Function at 0x57b310
Capabilities:
Enumerate pe sections

Disassembly:
mov ecx, dword fs:[0x14]
mov ecx, dword [ecx]
cmp esp, dword [ecx + 8]
jbe 0x57b6ff
sub esp, 0x14
mov ecx, dword [esp + 0x20]
cmp ecx, 0x35
jbe 0x57b6f4
mov edx, dword [esp + 0x1c]
movzx ebx, byte [edx + 1]
movzx ebp, byte [edx]
shl ebp, 8
or ebx, ebp
mov ebp, dword [esp + 0x18]
mov word [ebp], bx
lea ebx, [ecx - 2]
cmp ebx, 1
jbe 0x57b6e8
movzx ebx, byte [edx + 3]
movzx esi, byte [edx + 2]
shl esi, 8
or ebx, esi
mov word [ebp + 2], bx
lea ebx, [ecx - 4]
cmp ebx, 3
jbe 0x57b6dc
movzx ebx, byte [edx + 7]
movzx esi, byte [edx + 6]
shl esi, 8
or ebx, esi
movzx esi, byte [edx + 5]
shl esi, 0x10
or esi, ebx
movzx ebx, byte [edx + 4]
shl ebx, 0x18
or ebx, esi
mov dword [ebp + 4], ebx
lea ebx, [ecx - 8]
cmp ebx, 3
jbe 0x57b6d0
movzx ebx, byte [edx + 0xb]
movzx esi, byte [edx + 0xa]
shl esi, 8
or ebx, esi
movzx esi, byte [edx + 9]
shl esi, 0x10
or esi, ebx
movzx ebx, byte [edx + 8]
shl ebx, 0x18
or ebx, esi
mov dword [ebp + 8], ebx
lea ebx, [ecx - 0xc]
cmp ebx, 3
jbe 0x57b6c4
movzx ebx, byte [edx + 0xf]
movzx esi, byte [edx + 0xe]
shl esi, 8
or esi, ebx
movzx ebx, byte [edx + 0xd]
shl ebx, 0x10
or ebx, esi
movzx esi, byte [edx + 0xc]
shl esi, 0x18
or esi, ebx
mov dword [ebp + 0xc], esi
lea ebx, [ecx - 0x10]
cmp ebx, 1
jbe 0x57b6b8
movzx ebx, byte [edx + 0x11]
movzx esi, byte [edx + 0x10]
shl esi, 8
or ebx, esi
mov word [ebp + 0x10], bx
lea ebx, [ecx - 0x12]
cmp ebx, 1
jbe 0x57b6ac
movzx ebx, byte [edx + 0x13]
movzx esi, byte [edx + 0x12]
shl esi, 8
or ebx, esi
mov word [ebp + 0x12], bx
lea ebx, [ecx - 0x14]
cmp ebx, 7
jbe 0x57b6a0
movzx ebx, byte [edx + 0x1b]
movzx esi, byte [edx + 0x1a]
mov edi, esi
shl esi, 8
or esi, ebx
movzx ebx, byte [edx + 0x19]
mov eax, ebx
shl ebx, 0x10
or ebx, esi
movzx esi, byte [edx + 0x18]
mov dword [esp + 0x10], esi
shl esi, 0x18
or esi, ebx
movzx ebx, byte [edx + 0x17]
mov dword [esp + 0xc], ebx
movzx ebx, byte [edx + 0x16]
mov dword [esp + 8], ebx
movzx ebx, byte [edx + 0x15]
movzx edx, byte [edx + 0x14]
mov dword [ebp + 0x14], esi
shr edi, 0x18
shr eax, 0x10
or edi, eax
mov esi, dword [esp + 0x10]
shr esi, 8
or esi, edi
mov edi, dword [esp + 0xc]
or edi, esi
mov esi, dword [esp + 8]
shl esi, 8
or esi, edi
shl ebx, 0x10
or ebx, esi
shl edx, 0x18
or edx, ebx
mov dword [ebp + 0x18], edx
lea edx, [ecx - 0x1c]
cmp edx, 7
jbe 0x57b694
mov edx, dword [esp + 0x1c]
movzx ebx, byte [edx + 0x23]
movzx esi, byte [edx + 0x22]
mov edi, esi
shl esi, 8
or ebx, esi
movzx esi, byte [edx + 0x21]
mov eax, esi
shl esi, 0x10
or esi, ebx
movzx ebx, byte [edx + 0x20]
mov dword [esp + 0x10], ebx
shl ebx, 0x18
or ebx, esi
movzx esi, byte [edx + 0x1f]
mov dword [esp + 0xc], esi
movzx esi, byte [edx + 0x1e]
mov dword [esp + 8], esi
movzx esi, byte [edx + 0x1d]
movzx edx, byte [edx + 0x1c]
mov dword [ebp + 0x1c], ebx
shr edi, 0x18
shr eax, 0x10
or eax, edi
mov ebx, dword [esp + 0x10]
shr ebx, 8
or ebx, eax
mov edi, dword [esp + 0xc]
or edi, ebx
mov ebx, dword [esp + 8]
shl ebx, 8
or ebx, edi
shl esi, 0x10
or esi, ebx
shl edx, 0x18
or edx, esi
mov dword [ebp + 0x20], edx
lea edx, [ecx - 0x24]
cmp edx, 1
jbe 0x57b688
mov edx, dword [esp + 0x1c]
movzx ebx, byte [edx + 0x25]
movzx esi, byte [edx + 0x24]
shl esi, 8
or ebx, esi
mov word [ebp + 0x24], bx
lea ebx, [ecx - 0x26]
cmp ebx, 1
jbe 0x57b67c
movzx ebx, byte [edx + 0x27]
movzx esi, byte [edx + 0x26]
shl esi, 8
or ebx, esi
mov word [ebp + 0x26], bx
lea ebx, [ecx - 0x28]
cmp ebx, 1
jbe 0x57b670
movzx ebx, byte [edx + 0x29]
movzx esi, byte [edx + 0x28]
shl esi, 8
or ebx, esi
mov word [ebp + 0x28], bx
lea ebx, [ecx - 0x2a]
cmp ebx, 1
jbe 0x57b664
movzx ebx, byte [edx + 0x2b]
movzx esi, byte [edx + 0x2a]
shl esi, 8
or ebx, esi
mov word [ebp + 0x2a], bx
lea ebx, [ecx - 0x2c]
cmp ebx, 1
jbe 0x57b658
movzx ebx, byte [edx + 0x2d]
movzx esi, byte [edx + 0x2c]
shl esi, 8
or ebx, esi
mov word [ebp + 0x2c], bx
lea ebx, [ecx - 0x2e]
cmp ebx, 1
jbe 0x57b64c
movzx ebx, byte [edx + 0x2f]
movzx esi, byte [edx + 0x2e]
shl esi, 8
or ebx, esi
mov word [ebp + 0x2e], bx
lea ebx, [ecx - 0x30]
cmp ebx, 1
jbe 0x57b640
movzx ebx, byte [edx + 0x31]
movzx esi, byte [edx + 0x30]
shl esi, 8
or ebx, esi
mov word [ebp + 0x30], bx
lea ebx, [ecx - 0x32]
cmp ebx, 1
jbe 0x57b634
movzx ebx, byte [edx + 0x33]
movzx esi, byte [edx + 0x32]
shl esi, 8
or ebx, esi
mov word [ebp + 0x32], bx
add ecx, 0xffffffcc
cmp ecx, 1
jbe 0x57b62a
movzx eax, byte [edx + 0x35]
movzx ecx, byte [edx + 0x34]
shl ecx, 8
or eax, ecx
mov word [ebp + 0x34], ax
add esp, 0x14
ret
mov eax, 1
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, edx
call fcn.00465e00
mov eax, 7
mov ecx, edx
call fcn.00465e00
mov eax, 7
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 3
mov ecx, ebx
call fcn.00465e00
mov eax, 1
mov ecx, ebx
call fcn.00465e00
mov eax, 0x35
call fcn.00465e00
nop
call fcn.004649b0
jmp fcn.0057b310