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

Disassembly:
push ebp
mov ebp, esp
push ecx
mov dword [ebp - 4], eax
mov eax, dword [ebp - 4]
cmp dword [eax + 0x1c], 0
je 0x53dbbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
cmp byte [eax + 0x59], 0
je 0x53dbbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x70]
mov edx, dword [ebp - 4]
mov ecx, dword [edx + 4]
mov edx, 1
call fcn.004e586c
mov eax, dword [ebp - 4]
movzx eax, byte [eax + 0xc]
cmp eax, 7
ja case.default.0x53d86d
jmp dword [eax*4 + 0x53d874]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x4c]
sar edx, 1
jns 0x53d8df
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x44]
dec edx
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x53d966
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
sub edx, 4
mov eax, dword [ebp - 4]
sub edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
add edx, 3
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
sar edx, 1
jns 0x53dac9
adc edx, 0
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
jmp case.default.0x53d86d
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x40]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
sub edx, dword [eax + 0x48]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e66e4
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
mov edx, dword [eax + 0x44]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x1b0]
add edx, dword [eax + 0x4c]
mov eax, dword [ebp - 4]
add edx, dword [eax + 0x14]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.004e6718
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x20]
mov eax, dword [eax + 0x3c]
mov edx, dword [eax + 0x34]
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov ecx, dword [eax]
call dword [ecx + 0x78]
mov eax, dword [ebp - 4]
cmp dword [eax + 4], 0
je 0x53dbbd
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
mov eax, dword [eax + 0x48]
mov edx, dword [ebp - 4]
mov edx, dword [edx + 0x1c]
mov edx, dword [edx + 0x70]
mov edx, dword [edx + 0xc]
sub edx, 4
cmp eax, edx
setge dl
mov eax, dword [ebp - 4]
mov eax, dword [eax + 0x1c]
call fcn.0047c7a8
pop ecx
pop ebp
ret