Function at 0x573810
Capabilities:
Enumerate pe sections
Resolve function by parsing pe exports

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
lea eax, [esp - 0x28]
cmp eax, dword [ecx + 8]
jbe 0x57427b
sub esp, 0xa8
lea edi, [esp + 0xb8]
xor eax, eax
call fcn.00465fdc
lea edi, [esp + 0x58]
call fcn.00465fdc
mov ecx, dword [esp + 0xb0]
cmp ecx, 0xe
jl 0x573a4f
mov edx, dword [esp + 0xac]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x58], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x57426e
movzx ebx, byte [edx + 3]
movzx ebp, byte [edx + 2]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x5a], bx
lea ebx, [ecx - 4]
cmp ebx, 1
jbe 0x574262
movzx ebx, byte [edx + 5]
movzx ebp, byte [edx + 4]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x5c], bx
lea ebx, [ecx - 6]
cmp ebx, 1
jbe 0x574256
movzx ebx, byte [edx + 7]
movzx ebp, byte [edx + 6]
shl ebp, 8
or ebx, ebp
mov word [esp + 0x5e], bx
lea ebp, [ecx - 8]
cmp ebp, 1
jbe 0x57424a
movzx ebp, byte [edx + 9]
movzx esi, byte [edx + 8]
shl esi, 8
or ebp, esi
mov word [esp + 0x60], bp
lea ebp, [ecx - 0xa]
cmp ebp, 1
jbe 0x57423e
movzx ebp, byte [edx + 0xb]
movzx esi, byte [edx + 0xa]
shl esi, 8
or ebp, esi
mov word [esp + 0x62], bp
lea ebp, [ecx - 0xc]
cmp ebp, 1
jbe 0x574232
movzx eax, byte [edx + 0xd]
movzx ebp, byte [edx + 0xc]
shl ebp, 8
or eax, ebp
mov word [esp + 0x64], ax
shr bx, 1
movzx eax, bx
mov ebx, eax
shl eax, 1
lea ebp, [eax + 0xe]
cmp ecx, ebp
jl 0x573986
mov dword [esp + 0x34], ebx
mov dword [esp + 0x30], eax
mov dword [esp + 0x2c], ebp
lea eax, [0x69bdc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x34]
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
xor ebp, ebp
jmp 0x573afd
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp], ebp
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x704d81]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ecx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x704db8]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov word [ebp + esi*2], dx
lea ebp, [esi + 1]
mov edx, dword [esp + 0xb4]
mov ebx, dword [esp + 0xb0]
cmp ebp, eax
jge 0x573b49
mov esi, ebp
shl ebp, 1
lea edi, [ebp + 0xe]
cmp ebx, edi
jb 0x574229
sub edx, ebp
add edx, 0xfffffff2
neg edx
sar edx, 0x1f
and edi, edx
sub ebx, ebp
add ebx, 0xfffffff2
cmp ebx, 1
jbe 0x57421d
mov ebx, dword [esp + 0x6c]
mov ebp, dword [esp + 0x68]
movzx edx, byte [ecx + edi + 1]
movzx edi, byte [ecx + edi]
shl edi, 8
or edx, edi
cmp esi, ebx
jb 0x573ae7
jmp 0x574214
mov ebp, dword [esp + 0x30]
lea esi, [ebp + 0x10]
cmp ebx, esi
jl 0x573cc8
mov esi, dword [esp + 0x2c]
cmp ebx, esi
jb 0x57420b
sub edx, ebp
add edx, 0xfffffff2
neg edx
sar edx, 0x1f
and esi, edx
mov edx, ebx
sub ebx, ebp
add ebx, 0xfffffff2
cmp ebx, 1
jbe 0x5741ff
movzx ebx, byte [ecx + esi + 1]
movzx esi, byte [ecx + esi]
shl esi, 8
or ebx, esi
mov word [esp + 0x74], bx
movzx ebx, word [esp + 0x5e]
shr bx, 1
movzx ebx, bx
lea esi, [ebp + ebx*2 + 0x10]
lea ebp, [ebp + ebx*2]
cmp edx, esi
jl 0x573bff
mov dword [esp + 0x28], ebx
mov dword [esp + 0x30], ebp
lea eax, [0x69bdc0]
mov dword [esp], eax
mov dword [esp + 4], ebx
mov dword [esp + 8], ebx
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x78], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
xor esi, esi
jmp 0x573d73
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp], esi
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x704d81]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov dword [esp + 0x40], 0
mov dword [esp + 0x44], 0
mov dword [esp], ebx
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
lea eax, [0x706141]
mov dword [esp], eax
mov dword [esp + 4], 0x3a
lea eax, [esp + 0x40]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov word [edi + esi*2], bp
inc esi
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
cmp esi, eax
jge 0x573dcd
mov dword [esp + 0x1c], esi
shl esi, 1
lea edi, [esi + edx*2]
lea esi, [esi + edx*2 + 0x10]
cmp ebx, esi
jb 0x5741f6
sub ebp, edi
add ebp, 0xfffffff0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and esi, ebp
sub ebx, edi
add ebx, 0xfffffff0
cmp ebx, 1
jbe 0x5741ea
mov ebx, dword [esp + 0x7c]
mov edi, dword [esp + 0x78]
movzx ebp, byte [ecx + esi + 1]
movzx esi, byte [ecx + esi]
shl esi, 8
or ebp, esi
mov esi, dword [esp + 0x1c]
cmp esi, ebx
jb 0x573d60
jmp 0x5741e1
movzx eax, word [esp + 0x5e]
shr ax, 1
movzx eax, ax
mov edx, dword [esp + 0x30]
lea esi, [edx + eax*2 + 0x10]
lea edi, [edx + eax*2]
cmp ebx, esi
jl 0x573e42
mov dword [esp + 0x24], eax
mov dword [esp + 0x34], edi
lea ecx, [0x69bdc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x84], eax
mov eax, dword [esp + 0x24]
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
xor esi, esi
jmp 0x573f22
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp], esi
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x704d81]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov word [edi + esi*2], bp
inc esi
mov edx, dword [esp + 0x30]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
cmp esi, eax
jge 0x573f78
lea edi, [edx + esi*2]
lea edx, [edx + esi*2 + 0x10]
cmp ebx, edx
jb 0x5741d8
sub ebp, edi
add ebp, 0xfffffff0
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and edx, ebp
sub ebx, edi
add ebx, 0xfffffff0
cmp ebx, 1
jbe 0x5741cc
mov ebx, dword [esp + 0x88]
mov edi, dword [esp + 0x84]
movzx ebp, byte [ecx + edx + 1]
movzx edx, byte [ecx + edx]
shl edx, 8
or ebp, edx
cmp esi, ebx
jb 0x573f0b
jmp 0x5741c3
movzx eax, word [esp + 0x5e]
shr ax, 1
movzx eax, ax
mov edx, dword [esp + 0x34]
lea esi, [edx + eax*2 + 0x10]
lea edi, [edx + eax*2]
cmp ebx, esi
jl 0x573ff1
mov dword [esp + 0x30], edi
mov dword [esp + 0x20], eax
mov dword [esp + 0x2c], esi
lea ecx, [0x69bdc0]
mov dword [esp], ecx
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov ecx, dword [esp + 0xac]
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0xb0]
mov ebp, dword [esp + 0xb4]
xor esi, esi
jmp 0x5740d0
mov dword [esp + 0x48], 0
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp + 0x54], 0
mov dword [esp], esi
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0xb0]
mov dword [esp], eax
call fcn.00409720
mov eax, dword [esp + 4]
lea ecx, [0x69b600]
mov dword [esp + 0x50], ecx
mov dword [esp + 0x54], eax
lea eax, [0x704d81]
mov dword [esp], eax
mov dword [esp + 4], 0x37
lea eax, [esp + 0x48]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 2
mov dword [esp + 0x10], 2
call fcn.004cde70
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp + 0x3c], ecx
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], 0
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x110], eax
add esp, 0xa8
ret
mov edx, dword [esp + 0x38]
mov word [edx + esi*2], bp
inc esi
mov edx, dword [esp + 0x34]
mov ebp, dword [esp + 0xb4]
mov ebx, edi
cmp esi, eax
jge 0x57412e
mov edi, ebp
lea ebp, [edx + esi*2]
lea edx, [edx + esi*2 + 0x10]
cmp ebx, edx
jb 0x5741ba
sub edi, ebp
lea ebx, [edi - 0x10]
neg ebx
sar ebx, 0x1f
and edx, ebx
mov ebx, dword [esp + 0xb0]
mov edi, ebx
sub ebx, ebp
add ebx, 0xfffffff0
cmp ebx, 1
jbe 0x5741ae
mov ebx, dword [esp + 0x94]
mov ebp, dword [esp + 0x90]
mov dword [esp + 0x38], ebp
movzx ebp, byte [ecx + edx + 1]
movzx edx, byte [ecx + edx]
shl edx, 8
or ebp, edx
cmp esi, ebx
jb 0x5740ba
jmp 0x5741a5
mov eax, dword [esp + 0x2c]
cmp ebx, eax
jb 0x57419e
mov edx, dword [esp + 0x30]
sub ebp, edx
add ebp, 0xfffffff0
mov esi, ebp
xchg ebp, ebx
neg ebx
xchg ebp, ebx
sar ebp, 0x1f
and eax, ebp
add eax, ecx
mov dword [esp + 0x9c], eax
mov eax, ebx
sub ebx, edx
lea ecx, [ebx - 0x10]
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], esi
lea edi, [esp + 0xb8]
lea esi, [esp + 0x58]
call fcn.00466438
mov dword [esp + 0x108], eax
mov dword [esp + 0x10c], 0
mov dword [esp + 0x110], 0
add esp, 0xa8
ret
mov ecx, ebx
call fcn.00465e60
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, edx
mov ecx, ebx
call fcn.00465e60
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, edx
mov ecx, ebx
call fcn.00465e60
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, esi
mov ecx, ebx
call fcn.00465e60
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, esi
mov ecx, ebx
call fcn.00465e60
mov eax, esi
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, edi
mov ecx, ebx
call fcn.00465e60
mov eax, 1
mov ecx, ebp
call fcn.00465e00
mov eax, 1
mov ecx, ebp
call fcn.00465e00
mov eax, 1
mov ecx, ebp
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.00573810