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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xec
mov eax, dword [esp + 0x100]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x104]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x10c]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x110]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x114]
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x118]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x11c]
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x120]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x124]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x128]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x12c]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x130]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x134]
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x138]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x140]
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x144]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x148]
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x14c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x150]
mov dword [esp + 0x58], eax
mov eax, dword [esp + 0x154]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x15c]
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x160]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x164]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x16c]
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x170]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x174]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x17c]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x180]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x184]
mov dword [esp + 0x8c], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x18c]
mov dword [esp + 0x94], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0x194]
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0xa0], eax
mov eax, dword [esp + 0x19c]
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0x1a4]
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0x1ac]
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0x1b0]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1b4]
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0x1b8]
mov ebp, dword [0xd3f044]
mov dword [esp + 0xdc], ebp
xor ebp, ebp
mov edx, dword [esp + 0x1cc]
mov ecx, dword [esp + 0x1d0]
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0x1bc]
mov ebx, dword [esp + 0x1d4]
mov esi, dword [esp + 0x1d8]
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0x1c0]
mov edi, dword [esp + 0x1dc]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0x1c4]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0x1c8]
mov ebp, dword [esp + 0xdc]
sub ebp, dword [0xd3f044]
jne 0x554193
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0xcc]
mov dword [esp + 0x1dc], edi
mov dword [esp + 0x1c4], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1c0], eax
mov eax, dword [esp + 0xc4]
mov dword [esp + 0x1d4], ebx
mov dword [esp + 0x1bc], eax
mov eax, dword [esp + 0xc0]
mov dword [esp + 0x1d0], ecx
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0xbc]
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x1ac], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x1a4], eax
mov eax, dword [esp + 0xa8]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0xa4]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0xa0]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x9c]
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x98]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x94]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x90]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x8c]
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x88]
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x84]
mov dword [esp + 0x17c], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x7c]
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 0x170], eax
mov eax, dword [esp + 0x74]
mov dword [esp + 0x16c], eax
mov eax, dword [esp + 0x70]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x6c]
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x68]
mov dword [esp + 0x160], eax
mov eax, dword [esp + 0x64]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x60]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x5c]
mov dword [esp + 0x154], eax
mov eax, dword [esp + 0x58]
mov dword [esp + 0x150], eax
mov eax, dword [esp + 0x54]
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x148], eax
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x144], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x40]
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x130], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x30]
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x18]
mov dword [esp + 0x110], eax
mov eax, dword [esp + 0x14]
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x10]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0xc]
mov dword [esp + 0x104], eax
mov eax, dword [esp + 8]
mov dword [esp + 0x100], eax
add esp, 0xec
pop ebx
pop esi
pop edi
pop ebp
jmp fcn.00553120
call fcn.00401690
nop
nop
nop
nop
nop
nop
nop
nop
push edi
push esi
push ebx
sub esp, 0x20
mov eax, dword [0xd3f044]
mov dword [esp + 0x1c], eax
xor eax, eax
mov ebx, dword [esp + 0x60]
mov eax, dword [0x6c1580]
mov esi, dword [esp + 0x74]
mov edi, dword [esp + 0x80]
test eax, eax
jne 0x5541f2
call fcn.00424a80
mov dword [edi], eax
test eax, eax
je 0x554258
mov eax, dword [0x6c1580]
mov dword [esp + 4], 1
mov dword [esp], eax
call fcn.00402690
mov dword [0x6c1580], eax
mov eax, dword [esi]
test eax, eax
js 0x554230
cmp eax, 0x7f
jg 0x554230
mov eax, dword [ebx]
test eax, eax
js 0x55420a
cmp eax, 0x1ff
jle 0x554240
mov eax, dword [esp + 0x1c]
sub eax, dword [0xd3f044]
jne 0x554266
mov dword [esp + 0x30], str.error_3
add esp, 0x20
pop ebx
pop esi
pop edi
jmp fcn.0040f950
mov dword [esp], str.error_2
call fcn.0040f950
jmp 0x5541fd
mov eax, dword [esp + 0x1c]
sub eax, dword [0xd3f044]
jne 0x554266
add esp, 0x20
pop ebx
pop esi
pop edi
ret
mov dword [esp], str.error_1
call fcn.0040f950
jmp 0x5541f2
call fcn.00401690
nop
nop
nop
nop
nop