Function at 0x565a70
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword [0x98d270]
mov ecx, dword fs:[ecx]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x566403
sub esp, 0x30
mov ecx, dword [0x967914]
movzx edx, byte [esp + 0x38]
movzx eax, dl
cmp ecx, eax
jbe 0x5663fd
mov edx, dword [0x967910]
movzx ebx, byte [edx + eax]
test bl, bl
je 0x566164
cmp bl, 0xff
je 0x5660f2
mov ebp, dword [esp + 0x34]
mov esi, dword [ebp + 0x1c]
mov eax, dword [ebp + 0x18]
sub esi, eax
movsx ebx, bl
cmp esi, 0xa
jle 0x5660eb
mov esi, dword [ebp + 0x10]
cmp esi, eax
jbe 0x5663f6
mov edi, dword [ebp + 0xc]
movzx ebp, byte [edi + eax]
cmp ecx, ebp
jbe 0x5663ef
mov dword [esp + 0x24], ebx
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x56609a
xchg ebp, eax
mov byte [esp + 0x22], al
xchg ebp, eax
lea ebp, [eax + 1]
cmp esi, ebp
jbe 0x5663e6
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 1]
cmp ecx, ebp
jbe 0x5663df
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x56602c
xchg ebp, eax
mov byte [esp + 0x21], al
xchg ebp, eax
lea ebp, [eax + 2]
cmp esi, ebp
jbe 0x5663d6
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 2]
cmp ecx, ebp
jbe 0x5663cf
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x565fb1
xchg ebp, eax
mov byte [esp + 0x20], al
xchg ebp, eax
lea ebp, [eax + 3]
cmp esi, ebp
jbe 0x5663c6
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 3]
cmp ecx, ebp
jbe 0x5663bf
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x565f26
xchg ebp, eax
mov byte [esp + 0x1f], al
xchg ebp, eax
lea ebp, [eax + 4]
cmp esi, ebp
jbe 0x5663b6
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 4]
cmp ecx, ebp
jbe 0x5663af
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x565e8b
xchg ebp, eax
mov byte [esp + 0x1e], al
xchg ebp, eax
lea ebp, [eax + 5]
cmp esi, ebp
jbe 0x5663a6
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 5]
cmp ecx, ebp
jbe 0x56639f
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x565de0
xchg ebp, eax
mov byte [esp + 0x1d], al
xchg ebp, eax
lea ebp, [eax + 6]
cmp esi, ebp
jbe 0x566396
mov dword [esp + 0x28], ebp
movzx ebp, byte [eax + edi + 6]
cmp ecx, ebp
jbe 0x56638f
movzx ebp, byte [edx + ebp]
xchg ebp, eax
cmp al, 0xff
xchg ebp, eax
je 0x565d25
xchg ebp, eax
mov byte [esp + 0x1c], al
xchg ebp, eax
lea ebp, [eax + 7]
cmp esi, ebp
jbe 0x566386
movzx esi, byte [eax + edi + 7]
cmp ecx, esi
jbe 0x56637f
add edx, esi
imul ebx, ebx, 0x989680
movzx esi, byte [esp + 0x22]
xchg esi, eax
movsx eax, al
xchg esi, eax
imul esi, esi, 0xf4240
add ebx, esi
movzx esi, byte [esp + 0x21]
xchg esi, eax
movsx eax, al
xchg esi, eax
imul esi, esi, 0x186a0
add ebx, esi
movzx esi, byte [esp + 0x20]
xchg esi, eax
movsx eax, al
xchg esi, eax
imul esi, esi, 0x2710
add ebx, esi
movzx esi, byte [esp + 0x1f]
xchg esi, eax
movsx eax, al
xchg esi, eax
imul esi, esi, 0x3e8
add ebx, esi
movzx esi, byte [esp + 0x1e]
xchg esi, eax
movsx eax, al
xchg esi, eax
imul esi, esi, 0x64
add ebx, esi
movzx esi, byte [esp + 0x1d]
xchg esi, eax
movsx eax, al
xchg esi, eax
lea esi, [esi + esi*4]
lea ebx, [ebx + esi*2]
movzx esi, byte [esp + 0x1c]
xchg esi, eax
movsx eax, al
xchg esi, eax
add ebx, esi
cmp byte [edx], 0xff
mov edx, dword [esp + 0x34]
mov dword [edx + 0x18], ebp
jne 0x5661c7
nop
cmp dword [edx + 0x1c], ebp
jle 0x565d1d
mov ecx, dword [edx + 0x10]
cmp ecx, ebp
jbe 0x566378
mov ecx, dword [edx + 0xc]
lea eax, [eax + ecx + 7]
cmp byte [eax], 0x2e
jne 0x565d1d
mov dword [esp + 0x2c], ebx
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x2c]
mov dword [esp + 0x3c], ebx
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x565d7d
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x566371
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 6]
cmp byte [eax], 0x2e
jne 0x565d7d
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
imul eax, ebx, 0xf4240
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
imul ecx, ecx, 0x186a0
add eax, ecx
movzx ecx, byte [esp + 0x21]
movsx ecx, cl
imul ecx, ecx, 0x2710
add eax, ecx
movzx ecx, byte [esp + 0x20]
movsx ecx, cl
imul ecx, ecx, 0x3e8
add eax, ecx
movzx ecx, byte [esp + 0x1f]
movsx ecx, cl
imul ecx, ecx, 0x64
add eax, ecx
movzx ecx, byte [esp + 0x1e]
movsx ecx, cl
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movzx ecx, byte [esp + 0x1d]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x565e38
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x56636a
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 5]
cmp byte [eax], 0x2e
jne 0x565e38
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
imul eax, ebx, 0x186a0
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
imul ecx, ecx, 0x2710
add eax, ecx
movzx ecx, byte [esp + 0x21]
movsx ecx, cl
imul ecx, ecx, 0x3e8
add eax, ecx
movzx ecx, byte [esp + 0x20]
movsx ecx, cl
imul ecx, ecx, 0x64
add eax, ecx
movzx ecx, byte [esp + 0x1f]
movsx ecx, cl
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movzx ecx, byte [esp + 0x1e]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x565ee3
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x566363
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 4]
cmp byte [eax], 0x2e
jne 0x565ee3
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
imul eax, ebx, 0x2710
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
imul ecx, ecx, 0x3e8
add eax, ecx
movzx ecx, byte [esp + 0x21]
movsx ecx, cl
imul ecx, ecx, 0x64
add eax, ecx
movzx ecx, byte [esp + 0x20]
movsx ecx, cl
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movzx ecx, byte [esp + 0x1f]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x565f7e
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x56635c
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 3]
cmp byte [eax], 0x2e
jne 0x565f7e
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
imul eax, ebx, 0x3e8
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
imul ecx, ecx, 0x64
add eax, ecx
movzx ecx, byte [esp + 0x21]
movsx ecx, cl
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movzx ecx, byte [esp + 0x20]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x566009
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x566355
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 2]
cmp byte [eax], 0x2e
jne 0x566009
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
imul eax, ebx, 0x64
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
lea ecx, [ecx + ecx*4]
lea eax, [eax + ecx*2]
movzx ecx, byte [esp + 0x21]
movsx ecx, cl
add eax, ecx
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
mov edx, dword [esp + 0x28]
mov ebp, dword [esp + 0x34]
mov dword [ebp + 0x18], edx
nop
cmp dword [ebp + 0x1c], edx
jle 0x566084
mov ecx, dword [ebp + 0x10]
cmp ecx, edx
jbe 0x56634e
mov ecx, dword [ebp + 0xc]
lea eax, [eax + ecx + 1]
cmp byte [eax], 0x2e
jne 0x566084
mov dword [esp], ebp
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
lea eax, [ebx + ebx*4]
movzx ecx, byte [esp + 0x22]
movsx ecx, cl
lea eax, [ecx + eax*2]
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
nop
mov edx, dword [esp + 0x34]
cmp dword [edx + 0x1c], eax
jle 0x5660e3
cmp esi, eax
jbe 0x566347
add eax, edi
cmp byte [eax], 0x2e
jne 0x5660e3
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x3c], ebx
add esp, 0x30
ret
mov edx, ebp
jmp 0x5661c7
mov byte [esp + 0x23], 0
mov byte [esp + 0x23], 0xff
mov dword [esp], 0
lea eax, [0x713a24]
mov dword [esp + 4], eax
mov dword [esp + 8], 0x16
lea eax, [esp + 0x23]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 1
call fcn.00451c10
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x34]
mov dword [esp], edx
lea edx, [0x70c976]
mov dword [esp + 4], edx
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], ecx
call fcn.005632c0
mov dword [esp + 0x3c], 0
add esp, 0x30
ret
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x18]
nop
cmp dword [edx + 0x1c], eax
jle 0x5661ae
mov ecx, dword [edx + 0x10]
cmp ecx, eax
jbe 0x5661ba
mov ecx, dword [edx + 0xc]
add eax, ecx
cmp byte [eax], 0x2e
jne 0x5661ae
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov dword [esp + 0x3c], 0
add esp, 0x30
ret
call fcn.00468a00
mov edx, dword [esp + 0x34]
mov ebx, dword [esp + 0x24]
mov ebp, dword [edx + 0x18]
jmp 0x5661e3
mov dword [esp], edx
call fcn.005635c0
movzx eax, byte [esp + 4]
test al, al
jne 0x5661bf
jmp 0x5662d9
inc ebp
mov dword [esp + 0x24], ebx
cmp dword [edx + 0x1c], ebp
jle 0x5661cc
mov ecx, dword [edx + 0x10]
cmp ebp, ecx
jae 0x566340
mov ecx, dword [0x967914]
mov esi, dword [edx + 0xc]
movzx eax, byte [ebp + esi]
cmp ecx, eax
jbe 0x56633b
mov esi, dword [0x967910]
movzx esi, byte [esi + eax]
xchg esi, eax
cmp al, 0xff
xchg esi, eax
je 0x566283
cmp ebx, 0x19999998
jbe 0x56623a
mov edi, ebx
shl ebx, 1
lea ebx, [ebx + edi*8]
xchg esi, eax
movsx eax, al
xchg esi, eax
add ebx, esi
cmp edi, ebx
jbe 0x5661e2
jmp 0x56624b
mov edi, ebx
shl ebx, 1
lea edi, [ebx + edi*8]
xchg esi, eax
movsx eax, al
xchg esi, eax
lea ebx, [edi + esi]
jmp 0x5661e2
mov dword [esp], edx
lea eax, [0x70c976]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xa
lea eax, [0x70bec2]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 8
call fcn.005632c0
mov dword [esp + 0x3c], 0
add esp, 0x30
ret
mov dword [edx + 0x18], ebp
nop
cmp dword [edx + 0x1c], ebp
jle 0x5662d1
mov ecx, dword [edx + 0x10]
cmp ebp, ecx
jae 0x566334
mov eax, dword [edx + 0xc]
add eax, ebp
cmp byte [eax], 0x2e
jne 0x5662d1
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov ebx, dword [esp + 0x24]
mov dword [esp + 0x3c], ebx
add esp, 0x30
ret
mov edx, dword [esp + 0x34]
mov eax, dword [edx + 0x18]
nop
cmp dword [edx + 0x1c], eax
jle 0x566323
mov ecx, dword [edx + 0x10]
cmp ecx, eax
jbe 0x56632f
mov ecx, dword [edx + 0xc]
add eax, ecx
cmp byte [eax], 0x2e
jne 0x566323
mov dword [esp], edx
lea eax, [0x70e8b0]
mov dword [esp + 4], eax
mov dword [esp + 8], 0xd
lea eax, [0x716b43]
mov dword [esp + 0xc], eax
mov dword [esp + 0x10], 0x1b
call fcn.005632c0
mov eax, dword [esp + 0x24]
mov dword [esp + 0x3c], eax
add esp, 0x30
ret
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov ecx, esi
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, edx
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, esi
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov eax, ebp
mov ecx, esi
call fcn.00468a00
mov eax, ebp
call fcn.00468a00
mov ecx, esi
call fcn.00468a00
call fcn.00468a00
nop
call fcn.00467590
jmp fcn.00565a70