Function at 0x7b3560
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
push ebx
push edi
push esi
sub esp, 0x2c
mov edi, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
mov ecx, dword [eax]
cmp ecx, 0xc
jl 0x7b3653
mov edx, dword [eax + 8]
movzx ebx, byte [edx]
mov eax, ebx
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 1]
mov ebp, eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 2]
mov dword [esp + 0x18], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 3]
mov dword [esp + 0x14], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 4]
mov dword [esp + 4], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 5]
mov dword [esp + 8], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 6]
mov dword [esp + 0x10], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 7]
mov dword [esp], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 8]
mov dword [esp + 0xc], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 9]
mov dword [esp + 0x28], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 0xa]
mov dword [esp + 0x24], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
movzx eax, byte [edx + 0xb]
mov dword [esp + 0x20], eax
add al, 0xc6
cmp al, 0xf6
jb 0x7b3653
mov eax, dword [esp + 4]
lea eax, [eax + eax*4]
mov dword [esp + 4], eax
mov eax, dword [esp + 8]
mov esi, dword [esp + 4]
lea eax, [eax + esi*2]
add eax, 0xfffffde3
cmp eax, 0xfffffff4
jae 0x7b366d
push 0xe
push 0x9331ed
push edi
call sym.adb.exe_BIO_write
add esp, 0xc
xor eax, eax
add esp, 0x2c
pop esi
pop edi
pop ebx
pop ebp
ret
imul eax, ebx, 0x3e8
imul ebx, ebp, 0x64
mov esi, dword [esp + 0x18]
lea ebp, [esi + esi*4]
add ebx, eax
lea eax, [ebx + ebp*2]
mov esi, dword [esp + 0x14]
add eax, esi
add eax, 0xffff2fb0
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 8]
mov esi, dword [esp + 4]
lea eax, [eax + esi*2]
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
mov esi, dword [esp]
lea eax, [esi + eax*2 - 0x210]
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0xc]
lea eax, [eax + eax*4]
mov esi, dword [esp + 0x28]
lea eax, [esi + eax*2 - 0x210]
mov dword [esp + 4], eax
mov eax, dword [esp + 0x24]
lea eax, [eax + eax*4]
mov esi, dword [esp + 0x20]
lea eax, [esi + eax*2 - 0x210]
mov dword [esp + 8], eax
movzx eax, byte [ecx + edx - 1]
mov byte [esp + 0x10], al
xor ebx, ebx
mov ebp, 0
mov esi, 0
cmp ecx, 0xe
jb 0x7b3783
movsx eax, byte [edx + 0xc]
mov dword [esp], eax
add al, 0xd0
xor ebx, ebx
mov ebp, 0
mov esi, 0
cmp al, 9
ja 0x7b3783
movzx eax, byte [edx + 0xd]
mov dword [esp + 0xc], eax
add al, 0xd0
xor ebx, ebx
mov ebp, 0
mov esi, 0
cmp al, 9
ja 0x7b3783
mov eax, dword [esp]
lea eax, [eax + eax*4]
mov esi, dword [esp + 0xc]
lea eax, [esi + eax*2]
add eax, 0xfffffdf0
mov dword [esp], eax
xor ebp, ebp
cmp ecx, 0xf
jb 0x7b377e
xor ebp, ebp
cmp byte [edx + 0xe], 0x2e
jne 0x7b377e
lea ebp, [edx + 0xe]
mov esi, 1
cmp ecx, 0x10
jb 0x7b3780
lea esi, [ecx - 0xe]
mov eax, 0xf
movzx ebx, byte [edx + eax]
add bl, 0xd0
cmp bl, 9
ja 0x7b37d0
inc eax
cmp ecx, eax
jne 0x7b376b
jmp 0x7b3780
xor esi, esi
mov ebx, dword [esp]
cmp byte [esp + 0x10], 0x5a
mov eax, str._GMT
mov ecx, 0x933251
cmove ecx, eax
push ecx
push dword [esp + 0x20]
push ebp
push esi
push ebx
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push dword [esp + 0x30]
mov eax, dword [esp + 0x38]
push dword [eax*4 + 0x9329d8]
push str._s__2d__02d:_02d:_02d_.s__d_s
push edi
call sym.adb.exe_BIO_printf
add esp, 0x2c
mov ecx, eax
xor eax, eax
test ecx, ecx
setg al
jmp 0x7b3665
add eax, 0xfffffff2
mov esi, eax
jmp 0x7b3780