Function at 0x51c779
Capabilities:
Enumerate pe sections

Disassembly:
jmp 0x58a7a5
push esi
mov dword [esp], esp
mov word [esp], si
jmp 0x58a80c
xchg cx, bx
mov ebx, 0x15967e31
jmp 0x58aa02
push bx
mov word [esp + 1], dx
mov word [esp + 1], dx
lea esp, [esp + 2]
mov dword [esp], eax
bswap ax
bswap eax
bswap eax
mov al, byte [esp]
mov ah, byte [esp]
mov eax, dword [esp]
mov ax, word [esp]
push ecx
setge cl
bswap cx
mov cl, ch
bswap ax
mov ax, dx
mov ecx, dword [esp]
mov eax, dword [esp]
setg al
lea eax, [eax - 0x5545]
not cx
mov eax, ebx
push edx
xchg cx, ax
push si
xchg word [esp], ax
xchg byte [esp], dl
lea esp, [esp]
mov cx, word [esp + 1]
push word [esp]
not cx
mov dword [esp], ebx
mov dl, byte [esp]
mov cx, si
mov bx, 0x1640
lea ebx, [0x59ce2e0d]
jmp 0x58a7ec
inc edx
add eax, 0x28
cmp edx, esi
jb 0x58a9db
jmp 0x58a92e
popal
push ebp
jmp 0x58a938
xor eax, eax
jmp 0x58b66c
push dword [esp]
mov word [esp + 1], si
push dword [esp + 1]
push word [esp + 1]
jmp 0x58b14e
sub esp, 0xc
sub esp, 3
jmp 0x58b809
pushal
xchg dl, ah
lea edx, [ebp + 0xa42]
lea eax, [ebx + 0x69282813]
popal
push ebx
mov byte [esp], dh
mov word [esp + 1], bx
mov word [esp + 1], sp
lea esp, [esp + 2]
pushal
push dword [esp + 0x16]
pop word [esp + 0x1b]
lea esp, [esp + 0x24]
mov edi, edi
push ebp
mov ebp, esp
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x3c]
add ecx, eax
movzx eax, word [ecx + 0x14]
push ebx
push esi
movzx esi, word [ecx + 6]
xor edx, edx
push edi
lea eax, [eax + ecx + 0x18]
test esi, esi
jbe 0x58a92e
mov edi, dword [ebp + 0xc]
mov ecx, dword [eax + 0xc]
cmp edi, ecx
jb 0x58a903
mov ebx, dword [eax + 8]
jmp 0x58a962
xchg cl, ah
mov ah, byte [esp]
xchg dx, cx
setne dh
push esp
mov bx, cx
lea ebx, [esp - 0x4fee]
not dx
setle dl
setge al
mov ecx, ebx
push ebp
mov bl, byte [esp]
push eax
bswap bx
bswap bx
mov dh, 0xdf
mov dword [esp], esi
bswap eax
mov ebx, edx
bswap bx
xchg ecx, eax
mov ah, byte [esp]
not ah
not dl
xchg ecx, eax
lea ecx, [esp - 0xc1]
mov dl, 0xb9
mov cx, word [esp]
push esp
mov dword [esp], edi
xchg ecx, ebx
xchg edx, eax
mov cx, si
popal
pushfd
mov word [esp], si
pop word [esp]
mov word [esp], bx
lea esp, [esp + 1]
lea esp, [esp + 1]
lea esp, [esp + 4]
pushal
mov eax, edi
bswap cx
lea ebx, [esp + 0x85]
jmp 0x58a911
mov byte [esp + 6], bl
mov word [esp + 3], cx
lea esp, [esp + 8]
pushal
mov word [esp + 0x16], di
push dword [esp + 0x20]
mov byte [esp + 0x22], cl
lea esp, [esp + 2]
lea esp, [esp + 0x28]
jmp 0x58a982
pop edi
pop esi
pop ebx
push bx
lea esp, [esp + 1]
mov byte [esp], cl
lea esp, [esp]
mov byte [esp], al
mov byte [esp], cl
push edi
mov word [esp + 2], cx
push di
push word [esp + 1]
lea esp, [esp + 1]
mov ebp, dword [esp + 8]
push ecx
mov dword [esp], ebx
mov byte [esp + 1], dl
mov byte [esp + 1], dh
pop word [esp]
mov byte [esp], cl
pushfd
push dword [esp + 1]
mov byte [esp + 2], ah
pop word [esp + 1]
lea esp, [esp + 0x14]
ret
mov word [esp + 2], di
lea esp, [esp + 0xc]
mov byte [esp + 1], dl
mov byte [esp], ch
add esp, 1
mov word [esp], bp
mov word [esp], bp
mov byte [esp], dl
lea esp, [esp + 2]
add ebx, ecx
pushal
pop dword [esp + 0x14]
lea esp, [esp + 6]
push dword [esp + 2]
lea esp, [esp + 9]
push dword [esp + 0x10]
pop word [esp + 5]
mov dword [esp + 1], esp
push bx
mov word [esp + 0xb], dx
lea esp, [esp + 1]
lea esp, [esp + 0x14]
cmp edi, ebx
jb 0x58b66c
jmp 0x58a903