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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov cl, byte [0x4c7f34]
push ebx
xor ebx, ebx
cmp cl, 1
je 0x472004
xor eax, eax
inc eax
cmp byte [0x4c827c], bl
je 0x472007
mov eax, dword [0x4c8278]
cmp eax, ebx
je 0x471fef
shl eax, 0xa
cmp eax, dword [0x4c49fc]
sbb eax, eax
neg eax
jmp 0x472007
cmp cl, 3
jne 0x471ff8
xor eax, eax
jmp 0x472007
xor ecx, ecx
call fcn.00471f64
movzx eax, al
jmp 0x472007
push 2
pop eax
lea eax, [eax*8 + 0x4a3e24]
mov dword [0x4b991c], eax
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov ecx, dword [ecx]
mov eax, dword [eax]
shl ecx, 0xa
shl eax, 0xa
mov dword [ebp - 8], ecx
mov dword [ebp - 4], eax
mov dword [0x4c496c], eax
mov dword [0x4c4978], ecx
cmp byte [0x4c4970], bl
jne 0x47203e
mov dword [ebp - 4], ebx
cmp byte [0x4c497c], bl
jne 0x472049
mov dword [ebp - 8], ebx
mov ecx, 0x4ca470
call fcn.0048a57f
fild dword [ebp - 4]
fstp dword [eax]
fild dword [ebp - 8]
fstp dword [eax + 4]
mov ecx, dword [0x4c49f8]
fild dword [0x4c49f8]
test ecx, ecx
jge 0x472074
fadd dword [0x48f6a0]
fstp dword [eax + 8]
mov ecx, dword [0x4c49fc]
fild dword [0x4c49fc]
test ecx, ecx
jge 0x47208d
fadd dword [0x48f6a0]
fstp dword [eax + 0xc]
mov ecx, dword [0x4c4ad8]
fild dword [0x4c4ad8]
test ecx, ecx
jge 0x4720a6
fadd dword [0x48f6a0]
fstp dword [eax + 0x10]
mov ecx, dword [0x4c4adc]
fild dword [0x4c4adc]
test ecx, ecx
jge 0x4720bf
fadd dword [0x48f6a0]
fstp dword [eax + 0x14]
mov ecx, dword [0x4c4b10]
fild dword [0x4c4b10]
test ecx, ecx
jge 0x4720d8
fadd dword [0x48f6a0]
mov ecx, dword [0x4c49f8]
fild dword [0x4c49f8]
test ecx, ecx
jge 0x4720ee
fadd dword [0x48f6a0]
faddp st(1)
fstp dword [eax + 0x18]
mov ecx, dword [0x4c4b14]
fild dword [0x4c4b14]
test ecx, ecx
jge 0x472109
fadd dword [0x48f6a0]
mov ecx, dword [0x4c49fc]
fild dword [0x4c49fc]
test ecx, ecx
jge 0x47211f
fadd dword [0x48f6a0]
faddp st(1)
fstp dword [eax + 0x1c]
cmp byte [0x4b52b9], bl
jne 0x472134
cmp byte [0x4c82d3], bl
jne 0x4721a0
mov ecx, dword [0x4c2ac0]
cmp ecx, ebx
je 0x4721a0
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
test ecx, ecx
jge 0x472150
fadd dword [0x48f6a0]
fstp dword [eax + 0x20]
mov ecx, dword [0x4c2ac0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
test ecx, ecx
jge 0x47216c
fadd dword [0x48f6a0]
fstp dword [eax + 0x24]
mov ecx, dword [0x4c4d08]
fild dword [0x4c4d08]
test ecx, ecx
jge 0x472185
fadd dword [0x48f6a0]
fstp dword [eax + 0x28]
mov ecx, dword [0x4c4d0c]
fild dword [0x4c4d0c]
test ecx, ecx
jge 0x4721ab
fadd dword [0x48f6a0]
jmp 0x4721ab
fldz
fst dword [eax + 0x20]
fst dword [eax + 0x24]
fst dword [eax + 0x28]
fstp dword [eax + 0x2c]
mov ecx, dword [0x4c4a68]
fild dword [0x4c4a68]
test ecx, ecx
jge 0x4721c4
fadd dword [0x48f6a0]
fstp dword [eax + 0x30]
mov ecx, dword [0x4c4b48]
fild dword [0x4c4b48]
test ecx, ecx
jge 0x4721dd
fadd dword [0x48f6a0]
fstp dword [eax + 0x34]
mov ecx, dword [0x4c4b4c]
fild dword [0x4c4b4c]
test ecx, ecx
jge 0x4721f6
fadd dword [0x48f6a0]
fstp dword [eax + 0x38]
mov ecx, dword [0x4c4b80]
fild dword [0x4c4b80]
test ecx, ecx
jge 0x47220f
fadd dword [0x48f6a0]
fstp dword [eax + 0x3c]
mov ecx, dword [0x4c4b84]
fild dword [0x4c4b84]
test ecx, ecx
jge 0x472228
fadd dword [0x48f6a0]
fstp dword [eax + 0x40]
mov ecx, dword [0x4c4bf0]
fild dword [0x4c4bf0]
test ecx, ecx
jge 0x472241
fadd dword [0x48f6a0]
fstp dword [eax + 0x44]
mov ecx, dword [0x4c4bf4]
fild dword [0x4c4bf4]
test ecx, ecx
jge 0x47225a
fadd dword [0x48f6a0]
fstp dword [eax + 0x48]
mov ecx, dword [0x4c4bb8]
fild dword [0x4c4bb8]
test ecx, ecx
jge 0x472273
fadd dword [0x48f6a0]
fstp dword [eax + 0x4c]
mov ecx, dword [0x4c4bbc]
fild dword [0x4c4bbc]
test ecx, ecx
jge 0x47228c
fadd dword [0x48f6a0]
fstp dword [eax + 0x50]
mov ecx, dword [0x4c4c28]
fild dword [0x4c4c28]
test ecx, ecx
jge 0x4722a5
fadd dword [0x48f6a0]
fstp dword [eax + 0x54]
mov ecx, dword [0x4c4c2c]
fild dword [0x4c4c2c]
test ecx, ecx
jge 0x4722be
fadd dword [0x48f6a0]
fstp dword [eax + 0x58]
fild dword [0x4c4938]
fstp dword [eax + 0x5c]
fild dword [0x4c493c]
fstp dword [eax + 0x60]
fild dword [0x4c4940]
fstp dword [eax + 0x64]
fild dword [0x4c4944]
fstp dword [eax + 0x68]
fild dword [0x4c4948]
fstp dword [eax + 0x6c]
fild dword [0x4c494c]
fstp dword [eax + 0x70]
mov ecx, dword [0x4c3030]
fild dword [0x4c3030]
test ecx, ecx
jge 0x47230d
fadd dword [0x48f6a0]
fstp dword [eax + 0x74]
mov ecx, dword [0x4c3024]
fild dword [0x4c3024]
test ecx, ecx
jge 0x472326
fadd dword [0x48f6a0]
fstp dword [eax + 0x78]
mov ecx, dword [0x4c2ff8]
fild dword [0x4c2ff8]
test ecx, ecx
jge 0x47233f
fadd dword [0x48f6a0]
fstp dword [eax + 0x7c]
mov ecx, dword [0x4c2fec]
fild dword [0x4c2fec]
test ecx, ecx
jge 0x472358
fadd dword [0x48f6a0]
fstp dword [eax + 0x80]
mov ecx, dword [0x4c304c]
fild dword [0x4c304c]
test ecx, ecx
jge 0x472374
fadd dword [0x48f6a0]
fstp dword [eax + 0x84]
mov ecx, dword [0x4c3040]
fild dword [0x4c3040]
test ecx, ecx
jge 0x472390
fadd dword [0x48f6a0]
fstp dword [eax + 0x88]
mov ecx, dword [0x4c3014]
fild dword [0x4c3014]
test ecx, ecx
jge 0x4723ac
fadd dword [0x48f6a0]
fstp dword [eax + 0x8c]
mov ecx, dword [0x4c3008]
fild dword [0x4c3008]
test ecx, ecx
jge 0x4723c8
fadd dword [0x48f6a0]
fstp dword [eax + 0x90]
mov al, byte [0x4c833d]
cmp al, bl
je 0x47240a
movzx ecx, al
add ecx, ecx
not ecx
and ecx, 2
or ecx, 1
call fcn.00471f64
test al, al
jne 0x47240a
push ebx
push 1
push 0x800b
push dword [0x4c8074]
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [0x4c8b1d], 1
jmp 0x47242b
cmp byte [0x4c8b1d], bl
je 0x47242b
push ebx
push ebx
push 0x800b
push dword [0x4c8074]
mov byte [0x4c8b1d], bl
call dword [sym.imp.USER32.dll_PostMessageW]
inc byte [0x4c8b1c]
cmp byte [0x4c8b1c], 0x3c
jb 0x472470
mov byte [0x4c8b1c], bl
cmp byte [0x4c8302], bl
je 0x472470
call fcn.00471f3e
test al, al
je 0x472470
push str.SetThreadExecutionState
push str.kernel32
call dword [sym.imp.KERNEL32.DLL_GetModuleHandleA]
push eax
call dword [sym.imp.KERNEL32.DLL_GetProcAddress]
cmp eax, ebx
je 0x472470
push 1
call eax
call fcn.00445dce
xor edx, edx
mov ecx, 0x3e8
div ecx
pop ebx
mov dword [0x4c81d8], eax
leave
ret