Function at 0x75315c
Capabilities:
Enumerate pe sections

Disassembly:
push ebx
push esi
push edi
push ebp
add esp, 0xffffffe4
mov ebp, edx
mov dword [esp], eax
test ebp, ebp
je 0x753414
mov eax, ebp
shl eax, 8
sub eax, ebp
mov ecx, 0x64
cdq
idiv ecx
mov ecx, 0xff
mov edx, 0xffffff01
call fcn.0074125c
mov ebp, eax
push 0xff00ff
mov edx, 0x767358
mov eax, dword [esp + 4]
mov eax, dword [eax + 0x790c]
mov ecx, ebp
call fcn.00767268
mov eax, dword [esp]
mov eax, dword [eax + 0x7b28]
call fcn.0040c9e0
dec eax
test eax, eax
jl 0x7533c1
inc eax
mov dword [esp + 0x10], eax
mov dword [esp + 0xc], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x7b28]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edx*4]
test eax, eax
je 0x7533b3
mov eax, dword [eax + 0x10]
call fcn.0040c9e0
dec eax
test eax, eax
jl 0x753245
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x7b28]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x10]
mov edx, dword [esp + 4]
mov ecx, edx
add edx, edx
add edx, edx
add edx, edx
sub edx, ecx
mov eax, dword [eax + edx*8 + 0x14]
test eax, eax
je 0x75323b
push 0xff00ff
mov edx, 0x767358
mov ecx, ebp
call fcn.00767268
inc dword [esp + 4]
dec dword [esp + 0x14]
jne 0x753201
mov eax, dword [esp]
mov eax, dword [eax + 0x7b28]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x520]
call fcn.0040c9e0
dec eax
test eax, eax
jl 0x7533b3
inc eax
mov dword [esp + 0x14], eax
mov dword [esp + 4], 0
mov eax, dword [esp]
mov eax, dword [eax + 0x7b28]
mov edx, dword [esp + 0xc]
mov eax, dword [eax + edx*4]
mov eax, dword [eax + 0x520]
imul edx, dword [esp + 4], 0x4b
lea eax, [eax + edx*4]
mov dword [esp + 0x18], eax
xor eax, eax
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov edx, eax
shl eax, 4
sub eax, edx
mov edx, dword [esp + 0x18]
lea ebx, [edx + eax*4 + 8]
mov esi, dword [ebx + 0x14]
cmp esi, 0xffffffff
je 0x7532c5
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x14], eax
mov esi, dword [ebx + 0x18]
cmp esi, 0xffffffff
je 0x7532d9
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x18], eax
mov esi, dword [ebx + 0x24]
cmp esi, 0xffffffff
je 0x7532ed
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x24], eax
mov esi, dword [ebx + 0x28]
cmp esi, 0xffffffff
je 0x753301
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x28], eax
mov esi, dword [ebx + 0x2c]
cmp esi, 0xffffffff
je 0x753315
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x2c], eax
mov esi, dword [ebx + 0x30]
cmp esi, 0xffffffff
je 0x753329
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x30], eax
mov esi, dword [ebx + 0x34]
cmp esi, 0xffffffff
je 0x75333d
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x34], eax
mov esi, dword [ebx + 0x1c]
cmp esi, 0xffffffff
je 0x753351
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x1c], eax
mov esi, dword [ebx + 0x20]
cmp esi, 0xffffffff
je 0x753365
mov eax, esi
mov edx, ebp
call fcn.00767580
mov dword [ebx + 0x20], eax
mov eax, dword [ebx + 0x38]
call fcn.0040c9e0
mov edi, eax
dec edi
test edi, edi
jl 0x753396
inc edi
xor esi, esi
imul eax, esi, 0xb
mov edx, dword [ebx + 0x38]
mov eax, dword [edx + eax + 6]
mov edx, ebp
call fcn.00767580
imul edx, esi, 0xb
mov ecx, dword [ebx + 0x38]
mov dword [ecx + edx + 6], eax
inc esi
dec edi
jne 0x753377
inc dword [esp + 8]
cmp dword [esp + 8], 3
jne 0x75329e
inc dword [esp + 4]
dec dword [esp + 0x14]
jne 0x753276
inc dword [esp + 0xc]
dec dword [esp + 0x10]
jne 0x7531cf
mov eax, dword [esp]
mov eax, dword [eax + 0x7a24]
mov edx, ebp
call fcn.00767580
mov edx, dword [esp]
mov dword [edx + 0x7a24], eax
xor ebx, ebx
mov eax, ebx
cmp al, 0x3f
ja 0x7533ec
and eax, 0x7f
bt dword [0x800da1], eax
jae 0x75340e
mov esi, ebx
and esi, 0x7f
mov eax, dword [esp]
mov eax, dword [eax + esi*4 + 0x7910]
mov edx, ebp
call fcn.00767580
mov edx, dword [esp]
mov dword [edx + esi*4 + 0x7910], eax
inc ebx
cmp bl, 0x3b
jne 0x7533dc
add esp, 0x1c
pop ebp
pop edi
pop esi
pop ebx
ret