Function at 0x712e70
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x3c
mov eax, dword [0x302b4e44]
push ebx
push esi
lea esi, [ecx + ecx]
mov dword [esp + 0x40], eax
mov eax, dword [ebp + 8]
sub eax, esi
push edi
mov edi, edx
mov dl, byte [eax]
mov byte [esp + 0x38], dl
mov dl, byte [eax + 1]
mov byte [esp + 0x39], dl
mov dl, byte [eax + 2]
mov byte [esp + 0x3a], dl
mov dl, byte [eax + 3]
mov byte [esp + 0x3b], dl
mov dl, byte [eax + 4]
mov byte [esp + 0x3c], dl
mov dl, byte [eax + 5]
mov byte [esp + 0x3d], dl
mov dl, byte [eax + 6]
mov byte [esp + 0x3e], dl
mov dl, byte [eax + 7]
mov byte [esp + 0x3f], dl
mov dl, byte [eax + ecx]
mov byte [esp + 0x30], dl
mov dl, byte [eax + ecx + 1]
mov byte [esp + 0x31], dl
mov dl, byte [eax + ecx + 2]
mov byte [esp + 0x32], dl
mov dl, byte [eax + ecx + 3]
mov byte [esp + 0x33], dl
mov dl, byte [eax + ecx + 4]
mov byte [esp + 0x34], dl
mov dl, byte [eax + ecx + 5]
mov byte [esp + 0x35], dl
mov dl, byte [eax + ecx + 6]
mov byte [esp + 0x36], dl
mov dl, byte [eax + ecx + 7]
mov byte [esp + 0x37], dl
mov dl, byte [esi + eax]
mov byte [esp + 0x18], dl
mov dl, byte [esi + eax + 1]
mov byte [esp + 0x19], dl
mov dl, byte [esi + eax + 2]
mov byte [esp + 0x1a], dl
mov dl, byte [esi + eax + 3]
mov byte [esp + 0x1b], dl
mov dl, byte [eax + ecx*2 + 4]
mov byte [esp + 0x1c], dl
mov dl, byte [esi + eax + 5]
mov byte [esp + 0x1d], dl
mov dl, byte [eax + ecx*2 + 6]
mov byte [esp + 0x1e], dl
mov dl, byte [esi + eax + 7]
mov byte [esp + 0x1f], dl
lea edx, [eax + ecx*2]
lea esi, [ecx + edx]
mov dl, byte [esi]
mov byte [esp + 0x20], dl
mov dl, byte [esi + 1]
mov byte [esp + 0x21], dl
mov dl, byte [esi + 2]
mov byte [esp + 0x22], dl
mov dl, byte [esi + 3]
mov byte [esp + 0x23], dl
mov dl, byte [esi + 4]
mov byte [esp + 0x24], dl
mov dl, byte [esi + 5]
mov byte [esp + 0x25], dl
lea edx, [eax + ecx*2 + 4]
mov dl, byte [ecx + edx + 2]
mov byte [esp + 0x26], dl
mov dl, byte [esi + 7]
mov byte [esp + 0x27], dl
mov dl, byte [eax + ecx*4]
mov byte [esp + 0x28], dl
mov dl, byte [eax + ecx*4 + 1]
mov byte [esp + 0x29], dl
mov dl, byte [eax + ecx*4 + 2]
mov byte [esp + 0x2a], dl
mov dl, byte [eax + ecx*4 + 3]
mov byte [esp + 0x2b], dl
mov dl, byte [eax + ecx*4 + 4]
mov byte [esp + 0x2c], dl
mov dl, byte [eax + ecx*4 + 5]
mov byte [esp + 0x2d], dl
mov dl, byte [eax + ecx*4 + 6]
mov byte [esp + 0x2e], dl
mov dl, byte [eax + ecx*4 + 7]
mov byte [esp + 0x2f], dl
lea edx, [eax + ecx*4]
mov bl, byte [ecx + edx + 1]
lea esi, [ecx + edx]
mov dl, byte [esi]
mov byte [esp + 0x11], bl
mov bl, byte [esi + 2]
mov byte [esp + 0x12], bl
mov bl, byte [esi + 3]
mov byte [esp + 0x13], bl
mov bl, byte [esi + 4]
mov byte [esp + 0x14], bl
mov bl, byte [esi + 5]
mov byte [esp + 0x15], bl
mov bl, byte [esi + 6]
mov byte [esp + 0x16], bl
mov bl, byte [esi + 7]
lea esi, [ecx + ecx*2]
lea eax, [eax + esi*2]
mov esi, dword [ebp + 0x10]
test esi, esi
mov byte [esp + 0x10], dl
mov byte [esp + 0x17], bl
jle 0x713332
mov dword [esp + 0xc], esi
jmp 0x713020
movzx ebx, byte [esp + 0x18]
movzx esi, byte [esp + 0x20]
add esi, ebx
movzx ebx, byte [esp + 0x28]
shl esi, 2
sub esi, ebx
movzx ebx, byte [esp + 0x30]
sub esi, ebx
movzx edx, dl
lea esi, [esi + esi*4]
add esi, edx
movzx edx, byte [esp + 0x38]
lea esi, [esi + edx + 0x10]
sar esi, 5
test esi, esi
jle 0x713068
cmp esi, 0xff
jge 0x713061
mov edx, esi
jmp 0x71306a
mov edx, 0xff
jmp 0x71306a
xor edx, edx
movzx esi, byte [esp + 0x21]
mov byte [edi], dl
movzx edx, byte [esp + 0x19]
add esi, edx
movzx edx, byte [esp + 0x29]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x31]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x11]
add edx, esi
movzx esi, byte [esp + 0x39]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x7130b6
cmp esi, 0xff
jge 0x7130af
mov edx, esi
jmp 0x7130b8
mov edx, 0xff
jmp 0x7130b8
xor edx, edx
movzx esi, byte [esp + 0x22]
mov byte [edi + 1], dl
movzx edx, byte [esp + 0x1a]
add esi, edx
movzx edx, byte [esp + 0x2a]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x32]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x12]
add edx, esi
movzx esi, byte [esp + 0x3a]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x713105
cmp esi, 0xff
jge 0x7130fe
mov edx, esi
jmp 0x713107
mov edx, 0xff
jmp 0x713107
xor edx, edx
movzx esi, byte [esp + 0x23]
mov byte [edi + 2], dl
movzx edx, byte [esp + 0x1b]
add esi, edx
movzx edx, byte [esp + 0x2b]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x33]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x13]
add edx, esi
movzx esi, byte [esp + 0x3b]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x713154
cmp esi, 0xff
jge 0x71314d
mov edx, esi
jmp 0x713156
mov edx, 0xff
jmp 0x713156
xor edx, edx
movzx esi, byte [esp + 0x24]
mov byte [edi + 3], dl
movzx edx, byte [esp + 0x1c]
add esi, edx
movzx edx, byte [esp + 0x2c]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x34]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x14]
add edx, esi
movzx esi, byte [esp + 0x3c]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x7131a3
cmp esi, 0xff
jge 0x71319c
mov edx, esi
jmp 0x7131a5
mov edx, 0xff
jmp 0x7131a5
xor edx, edx
movzx esi, byte [esp + 0x25]
mov byte [edi + 4], dl
movzx edx, byte [esp + 0x1d]
add esi, edx
movzx edx, byte [esp + 0x2d]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x35]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x15]
add edx, esi
movzx esi, byte [esp + 0x3d]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x7131f2
cmp esi, 0xff
jge 0x7131eb
mov edx, esi
jmp 0x7131f4
mov edx, 0xff
jmp 0x7131f4
xor edx, edx
movzx esi, byte [esp + 0x26]
mov byte [edi + 5], dl
movzx edx, byte [esp + 0x1e]
add esi, edx
movzx edx, byte [esp + 0x2e]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x36]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x16]
add edx, esi
movzx esi, byte [esp + 0x3e]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x713241
cmp esi, 0xff
jge 0x71323a
mov edx, esi
jmp 0x713243
mov edx, 0xff
jmp 0x713243
xor edx, edx
movzx esi, byte [esp + 0x27]
mov byte [edi + 6], dl
movzx edx, byte [esp + 0x1f]
add esi, edx
movzx edx, byte [esp + 0x2f]
shl esi, 2
sub esi, edx
movzx edx, byte [esp + 0x37]
sub esi, edx
lea edx, [esi + esi*4]
movzx esi, byte [esp + 0x17]
add edx, esi
movzx esi, byte [esp + 0x3f]
lea esi, [edx + esi + 0x10]
sar esi, 5
test esi, esi
jle 0x713290
cmp esi, 0xff
jge 0x713289
mov edx, esi
jmp 0x713292
mov edx, 0xff
jmp 0x713292
xor edx, edx
mov byte [edi + 7], dl
mov edx, dword [esp + 0x30]
mov bl, byte [eax + 1]
mov dword [esp + 0x38], edx
mov edx, dword [esp + 0x34]
mov dword [esp + 0x3c], edx
mov edx, dword [esp + 0x18]
mov dword [esp + 0x30], edx
mov edx, dword [esp + 0x1c]
mov dword [esp + 0x34], edx
mov edx, dword [esp + 0x20]
mov esi, dword [ebp + 0xc]
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x24]
mov dword [esp + 0x1c], edx
mov edx, dword [esp + 0x28]
mov dword [esp + 0x20], edx
mov edx, dword [esp + 0x2c]
mov dword [esp + 0x24], edx
mov edx, dword [esp + 0x10]
mov byte [esp + 0x11], bl
mov bl, byte [eax + 2]
mov byte [esp + 0x12], bl
mov bl, byte [eax + 3]
mov byte [esp + 0x13], bl
mov bl, byte [eax + 4]
mov dword [esp + 0x28], edx
mov edx, dword [esp + 0x14]
mov byte [esp + 0x14], bl
mov bl, byte [eax + 5]
mov byte [esp + 0x15], bl
mov bl, byte [eax + 6]
add edi, esi
mov esi, dword [esp + 0xc]
mov dword [esp + 0x2c], edx
mov dl, byte [eax]
mov byte [esp + 0x16], bl
mov bl, byte [eax + 7]
add eax, ecx
dec esi
mov byte [esp + 0x10], dl
mov byte [esp + 0x17], bl
mov dword [esp + 0xc], esi
jne 0x713020
mov ecx, dword [esp + 0x44]
call fcn.0073ffff
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret