Function at 0x207c7740
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0xa4
push ebx
mov ebx, dword [esp + 0xb0]
push ebp
push esi
push edi
push ebx
lea eax, [esp + 0x54]
push 0x20721964
push eax
push 0x64
call fcn.207eb720
mov edi, dword [esp + 0xc8]
xor eax, eax
add esp, 0x10
mov ebp, dword [edi]
test ebx, ebx
mov ax, word [ebp + 0x16]
mov dword [esp + 0x10], ebp
mov dword [esp + 0x14], eax
jne 0x207c778e
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa4
ret
cmp ebx, dword [edi + 8]
jg 0x207c782b
test ebx, ebx
jl 0x207c782b
mov ecx, dword [edi + 0xc]
mov eax, dword [ecx + ebx*4]
lea ecx, [ecx + ebx*4]
cmp eax, 1
jne 0x207c77d1
mov edx, dword [esp + 0xc4]
push ebx
push 0x207217e8
push edx
push edi
call fcn.207c74e0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
lea edx, [eax + 1]
cmp eax, 1
mov dword [ecx], edx
jg 0x207c7842
mov edx, dword [ebp]
lea ecx, [esp + 0x24]
push 0
push ecx
push ebx
push edx
call fcn.207e3a20
add esp, 0x10
test eax, eax
jne 0x207c784f
mov eax, dword [esp + 0x24]
push eax
call fcn.207e7840
mov ecx, dword [esp + 0x28]
mov esi, eax
push ecx
call fcn.207e7830
add esp, 8
cmp ebx, 1
mov dword [esi + 0x44], eax
mov edx, dword [esp + 0x24]
setne al
dec eax
mov dword [esi + 0x48], edx
and eax, 0x64
mov dword [esi + 0x40], ebp
mov dword [esi + 0x4c], ebx
mov byte [esi + 6], al
jmp 0x207c7870
mov eax, dword [esp + 0xc4]
push ebx
push 0x207217d0
push eax
push edi
call fcn.207c74e0
add esp, 0x10
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa4
ret
push eax
lea ecx, [esp + 0x54]
push 0x2072193c
push ecx
push edi
call fcn.207c74e0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xa4
ret
mov edx, dword [esp + 0xc0]
push edx
push esi
call fcn.207c04b0
xor ebp, ebp
add esp, 8
cmp eax, ebp
je 0x207c78b8
push eax
lea eax, [esp + 0x54]
push 0x2072190c
push eax
push edi
call fcn.207c74e0
add esp, 0x10
cmp esi, ebp
je 0x207c78ab
mov ecx, dword [esi + 0x48]
push ecx
call fcn.207e5b30
add esp, 4
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xa4
ret
cmp word [esi + 0x12], 0
mov dword [esp + 0x1c], ebp
jbe 0x207c79d9
mov eax, dword [edi + 0x10]
test eax, eax
je 0x207c79d9
push ebp
push ebx
lea edx, [esp + 0x58]
push 0x207218f0
push edx
push 0x64
call fcn.207eb720
mov eax, dword [esi + 0x44]
xor ecx, ecx
mov cx, word [esi + 0xc]
mov edx, eax
add edx, ecx
lea ecx, [edx + ebp*2]
xor edx, edx
mov dl, byte [ecx + 1]
mov dh, byte [ecx]
xor ecx, ecx
mov cx, word [esi + 0x14]
and edx, ecx
add edx, eax
mov edi, edx
lea edx, [esp + 0x40]
push edx
push edi
push esi
call fcn.207c0330
mov cl, byte [esi + 3]
mov eax, dword [esp + 0x5c]
add esp, 0x20
test cl, cl
jne 0x207c7928
mov ecx, dword [esp + 0x34]
add eax, ecx
mov ecx, dword [esp + 0x46]
and ecx, 0xffff
cmp eax, ecx
jle 0x207c7975
sub eax, ecx
mov ecx, dword [esp + 0x14]
lea eax, [eax + ecx - 5]
add ecx, 0xfffffffc
cdq
idiv ecx
mov edx, dword [esp + 0x48]
and edx, 0xffff
add edx, edi
push edx
mov ebx, eax
call fcn.2082c4f0
lea ecx, [esp + 0x54]
push ecx
push ebx
mov ebx, dword [esp + 0xc4]
push eax
push 0
push ebx
call fcn.207c7550
add esp, 0x18
jmp 0x207c797c
mov ebx, dword [esp + 0xb8]
mov al, byte [esi + 4]
test al, al
jne 0x207c79bc
push edi
call fcn.2082c4f0
lea edx, [esp + 0x54]
push edx
push esi
push eax
push ebx
call fcn.207c7740
add esp, 0x14
mov edi, eax
test ebp, ebp
jle 0x207c79b8
cmp edi, dword [esp + 0x1c]
je 0x207c79b8
lea eax, [esp + 0x50]
push 0x207218d4
push eax
push ebx
call fcn.207c74e0
add esp, 0xc
mov dword [esp + 0x1c], edi
mov ebx, dword [esp + 0xbc]
mov edi, dword [esp + 0xb8]
xor ecx, ecx
inc ebp
mov cx, word [esi + 0x12]
cmp ebp, ecx
jl 0x207c78c7
mov al, byte [esi + 4]
test al, al
jne 0x207c7a16
mov eax, dword [esi + 0x44]
xor edx, edx
mov dl, byte [esi + 6]
lea ecx, [edx + eax + 8]
push ecx
call fcn.2082c4f0
push ebx
lea edx, [esp + 0x58]
push 0x207218b8
push edx
push 0x64
mov ebp, eax
call fcn.207eb720
lea eax, [esp + 0x64]
push eax
push esi
push ebp
push edi
call fcn.207c7740
add esp, 0x24
mov eax, dword [esp + 0x10]
mov ebx, dword [esi + 0x44]
xor edx, edx
xor ecx, ecx
mov dx, word [eax + 0x14]
mov cl, byte [esi + 6]
push edx
mov dword [esp + 0x1c], ecx
call fcn.207e0720
mov ebp, eax
add esp, 4
test ebp, ebp
jne 0x207c7a47
mov dword [edi + 0x18], 1
jmp 0x207c7c56
mov ecx, dword [esp + 0x14]
xor eax, eax
mov edx, ecx
mov edi, ebp
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov dword [esp + 0x20], 0
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [esp + 0x18]
xor ecx, ecx
mov edi, ebp
mov ch, byte [eax + ebx + 5]
mov cl, byte [eax + ebx + 6]
mov eax, 0x1010101
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
mov edx, dword [esp + 0x18]
and ecx, 3
rep stosb byte es:[edi], al
xor eax, eax
xor ecx, ecx
mov ah, byte [edx + ebx + 3]
mov cl, byte [esi + 4]
mov al, byte [edx + ebx + 4]
mov edi, 3
sub edi, ecx
mov dword [esp + 0x28], eax
test eax, eax
lea ecx, [edx + edi*4]
jle 0x207c7b50
lea eax, [ecx + ebx]
mov dword [esp + 0x10], eax
jmp 0x207c7abe
mov eax, dword [esp + 0x10]
xor edx, edx
mov dl, byte [eax + 1]
mov dh, byte [eax]
lea eax, [esp + 0x2c]
mov edi, edx
push eax
lea ecx, [edi + ebx]
push ecx
push esi
call fcn.207c0330
mov edx, dword [esp + 0x56]
mov ecx, dword [esp + 0x20]
and edx, 0xffff
add esp, 0xc
lea eax, [edx + edi - 1]
cmp eax, ecx
jge 0x207c7b06
test edi, edi
jl 0x207c7b06
cmp eax, edi
jl 0x207c7b2c
mov cl, byte [eax + ebp]
inc cl
mov byte [eax + ebp], cl
dec eax
cmp eax, edi
jge 0x207c7af7
jmp 0x207c7b2c
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0x20]
mov edx, dword [esp + 0xb8]
push 0
push eax
push ecx
push 0x2072188c
push 0
push edx
call fcn.207c74e0
add esp, 0x18
mov eax, dword [esp + 0x20]
mov edx, dword [esp + 0x10]
mov ecx, dword [esp + 0x28]
inc eax
add edx, 2
cmp eax, ecx
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], edx
jl 0x207c7aba
mov edx, dword [esp + 0x18]
xor eax, eax
mov dword [esp + 0x10], 0
mov ah, byte [edx + ebx + 1]
mov al, byte [edx + ebx + 2]
mov edi, eax
test edi, edi
jle 0x207c7be1
mov ecx, dword [esp + 0x14]
cmp edi, ecx
jge 0x207c7be5
cmp dword [esp + 0x10], 0x2710
jge 0x207c7be5
xor eax, eax
mov ah, byte [ebx + edi + 2]
mov al, byte [ebx + edi + 3]
lea eax, [eax + edi - 1]
cmp eax, ecx
jge 0x207c7ba3
test edi, edi
jl 0x207c7ba3
cmp eax, edi
jl 0x207c7bc9
mov cl, byte [eax + ebp]
inc cl
mov byte [eax + ebp], cl
dec eax
cmp eax, edi
jge 0x207c7b94
jmp 0x207c7bc9
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
push 0
push ecx
push edi
push 0x2072188c
push 0
push edx
call fcn.207c74e0
mov edx, dword [esp + 0x30]
add esp, 0x18
mov ecx, dword [esp + 0x10]
xor eax, eax
mov ah, byte [ebx + edi]
inc ecx
mov al, byte [ebx + edi + 1]
mov dword [esp + 0x10], ecx
mov edi, eax
test edi, edi
jg 0x207c7b68
mov ecx, dword [esp + 0x14]
xor edi, edi
xor eax, eax
test ecx, ecx
jle 0x207c7c2b
mov cl, byte [eax + ebp]
test cl, cl
jne 0x207c7bf7
inc edi
jmp 0x207c7bfc
cmp cl, 1
jg 0x207c7c07
mov ecx, dword [esp + 0x14]
inc eax
cmp eax, ecx
jl 0x207c7bed
jmp 0x207c7c2b
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
push ecx
push eax
push 0x20721864
push 0
push edx
call fcn.207c74e0
mov edx, dword [esp + 0x2c]
add esp, 0x14
xor eax, eax
mov al, byte [edx + ebx + 7]
cmp edi, eax
je 0x207c7c56
mov ecx, dword [esp + 0xbc]
mov edx, dword [esp + 0xb8]
push ecx
push eax
push edi
push 0x2072182c
push 0
push edx
call fcn.207c74e0
add esp, 0x18
push ebp
call fcn.207e0930
add esp, 4
test esi, esi
je 0x207c7c6f
mov eax, dword [esi + 0x48]
push eax
call fcn.207e5b30
add esp, 4
mov ecx, dword [esp + 0x1c]
pop edi
pop esi
pop ebp
lea eax, [ecx + 1]
pop ebx
add esp, 0xa4
ret