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

Disassembly:
push 0x14
mov eax, 0x516023
call fcn.004ab43d
mov esi, dword [ebp + 8]
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x10]
movzx ecx, word [eax + 6]
sub ecx, 0x2970
je 0x47f38d
push 0x10
pop edi
sub ecx, edi
je 0x47f36f
sub ecx, edi
je 0x47f347
sub ecx, edi
jne 0x47f3c4
push str.P965_G965
lea eax, [esi + 0x48]
push 0x40
push eax
call fcn.004aaf1c
add esp, 0xc
push 0xe4
mov ecx, esi
call fcn.00487dc0
mov dword [ebp + 8], eax
shr eax, 3
and eax, 1
sub eax, 0
je 0x47f368
dec eax
jne 0x47f3c4
push 0x5233b0
push edi
jmp 0x47f3b5
push str.Q965
lea eax, [esi + 0x48]
push 0x40
push eax
call fcn.004aaf1c
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 0xc]
add esp, 0xc
dec eax
dec eax
jne 0x47f3c4
push 0x5233ac
jmp 0x47f344
mov al, byte [eax + 0xc]
test al, al
je 0x47f386
cmp al, 3
jne 0x47f3c4
push 0x528db0
push 0x40
lea eax, [esi + 0x48]
jmp 0x47f3bb
push 0x52332c
jmp 0x47f344
push str.946PL_GZ
lea eax, [esi + 0x48]
push 0x40
push eax
call fcn.004aaf1c
mov eax, dword [esi + 4]
mov eax, dword [eax + 0x10]
movzx eax, byte [eax + 0xc]
add esp, 0xc
dec eax
dec eax
jne 0x47f3c4
push 0x5233ac
push 0x10
lea eax, [esi + 0x88]
push eax
call fcn.004aaf1c
add esp, 0xc
mov edi, dword [ebp + 0xc]
push 0x48
mov ecx, esi
mov dword [edi + 4], 7
call fcn.00487dc0
mov ebx, eax
mov dword [ebp + 8], eax
and ebx, 0xffffc000
and eax, 1
mov dword [ebp - 0x20], eax
jne 0x47f41a
or dword [ebp + 8], 1
push dword [ebp + 8]
mov ecx, esi
push 0x48
call fcn.00487de2
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push 0x48
mov ecx, esi
call fcn.00487dc0
mov dword [ebp + 8], eax
and eax, 1
mov dword [ebp - 0x20], eax
je 0x47f7cf
push 0x2000000
push ebx
push 0
call fcn.00405b41
mov ecx, eax
call fcn.0040513c
mov dword [esi + 0x98], eax
test eax, eax
jne 0x47f47a
push 0x14
call fcn.00498a73
pop ecx
mov dword [ebp + 0xc], eax
and dword [ebp - 4], 0
test eax, eax
je 0x47f45e
push 0x1000
push ebx
push 0
mov ecx, eax
call fcn.00411cf7
mov ebx, eax
jmp 0x47f460
xor ebx, ebx
or dword [ebp - 4], 0xffffffff
mov dword [esi + 0x98], ebx
call fcn.00405b41
mov ecx, dword [eax + 0x1c]
push ebx
call fcn.00406e0f
jmp 0x47f481
mov dword [eax + 0x10], 0x1000
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
and dword [ebp - 0x10], 0
and dword [ebp + 0xc], 0
lea edx, [ebp + 8]
push edx
push 0xc00
call dword [eax + 0x18]
cmp dword [ebp + 8], 0xffffffff
je 0x47f7a9
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0x260
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0x14
and eax, 0xf
mov dword [ebp + 8], eax
je 0x47f4d1
xor ebx, ebx
inc ebx
mov dword [ebp + 0xc], ebx
jmp 0x47f4d4
xor ebx, ebx
inc ebx
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0x660
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0x14
and eax, 0xf
mov dword [ebp + 8], eax
je 0x47f4f9
mov dword [ebp - 0x10], ebx
cmp dword [ebp + 0xc], ebx
jne 0x47f50c
cmp dword [ebp - 0x10], ebx
jne 0x47f50c
mov dword [edi + 0x50], 2
jmp 0x47f50f
mov dword [edi + 0x50], ebx
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0x111
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 1
and eax, ebx
mov ecx, ebx
sub ecx, eax
mov dword [edi + 0x54], ecx
cmp dword [ebp + 0xc], ebx
jne 0x47f55b
mov dword [ebp + 0xc], 0x29c
mov dword [ebp - 0x10], 0x250
mov dword [ebp - 0x14], 0x252
mov dword [ebp - 0x18], 0x258
mov dword [ebp - 0x1c], 0x244
jmp 0x47f57e
mov dword [ebp + 0xc], 0x69c
mov dword [ebp - 0x10], 0x650
mov dword [ebp - 0x14], 0x652
mov dword [ebp - 0x18], 0x658
mov dword [ebp - 0x1c], 0x644
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push dword [ebp + 0xc]
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0x11
and eax, 7
mov dword [ebp + 0xc], eax
fild dword [ebp + 0xc]
test eax, eax
jge 0x47f5a9
fadd dword [0x51d860]
fadd qword [0x5455a0]
lea edx, [ebp + 8]
push edx
push dword [ebp - 0x10]
fstp dword [edi + 0x18]
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
and eax, 0xffff
mov dword [ebp + 8], eax
shr eax, 0xb
and eax, 0x1f
lea edx, [ebp + 8]
mov dword [edi + 0x24], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
push edx
push dword [ebp - 0x14]
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0xd
and eax, 0xf
lea edx, [ebp + 8]
mov dword [edi + 0x20], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
push edx
push dword [ebp - 0x18]
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0x10
and eax, 0xf
lea edx, [ebp + 8]
mov dword [edi + 0x1c], eax
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
push edx
push dword [ebp - 0x1c]
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
shr eax, 0x11
and eax, ebx
sub eax, 0
je 0x47f63b
dec eax
jne 0x47f642
mov dword [edi + 0x3c], ebx
jmp 0x47f642
mov dword [edi + 0x3c], 2
mov ecx, dword [esi + 0x98]
mov eax, dword [ecx]
lea edx, [ebp + 8]
push edx
push 0xc00
call dword [eax + 0x18]
mov eax, dword [ebp + 8]
push 7
mov ecx, eax
pop edx
and ecx, edx
sub ecx, 0
je 0x47f6ad
dec ecx
je 0x47f765
dec ecx
je 0x47f705
dec ecx
je 0x47f7a9
dec ecx
jne 0x47f7a9
shr eax, 4
and eax, edx
dec eax
dec eax
je 0x47f6a1
dec eax
jne 0x47f7a9
fld dword [0x51afb0]
push 0x528904
jmp 0x47f798
fld1
push 0x5283d8
jmp 0x47f798
shr eax, 4
and eax, edx
dec eax
je 0x47f6e5
dec eax
je 0x47f6d8
dec eax
je 0x47f6cb
dec eax
jne 0x47f6fd
fld dword [0x51aff8]
push 0x5288e0
jmp 0x47f6ec
fld dword [0x51afd0]
push 0x52891c
jmp 0x47f6ec
fld dword [0x51afb8]
push 0x528900
jmp 0x47f6ec
fld1
push 0x5283d8
lea eax, [edi + 0x78]
fstp dword [edi + 0xc]
push 0x20
push eax
call fcn.004aaf1c
add esp, 0xc
fld dword [0x528ce0]
jmp 0x47f75d
shr eax, 4
and eax, edx
sub eax, 0
je 0x47f73f
dec eax
je 0x47f732
dec eax
je 0x47f725
dec eax
jne 0x47f757
fld dword [0x51aff8]
push 0x5288e0
jmp 0x47f746
fld dword [0x51efc0]
push 0x528918
jmp 0x47f746
fld dword [0x5288f8]
push 0x5288fc
jmp 0x47f746
fld1
push 0x5283d8
lea eax, [edi + 0x78]
fstp dword [edi + 0xc]
push 0x20
push eax
call fcn.004aaf1c
add esp, 0xc
fld dword [0x51cd7c]
fstp dword [edi + 0x9c]
jmp 0x47f7a9
shr eax, 4
and eax, edx
dec eax
je 0x47f78d
dec eax
je 0x47f780
dec eax
jne 0x47f7a9
fld dword [0x51af44]
push 0x528940
jmp 0x47f798
fld dword [0x51c098]
push 0x52893c
jmp 0x47f798
fld dword [0x51aff8]
push 0x5288e0
fstp dword [edi + 0xc]
push 0x20
add edi, 0x78
push edi
call fcn.004aaf1c
add esp, 0xc
push 0x48
mov ecx, esi
call fcn.00487dc0
cmp dword [ebp - 0x20], 0
jne 0x47f7cf
and eax, 0xfffffffe
push eax
push 0x48
mov ecx, esi
mov dword [ebp + 8], eax
call fcn.00487de2
and dword [esi + 0x98], 0
call fcn.004ab515
ret