Function at 0x790b50
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.007b113e
add esp, 0xc
test eax, eax
je 0x790b88
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.0077cea0
jmp 0x790b8a
xor eax, eax
mov ecx, dword [esi + 4]
mov dword [esi + 0x14], eax
add eax, 0x98
cmp dword [eax], ecx
je 0x790ba9
test ecx, ecx
je 0x790ba9
push ecx
push eax
call fcn.007b09f9
add esp, 8
jmp 0x790bab
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.0078fb00
mov ecx, dword [esi + 0x40]
sub ecx, dword [edi]
mov ebp, eax
cmp ebp, ecx
jbe 0x790bdd
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov edi, dword [esi + 0x14]
add edi, 8
push ebp
mov ecx, edi
call fcn.0060546a
mov edx, dword [esi + 0x14]
mov dword [edx + 0xc8], ebp
cmp ebp, 1
jbe 0x790c37
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.0078fc20
mov ecx, dword [edi]
mov dword [ecx + ebp], eax
mov eax, dword [edi + 4]
cmp ebx, eax
jbe 0x790c29
mov eax, ebx
add ebp, 4
inc ebx
sub dword [esp + 0x14], 1
mov dword [edi + 4], eax
jne 0x790c10
lea edi, [esi + 0x18]
push edi
mov ecx, esi
call fcn.0078fb00
mov edx, dword [esi + 0x40]
sub edx, dword [edi]
mov ebx, eax
mov dword [esp + 0x20], ebx
cmp ebx, edx
jbe 0x790c5d
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov edi, dword [esi + 0x14]
add edi, 0x18
push ebx
mov ecx, edi
call fcn.0077cd40
mov eax, dword [esi + 0x14]
mov dword [eax + 0xcc], ebx
cmp ebx, 1
jbe 0x790cb7
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.0078fc20
mov edx, dword [edi]
mov dword [edx + ebp], eax
mov eax, dword [edi + 4]
cmp ebx, eax
jbe 0x790ca9
mov eax, ebx
add ebp, 4
inc ebx
sub dword [esp + 0x14], 1
mov dword [edi + 4], eax
jne 0x790c90
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.0078fb00
mov edi, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp edi, eax
jbe 0x790cd9
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov ebx, dword [esi + 0x14]
add ebx, 0x28
push edi
mov ecx, ebx
call fcn.0077cc90
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xd0], edi
cmp edi, 1
jbe 0x790e22
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 0x790d20
add eax, 7
cmp eax, dword [esi + 0x40]
jb 0x790d2c
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
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.007af982
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 0x790dec
test edi, edi
je 0x790dec
mov eax, ecx
push eax
call fcn.007af9b5
add esp, 4
test eax, eax
je 0x790dec
push edi
mov ecx, ebp
call fcn.007afd94
test eax, eax
je 0x790dec
mov ecx, dword [esp + 0x10]
push edi
push ecx
mov ecx, ebp
call fcn.007b0696
mov edx, dword [esp + 0x20]
mov eax, dword [esp + 0x24]
push edx
push eax
mov ecx, ebp
call fcn.007af4e2
mov eax, dword [ebx + 4]
mov ecx, dword [esp + 0x18]
cmp ecx, eax
jbe 0x790e0a
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 0x790d10
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.0078fb00
mov ecx, dword [esi + 0x40]
sub ecx, dword [ebx]
mov ebp, eax
cmp ebp, ecx
jbe 0x790e44
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov edi, dword [esi + 0x14]
add edi, 0x38
push ebp
mov ecx, edi
call fcn.006f2383
mov edx, dword [esi + 0x14]
mov dword [edx + 0xd4], ebp
cmp ebp, 1
jbe 0x790ef0
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.0078fb00
mov ebp, eax
mov eax, dword [ebx]
cmp eax, dword [esi + 0x3c]
jb 0x790e98
add eax, ebp
cmp eax, dword [esi + 0x40]
jb 0x790ea4
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov eax, dword [ebx]
mov ecx, dword [esi + 8]
push ebp
push eax
call fcn.00764a40
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.007b0962
mov eax, dword [edi + 4]
cmp dword [esp + 0x14], eax
jbe 0x790ed7
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 0x790e80
push ebx
mov ecx, esi
call fcn.0078fb00
mov ebp, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp ebp, eax
jbe 0x790f0f
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov edi, dword [esi + 0x14]
add edi, 0x48
push ebp
mov ecx, edi
call fcn.0077cbe0
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xd8], ebp
cmp ebp, 1
jbe 0x791093
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 0x790f54
cmp eax, dword [esi + 0x40]
jb 0x790f60
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov eax, dword [ebx]
movzx ebp, byte [eax]
inc eax
mov dword [ebx], eax
lea eax, [ebp - 5]
cmp eax, 0x15
ja 0x791061
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.00761900
mov ecx, dword [esi]
push 0x409
call fcn.0075f390
add dword [esp + 0x14], 4
mov eax, 1
add dword [esp + 0x10], eax
sub dword [esp + 0x1c], eax
jne 0x790f44
lea ebx, [esi + 0x18]
push ebx
mov ecx, esi
call fcn.0078fb00
mov ecx, dword [esi + 0x40]
sub ecx, dword [ebx]
mov edi, eax
cmp edi, ecx
jbe 0x7910b5
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov ecx, dword [esi + 0x14]
add ecx, 0x58
push edi
mov dword [esp + 0x1c], ecx
call fcn.0077cc90
mov edx, dword [esi + 0x14]
mov dword [edx + 0xdc], edi
cmp edi, 1
jbe 0x7911e2
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.0078fb00
mov edi, eax
mov eax, dword [esi + 0x40]
sub eax, dword [ebx]
cmp edi, eax
jbe 0x791112
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov ecx, dword [esi + 8]
push edi
call fcn.00761b70
mov ebp, eax
lea ebx, [ebp + 4]
test edi, edi
jbe 0x79115d
mov dword [esp + 0x1c], edi
lea eax, [esi + 0x18]
push eax
mov ecx, esi
call fcn.0078fd10
mov edi, eax
test edi, edi
jne 0x791145
mov ecx, dword [esi]
push 0x438
call fcn.0075f390
mov ecx, dword [esi + 8]
mov ecx, dword [ecx + 4]
push edi
push ebx
push ebp
call fcn.007b0962
add ebx, 4
sub dword [esp + 0x1c], 1
jne 0x791128
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 0x7911ac
test edi, edi
je 0x7911ac
push eax
call fcn.007af9b5
add esp, 4
test eax, eax
je 0x7911ac
push edi
mov ecx, ebx
call fcn.007afd94
test eax, eax
je 0x7911ac
mov ecx, dword [esp + 0x1c]
push edi
push ecx
mov ecx, ebx
call fcn.007b0696
mov edx, dword [esp + 0x24]
push ebp
push edx
mov ecx, ebx
call fcn.007af4e2
mov edx, dword [esp + 0x18]
mov eax, dword [edx + 4]
mov ecx, dword [esp + 0x10]
cmp ecx, eax
jbe 0x7911ca
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 0x7910f0
lea edi, [esi + 0x18]
push edi
mov ecx, esi
call fcn.0078fb00
mov ebp, eax
mov eax, dword [esi + 0x40]
sub eax, dword [edi]
cmp ebp, eax
jbe 0x791204
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
mov edi, dword [esi + 0x14]
add edi, 0x68
push ebp
mov ecx, edi
call fcn.0060546a
mov ecx, dword [esi + 0x14]
mov dword [ecx + 0xe0], ebp
cmp ebp, 1
jbe 0x79146b
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 0x791250
cmp eax, dword [esi + 0x40]
jb 0x791260
mov ecx, dword [esi]
push 0x453
call fcn.0075f390
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 0x79143c
movzx edx, byte [edx + 0x10221014]
jmp dword [edx*4 + 0x10220ff8]
mov ecx, dword [esi + 8]
lea edx, [ebx - 1]
push edx
call fcn.00761900
push 0x409
mov ecx, dword [esi]
call fcn.0075f390
mov ecx, dword [esp + 0x14]
add ecx, 4
inc ebx
sub dword [esp + 0x1c], 1
mov dword [esp + 0x14], ecx
jne 0x791240
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret