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

Disassembly:
push ebp
mov ebp, esp
push ecx
push ecx
mov cl, byte [0x4c8f54]
push ebx
xor ebx, ebx
cmp cl, 1
je 0x47220a
xor eax, eax
inc eax
cmp byte [0x4c929c], bl
je 0x47220d
mov eax, dword [0x4c9298]
cmp eax, ebx
je 0x4721f5
shl eax, 0xa
cmp eax, dword [0x4c59fc]
sbb eax, eax
neg eax
jmp 0x47220d
cmp cl, 3
jne 0x4721fe
xor eax, eax
jmp 0x47220d
xor ecx, ecx
call fcn.0047216a
movzx eax, al
jmp 0x47220d
push 2
pop eax
lea eax, [eax*8 + 0x4a4eb4]
mov dword [0x4ba91c], 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 [0x4c596c], eax
mov dword [0x4c5978], ecx
cmp byte [0x4c5970], bl
jne 0x472244
mov dword [ebp - 4], ebx
cmp byte [0x4c597c], bl
jne 0x47224f
mov dword [ebp - 8], ebx
mov ecx, 0x4cb490
call fcn.0048a7d6
fild dword [ebp - 4]
fstp dword [eax]
fild dword [ebp - 8]
fstp dword [eax + 4]
mov ecx, dword [0x4c59f8]
fild dword [0x4c59f8]
test ecx, ecx
jge 0x47227a
fadd dword [0x4906a0]
fstp dword [eax + 8]
mov ecx, dword [0x4c59fc]
fild dword [0x4c59fc]
test ecx, ecx
jge 0x472293
fadd dword [0x4906a0]
fstp dword [eax + 0xc]
mov ecx, dword [0x4c5ad8]
fild dword [0x4c5ad8]
test ecx, ecx
jge 0x4722ac
fadd dword [0x4906a0]
fstp dword [eax + 0x10]
mov ecx, dword [0x4c5adc]
fild dword [0x4c5adc]
test ecx, ecx
jge 0x4722c5
fadd dword [0x4906a0]
fstp dword [eax + 0x14]
mov ecx, dword [0x4c5b10]
fild dword [0x4c5b10]
test ecx, ecx
jge 0x4722de
fadd dword [0x4906a0]
mov ecx, dword [0x4c59f8]
fild dword [0x4c59f8]
test ecx, ecx
jge 0x4722f4
fadd dword [0x4906a0]
faddp st(1)
fstp dword [eax + 0x18]
mov ecx, dword [0x4c5b14]
fild dword [0x4c5b14]
test ecx, ecx
jge 0x47230f
fadd dword [0x4906a0]
mov ecx, dword [0x4c59fc]
fild dword [0x4c59fc]
test ecx, ecx
jge 0x472325
fadd dword [0x4906a0]
faddp st(1)
fstp dword [eax + 0x1c]
cmp byte [0x4b62b9], bl
jne 0x47233a
cmp byte [0x4c92f3], bl
jne 0x4723a6
mov ecx, dword [0x4c3ac0]
cmp ecx, ebx
je 0x4723a6
mov ecx, dword [ecx]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
test ecx, ecx
jge 0x472356
fadd dword [0x4906a0]
fstp dword [eax + 0x20]
mov ecx, dword [0x4c3ac0]
mov ecx, dword [ecx + 4]
mov dword [ebp - 8], ecx
fild dword [ebp - 8]
test ecx, ecx
jge 0x472372
fadd dword [0x4906a0]
fstp dword [eax + 0x24]
mov ecx, dword [0x4c5d08]
fild dword [0x4c5d08]
test ecx, ecx
jge 0x47238b
fadd dword [0x4906a0]
fstp dword [eax + 0x28]
mov ecx, dword [0x4c5d0c]
fild dword [0x4c5d0c]
test ecx, ecx
jge 0x4723b1
fadd dword [0x4906a0]
jmp 0x4723b1
fldz
fst dword [eax + 0x20]
fst dword [eax + 0x24]
fst dword [eax + 0x28]
fstp dword [eax + 0x2c]
mov ecx, dword [0x4c5a68]
fild dword [0x4c5a68]
test ecx, ecx
jge 0x4723ca
fadd dword [0x4906a0]
fstp dword [eax + 0x30]
mov ecx, dword [0x4c5b48]
fild dword [0x4c5b48]
test ecx, ecx
jge 0x4723e3
fadd dword [0x4906a0]
fstp dword [eax + 0x34]
mov ecx, dword [0x4c5b4c]
fild dword [0x4c5b4c]
test ecx, ecx
jge 0x4723fc
fadd dword [0x4906a0]
fstp dword [eax + 0x38]
mov ecx, dword [0x4c5b80]
fild dword [0x4c5b80]
test ecx, ecx
jge 0x472415
fadd dword [0x4906a0]
fstp dword [eax + 0x3c]
mov ecx, dword [0x4c5b84]
fild dword [0x4c5b84]
test ecx, ecx
jge 0x47242e
fadd dword [0x4906a0]
fstp dword [eax + 0x40]
mov ecx, dword [0x4c5bf0]
fild dword [0x4c5bf0]
test ecx, ecx
jge 0x472447
fadd dword [0x4906a0]
fstp dword [eax + 0x44]
mov ecx, dword [0x4c5bf4]
fild dword [0x4c5bf4]
test ecx, ecx
jge 0x472460
fadd dword [0x4906a0]
fstp dword [eax + 0x48]
mov ecx, dword [0x4c5bb8]
fild dword [0x4c5bb8]
test ecx, ecx
jge 0x472479
fadd dword [0x4906a0]
fstp dword [eax + 0x4c]
mov ecx, dword [0x4c5bbc]
fild dword [0x4c5bbc]
test ecx, ecx
jge 0x472492
fadd dword [0x4906a0]
fstp dword [eax + 0x50]
mov ecx, dword [0x4c5c28]
fild dword [0x4c5c28]
test ecx, ecx
jge 0x4724ab
fadd dword [0x4906a0]
fstp dword [eax + 0x54]
mov ecx, dword [0x4c5c2c]
fild dword [0x4c5c2c]
test ecx, ecx
jge 0x4724c4
fadd dword [0x4906a0]
fstp dword [eax + 0x58]
fild dword [0x4c5938]
fstp dword [eax + 0x5c]
fild dword [0x4c593c]
fstp dword [eax + 0x60]
fild dword [0x4c5940]
fstp dword [eax + 0x64]
fild dword [0x4c5944]
fstp dword [eax + 0x68]
fild dword [0x4c5948]
fstp dword [eax + 0x6c]
fild dword [0x4c594c]
fstp dword [eax + 0x70]
mov ecx, dword [0x4c4030]
fild dword [0x4c4030]
test ecx, ecx
jge 0x472513
fadd dword [0x4906a0]
fstp dword [eax + 0x74]
mov ecx, dword [0x4c4024]
fild dword [0x4c4024]
test ecx, ecx
jge 0x47252c
fadd dword [0x4906a0]
fstp dword [eax + 0x78]
mov ecx, dword [0x4c3ff8]
fild dword [0x4c3ff8]
test ecx, ecx
jge 0x472545
fadd dword [0x4906a0]
fstp dword [eax + 0x7c]
mov ecx, dword [0x4c3fec]
fild dword [0x4c3fec]
test ecx, ecx
jge 0x47255e
fadd dword [0x4906a0]
fstp dword [eax + 0x80]
mov ecx, dword [0x4c404c]
fild dword [0x4c404c]
test ecx, ecx
jge 0x47257a
fadd dword [0x4906a0]
fstp dword [eax + 0x84]
mov ecx, dword [0x4c4040]
fild dword [0x4c4040]
test ecx, ecx
jge 0x472596
fadd dword [0x4906a0]
fstp dword [eax + 0x88]
mov ecx, dword [0x4c4014]
fild dword [0x4c4014]
test ecx, ecx
jge 0x4725b2
fadd dword [0x4906a0]
fstp dword [eax + 0x8c]
mov ecx, dword [0x4c4008]
fild dword [0x4c4008]
test ecx, ecx
jge 0x4725ce
fadd dword [0x4906a0]
fstp dword [eax + 0x90]
mov al, byte [0x4c935d]
cmp al, bl
je 0x472610
movzx ecx, al
add ecx, ecx
not ecx
and ecx, 2
or ecx, 1
call fcn.0047216a
test al, al
jne 0x472610
push ebx
push 1
push 0x800b
push dword [0x4c9094]
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [0x4c9b3d], 1
jmp 0x472631
cmp byte [0x4c9b3d], bl
je 0x472631
push ebx
push ebx
push 0x800b
push dword [0x4c9094]
mov byte [0x4c9b3d], bl
call dword [sym.imp.USER32.dll_PostMessageW]
inc byte [0x4c9b3c]
cmp byte [0x4c9b3c], 0x3c
jb 0x472676
mov byte [0x4c9b3c], bl
cmp byte [0x4c9322], bl
je 0x472676
call fcn.00472144
test al, al
je 0x472676
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 0x472676
push 1
call eax
call fcn.00445dab
xor edx, edx
mov ecx, 0x3e8
div ecx
pop ebx
mov dword [0x4c91f8], eax
leave
ret