Function at 0x49d9b0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x5636df
mov eax, dword fs:[0]
push eax
sub esp, 0x98
push ebx
push esi
push edi
mov eax, dword [0x660038]
xor eax, esp
push eax
lea eax, [esp + 0xa8]
mov dword fs:[0], eax
lea ecx, [esp + 0x18]
call fcn.004949f0
xor ebx, ebx
mov dword [esp + 0xb0], ebx
lea esi, [esp + 0x1c]
call fcn.004b49a0
mov byte [esp + 0xb0], 1
mov edi, dword [ebp + 0xc]
mov eax, edi
call fcn.00452440
test eax, eax
jle 0x49dc93
jmp 0x49da23
mov edi, dword [ebp + 0xc]
mov ecx, 3
lea esi, [esp + 0x20]
call fcn.00407e20
mov byte [esp + 0xb0], 2
push 0x2c
mov eax, esi
push eax
mov eax, ebx
mov ecx, edi
call fcn.00487850
call fcn.00407eb0
push eax
call fcn.0049baf0
add esp, 0xc
mov eax, ebx
mov ecx, edi
call fcn.00487850
lea esi, [esp + 0x10]
call fcn.00494a10
mov byte [esp + 0xb0], 3
mov eax, 2
lea ecx, [esp + 0x20]
call fcn.00487850
call fcn.00407eb0
mov edi, dword [ebp + 8]
push eax
call fcn.0049e670
mov edi, eax
cmp edi, 0xffffffff
jne 0x49daab
mov eax, esi
call fcn.00407eb0
push eax
lea eax, [esp + 0x1c]
call fcn.0049ef40
add esp, 4
jmp 0x49dc60
xor eax, eax
lea ecx, [esp + 0x20]
call fcn.00487850
lea esi, [esp + 0x14]
call fcn.00494a10
mov byte [esp + 0xb0], 4
mov ecx, esi
call fcn.0049ecc0
mov eax, 1
lea ecx, [esp + 0x20]
call fcn.00487850
call fcn.00407eb0
mov esi, eax
call fcn.0049ee90
test eax, eax
jne 0x49db93
lea eax, [esp + 0x14]
call fcn.00407eb0
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.004b4a10
test al, al
jne 0x49dc4f
lea edx, [esp + 0x34]
push edx
call fcn.004b50e0
mov byte [esp + 0xb0], 5
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x49db66
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x34]
push eax
lea eax, [esp + 0x18]
push eax
call edx
test al, al
je 0x49db66
lea eax, [esp + 0x34]
call fcn.00407eb0
push eax
lea ecx, [esp + 0x20]
call fcn.004b4ac0
mov byte [esp + 0xb0], 4
lea eax, [esp + 0x34]
push eax
call fcn.004b5460
jmp 0x49dc4f
lea eax, [esp + 0x10]
call fcn.00407eb0
push eax
lea eax, [esp + 0x1c]
call fcn.0049ef40
add esp, 4
mov byte [esp + 0xb0], 4
lea eax, [esp + 0x34]
push eax
call fcn.004b5460
jmp 0x49dc4f
cmp eax, 1
jne 0x49dc39
lea eax, [esp + 0x14]
call fcn.00407eb0
push eax
lea ecx, [esp + 0x20]
push ecx
call fcn.004b4b80
test al, al
jne 0x49dc4f
lea edx, [esp + 0x6c]
push edx
call fcn.004b50e0
mov byte [esp + 0xb0], 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax]
test ecx, ecx
je 0x49dc0f
mov edx, dword [ecx]
mov edx, dword [edx + 4]
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x18]
push eax
call edx
test al, al
je 0x49dc0f
lea eax, [esp + 0x6c]
call fcn.00407eb0
push eax
lea ecx, [esp + 0x20]
call fcn.004b4c30
mov byte [esp + 0xb0], 4
lea eax, [esp + 0x6c]
push eax
call fcn.004b5460
jmp 0x49dc4f
lea eax, [esp + 0x10]
call fcn.00407eb0
push eax
lea eax, [esp + 0x1c]
call fcn.0049ef40
add esp, 4
mov byte [esp + 0xb0], 4
lea eax, [esp + 0x6c]
push eax
call fcn.004b5460
jmp 0x49dc4f
lea eax, [esp + 0x10]
call fcn.00407eb0
push eax
lea eax, [esp + 0x1c]
call fcn.0049ef40
add esp, 4
mov byte [esp + 0xb0], 3
lea ecx, [esp + 0x14]
call fcn.00494b70
mov byte [esp + 0xb0], 2
lea ecx, [esp + 0x10]
call fcn.00494b70
mov byte [esp + 0xb0], 1
lea eax, [esp + 0x20]
call fcn.00403560
mov eax, dword [ebp + 0xc]
inc ebx
call fcn.00452440
cmp ebx, eax
jl 0x49da20
mov esi, dword [ebp + 8]
mov eax, esi
call fcn.0049e170
test eax, eax
jne 0x49dcd6
lea ecx, [esp + 0x6c]
push ecx
call fcn.004b5140
mov byte [esp + 0xb0], 7
lea eax, [esp + 0x6c]
call fcn.00407eb0
push esi
mov ecx, eax
call fcn.0049e1a0
mov byte [esp + 0xb0], 1
lea edx, [esp + 0x6c]
push edx
call fcn.004b5460
mov eax, esi
call fcn.0049e180
test eax, eax
jne 0x49dd27
push 0x220
push 0x20
push 2
lea eax, [esp + 0x78]
push 0x666f0c
push eax
call fcn.004b5260
add esp, 0x14
mov byte [esp + 0xb0], 8
lea eax, [esp + 0x6c]
call fcn.00407eb0
push esi
mov ecx, eax
call fcn.0049e250
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x6c]
push ecx
call fcn.004b5460
lea eax, [esp + 0x1c]
call fcn.00407eb0
push esi
mov ecx, eax
call fcn.0049e300
lea eax, [esp + 0x18]
call fcn.00495350
test al, al
jne 0x49dd96
mov edx, dword [0x676f64]
push edx
push 0xa1040057
lea eax, [esp + 0x3c]
push eax
call fcn.00497730
mov byte [esp + 0xb0], 9
mov edi, dword [ebp + 0x10]
lea ecx, [esp + 0x34]
push ecx
call fcn.00497a80
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x34]
call fcn.004978f0
mov edx, dword [edi]
lea eax, [esp + 0x18]
call fcn.00407eb0
push eax
mov eax, dword [edx + 0x28]
mov ecx, edi
call eax
jmp 0x49ddcf
mov ecx, dword [0x676f64]
push ecx
push 0
lea edx, [esp + 0x3c]
push edx
call fcn.00497730
mov byte [esp + 0xb0], 0xa
mov edi, dword [ebp + 0x10]
lea eax, [esp + 0x34]
push eax
call fcn.00497a80
mov byte [esp + 0xb0], 1
lea ecx, [esp + 0x34]
call fcn.004978f0
mov byte [esp + 0xb0], 0
lea eax, [esp + 0x1c]
call fcn.004d89a0
mov dword [esp + 0xb0], 0xffffffff
lea ecx, [esp + 0x18]
call fcn.00494b70
mov ecx, dword [esp + 0xa8]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0xc