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

Disassembly:
push ebp
mov ebp, esp
push esi
and esp, 0xfffffff8
sub esp, 0x90
mov eax, dword [ebp + 0xc]
mov dl, byte [ebp + 8]
mov dword [esp + 0x80], eax
and dl, 1
mov byte [esp + 0x7f], dl
mov dword [esp + 0x78], ecx
mov eax, dword [esp + 0x78]
mov dword [esp + 0x84], eax
mov dl, byte [esp + 0x7f]
mov byte [esp + 0x8b], dl
mov dword [esp + 0x64], 0x2ebf16a8
mov eax, dword [esp + 0x64]
mov ecx, eax
sub ecx, 0xce8733ca
mov dword [esp + 0x60], eax
mov dword [esp + 0x5c], ecx
jg 0x54f84d
jmp 0x54f835
mov eax, dword [esp + 0x60]
sub eax, 0x8617a35d
mov dword [esp + 0x58], eax
je 0x54faab
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
add eax, 0x9d9426d0
mov dword [esp + 0x54], eax
jg 0x54f9d5
jmp 0x54f866
mov eax, dword [esp + 0x60]
add eax, 0xbf8463eb
mov dword [esp + 0x50], eax
jg 0x54f9bd
jmp 0x54f87f
mov eax, dword [esp + 0x60]
add eax, 0x278e2188
mov dword [esp + 0x4c], eax
jg 0x54f8b0
jmp 0x54f898
mov eax, dword [esp + 0x60]
sub eax, 0xce8733cb
mov dword [esp + 0x48], eax
je 0x54fa1f
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
sub eax, 0x2ebf16a7
mov dword [esp + 0x44], eax
jg 0x54f9a5
jmp 0x54f8c8
mov eax, dword [esp + 0x60]
sub eax, 0x2b2f5b45
mov dword [esp + 0x40], eax
jg 0x54f98c
jmp 0x54f8e0
mov eax, dword [esp + 0x60]
sub eax, 0x1351c609
mov dword [esp + 0x3c], eax
jg 0x54f973
jmp 0x54f8f8
mov eax, dword [esp + 0x60]
add eax, 0xf0e2e3a1
mov dword [esp + 0x38], eax
jg 0x54f95b
jmp 0x54f911
mov eax, dword [esp + 0x60]
add eax, 0x278e2187
mov dword [esp + 0x34], eax
je 0x54fb8a
jmp 0x54f92a
mov eax, dword [esp + 0x60]
add eax, 0x247106ce
mov dword [esp + 0x30], eax
je 0x54fbc5
jmp 0x54f943
mov eax, dword [esp + 0x60]
sub eax, 0xdf27905d
mov dword [esp + 0x2c], eax
je 0x54fa44
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
sub eax, 0xf1d1c60
mov dword [esp + 0x28], eax
je 0x54fb97
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
add eax, 0xecae39f6
mov dword [esp + 0x24], eax
je 0x54fb7d
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
add eax, 0xd4d0a4ba
mov dword [esp + 0x20], eax
je 0x54fa12
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
sub eax, 0x2ebf16a8
mov dword [esp + 0x1c], eax
je 0x54f9f2
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
sub eax, 0x407b9c16
mov dword [esp + 0x18], eax
je 0x54fafc
jmp 0x54f9ed
mov eax, dword [esp + 0x60]
sub eax, 0x626bd931
mov dword [esp + 0x14], eax
je 0x54faee
jmp 0x54f9ed
jmp 0x54fc3a
mov eax, 0x2b2f5b46
mov ecx, 0xce8733cb
mov dl, byte [esp + 0x8b]
test dl, 1
cmovne eax, ecx
mov dword [esp + 0x64], eax
jmp 0x54fc3a
mov dword [esp + 0x64], 0xf1d1c60
jmp 0x54fc3a
mov eax, 0x10
mov ecx, 0xd871de79
mov edx, 0xdf27905d
mov esi, dword [esp + 0x84]
cmp eax, dword [esi + 0x14]
cmovbe ecx, edx
mov dword [esp + 0x64], ecx
jmp 0x54fc3a
mov eax, dword [esp + 0x84]
call fcn.0054fc40
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x84]
mov ecx, esp
lea edx, [esp + 0x70]
mov dword [ecx], edx
mov ecx, 0x437228
mov ecx, eax
call fcn.0053b570
sub esp, 4
mov eax, dword [esp + 0x84]
mov ecx, esp
mov dword [ecx], eax
lea ecx, [esp + 0x70]
call fcn.0054af30
sub esp, 4
mov eax, 0
mov ecx, 0x626bd931
mov edx, 0x8617a35d
cmp eax, dword [esp + 0x80]
cmovb ecx, edx
mov dword [esp + 0x64], ecx
jmp 0x54fc3a
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x74]
mov dword [esp], ecx
mov dword [esp + 0x10], eax
call fcn.00541240
mov ecx, dword [esp + 0x84]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 8], eax
call fcn.004de3e0
mov dword [esp + 0x64], 0x626bd931
mov dword [esp + 0xc], eax
jmp 0x54fc3a
mov eax, 0x407b9c16
mov dword [esp + 0x64], eax
jmp 0x54fc3a
mov eax, dword [esp + 0x84]
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, 1
mov ecx, eax
call fcn.0053b570
sub esp, 4
mov eax, 0
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x14]
add ecx, 0xa37b7044
add ecx, 0xe2ea5d0
add ecx, 0x5c848fbc
add ecx, 0x86f4f13f
add ecx, 1
add ecx, 0x790b0ec1
add eax, 0xf1d15a30
add ecx, eax
mov eax, dword [esp + 0x74]
mov edx, esp
mov dword [edx + 4], ecx
call fcn.0054fc50
lea ecx, [esp + 0x68]
call fcn.0051a820
sub esp, 8
mov eax, 0x1351c60a
mov dword [esp + 0x64], eax
jmp 0x54fc3a
mov dword [esp + 0x64], 0xd871de79
jmp 0x54fc3a
mov dword [esp + 0x64], 0xf1d1c60
jmp 0x54fc3a
mov eax, dword [esp + 0x84]
call fcn.0054fc60
mov eax, dword [esp + 0x80]
mov ecx, dword [esp + 0x84]
mov edx, esp
call fcn.0054fc70
call fcn.0053f540
lea esp, [ebp - 4]
pop esi
pop ebp
ret 8
mov eax, dword [esp + 0x84]
mov ecx, esp
lea edx, [esp + 0x68]
mov dword [ecx], edx
mov ecx, eax
call fcn.0053b570
sub esp, 4
mov eax, 0
mov ecx, dword [esp + 0x84]
mov ecx, dword [ecx + 0x14]
add ecx, 0x6196712f
add ecx, 0xcd7dd196
add ecx, 0x9e698ed1
add ecx, 0xb9ab91f2
add ecx, 1
add ecx, 0x46546e0e
sub eax, 0xcd7dd196
add ecx, eax
mov eax, dword [esp + 0x74]
mov edx, esp
mov dword [edx + 4], ecx
call fcn.0054fc80
lea ecx, [esp + 0x68]
call fcn.0051a820
sub esp, 8
mov dword [esp + 0x64], 0x407b9c16
jmp 0x54f816