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

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x62cbab
sub esp, 0x60
mov ebx, dword [esp + 0x64]
test byte [ebx], al
mov ebp, dword [esp + 0x6c]
cmp ebp, 2
jl 0x62c3ad
mov esi, dword [esp + 0x68]
movzx edi, byte [esi + 1]
movzx ebx, byte [esi]
shl ebx, 8
or edi, ebx
movzx ebx, di
lea ecx, [ebx + 2]
cmp ebp, ecx
jl 0x62c37c
mov edx, dword [esp + 0x70]
cmp edx, ecx
jb 0x62cba5
cmp ecx, 2
jb 0x62cb9b
mov dword [esp + 0x4c], ecx
mov dword [esp], 0
lea eax, [edx - 2]
neg eax
sar eax, 0x1f
and eax, 2
add eax, esi
mov dword [esp + 4], eax
mov dword [esp + 8], ebx
call fcn.004522a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edi, dword [esp + 0x64]
mov dword [edi + 4], ecx
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x62c36d
mov dword [edi], eax
jmp 0x62c372
call fcn.00465d80
mov eax, dword [esp + 0x4c]
xor ecx, ecx
xor edx, edx
jmp 0x62c3dc
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fa517]
mov dword [eax], ecx
mov edi, dword [esp + 0x64]
lea ecx, [0x785138]
mov edx, eax
xor eax, eax
jmp 0x62c3dc
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6f625d]
mov dword [eax], ecx
mov edi, dword [esp + 0x64]
lea ecx, [0x785138]
mov edx, eax
xor eax, eax
test ecx, ecx
jne 0x62c765
lea ebx, [eax + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, ebx
jl 0x62c72a
cmp ecx, eax
jb 0x62cb96
sub ecx, eax
mov esi, dword [esp + 0x70]
sub esi, eax
mov dword [esp + 0x34], esi
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and esi, eax
cmp ecx, 1
jbe 0x62cb8c
mov dword [esp + 0x4c], ebx
mov ebx, dword [esp + 0x68]
movzx ebp, byte [ebx + esi + 1]
movzx esi, byte [ebx + esi]
shl esi, 8
or ebp, esi
mov word [edi + 8], bp
lea ebp, [eax + 2]
mov esi, dword [esp + 0x6c]
cmp esi, ebp
jb 0x62cb83
mov esi, dword [esp + 0x34]
add esi, 0xfffffffe
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebp, esi
lea esi, [ecx - 2]
cmp esi, 1
jbe 0x62cb77
movzx esi, byte [ebx + ebp + 1]
movzx ebp, byte [ebx + ebp]
shl ebp, 8
or ebp, esi
mov word [edi + 0xa], bp
mov ebp, dword [esp + 0x6c]
mov esi, dword [esp + 0x4c]
cmp ebp, esi
jb 0x62cb6e
mov dword [esp + 0x1c], eax
mov ebp, dword [esp + 0x34]
lea edi, [ebp - 4]
mov dword [esp + 0x30], edi
xchg edi, ebx
neg ebx
xchg edi, ebx
sar edi, 0x1f
and esi, edi
lea edi, [ebx + esi]
mov dword [esp + 0x5c], edi
lea edi, [ecx - 4]
cmp edi, 2
jl 0x62c56a
mov ecx, ebp
movzx ebp, byte [ebx + esi + 1]
movzx esi, byte [ebx + esi]
shl esi, 8
or ebp, esi
movzx ebp, bp
lea esi, [ebp + 2]
cmp esi, edi
jg 0x62c539
mov edi, dword [esp + 0x30]
cmp esi, edi
ja 0x62cb65
cmp esi, 2
jb 0x62cb59
mov dword [esp + 0x4c], esi
mov dword [esp], 0
lea eax, [ecx - 6]
neg eax
sar eax, 0x1f
and eax, 2
mov ecx, dword [esp + 0x5c]
add eax, ecx
mov dword [esp + 4], eax
mov dword [esp + 8], ebp
call fcn.004522a0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x10]
mov edx, dword [esp + 0x64]
mov dword [edx + 0x10], ecx
mov ecx, dword [0x1eaa9f0]
test ecx, ecx
jne 0x62c527
mov dword [edx + 0xc], eax
jmp 0x62c52f
lea edi, [edx + 0xc]
call fcn.00465d80
xor eax, eax
mov ecx, dword [esp + 0x4c]
xor ebx, ebx
jmp 0x62c599
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1b
lea ecx, [0x6fa517]
mov dword [eax], ecx
mov edx, dword [esp + 0x64]
xor ecx, ecx
mov ebx, eax
lea eax, [0x785138]
jmp 0x62c599
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6f625d]
mov dword [eax], ecx
mov edx, dword [esp + 0x64]
xor ecx, ecx
mov ebx, eax
lea eax, [0x785138]
test eax, eax
jne 0x62c716
mov ebx, dword [esp + 0x1c]
lea ebp, [ecx + ebx]
lea eax, [ecx + ebx + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x62cb54
mov dword [esp + 0x4c], ebp
lea ebx, [edx + 0x14]
mov dword [esp], ebx
mov ebx, dword [esp + 0x70]
sub ebx, ebp
add ebx, 0xfffffffc
mov edi, ebx
neg ebx
sar ebx, 0x1f
and eax, ebx
mov ebx, dword [esp + 0x68]
add eax, ebx
mov dword [esp + 4], eax
sub ecx, ebp
add ecx, 0xfffffffc
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edi
call fcn.00629b00
mov eax, dword [esp + 0x10]
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
test ecx, ecx
jne 0x62c702
mov edx, dword [esp + 0x4c]
lea ebx, [edx + eax]
lea eax, [edx + eax + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x62cb4f
mov dword [esp + 0x4c], ebx
mov edx, dword [esp + 0x70]
sub edx, ebx
lea esi, [edx - 4]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
mov esi, dword [esp + 0x68]
lea edi, [esi + eax]
sub ecx, ebx
cmp ecx, 4
je 0x62c6d7
mov dword [esp + 0x58], edi
lea edi, [ecx - 4]
movzx eax, byte [esi + eax]
mov dword [esp + 0x48], eax
shl eax, 2
inc eax
cmp eax, edi
jle 0x62c68e
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x1d
lea ecx, [0x6fb384]
mov dword [eax], ecx
lea ecx, [0x785138]
xor edx, edx
jmp 0x62c779
mov dword [esp + 0x2c], edi
mov dword [esp + 0x44], eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x3c], ecx
lea eax, [0x69f360]
mov dword [esp], eax
mov eax, dword [esp + 0x48]
mov dword [esp + 4], eax
mov dword [esp + 8], eax
call fcn.0044bce0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x40]
mov ebx, dword [esp + 0x58]
mov ebp, dword [esp + 0x3c]
mov esi, dword [esp + 0x2c]
xor edi, edi
jmp 0x62caa4
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x18
lea ecx, [0x6f8995]
mov dword [eax], ecx
lea ecx, [0x785138]
xor edx, edx
jmp 0x62c779
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ebx
add esp, 0x60
ret
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x6f7633]
mov dword [eax], ecx
mov dword [esp + 0x74], 0
lea ecx, [0x785138]
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], edx
add esp, 0x60
ret
test ecx, ecx
jne 0x62c80f
mov ebx, dword [esp + 0x4c]
lea ebp, [edx + ebx]
lea eax, [ebx + edx + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x62ca87
mov dword [esp + 0x4c], ebp
mov edx, dword [esp + 0x70]
mov ebx, edx
sub edx, ebp
lea esi, [edx - 4]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and eax, esi
mov esi, dword [esp + 0x68]
lea edi, [eax + esi]
mov eax, ecx
sub ecx, ebp
lea esi, [ecx - 4]
cmp esi, 0x40
jl 0x62c7e4
mov dword [esp + 0x28], esi
mov dword [esp + 0x48], ecx
mov dword [esp + 0x44], edx
mov dword [esp + 0x50], eax
xor eax, eax
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x50]
jmp 0x62c9ad
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x16
lea ecx, [0x6f7675]
mov dword [eax], ecx
lea ecx, [0x785138]
xor edx, edx
jmp 0x62c823
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
test ecx, ecx
jne 0x62c947
mov ebx, dword [esp + 0x4c]
lea ebp, [edx + ebx]
lea eax, [edx + ebx + 4]
mov ecx, dword [esp + 0x6c]
cmp ecx, eax
jb 0x62c971
mov edx, dword [esp + 0x70]
sub edx, ebp
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and eax, edx
sub ecx, ebp
lea edx, [ecx - 4]
cmp edx, 9
jl 0x62c8e0
mov edx, dword [esp + 0x68]
movzx ebx, byte [edx + eax]
mov esi, dword [esp + 0x64]
mov byte [esi + 0x6c], bl
lea ebx, [ecx - 5]
nop
cmp ebx, 3
jbe 0x62c965
movzx ebx, byte [edx + eax + 4]
movzx edi, byte [edx + eax + 3]
shl edi, 8
or edi, ebx
movzx ebx, byte [edx + eax + 2]
shl ebx, 0x10
or ebx, edi
movzx edi, byte [edx + eax + 1]
shl edi, 0x18
or edi, ebx
mov dword [esi + 0x70], edi
add ecx, 0xfffffff7
nop
cmp ecx, 3
jbe 0x62c95b
movzx ecx, byte [edx + eax + 8]
movzx ebx, byte [edx + eax + 7]
shl ebx, 8
or ebx, ecx
movzx ecx, byte [edx + eax + 6]
shl ecx, 0x10
or ecx, ebx
movzx eax, byte [edx + eax + 5]
shl eax, 0x18
or eax, ecx
mov dword [esi + 0x74], eax
xor eax, eax
mov ecx, 9
xor edx, edx
jmp 0x62c913
mov dword [esp + 0x4c], ebp
lea eax, [0x6a9700]
mov dword [esp], eax
call fcn.0040be50
mov eax, dword [esp + 4]
mov dword [eax + 4], 0x14
lea ecx, [0x6f6221]
mov dword [eax], ecx
mov ebp, dword [esp + 0x4c]
xor ecx, ecx
mov edx, eax
lea eax, [0x785138]
test eax, eax
je 0x62c92b
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], edx
add esp, 0x60
ret
lea eax, [ecx + ebp + 4]
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
add esp, 0x60
ret
mov dword [esp + 0x74], 0
mov dword [esp + 0x78], ecx
mov dword [esp + 0x7c], eax
add esp, 0x60
ret
mov eax, 3
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
call fcn.00465e60
mov esi, dword [esp + 0x64]
lea eax, [esi + ebx*8 + 0x2c]
mov dword [eax], ebp
lea eax, [esi + ebx*8 + 0x30]
mov dword [eax], edx
lea eax, [ebx + 1]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x48]
mov ebp, dword [esp + 0x44]
mov ecx, ebx
mov edx, ebp
mov ebx, dword [esp + 0x70]
mov ebp, dword [esp + 0x4c]
mov esi, dword [esp + 0x28]
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x6c]
mov ebx, dword [esp + 0x20]
cmp ebx, 8
jge 0x62ca5a
shl ebx, 3
cmp ebx, esi
ja 0x62ca7e
sub edx, ebx
add edx, 0xfffffffc
neg edx
sar edx, 0x1f
and edx, ebx
sub ecx, ebx
add ecx, 0xfffffffc
cmp ecx, 7
jbe 0x62ca74
movzx ebx, byte [edi + edx + 7]
movzx ebp, byte [edi + edx + 6]
mov dword [esp + 0x38], ebp
shl ebp, 8
or ebp, ebx
mov ebx, dword [esp + 0x38]
shr ebx, 0x18
movzx esi, byte [edi + edx + 5]
mov dword [esp + 0x38], esi
shr esi, 0x10
or ebx, esi
mov esi, dword [esp + 0x38]
shl esi, 0x10
or esi, ebp
movzx ebp, byte [edi + edx + 4]
mov dword [esp + 0x38], ebp
shl ebp, 0x18
or ebp, esi
mov esi, dword [esp + 0x38]
shr esi, 8
or esi, ebx
movzx ebx, byte [edi + edx + 3]
or ebx, esi
movzx esi, byte [edi + edx + 2]
shl esi, 8
or esi, ebx
movzx ebx, byte [edi + edx + 1]
shl ebx, 0x10
or ebx, esi
movzx edx, byte [edi + edx]
shl edx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x20]
cmp ebx, 8
jb 0x62c976
jmp 0x62ca68
xor ecx, ecx
mov edx, 0x40
xor eax, eax
jmp 0x62c823
mov eax, ebx
mov ecx, 8
call fcn.00465e00
mov eax, 7
call fcn.00465e00
mov eax, ebx
mov ecx, esi
call fcn.00465e60
call fcn.00465e60
mov dword [eax + ebx*4], edx
lea edx, [ebx + 1]
mov ebx, dword [esp + 0x40]
mov esi, dword [esp + 0x2c]
mov ebx, ebp
mov ebp, edi
mov edi, edx
mov edx, dword [esp + 0x40]
cmp edi, ecx
jge 0x62cb05
mov dword [esp + 0x24], edi
shl edi, 2
lea ebx, [edi + 1]
cmp ebx, esi
ja 0x62cb46
sub edx, edi
add edx, 0xfffffffb
neg edx
sar edx, 0x1f
and edx, ebx
mov ebx, ebp
sub ebp, edi
add ebp, 0xfffffffb
cmp ebp, 3
jbe 0x62cb3a
mov ebp, dword [esp + 0x58]
mov edi, ebx
movzx ebx, byte [ebp + edx + 3]
movzx esi, byte [ebp + edx + 2]
shl esi, 8
or esi, ebx
movzx ebx, byte [ebp + edx + 1]
shl ebx, 0x10
or ebx, esi
movzx edx, byte [ebp + edx]
shl edx, 0x18
or edx, ebx
mov ebx, dword [esp + 0x24]
cmp ebx, ecx
jb 0x62ca8c
jmp 0x62cb33
mov edx, dword [esp + 0x64]
mov dword [edx + 0x24], ecx
mov dword [edx + 0x28], ecx
mov ebx, dword [0x1eaa9f0]
test ebx, ebx
jne 0x62cb1e
mov dword [edx + 0x20], eax
jmp 0x62cb26
lea edi, [edx + 0x20]
call fcn.00465d80
xor ecx, ecx
mov edx, dword [esp + 0x44]
xor eax, eax
jmp 0x62c779
mov eax, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebp
call fcn.00465e00
mov eax, ebx
mov ecx, esi
call fcn.00465e60
call fcn.00465e60
call fcn.00465e60
mov eax, 2
mov ecx, esi
call fcn.00465e60
mov ecx, esi
mov edx, edi
call fcn.00465e40
mov eax, esi
mov ecx, ebp
call fcn.00465e60
mov eax, 1
mov ecx, esi
call fcn.00465e00
mov eax, ebp
mov ecx, esi
call fcn.00465e60
mov eax, 1
call fcn.00465e00
call fcn.00465e60
mov eax, 2
call fcn.00465e60
call fcn.00465e40
nop
call fcn.004649b0
jmp fcn.0062c2d0