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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0xb8
mov esi, esp
mov eax, dword [ebp + 0xc]
mov dl, byte [ebp + 8]
mov dword [esi + 0x98], 0x14f15525
mov byte [esi + 0x97], dl
call fcn.004802c0
mov dword [esi + 0x8c], ecx
mov eax, dword [esi + 0x98]
mov ecx, eax
sub ecx, 0xa849dd35
mov dword [esi + 0x88], eax
mov dword [esi + 0x84], ecx
jg 0x47fce7
jmp 0x47fcca
mov eax, dword [esi + 0x88]
add eax, 0x7488265f
mov dword [esi + 0x80], eax
je 0x4801f0
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
sub eax, 0xc3d37d5f
mov dword [esi + 0x7c], eax
jg 0x47fd19
jmp 0x47fd00
mov eax, dword [esi + 0x88]
sub eax, 0xa849dd36
mov dword [esi + 0x78], eax
je 0x48005a
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
sub eax, 0xd4027d82
mov dword [esi + 0x74], eax
jg 0x47fd4c
jmp 0x47fd32
mov eax, dword [esi + 0x88]
add eax, 0x3c2c82a0
mov dword [esi + 0x70], eax
je 0x480145
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
sub eax, 0xffe0bc89
mov dword [esi + 0x6c], eax
jg 0x47fd7e
jmp 0x47fd65
call fcn.004802d0
add eax, 0x2bfd827d
mov dword [esi + 0x68], eax
je 0x480080
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
add eax, 0xf1aa6f33
call fcn.004802e0
jg 0x47fdb3
jmp 0x47fd9a
mov eax, dword [esi + 0x88]
sub eax, 0xffe0bc8a
mov dword [esi + 0x60], eax
je 0x47ff51
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
sub eax, 0x6f64256c
mov dword [esi + 0x5c], eax
jg 0x47ff1e
jmp 0x47fdcc
mov eax, dword [esi + 0x88]
sub eax, 0x62e572d0
call fcn.004802f0
jg 0x47ff03
jmp 0x47fde7
mov eax, dword [esi + 0x88]
sub eax, 0x4d9c8cbb
mov dword [esi + 0x54], eax
jg 0x47fee7
jmp 0x47fe00
mov eax, dword [esi + 0x88]
add eax, 0xeb0eaadc
mov dword [esi + 0x50], eax
jg 0x47fe34
jmp 0x47fe1a
call fcn.00480300
sub eax, 0xe5590ce
call fcn.00480310
je 0x4800ea
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
add eax, 0xbc54eba9
call fcn.00480320
jg 0x47fecf
jmp 0x47fe50
call fcn.00480330
sub eax, 0x41c86b0c
call fcn.00480340
jg 0x47feb6
jmp 0x47fe6a
call fcn.00480350
sub eax, 0x14f15525
mov dword [esi + 0x40], eax
je 0x47ff3f
jmp 0x47fe82
call fcn.00480360
add eax, 0xe96e588e
mov dword [esi + 0x3c], eax
je 0x480024
jmp 0x47fe9b
mov eax, dword [esi + 0x88]
sub eax, 0x20bf9700
call fcn.00480370
je 0x4801a4
jmp 0x47ff3a
call fcn.00480380
add eax, 0xbe3794f3
mov dword [esi + 0x34], eax
je 0x480136
jmp 0x47ff3a
call fcn.00480390
sub eax, 0x43ab1458
mov dword [esi + 0x30], eax
je 0x4801c2
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
add eax, 0xb2637344
call fcn.004803a0
je 0x48025c
jmp 0x47ff3a
call fcn.004803b0
add eax, 0x9d1a8d2f
call fcn.004803c0
je 0x480050
jmp 0x47ff3a
mov eax, dword [esi + 0x88]
add eax, 0x909bda93
call fcn.004803d0
je 0x4801b3
jmp 0x47ff3a
jmp 0x4802b3
mov eax, 0x56ecd0
mov eax, dword [eax]
mov dword [esi + 0x98], eax
jmp 0x4802b3
mov eax, 0x1691a772
mov ecx, 4
call fcn.004803e0
mov eax, ecx
mov eax, ecx
mov dword [esi + 0x1c], ecx
call fcn.004487b0
mov eax, esp
mov dword [esi + 0x9c], eax
call fcn.004803f0
call fcn.004487b0
mov eax, esp
call fcn.00480400
mov dword [esi + 0x18], eax
mov eax, ecx
call fcn.004487b0
mov eax, esp
mov ecx, dword [esi + 0x1c]
mov dword [esi + 0x14], eax
mov eax, 0x447bc4
mov eax, ecx
call fcn.004487b0
mov eax, esp
call fcn.00480410
call fcn.00480420
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xa4], eax
mov eax, dword [esi + 0x1c]
call fcn.004487b0
mov eax, esp
and eax, 0xfffffff8
mov esp, eax
mov dword [esi + 0xa8], eax
call fcn.00480430
mov ecx, dword [esi + 0x90]
mov dword [eax], ecx
mov dl, byte [esi + 0x97]
and dl, 1
call fcn.00480440
mov byte [eax], dl
mov edi, dword [esi + 0x14]
mov ebx, dword [esi + 0x8c]
call fcn.00480450
mov eax, dword [edi]
mov dword [esi + 0xac], eax
mov eax, dword [esi + 0x18]
mov dl, byte [eax]
and dl, 1
mov byte [esi + 0xb3], dl
mov eax, dword [esi + 0x20]
call fcn.00480460
jmp 0x4802b3
pushfd
xor eax, eax
add eax, 0x242f3d8f
sub eax, 0xc149cabe
popfd
mov ecx, 0xa849dd36
mov dl, byte [esi + 0xb3]
test dl, 1
cmovne eax, ecx
mov dword [esi + 0x98], eax
jmp 0x4802b3
call fcn.00480470
jmp 0x4802b3
mov eax, 8
mov ecx, 0x6f64256d
mov edx, 0xd4027d83
mov edi, dword [esi + 0xac]
cmp eax, dword [edi + 0x14]
cmovbe ecx, edx
mov dword [esi + 0x98], ecx
jmp 0x4802b3
call fcn.00480480
mov eax, dword [eax]
call fcn.00480490
mov dword [ecx], eax
call fcn.004804a0
mov ecx, dword [esi + 0xa4]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.004806e0
call fcn.004804b0
call fcn.004804c0
sub esp, 4
mov edx, 7
mov edx, esp
call fcn.004804d0
call fcn.00480750
mov eax, 0
mov ecx, 0x41c86b0d
mov edx, 0xe5590ce
mov edi, dword [esi + 0x9c]
cmp eax, dword [edi]
cmovb ecx, edx
mov dword [esi + 0x98], ecx
jmp 0x4802b3
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
sub esp, 4
mov dword [esp], ecx
mov dword [esi + 0x10], eax
call fcn.00417e50
add esp, 4
call fcn.004804e0
sub esp, 0xc
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esi + 0x10]
mov dword [esp + 8], eax
call fcn.004171d0
add esp, 0xc
call fcn.004804f0
mov dword [esi + 0xc], eax
jmp 0x4802b3
mov eax, 0xc3d37d60
call fcn.00480500
jmp 0x4802b3
mov eax, dword [esi + 0xac]
mov ecx, dword [esi + 0xa8]
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, eax
call fcn.004806e0
mov eax, dword [esi + 0xac]
call fcn.00480510
sub eax, 0xffffffff
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa8]
sub esp, 8
mov edi, esp
mov dword [edi + 4], eax
call fcn.00480520
mov ecx, eax
mov ecx, edx
call fcn.00417ed0
mov eax, 0x20bf9700
mov dword [esi + 0x98], eax
jmp 0x4802b3
mov dword [esi + 0x98], 0x6f64256d
jmp 0x4802b3
mov dword [esi + 0x98], 0x43ab1458
jmp 0x4802b3
call fcn.00480530
call fcn.00480540
mov eax, dword [esi + 0x9c]
mov eax, dword [eax]
mov ecx, dword [esi + 0xac]
sub esp, 4
mov edx, esp
mov dword [edx], eax
call fcn.004176e0
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret 8
mov eax, 4
mov dword [esi + 8], eax
call fcn.004487b0
mov eax, esp
call fcn.00480550
call fcn.00480560
mov eax, ecx
call fcn.004487b0
mov eax, esp
call fcn.00480570
mov dword [esi], eax
mov eax, ecx
call fcn.004487b0
mov edx, 0x447c90
mov eax, esp
mov ecx, dword [esi + 4]
mov edx, dword [esi + 0x90]
call fcn.00480580
mov bl, byte [esi + 0x97]
and bl, 1
call fcn.00480590
mov byte [edi], bl
mov ecx, dword [esi + 0x8c]
mov dword [eax], ecx
mov dword [esi + 0x98], 0xffe0bc8a
jmp 0x4802b3
call fcn.004805a0
call fcn.004805b0
sub esp, 4
mov edx, esp
mov dword [edx], ecx
mov ecx, 0x447ccc
mov ecx, eax
call fcn.004806e0
mov eax, dword [esi + 0xac]
mov eax, dword [eax + 0x14]
sub eax, 0xffffffff
mov ecx, dword [esi + 0xa0]
mov ecx, dword [ecx]
mov edx, dword [esi + 0xa8]
sub esp, 8
mov edi, esp
call fcn.004805c0
mov dword [edi], ecx
mov ecx, edx
call fcn.00417ed0
mov dword [esi + 0x98], 0xc3d37d60
jmp 0x47fca5