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

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x118
mov eax, dword [ebp + 8]
mov edx, 0xffffffff
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], ecx
mov eax, dword [esp + 0xfc]
mov dword [esp + 0x104], eax
mov dword [esp + 0xf8], 0
mov eax, dword [esp + 0x104]
call fcn.0047be00
xor eax, 0xffffffff
mov ecx, edx
xor ecx, 0xc
xor edx, 0x51b3110b
or eax, ecx
or edx, 0x51b3110b
push edx
mov edx, 0x3ca1ee18
xor edx, 0xc35e11e7
xor eax, edx
pop edx
and eax, edx
mov dword [esp + 0x108], eax
mov dword [esp + 0xd8], 0x8c52548c
mov eax, dword [esp + 0xd8]
mov ecx, eax
add ecx, 0x6c3fda02
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], ecx
jg 0x47b5b0
jmp 0x47b591
mov eax, dword [esp + 0xd4]
add eax, 0x73adab74
mov dword [esp + 0xcc], eax
je 0x47ba49
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x7a9f0c15
mov dword [esp + 0xc8], eax
jg 0x47ba29
jmp 0x47b5ce
mov eax, dword [esp + 0xd4]
sub eax, 0x74525616
mov dword [esp + 0xc4], eax
jg 0x47ba0d
jmp 0x47b5ec
mov eax, dword [esp + 0xd4]
sub eax, 0x6d8edd6f
mov dword [esp + 0xc0], eax
jg 0x47b9f2
jmp 0x47b60a
mov eax, dword [esp + 0xd4]
sub eax, 0x4b1a7fe3
mov dword [esp + 0xbc], eax
jg 0x47b9d7
jmp 0x47b628
mov eax, dword [esp + 0xd4]
add eax, 0x6644ee71
mov dword [esp + 0xb8], eax
jg 0x47b666
jmp 0x47b647
mov eax, dword [esp + 0xd4]
add eax, 0x6c3fda01
mov dword [esp + 0xb4], eax
je 0x47bbe2
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xa5437b7c
mov dword [esp + 0xb0], eax
jg 0x47b6a2
jmp 0x47b684
mov eax, dword [esp + 0xd4]
sub eax, 0x99bb1190
mov dword [esp + 0xac], eax
je 0x47bd6e
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xb96636ce
mov dword [esp + 0xa8], eax
jg 0x47b6de
jmp 0x47b6c0
mov eax, dword [esp + 0xd4]
sub eax, 0xa5437b7d
mov dword [esp + 0xa4], eax
je 0x47bbae
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xbb1a5ca0
mov dword [esp + 0xa0], eax
jg 0x47b71a
jmp 0x47b6fc
mov eax, dword [esp + 0xd4]
sub eax, 0xb96636cf
mov dword [esp + 0x9c], eax
je 0x47bc8a
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
add eax, 0x4309bfbb
mov dword [esp + 0x98], eax
jg 0x47b757
jmp 0x47b739
mov eax, dword [esp + 0xd4]
sub eax, 0xbb1a5ca1
mov dword [esp + 0x94], eax
je 0x47bb9b
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xbf524f64
mov dword [esp + 0x90], eax
jg 0x47b793
jmp 0x47b775
mov eax, dword [esp + 0xd4]
sub eax, 0xbcf64046
mov dword [esp + 0x8c], eax
je 0x47babd
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xc6cfa6a2
mov dword [esp + 0x88], eax
jg 0x47b7cf
jmp 0x47b7b1
mov eax, dword [esp + 0xd4]
sub eax, 0xbf524f65
mov dword [esp + 0x84], eax
je 0x47bc5a
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xcc84425f
mov dword [esp + 0x80], eax
jg 0x47b808
jmp 0x47b7ed
mov eax, dword [esp + 0xd4]
sub eax, 0xc6cfa6a3
mov dword [esp + 0x7c], eax
je 0x47bc05
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xd48cbf06
mov dword [esp + 0x78], eax
jg 0x47b83f
jmp 0x47b823
mov eax, dword [esp + 0xd4]
add eax, 0x337bbda0
mov dword [esp + 0x74], eax
je 0x47bcc4
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xd50ba275
mov dword [esp + 0x70], eax
jg 0x47b876
jmp 0x47b85a
mov eax, dword [esp + 0xd4]
add eax, 0x2b7340f9
mov dword [esp + 0x6c], eax
je 0x47bc7a
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0xda2c08cc
mov dword [esp + 0x68], eax
jg 0x47b8ac
jmp 0x47b891
mov eax, dword [esp + 0xd4]
sub eax, 0xd50ba276
mov dword [esp + 0x64], eax
je 0x47bd90
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
add eax, 0xfc9edbaa
mov dword [esp + 0x60], eax
jg 0x47b8e3
jmp 0x47b8c8
mov eax, dword [esp + 0xd4]
sub eax, 0xda2c08cd
mov dword [esp + 0x5c], eax
je 0x47bc9a
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x13ddef01
mov dword [esp + 0x58], eax
jg 0x47b919
jmp 0x47b8fe
mov eax, dword [esp + 0xd4]
sub eax, 0x3612457
mov dword [esp + 0x54], eax
je 0x47bd4f
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x23b4e5e7
mov dword [esp + 0x50], eax
jg 0x47b94f
jmp 0x47b934
mov eax, dword [esp + 0xd4]
sub eax, 0x13ddef02
mov dword [esp + 0x4c], eax
je 0x47bd2e
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x3a115d39
mov dword [esp + 0x48], eax
jg 0x47b986
jmp 0x47b96a
mov eax, dword [esp + 0xd4]
add eax, 0xdc4b1a18
mov dword [esp + 0x44], eax
je 0x47bd9f
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x3a115d3a
mov dword [esp + 0x40], eax
je 0x47ba97
jmp 0x47b9a1
mov eax, dword [esp + 0xd4]
sub eax, 0x4001e738
mov dword [esp + 0x3c], eax
je 0x47ba71
jmp 0x47b9bc
mov eax, dword [esp + 0xd4]
sub eax, 0x4020c0cd
mov dword [esp + 0x38], eax
je 0x47bb3f
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x4b1a7fe4
mov dword [esp + 0x34], eax
je 0x47bd7f
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x6d8edd70
mov dword [esp + 0x30], eax
je 0x47bde2
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
add eax, 0x8bada9e9
mov dword [esp + 0x2c], eax
je 0x47bd3e
jmp 0x47ba44
mov eax, dword [esp + 0xd4]
sub eax, 0x7a9f0c16
mov dword [esp + 0x28], eax
je 0x47bdd2
jmp 0x47ba44
jmp 0x47bded
mov eax, 0x4001e738
mov ecx, 0x5c677c
mov ecx, dword [ecx]
mov edx, dword [esp + 0x108]
cmp edx, 8
cmovl eax, ecx
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, 0xb96636cf
mov ecx, 0xbcf64046
mov edx, dword [esp + 0x108]
cmp edx, 8
cmove eax, ecx
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, 0xb96636cf
mov ecx, 0x4020c0cd
mov edx, dword [esp + 0x108]
cmp edx, 4
cmove eax, ecx
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, dword [esp + 0x104]
mov eax, dword [eax + 0x38]
mov ecx, dword [esp + 0x100]
mov dword [esp + 0x24], eax
call fcn.00407ca0
mov ecx, edx
mov ecx, esp
mov dword [ecx + 4], eax
lea eax, [esp + 0xf0]
mov dword [ecx], eax
mov eax, dword [esp + 0x24]
call eax
sub esp, 8
mov ecx, dword [esp + 0x104]
call fcn.0047be10
mov edx, esp
lea esi, [esp + 0xf8]
mov dword [edx + 0xc], esi
lea esi, [esp + 0xf0]
call fcn.0047be20
mov dword [edx + 8], 0
mov dword [edx + 4], 1
mov dword [esp + 0x20], eax
call ecx
sub esp, 0x10
mov dword [esp + 0xd8], 0x74525617
mov dword [esp + 0x1c], eax
jmp 0x47bded
mov eax, dword [esp + 0x100]
mov dword [esp + 0xec], eax
mov ecx, dword [esp + 0xec]
mov eax, 0x4374a4
mov eax, esp
lea edx, [esp + 0xe8]
mov dword [eax], edx
call fcn.0054e290
sub esp, 4
mov ecx, dword [esp + 0xec]
mov eax, 2
mov eax, esp
lea edx, [esp + 0xe0]
mov dword [eax], edx
call fcn.0052a850
sub esp, 4
mov dword [esp + 0xd8], 0xbb1a5ca1
jmp 0x47bded
mov eax, 0x5c6784
mov eax, dword [eax]
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, esp
lea ecx, [esp + 0xe0]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.004fe010
sub esp, 4
mov ecx, 0x93c025ff
and al, 1
mov byte [esp + 0x10f], al
mov dword [esp + 0xd8], ecx
jmp 0x47bded
mov eax, 0xd48cbf07
mov ecx, 0xc6cfa6a3
mov dl, byte [esp + 0x10f]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0xd8], eax
jmp 0x47bded
lea ecx, [esp + 0xe8]
call fcn.004eee00
mov dword [esp + 0xdc], eax
mov eax, dword [esp + 0xdc]
movzx eax, word [eax]
mov dword [esp], eax
call fcn.0043b604
mov ecx, 0
movzx edx, ax
imul edx, edx, 0x1003f
mov esi, dword [esp + 0xf8]
sub ecx, edx
sub esi, ecx
mov dword [esp + 0xf8], esi
mov dword [esp + 0xd8], 0xbf524f65
jmp 0x47bded
lea ecx, [esp + 0xe8]
call fcn.0054e330
mov dword [esp + 0xd8], 0xbb1a5ca1
mov dword [esp + 0x18], eax
jmp 0x47bded
mov dword [esp + 0xd8], 0x74525617
jmp 0x47bded
mov dword [esp + 0xd8], 0xda2c08cd
jmp 0x47bded
mov ecx, dword [esp + 0x100]
call fcn.004059b0
mov ecx, 0x13ddef02
mov edx, 0xcc844260
cmp eax, 0
cmovne ecx, edx
mov dword [esp + 0xd8], ecx
jmp 0x47bded
mov ecx, dword [esp + 0x100]
mov eax, 0x4000
mov eax, esp
mov dword [eax], 0
call fcn.004fd390
sub esp, 4
movzx eax, word [eax]
mov dword [esp], eax
call fcn.0043b604
mov ecx, 0xffffffff
movzx edx, ax
add edx, 0x27d0dd15
sub edx, 0x41
sub edx, 0x27d0dd15
xor ecx, 0xecf81534
xor ecx, 0xecf8152b
mov esi, edx
xor esi, ecx
and esi, edx
mov dword [esp + 0xf8], esi
mov dword [esp + 0xd8], 0x13ddef02
jmp 0x47bded
mov dword [esp + 0xd8], 0x74525617
jmp 0x47bded
mov eax, 0x3612457
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, 0x99bb1190
mov ecx, dword [esp + 0xf8]
mov dword [esp + 0x110], ecx
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, 0x4b1a7fe4
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, 0xd50ba276
mov dword [esp + 0xd8], eax
jmp 0x47bded
mov eax, dword [esp + 0x110]
lea esp, [ebp - 4]
pop esi
pop ebp
ret 4
mov eax, 0x437384
mov eax, esp
lea ecx, [esp + 0xe0]
mov dword [eax], ecx
lea ecx, [esp + 0xe8]
call fcn.004fe010
sub esp, 4
mov dword [esp + 0xd8], 0xa5437b7d
mov byte [esp + 0x17], al
jmp 0x47bded
mov dword [esp + 0xd8], 0x3612457
jmp 0x47bded
mov dword [esp + 0xd8], 0x4b1a7fe4
jmp 0x47b569