Function at 0x754e40
Capabilities:
Enumerate pe sections

Disassembly:
sub esp, 0x20
push ebx
push ebp
push esi
mov esi, ecx
mov eax, dword [esi + 8]
mov eax, dword [eax + 4]
push edi
push 0
push eax
push 0x138
call fcn.0077542e
add esp, 0xc
test eax, eax
je 0x754e78
mov ecx, dword [esi + 0x18]
push ecx
mov ecx, dword [esi + 8]
lea edx, [esi + 0xc]
push edx
push ecx
mov ecx, eax
call fcn.00741190
jmp 0x754e7a
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], eax
add eax, 0x98
cmp dword [eax], ecx
je 0x754e99
test ecx, ecx
je 0x754e99
push ecx
push eax
call fcn.00774ce9
add esp, 8
jmp 0x754e9b
mov dword [eax], ecx
cmp dword [esi + 0x1c], 0
mov eax, dword [esi + 0x14]
setne dl
lea edi, [esi + 0x18]
push edi
mov ecx, esi
mov byte [eax + 0xf0], dl
call fcn.00753df0
mov ecx, dword [esi + 0x40]
sub ecx, dword [edi]
mov ebp, eax
cmp ebp, ecx
jbe 0x754ecd
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov edi, dword [esi + 0x14]
add edi, 8
push ebp
mov ecx, edi
call fcn.005c975a
mov edx, dword [esi + 0x14]
mov dword [edx + 0xc8], ebp
cmp ebp, 1
jbe 0x754f27
dec ebp
mov dword [esp + 0x20], 4
mov dword [esp + 0x14], ebp
mov ebp, dword [esp + 0x20]
mov ebx, 2
nop
lea eax, [esi + 0x18]
push eax
mov ecx, esi
call fcn.00753f10
mov ecx, dword [edi]
mov dword [ecx + ebp], eax
mov eax, dword [edi + 4]
cmp ebx, eax
jbe 0x754f19
mov eax, ebx
add ebp, 4
inc ebx
sub dword [esp + 0x14], 1
mov dword [edi + 4], eax
jne 0x754f00
lea edi, [esi + 0x18]
push edi
mov ecx, esi
call fcn.00753df0
mov edx, dword [esi + 0x40]
sub edx, dword [edi]
mov ebx, eax
mov dword [esp + 0x20], ebx
cmp ebx, edx
jbe 0x754f4d
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov edi, dword [esi + 0x14]
add edi, 0x18
push ebx
mov ecx, edi
call fcn.00741030
mov eax, dword [esi + 0x14]
mov dword [eax + 0xcc], ebx
cmp ebx, 1
jbe 0x754fa7
mov ecx, dword [esp + 0x20]
mov ebx, 2
dec ecx
lea ebp, [ebx + 2]
mov dword [esp + 0x14], ecx
lea ebx, [ebx]
lea eax, [esi + 0x18]
push eax
mov ecx, esi
call fcn.00753f10
mov edx, dword [edi]
mov dword [edx + ebp], eax
mov eax, dword [edi + 4]
cmp ebx, eax
jbe 0x754f99
mov eax, ebx
add ebp, 4
inc ebx
sub dword [esp + 0x14], 1
mov dword [edi + 4], eax
jne 0x754f80
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.00753df0
mov edi, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp edi, eax
jbe 0x754fc9
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov ebx, dword [esi + 0x14]
add ebx, 0x28
push edi
mov ecx, ebx
call fcn.00740f80
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xd0], edi
cmp edi, 1
jbe 0x755112
dec edi
mov dword [esp + 0x18], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x1c], edi
mov edi, edi
mov eax, dword [esi + 0x18]
cmp eax, dword [esi + 0x3c]
jb 0x755010
add eax, 7
cmp eax, dword [esi + 0x40]
jb 0x75501c
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov ecx, dword [esi + 0x18]
movzx edx, byte [ecx + 3]
movzx eax, byte [ecx + 2]
movzx edi, byte [ecx + 6]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 1]
shl edx, 8
or edx, eax
movzx eax, byte [ecx]
shl edx, 8
or edx, eax
movzx eax, byte [ecx + 7]
shl eax, 8
or eax, edi
movzx edi, byte [ecx + 5]
shl eax, 8
or eax, edi
movzx edi, byte [ecx + 4]
add ecx, 8
mov dword [esi + 0x18], ecx
shl eax, 8
or eax, edi
xor ecx, ecx
or ecx, edx
mov edx, dword [esi + 8]
push 3
xor edi, edi
push edi
or eax, edi
mov dword [esp + 0x30], ecx
mov ecx, dword [edx + 4]
push 8
mov dword [esp + 0x38], eax
call fcn.00773c72
mov edx, dword [esp + 0x14]
fld qword [esp + 0x28]
fstp qword [eax]
mov ecx, dword [ebx]
mov ebp, dword [ebx + 0xc]
and eax, 0xfffffff8
mov edi, eax
add edx, ecx
and edi, 0xfffffff8
cmp byte [ebp + 0x115], 0
mov dword [esp + 0x20], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 0x24], edx
je 0x7550dc
test edi, edi
je 0x7550dc
mov eax, ecx
push eax
call fcn.00773ca5
add esp, 4
test eax, eax
je 0x7550dc
push edi
mov ecx, ebp
call fcn.00774084
test eax, eax
je 0x7550dc
mov ecx, dword [esp + 0x10]
push edi
push ecx
mov ecx, ebp
call fcn.00774986
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push edx
push eax
mov ecx, ebp
call fcn.007737d2
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jbe 0x7550fa
mov eax, ecx
add dword [esp + 0x14], 4
inc ecx
sub dword [esp + 0x1c], 1
mov dword [ebx + 4], eax
mov dword [esp + 0x18], ecx
jne 0x755000
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.00753df0
mov ecx, dword [esi + 0x40]
sub ecx, dword [ebx]
mov ebp, eax
cmp ebp, ecx
jbe 0x755134
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov edi, dword [esi + 0x14]
add edi, 0x38
push ebp
mov ecx, edi
call fcn.006b6673
mov edx, dword [esi + 0x14]
mov dword [edx + 0xd4], ebp
cmp ebp, 1
jbe 0x7551e0
dec ebp
mov dword [esp + 0x14], 2
mov dword [esp + 0x10], 4
mov dword [esp + 0x1c], ebp
lea esp, [esp]
push ebx
mov ecx, esi
call fcn.00753df0
mov ebp, eax
mov eax, dword [ebx]
cmp eax, dword [esi + 0x3c]
jb 0x755188
add eax, ebp
cmp eax, dword [esi + 0x40]
jb 0x755194
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov eax, dword [ebx]
mov ecx, dword [esi + 8]
push ebp
push eax
call fcn.00728d30
mov edx, dword [esp + 0x10]
mov dword [eax + 4], 0x40000000
mov ecx, dword [edi]
push eax
add edx, ecx
push edx
push ecx
mov ecx, dword [edi + 0xc]
call fcn.00774c52
mov eax, dword [edi + 4]
cmp dword [esp + 0x14], eax
jbe 0x7551c7
mov eax, dword [esp + 0x14]
add dword [esp + 0x10], 4
mov dword [edi + 4], eax
add dword [ebx], ebp
mov eax, 1
add dword [esp + 0x14], eax
sub dword [esp + 0x1c], eax
jne 0x755170
push ebx
mov ecx, esi
call fcn.00753df0
mov ebp, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp ebp, eax
jbe 0x7551ff
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov edi, dword [esi + 0x14]
add edi, 0x48
push ebp
mov ecx, edi
call fcn.00740ed0
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xd8], ebp
cmp ebp, 1
jbe 0x755383
dec ebp
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x1c], ebp
mov eax, dword [esi + 0x18]
lea ebx, [esi + 0x18]
cmp eax, dword [esi + 0x3c]
jb 0x755244
cmp eax, dword [esi + 0x40]
jb 0x755250
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov eax, dword [ebx]
movzx ebp, byte [eax]
inc eax
mov dword [ebx], eax
lea eax, [ebp - 5]
cmp eax, 0x15
ja 0x755351
movzx edx, byte [eax + 0x10220fd0]
jmp dword [edx*4 + 0x10220fc4]
mov eax, dword [esp + 0x10]
mov ecx, dword [esi + 8]
dec eax
push eax
call fcn.00725bf0
mov ecx, dword [esi]
push 0x409
call fcn.00723680
add dword [esp + 0x14], 4
mov eax, 1
add dword [esp + 0x10], eax
sub dword [esp + 0x1c], eax
jne 0x755234
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.00753df0
mov ecx, dword [esi + 0x40]
sub ecx, dword [ebx]
mov edi, eax
cmp edi, ecx
jbe 0x7553a5
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov ecx, dword [esi + 0x14]
add ecx, 0x58
push edi
mov dword [esp + 0x1c], ecx
call fcn.00740f80
mov edx, dword [esi + 0x14]
mov dword [edx + 0xdc], edi
cmp edi, 1
jbe 0x7554d2
dec edi
mov dword [esp + 0x10], 2
mov dword [esp + 0x14], 4
mov dword [esp + 0x20], edi
lea esp, [esp]
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.00753df0
mov edi, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp edi, eax
jbe 0x755402
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov ecx, dword [esi + 8]
push edi
call fcn.00725e60
mov ebp, eax
lea ebx, [ebp + 4]
test edi, edi
jbe 0x75544d
mov dword [esp + 0x1c], edi
lea eax, [esi + 0x18]
push eax
mov ecx, esi
call fcn.00754000
mov edi, eax
test edi, edi
jne 0x755435
mov ecx, dword [esi]
push 0x438
call fcn.00723680
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 4]
push edi
push ebx
push ebp
call fcn.00774c52
add ebx, 4
sub dword [esp + 0x1c], 1
jne 0x755418
mov ecx, dword [esp + 0x18]
mov eax, dword [ecx]
mov edx, dword [esp + 0x14]
mov ebx, dword [ecx + 0xc]
mov edi, ebp
add edx, eax
and edi, 0xfffffff8
cmp byte [ebx + 0x115], 0
mov dword [esp + 0x1c], eax
mov dword [esp + 0x24], edx
je 0x75549c
test edi, edi
je 0x75549c
push eax
call fcn.00773ca5
add esp, 4
test eax, eax
je 0x75549c
push edi
mov ecx, ebx
call fcn.00774084
test eax, eax
je 0x75549c
mov ecx, dword [esp + 0x1c]
push edi
push ecx
mov ecx, ebx
call fcn.00774986
mov edx, dword [esp + 0x24]
push ebp
push edx
mov ecx, ebx
call fcn.007737d2
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jbe 0x7554ba
mov eax, ecx
add dword [esp + 0x14], 4
inc ecx
sub dword [esp + 0x20], 1
mov dword [edx + 4], eax
mov dword [esp + 0x10], ecx
jne 0x7553e0
lea edi, [esi + 0x18]
push edi
mov ecx, esi
call fcn.00753df0
mov ebp, eax
mov eax, dword [esi + 0x40]
sub eax, dword [edi]
cmp ebp, eax
jbe 0x7554f4
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov edi, dword [esi + 0x14]
add edi, 0x68
push ebp
mov ecx, edi
call fcn.005c975a
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xe0], ebp
cmp ebp, 1
jbe 0x75575b
mov dword [esp + 0x14], 4
mov ecx, dword [esp + 0x14]
dec ebp
mov ebx, 2
mov dword [esp + 0x1c], ebp
lea ebx, [ebx]
mov eax, dword [esi + 0x18]
lea ebp, [esi + 0x18]
cmp eax, dword [esi + 0x3c]
jb 0x755540
cmp eax, dword [esi + 0x40]
jb 0x755550
mov ecx, dword [esi]
push 0x453
call fcn.00723680
mov ecx, dword [esp + 0x14]
mov eax, dword [ebp]
movzx edx, byte [eax]
inc eax
add edx, 0xfffffff9
mov dword [ebp], eax
cmp edx, 0x16
ja 0x75572c
movzx edx, byte [edx + 0x10221014]
jmp dword [edx*4 + 0x10220ff8]
mov ecx, dword [esi + 8]
lea edx, [ebx - 1]
push edx
call fcn.00725bf0
push 0x409
mov ecx, dword [esi]
call fcn.00723680
mov ecx, dword [esp + 0x14]
add ecx, 4
inc ebx
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x755530
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret