Function at 0x61ba20
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x61c592
sub esp, 0x54
mov eax, dword [esp + 0x58]
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov ebx, dword [eax + 8]
mov dword [esp], ecx
mov dword [esp + 4], edx
mov dword [esp + 8], ebx
lea ecx, [0x69236e]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 4
mov dword [esp + 0x14], 4
mov dword [esp + 0x18], 8
mov dword [esp + 0x1c], 0
call fcn.0061b6c0
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x28]
mov edx, dword [esp + 0x28]
mov ebx, dword [esp + 0x2c]
test ecx, ecx
jne 0x61c06e
mov ebx, dword [esp + 0x58]
mov ecx, dword [ebx + 4]
mov ebp, dword [ebx]
mov edx, dword [ebx + 8]
lea esi, [eax + 4]
cmp ecx, esi
jbe 0x61c58a
movzx esi, byte [eax + ebp + 4]
lea edi, [eax + 5]
cmp ecx, edi
jbe 0x61c583
shl esi, 0x18
movzx edi, byte [eax + ebp + 5]
shl edi, 0x10
or edi, esi
lea esi, [eax + 6]
cmp ecx, esi
jbe 0x61c57c
movzx esi, byte [eax + ebp + 6]
shl esi, 8
or esi, edi
lea edi, [eax + 7]
cmp ecx, edi
jbe 0x61c575
movzx eax, byte [eax + ebp + 7]
or eax, esi
test eax, eax
jle 0x61c056
cmp ecx, eax
jl 0x61c056
nop
jbe 0x61c570
movzx esi, byte [eax + ebp]
lea edi, [eax + 1]
cmp ecx, edi
jbe 0x61c569
mov dword [esp + 0x48], eax
shl esi, 8
movzx edi, byte [eax + ebp + 1]
or edi, esi
cmp di, 4
jne 0x61bcf2
lea edx, [eax + 4]
cmp ecx, edx
jbe 0x61c562
movzx edx, byte [eax + ebp + 4]
lea esi, [eax + 5]
cmp ecx, esi
jbe 0x61c55b
shl edx, 8
movzx esi, byte [eax + ebp + 5]
or esi, edx
test si, si
jne 0x61bc6f
lea edx, [eax + 6]
cmp ecx, edx
jbe 0x61c554
movzx edx, byte [eax + ebp + 6]
lea esi, [eax + 7]
cmp ecx, esi
jbe 0x61c54d
shl edx, 8
movzx ecx, byte [eax + ebp + 7]
or ecx, edx
movzx ecx, cx
test ecx, 1
jne 0x61bbed
lea eax, [0x675f60]
mov dword [esp], eax
shr ecx, 1
mov dword [esp + 0x34], ecx
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004480c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x34]
mov edx, dword [esp + 0x58]
mov dword [edx + 0xc4], ecx
mov dword [edx + 0xc8], ecx
mov ebx, dword [0x8d5630]
test ebx, ebx
jne 0x61bbd4
mov dword [edx + 0xc0], eax
jmp 0x61bbdf
lea edi, [edx + 0xc0]
call fcn.0045efb0
mov ebx, dword [esp + 0x48]
add ebx, 0xe
xor eax, eax
jmp 0x61c30d
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp], ecx
call fcn.00408ce0
mov eax, dword [esp + 4]
lea ecx, [0x65a240]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x698843]
mov dword [esp], eax
mov dword [esp + 4], 0x12
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bf200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x700ea4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x54
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov word [esp], si
call fcn.00408c70
mov eax, dword [esp + 4]
lea ecx, [0x65ab40]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x6952b9]
mov dword [esp], eax
mov dword [esp + 4], 0xc
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bf200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x700eb8]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x54
ret
cmp di, 0xc
jne 0x61bfd3
lea esi, [eax + 2]
cmp ecx, esi
jbe 0x61c2ea
movzx esi, byte [eax + ebp + 2]
lea edi, [eax + 3]
cmp ecx, edi
jbe 0x61c2e3
shl esi, 8
movzx edi, byte [eax + ebp + 3]
or esi, edi
test si, si
jne 0x61bf23
lea edx, [eax + 4]
cmp ecx, edx
jbe 0x61c2dc
movzx edx, byte [eax + ebp + 4]
lea esi, [eax + 5]
cmp ecx, esi
jbe 0x61c2d5
shl edx, 0x18
movzx esi, byte [eax + ebp + 5]
shl esi, 0x10
or esi, edx
lea edx, [eax + 6]
cmp ecx, edx
jbe 0x61c2ce
movzx edx, byte [eax + ebp + 6]
shl edx, 8
or edx, esi
lea esi, [eax + 7]
cmp ecx, esi
jbe 0x61c2c7
lea esi, [eax + 8]
movzx edi, byte [eax + ebp + 7]
or edi, edx
cmp ecx, esi
jbe 0x61c2c0
movzx edx, byte [eax + ebp + 8]
lea esi, [eax + 9]
cmp ecx, esi
jbe 0x61c2b9
shl edx, 0x18
movzx esi, byte [eax + ebp + 9]
shl esi, 0x10
or esi, edx
lea edx, [eax + 0xa]
cmp ecx, edx
jbe 0x61c2b2
movzx edx, byte [eax + ebp + 0xa]
shl edx, 8
or edx, esi
lea esi, [eax + 0xb]
cmp ecx, esi
jbe 0x61c2ab
movzx esi, byte [eax + ebp + 0xb]
or esi, edx
test esi, esi
jne 0x61bea1
lea edx, [eax + 0xc]
cmp ecx, edx
jbe 0x61c2a4
movzx edx, byte [eax + ebp + 0xc]
lea esi, [eax + 0xd]
cmp ecx, esi
jbe 0x61c29d
shl edx, 0x18
movzx esi, byte [eax + ebp + 0xd]
shl esi, 0x10
or esi, edx
lea edx, [eax + 0xe]
cmp ecx, edx
jbe 0x61c296
movzx edx, byte [eax + ebp + 0xe]
shl edx, 8
or edx, esi
lea esi, [eax + 0xf]
cmp ecx, esi
jbe 0x61c28f
movzx ecx, byte [eax + ebp + 0xf]
or ecx, edx
lea edx, [ecx + ecx*2]
shl edx, 2
add edx, 0x10
cmp edi, edx
jne 0x61be89
mov dword [esp + 0x30], ecx
lea eax, [0x675f60]
mov dword [esp], eax
mov dword [esp + 4], ecx
mov dword [esp + 8], ecx
call fcn.004480c0
mov eax, dword [esp + 0xc]
mov ecx, dword [esp + 0x30]
mov edx, dword [esp + 0x58]
mov dword [edx + 0xc4], ecx
mov dword [edx + 0xc8], ecx
mov ebx, dword [0x8d5630]
test ebx, ebx
jne 0x61be70
mov dword [edx + 0xc0], eax
jmp 0x61be7b
lea edi, [edx + 0xc0]
call fcn.0045efb0
mov ebx, dword [esp + 0x48]
add ebx, 0x10
xor eax, eax
jmp 0x61c09a
lea eax, [0x700ea4]
mov dword [esp + 0x5c], eax
lea eax, [0x7002c0]
mov dword [esp + 0x60], eax
add esp, 0x54
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov dword [esp], esi
call fcn.00408ce0
mov eax, dword [esp + 4]
lea ecx, [0x65ab80]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x6952b9]
mov dword [esp], eax
mov dword [esp + 4], 0xc
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bf200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x700eb8]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x54
ret
lea ecx, [eax + 4]
cmp edx, ecx
jb 0x61c07f
cmp eax, ecx
ja 0x61c07a
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
sub edx, eax
mov ecx, edx
neg edx
sar edx, 0x1f
and edx, eax
lea eax, [ebp + edx]
mov dword [esp], eax
mov dword [esp + 4], 4
mov dword [esp + 8], ecx
call fcn.00408e70
mov eax, dword [esp + 0xc]
lea ecx, [0x651f40]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x6976b4]
mov dword [esp], eax
mov dword [esp + 4], 0x10
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bf200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x700ea4]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x54
ret
mov dword [esp + 0x4c], 0
mov dword [esp + 0x50], 0
mov word [esp], di
call fcn.00408c70
mov eax, dword [esp + 4]
lea ecx, [0x65ab40]
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
lea eax, [0x696e67]
mov dword [esp], eax
mov dword [esp + 4], 0xf
lea eax, [esp + 0x4c]
mov dword [esp + 8], eax
mov dword [esp + 0xc], 1
mov dword [esp + 0x10], 1
call fcn.004bf200
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov dword [esp], eax
mov dword [esp + 4], ecx
call fcn.00408df0
mov eax, dword [esp + 8]
lea ecx, [0x700eb8]
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], eax
add esp, 0x54
ret
lea eax, [0x700ea4]
mov dword [esp + 0x5c], eax
lea eax, [0x7002b8]
mov dword [esp + 0x60], eax
add esp, 0x54
ret
mov dword [esp + 0x5c], edx
mov dword [esp + 0x60], ebx
add esp, 0x54
ret
call fcn.0045f090
call fcn.0045f070
mov edx, ebp
lea ebp, [esi + eax]
sub edi, dword [ebp]
mov dword [esi + eax + 8], edi
lea eax, [edx + 1]
add ebx, 0xc
mov edx, dword [esp + 0x58]
cmp eax, ecx
jae 0x61c1f6
mov ebp, dword [edx + 4]
mov esi, dword [edx]
cmp ebx, ebp
jae 0x61c286
movzx edi, byte [esi + ebx]
lea edx, [ebx + 1]
cmp ebp, edx
jbe 0x61c27d
shl edi, 0x18
movzx edx, byte [ebx + esi + 1]
shl edx, 0x10
or edx, edi
lea edi, [ebx + 2]
cmp ebp, edi
jbe 0x61c274
movzx edi, byte [ebx + esi + 2]
shl edi, 8
or edi, edx
lea edx, [ebx + 3]
cmp ebp, edx
jbe 0x61c26b
mov edx, dword [esp + 0x58]
mov ebp, dword [edx + 0xc4]
mov edx, dword [edx + 0xc0]
movzx esi, byte [ebx + esi + 3]
or esi, edi
cmp eax, ebp
jae 0x61c264
mov dword [esp + 0x3c], eax
shl eax, 4
mov dword [edx + eax], esi
mov edx, dword [esp + 0x58]
mov esi, dword [edx + 4]
mov edi, dword [edx]
lea ebp, [ebx + 4]
cmp esi, ebp
jbe 0x61c25b
movzx ebp, byte [ebx + edi + 4]
lea edx, [ebx + 5]
cmp esi, edx
jbe 0x61c252
shl ebp, 0x18
movzx edx, byte [ebx + edi + 5]
shl edx, 0x10
or edx, ebp
lea ebp, [ebx + 6]
cmp esi, ebp
jbe 0x61c249
movzx ebp, byte [ebx + edi + 6]
shl ebp, 8
or ebp, edx
lea edx, [ebx + 7]
cmp esi, edx
jbe 0x61c240
mov edx, dword [esp + 0x58]
mov esi, dword [edx + 0xc4]
mov edx, dword [edx + 0xc0]
movzx edi, byte [ebx + edi + 7]
or edi, ebp
mov ebp, dword [esp + 0x3c]
cmp ebp, esi
jae 0x61c237
mov dword [edx + eax + 4], edi
mov edx, dword [esp + 0x58]
mov esi, dword [edx + 4]
mov edi, dword [edx]
lea ebp, [ebx + 8]
cmp esi, ebp
jbe 0x61c22e
movzx ebp, byte [ebx + edi + 8]
lea edx, [ebx + 9]
cmp esi, edx
jbe 0x61c225
shl ebp, 0x18
movzx edx, byte [ebx + edi + 9]
shl edx, 0x10
or edx, ebp
lea ebp, [ebx + 0xa]
cmp esi, ebp
jbe 0x61c21c
movzx ebp, byte [ebx + edi + 0xa]
shl ebp, 8
or ebp, edx
lea edx, [ebx + 0xb]
cmp esi, edx
jbe 0x61c213
mov edx, dword [esp + 0x58]
mov esi, dword [edx + 0xc0]
mov edx, dword [edx + 0xc4]
movzx edi, byte [ebx + edi + 0xb]
or edi, ebp
mov ebp, dword [esp + 0x3c]
cmp ebp, edx
jb 0x61c084
jmp 0x61c20a
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
add esp, 0x54
ret
mov eax, ebp
mov ecx, edx
call fcn.0045f040
mov eax, edx
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov eax, edx
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f040
mov eax, edx
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov eax, edx
mov ecx, esi
call fcn.0045f030
mov eax, ebp
mov ecx, esi
call fcn.0045f030
mov ecx, ebp
call fcn.0045f040
mov eax, edx
mov ecx, ebp
call fcn.0045f030
mov eax, edi
mov ecx, ebp
call fcn.0045f030
mov eax, edx
mov ecx, ebp
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, edi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov esi, eax
shl eax, 4
mov ebx, esi
movzx esi, dx
mov dword [ebp + eax + 4], esi
lea eax, [ebx + 1]
mov ebp, dword [esp + 0x38]
lea ebx, [ebp + 2]
mov edx, dword [esp + 0x58]
cmp eax, ecx
jge 0x61c354
mov ebp, dword [edx + 4]
mov esi, dword [edx]
cmp ebx, ebp
jae 0x61c544
mov dword [esp + 0x38], ebx
mov edi, esi
movzx esi, byte [ebx + esi]
inc ebx
cmp ebp, ebx
jbe 0x61c53b
mov ebx, dword [edx + 0xc4]
mov ebp, dword [edx + 0xc0]
shl esi, 8
mov edx, dword [esp + 0x38]
movzx edx, byte [edx + edi + 1]
or edx, esi
cmp eax, ebx
jb 0x61c2f1
jmp 0x61c534
add ebx, 2
xor eax, eax
jmp 0x61c377
mov esi, eax
shl eax, 4
mov ebx, esi
movzx esi, dx
mov dword [ebp + eax], esi
lea eax, [ebx + 1]
mov ebp, dword [esp + 0x44]
lea ebx, [ebp + 2]
mov edx, dword [esp + 0x58]
cmp eax, ecx
jge 0x61c3be
mov ebp, dword [edx + 4]
mov esi, dword [edx]
cmp ebx, ebp
jae 0x61c52b
mov dword [esp + 0x44], ebx
mov edi, esi
movzx esi, byte [ebx + esi]
inc ebx
cmp ebp, ebx
jbe 0x61c522
mov ebx, dword [edx + 0xc4]
mov ebp, dword [edx + 0xc0]
shl esi, 8
mov edx, dword [esp + 0x44]
movzx edx, byte [edx + edi + 1]
or edx, esi
cmp eax, ebx
jb 0x61c35b
jmp 0x61c51b
xor eax, eax
jmp 0x61c3de
mov esi, eax
shl eax, 4
mov ebx, esi
movzx esi, dx
mov dword [ebp + eax + 8], esi
lea eax, [ebx + 1]
mov ebp, dword [esp + 0x40]
lea ebx, [ebp + 2]
mov edx, dword [esp + 0x58]
cmp eax, ecx
jge 0x61c425
mov ebp, dword [edx + 4]
mov esi, dword [edx]
cmp ebx, ebp
jae 0x61c512
mov dword [esp + 0x40], ebx
mov edi, esi
movzx esi, byte [ebx + esi]
inc ebx
cmp ebp, ebx
jbe 0x61c509
mov ebx, dword [edx + 0xc4]
mov ebp, dword [edx + 0xc0]
shl esi, 8
mov edx, dword [esp + 0x40]
movzx edx, byte [edx + edi + 1]
or edx, esi
cmp eax, ebx
jb 0x61c3c2
jmp 0x61c502
xor eax, eax
jmp 0x61c443
mov edx, eax
shl eax, 4
movzx esi, si
mov dword [ebp + eax + 0xc], esi
lea eax, [edx + 1]
mov ebp, dword [esp + 0x38]
lea ebx, [ebp + 2]
mov edx, dword [esp + 0x58]
cmp eax, ecx
jge 0x61c487
mov ebp, dword [edx + 4]
mov esi, dword [edx]
cmp ebx, ebp
jae 0x61c4f9
mov dword [esp + 0x38], ebx
mov edi, esi
movzx esi, byte [ebx + esi]
inc ebx
cmp ebp, ebx
jbe 0x61c4f0
mov ebx, dword [edx + 0xc4]
mov ebp, dword [edx + 0xc0]
shl esi, 8
mov edx, dword [esp + 0x38]
movzx edx, byte [edx + edi + 1]
or esi, edx
cmp eax, ebx
jb 0x61c429
jmp 0x61c4e9
mov ecx, dword [edx + 4]
mov ebp, dword [edx]
mov esi, dword [edx + 8]
cmp ebx, ecx
ja 0x61c4e2
sub ecx, ebx
mov dword [edx + 0xb8], ecx
sub esi, ebx
mov dword [edx + 0xbc], esi
mov ecx, dword [0x8d5630]
xchg esi, ebx
neg ebx
xchg esi, ebx
sar esi, 0x1f
and ebx, esi
lea eax, [ebx + ebp]
test ecx, ecx
jne 0x61c4c3
mov dword [edx + 0xb4], eax
jmp 0x61c4ce
lea edi, [edx + 0xb4]
call fcn.0045efb0
mov dword [esp + 0x5c], 0
mov dword [esp + 0x60], 0
add esp, 0x54
ret
mov eax, ebx
call fcn.0045f090
mov ecx, ebx
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov ecx, ebx
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov ecx, ebx
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov ecx, ebx
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, ebx
mov ecx, ebp
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edx
call fcn.0045f030
mov eax, edi
call fcn.0045f030
call fcn.0045f030
mov eax, edi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
mov eax, edi
call fcn.0045f030
mov eax, esi
call fcn.0045f030
nop
call fcn.0045dba0
jmp fcn.0061ba20