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

Disassembly:
sub esp, 0x18c
mov eax, dword [0x52e144]
xor eax, esp
mov dword [esp + 0x188], eax
push ebx
push esi
push edi
push 0x51e8f8
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
add esp, 0xc
call fcn.0042ba10
mov esi, eax
test esi, esi
je 0x48c11c
mov eax, dword [0x537f2c]
push eax
push esi
push 0x51e8d0
mov byte [esp + 0x1b], 0
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0x2a
call fcn.0040a8e0
add esp, 0x14
mov ebx, 1
test eax, eax
jne 0x48c053
push 0x1a
call fcn.0040a8e0
add esp, 4
test eax, eax
je 0x48c068
cmp dword [0x54a138], 0x4e48
jb 0x48c068
cmp byte [0x53cee0], 0
je 0x48c083
cmp byte [0x53cee4], 0
jne 0x48c083
cmp dword [0x537f2c], 0
je 0x48c087
cmp byte [0x53b539], 0
je 0x48c087
mov cl, bl
jmp 0x48c08b
mov cl, byte [esp + 0xf]
cmp byte [0x53cee0], 0
mov al, byte [0x53ce8e]
jne 0x48c0af
cmp dword [0x537c14], 0
jne 0x48c0af
test al, al
jne 0x48c0af
cmp esi, 2
jne 0x48c9e7
test cl, cl
jne 0x48c9e7
cmp esi, 3
jne 0x48c0c8
cmp byte [0x537dfe], cl
jne 0x48c9e7
mov ecx, dword [0x537f30]
movzx edx, al
push ecx
push edx
push 0x51e8ac
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0x40000411
push 0x1caf79f0
push 0x2ee4
call fcn.0040a3f0
add esp, 0x1c
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
mov eax, dword [0x5378c4]
mov ecx, dword [0x5378cc]
push eax
mov ebx, 1
push ecx
mov byte [0x53b38d], bl
call fcn.004238c0
mov edx, dword [0x5378cc]
add esp, 8
push edx
push eax
push 0x51e88c
mov dword [0x53b548], eax
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
mov eax, dword [0x52b480]
add esp, 0x10
cmp dword [0x53b548], eax
jae 0x48c1bb
push eax
push 0x51e880
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0xc0020000
push 0x1caf79f1
push 0x2afb
call fcn.0040a3f0
add esp, 0x18
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
xor esi, esi
xor edi, edi
cmp dword [0x53cff0], esi
je 0x48c1e7
mov eax, dword [0x53cfec]
mov ecx, dword [eax]
mov edx, dword [0x53cfd4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], edx
call fcn.00496970
mov esi, dword [eax]
cmp dword [0x53cff0], ebx
jbe 0x48c218
mov eax, dword [0x53cfec]
mov ecx, dword [eax]
mov edx, dword [0x53cfd4]
mov dword [esp + 0x14], ecx
lea ecx, [esp + 0x10]
mov dword [esp + 0x10], edx
call fcn.00416500
lea ecx, [esp + 0x10]
call fcn.00496970
mov edi, dword [eax]
test dword [0x5378c4], 0x1000000
mov eax, ebx
je 0x48c22b
mov eax, dword [0x53cfb8]
mov edx, dword [0x539714]
mov ecx, dword [0x53789c]
mov dword [esp + 0x1c], edx
mov edx, dword [0x53cfc0]
mov dword [esp + 0x18], ecx
mov ecx, dword [0x53cfb4]
mov dword [esp + 0xfc], edx
mov dword [esp + 0xf0], ecx
mov ecx, dword [0x53cfbc]
lea edx, [esp + 0x18]
push 0xf0
push edx
mov dword [esp + 0x28], ebx
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], ebx
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], ebx
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov dword [esp + 0xc8], ebx
mov dword [esp + 0xcc], ebx
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], 0
mov dword [esp + 0xf0], 4
mov dword [esp + 0xf4], 8
mov dword [esp + 0xfc], esi
mov dword [esp + 0x100], edi
mov dword [esp + 0x108], ecx
mov dword [esp + 0x10c], eax
call fcn.00423a40
add esp, 8
test eax, eax
jne 0x48c417
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x51e860
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0x40000411
push 0x1caf79f2
push 0x2ee5
call fcn.0040a3f0
add esp, 0x18
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
push 0x8c
lea eax, [esp + 0x10c]
push 0
push eax
call fcn.004b6dc0
add esp, 0xc
xor eax, eax
mov cl, byte [eax + 0x53972c]
mov byte [esp + eax + 0x108], cl
add eax, ebx
test cl, cl
jne 0x48c430
mov ecx, dword [0x539710]
push 0x515cbc
mov dword [esp + 0x12c], ecx
call fcn.00404690
push eax
call fcn.0048ad20
push 0x515ca4
mov dword [esp + 0x138], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x515c88
mov dword [esp + 0x144], eax
call fcn.00404690
push eax
call fcn.0048ad20
add esp, 0x18
cmp dword [0x54a138], 0x4e48
mov dword [esp + 0x134], eax
je 0x48c4cc
push 0xb
call fcn.0040a8e0
add esp, 4
test eax, eax
jne 0x48c4cc
push 0x515c6c
call fcn.00404690
push eax
call fcn.0048ad20
add esp, 8
mov dword [esp + 0x138], eax
push 0x51e850
call fcn.00404690
push eax
call fcn.0048ad50
push 0x515c50
mov dword [esp + 0x154], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x515c30
mov dword [esp + 0x178], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x515c1c
mov dword [esp + 0x184], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e83c
mov dword [esp + 0x190], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e824
mov dword [esp + 0x19c], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e810
mov dword [esp + 0x1a8], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e7f0
mov dword [esp + 0x1b4], eax
call fcn.00404690
push eax
call fcn.0048ad20
add esp, 0x40
push 0x51e7dc
mov dword [esp + 0x180], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e7c8
mov dword [esp + 0x18c], eax
call fcn.00404690
push eax
call fcn.0048ad20
push 0x51e7b8
mov dword [esp + 0x198], eax
call fcn.00404690
push eax
call fcn.0048ad20
add esp, 0x18
test dword [0x5378cc], 0x8000000
mov dword [esp + 0x188], eax
je 0x48c623
push 0x51e7ac
call fcn.00404690
push eax
call fcn.0048ad50
push 0x51e7a0
mov dword [esp + 0x164], eax
call fcn.00404690
push eax
call fcn.0048ad50
push 0x51e790
mov dword [esp + 0x170], eax
call fcn.00404690
push eax
call fcn.0048ad50
add esp, 0x18
mov dword [esp + 0x160], eax
push 0xb
call fcn.0040a8e0
add esp, 4
test eax, eax
jne 0x48c657
test dword [0x5378cc], 0x800000
jne 0x48c657
push 0x51e778
call fcn.00404690
push eax
call fcn.0048ad20
add esp, 8
mov dword [esp + 0x144], eax
mov edx, dword [esp + 0x188]
mov eax, dword [esp + 0x184]
mov ecx, dword [esp + 0x180]
push edx
mov edx, dword [esp + 0x180]
push eax
mov eax, dword [esp + 0x180]
push ecx
mov ecx, dword [esp + 0x180]
push edx
mov edx, dword [esp + 0x154]
push eax
mov eax, dword [esp + 0x184]
push ecx
mov ecx, dword [esp + 0x184]
push edx
mov edx, dword [esp + 0x184]
push eax
mov eax, dword [esp + 0x184]
push ecx
mov ecx, dword [esp + 0x184]
push edx
mov edx, dword [esp + 0x184]
push eax
mov eax, dword [esp + 0x184]
push ecx
mov ecx, dword [esp + 0x178]
push edx
mov edx, dword [esp + 0x16c]
push eax
mov eax, dword [esp + 0x16c]
push ecx
mov ecx, dword [esp + 0x16c]
push edx
mov edx, dword [esp + 0x16c]
push eax
push ecx
push edx
push 0x51e6c8
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
lea eax, [esp + 0x15c]
push eax
call fcn.00428390
add esp, 0x58
test eax, eax
jne 0x48c76b
call dword [sym.imp.KERNEL32.dll_GetLastError]
push eax
push 0x51e6ac
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0x40000401
push 0x1caf79f3
push 0x2ee5
call fcn.0040a3f0
add esp, 0x18
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x190]
mov dword [0x53b540], ecx
mov dword [0x53b544], edx
jmp 0x48c797
push 0x51e698
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
add esp, 0xc
cmp dword [0x537c30], 0
jne 0x48c880
mov ecx, dword [0x5385ec]
mov eax, dword [0x5385e4]
imul ecx, ecx, 0xf7a12347
mov edi, dword [0x5385e8]
mov esi, dword [0x5385e0]
push ebp
lea edx, [edi + eax]
mov eax, dword [0x5385fc]
lea ebp, [eax + esi]
mov esi, dword [0x5385d8]
xor ebp, ecx
xor ebp, edx
xor ebp, esi
imul ebp, ebp, 0xab17f7fa
cmp dword [0x538648], ebp
pop ebp
je 0x48c860
mov ecx, dword [0x5385e4]
mov edx, dword [0x5385e0]
push edi
push ecx
push esi
push eax
mov eax, dword [0x5385ec]
push edx
push eax
push 0x5165d4
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
push 0x80000c00
push 0x1caf79f4
push 0x32c9
call fcn.0040a3f0
add esp, 0x2c
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
add eax, 0x428740
xor eax, ecx
xor eax, edx
xor eax, esi
imul eax, eax, 0xab17f7fa
mov dword [0x5385e0], 0x428740
mov dword [0x538648], eax
jmp 0x48c892
call fcn.00438830
mov esi, 2
cmp dword [0x537c2c], esi
je 0x48c9b6
push 0
call fcn.0042b520
add esp, 4
push eax
push 0x51e688
mov dword [0x53cfb0], eax
call fcn.00404690
add esp, 4
push eax
push 0x527e20
call fcn.00401350
add esp, 0xc
cmp dword [0x53cfb0], ebx
je 0x48c90c
push 0x40000c01
push 0x1caf79f5
push 0x2ee5
call fcn.0040a3f0
add esp, 0xc
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
cmp dword [0x537c04], 0x17c
jne 0x48c967
cmp byte [0x537e33], 0
je 0x48c967
push 0x51e67c
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
push 0xc0000200
push 0x1caf79f6
push 0x3a9a
call fcn.0040a3f0
add esp, 0x18
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
cmp byte [0x537e66], 0
je 0x48c9b6
push 0x51e674
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
push 0xc0000200
push 0x1caf79f7
push 0x3a9a
call fcn.0040a3f0
add esp, 0x18
pop edi
pop esi
xor al, al
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
cmp byte [0x53cee3], 0
je 0x48ca01
mov dword [0x537c24], esi
cmp dword [0x537f24], 0
je 0x48c9e7
mov eax, dword [0x537f28]
test eax, eax
jne 0x48c9de
mov eax, ebx
mov dword [0x537f28], eax
push eax
call fcn.0042aab0
add esp, 4
pop edi
pop esi
mov al, bl
pop ebx
mov ecx, dword [esp + 0x188]
xor ecx, esp
call fcn.004b6da3
add esp, 0x18c
ret
cmp dword [0x537c24], ebx
ja 0x48ca18
mov ecx, dword [0x53789c]
push ecx
call fcn.00428230
add esp, 4
cmp dword [0x537c24], 0
jne 0x48c9c5
cmp dword [0x537c28], 0
jne 0x48c9c5
cmp dword [0x537c58], 0
jne 0x48c9c5
mov edx, dword [0x539714]
push edx
call fcn.00428230
add esp, 4
test eax, eax
jne 0x48c9c5
push 0x51e660
call fcn.00404690
push eax
push 0x527e20
call fcn.00401350
push 0x40000c01
push 0x1caf79f8
push 0x2ee5
call fcn.0040a3f0
mov ecx, dword [esp + 0x1ac]
add esp, 0x18
pop edi
pop esi
pop ebx
xor ecx, esp
xor al, al
call fcn.004b6da3
add esp, 0x18c
ret