Function at 0x52e210
Capabilities:
Enumerate pe sections

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xd8
push ebx
push esi
push edi
lea edi, [ebp - 0xd8]
mov ecx, 0x36
mov eax, 0xcccccccc
rep stosd dword es:[edi], eax
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0xdf
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
shr cl, 5
and cl, 1
movzx edx, cl
test edx, edx
jne 0x52e2aa
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov dl, byte [ecx]
shr dl, 4
and dl, 0xf
and dl, 0xf
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x3c]
and cl, 0xf0
or cl, dl
mov edx, dword [ebp + 8]
mov byte [edx + 0x3c], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 1]
mov dword [edx + 0x40], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ecx + 9]
shr edx, 0x1a
and edx, 3
and edx, 3
shl edx, 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
and ecx, 0xffffff3f
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0xef
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
shr cl, 4
and cl, 1
movzx edx, cl
test edx, edx
jne 0x52e656
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dl, byte [ecx]
and dl, 7
and dl, 7
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0xf8
or cl, dl
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dl, byte [ecx]
shr dl, 3
and dl, 1
and dl, 1
shl dl, 3
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0xf7
or cl, dl
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dl, byte [ecx]
shr dl, 5
and dl, 1
and dl, 1
shl dl, 7
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0x7f
or cl, dl
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov dl, byte [ecx]
shr dl, 6
and dl, 1
and dl, 1
shl dl, 6
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
and cl, 0xbf
or cl, dl
mov edx, dword [ebp + 8]
mov byte [edx + 0x75], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x10]
mov edx, dword [ebp + 8]
mov al, byte [ecx + 1]
mov byte [edx + 0x7d], al
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x75]
shr cl, 5
and cl, 1
movzx edx, cl
test edx, edx
jne 0x52e38f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0xc]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 5]
mov dword [edx + 0x44], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
mov edx, dword [ebp + 8]
mov eax, dword [ecx + 0xf]
mov dword [edx + 0x64], eax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
movzx ecx, byte [ecx + 4]
mov edx, dword [ebp + 8]
mov eax, dword [edx + 0x2c]
movzx edx, byte [eax + 3]
add ecx, edx
mov eax, dword [ebp + 8]
mov edx, dword [eax + 0x2c]
movzx eax, word [edx + 7]
cdq
mov esi, 0xa
idiv esi
imul ecx, eax
mov eax, dword [ebp + 8]
mov word [eax + 0x72], cx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
movzx edx, byte [ecx + 4]
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
movzx eax, word [ecx + 7]
imul edx, eax
imul ecx, edx, 0x9c4
mov edx, dword [ebp + 8]
add ecx, dword [edx + 0x64]
mov eax, dword [ebp + 8]
mov dword [eax + 0x68], ecx
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x72]
imul edx, ecx, 0x61a8
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x64]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x60], edx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x2c]
movzx eax, word [ecx + 0xc]
cdq
mov ecx, 0xa
idiv ecx
mov edx, dword [ebp + 8]
mov word [edx + 0x70], ax
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x70]
imul edx, ecx, 0x61a8
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x60]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x5c], edx
xor eax, eax
mov ecx, dword [ebp + 8]
mov word [ecx + 0x6e], ax
xor eax, eax
mov word [ebp - 8], ax
jmp 0x52e461
mov ax, word [ebp - 8]
add ax, 1
mov word [ebp - 8], ax
movzx eax, word [ebp - 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
movzx ecx, byte [edx + 5]
cmp eax, ecx
jge 0x52e4a0
movzx eax, word [ebp - 8]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x34]
mov eax, dword [edx + eax*4]
and eax, 0xffffff
xor edx, edx
mov ecx, 0xa
div ecx
mov edx, dword [ebp + 8]
movzx ecx, word [edx + 0x6e]
add ecx, eax
mov edx, dword [ebp + 8]
mov word [edx + 0x6e], cx
jmp 0x52e455
mov eax, dword [ebp + 8]
movzx ecx, word [eax + 0x6e]
imul edx, ecx, 0x61a8
mov eax, dword [ebp + 8]
add edx, dword [eax + 0x5c]
mov ecx, dword [ebp + 8]
mov dword [ecx + 0x58], edx
xor eax, eax
mov ecx, dword [ebp + 8]
mov word [ecx + 0x6c], ax
xor eax, eax
mov word [ebp - 0x14], ax
jmp 0x52e4d6
mov ax, word [ebp - 0x14]
add ax, 1
mov word [ebp - 0x14], ax
movzx eax, word [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x2c]
movzx ecx, byte [edx + 0xa]
cmp eax, ecx
jge 0x52e515
movzx eax, word [ebp - 0x14]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx + 0x38]
mov eax, dword [edx + eax*4]
and eax, 0xffffff
xor edx, edx
mov ecx, 0xa
div ecx
mov edx, dword [ebp + 8]
movzx ecx, word [edx + 0x6c]
add ecx, eax
mov edx, dword [ebp + 8]
mov word [edx + 0x6c], cx
jmp 0x52e4ca
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
add ecx, 6
push ecx
mov edx, dword [ebp + 8]
add edx, 0x4c
push edx
call fcn.004a08fb
add esp, 0xc
mov eax, dword [ebp + 8]
mov cl, byte [eax + 0x7c]
and cl, 0xf0
mov edx, dword [ebp + 8]
mov byte [edx + 0x7c], cl
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 2]
shr edx, 8
and edx, 0xfff
and edx, 0xfff
shl edx, 8
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
and ecx, 0xfff000ff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, 0xfff
and dx, word [ecx + 0xc]
mov eax, 0xfff
and dx, ax
mov ecx, 0xf000
mov eax, dword [ebp + 8]
and cx, word [eax + 0x52]
or cx, dx
mov edx, dword [ebp + 8]
mov word [edx + 0x52], cx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 2]
shr edx, 0x14
and edx, 0xf
and edx, 0xf
shl edx, 0x14
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
and ecx, 0xff0fffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 2]
and edx, 0x3f
and edx, 0x3f
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
and ecx, 0xffffffc0
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x14]
mov edx, dword [ecx + 2]
shr edx, 0x18
and edx, 0xff
and edx, 0xff
shl edx, 0x18
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x48]
and ecx, 0xffffff
or ecx, edx
mov edx, dword [ebp + 8]
mov dword [edx + 0x48], ecx
push 6
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
add ecx, 0x1c
push ecx
mov edx, dword [ebp + 8]
add edx, 0x7e
push edx
call fcn.004a08fb
add esp, 0xc
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov ax, word [ecx + 2]
mov word [edx + 0x84], ax
mov eax, dword [ebp + 8]
mov ecx, dword [eax + 0x18]
mov edx, dword [ebp + 8]
mov ax, word [ecx + 6]
mov word [edx + 0x86], ax
pop edi
pop esi
pop ebx
add esp, 0xd8
cmp ebp, esp
call fcn.004a14e0
mov esp, ebp
pop ebp
ret