Function at 0x711760
Capabilities:
Enumerate pe sections

Disassembly:
mov al, byte [esp + 8]
sub esp, 0x1c
test al, al
push ebx
push ebp
push esi
push edi
je 0x7117cd
mov ecx, dword [0xc6a16c]
test ecx, ecx
je 0x7117c3
lea esp, [esp]
mov eax, dword [ecx]
test eax, eax
mov esi, dword [ecx + 0x14]
je 0x7117b8
mov dl, byte [eax + 0x36]
and dl, 7
cmp dl, 4
jne 0x7117bd
mov edx, dword [eax + 0x1c]
shr edx, 7
not dl
test dl, 1
jne 0x7117b8
mov eax, dword [eax + 0x140]
mov edx, eax
shr edx, 6
test dl, 1
jne 0x7117b8
shr eax, 0xa
test al, 1
je 0x7117bd
call fcn.00711310
test esi, esi
mov ecx, esi
jne 0x711780
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1c
ret
mov edi, dword [0xc6a16c]
test edi, edi
mov esi, dword [esp + 0x30]
je 0x71186c
nop
mov ebx, dword [edi]
test ebx, ebx
mov ebp, dword [edi + 0x14]
je 0x71185b
mov al, byte [ebx + 0x36]
and al, 7
cmp al, 4
jne 0x711816
mov ecx, dword [ebx + 0x1c]
shr ecx, 7
not cl
test cl, 1
jne 0x71185b
mov eax, dword [ebx + 0x140]
mov edx, eax
shr edx, 6
test dl, 1
jne 0x71185b
shr eax, 0xa
test al, 1
jne 0x71185b
movzx eax, byte [edi + 6]
dec eax
je 0x711834
dec eax
jne 0x711862
call fcn.007111f0
fcomp dword [0x8598b0]
fnstsw ax
test ah, 0x41
jne 0x711862
jmp 0x71185b
call fcn.00711160
fcomp dword [0x8598b0]
fnstsw ax
test ah, 0x41
je 0x71185b
mov bl, byte [ebx + 0x2f]
mov ecx, dword [0xb72914]
movzx eax, bl
cmp eax, ecx
je 0x711862
cmp bl, 0xd
je 0x711862
mov ecx, edi
call fcn.00711310
test ebp, ebp
mov edi, ebp
jne 0x7117e0
mov eax, dword [0xc6a168]
test eax, eax
je 0x7117c3
mov ebp, dword [0xb74494]
mov eax, dword [ebp + 8]
xor edi, edi
cmp eax, edi
mov dword [esp + 0x18], eax
jle 0x711925
mov dword [esp + 0x34], edi
mov ecx, dword [ebp + 4]
cmp byte [edi + ecx], 0
js 0x71190a
mov ebx, dword [ebp]
add ebx, dword [esp + 0x34]
je 0x71190a
mov ecx, ebx
call fcn.00535300
test eax, eax
je 0x71190a
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x71190a
test byte [eax + 7], 4
je 0x71190a
mov eax, dword [ebx + 0xb0]
test eax, eax
je 0x71190a
push ebx
call fcn.00710ba0
add esp, 4
test eax, eax
jne 0x71190a
call fcn.007111f0
fcomp dword [0x8598b0]
fnstsw ax
test ah, 0x41
jp 0x71190a
mov ecx, dword [0xc6a168]
test ecx, ecx
je 0x711d80
push 2
push ebx
call fcn.00711280
mov eax, dword [0xc6a168]
test eax, eax
je 0x711d80
mov ecx, dword [esp + 0x34]
mov eax, dword [esp + 0x18]
inc edi
add ecx, 0xa18
cmp edi, eax
mov dword [esp + 0x34], ecx
jl 0x711894
mov eax, dword [0xc6a168]
test eax, eax
je 0x7117c3
mov edx, esi
mov eax, dword [edx]
mov ecx, dword [edx + 4]
mov dword [esp + 0x20], eax
fld dword [esp + 0x20]
fsub dword [0x858b40]
mov dword [esp + 0x24], ecx
fld dword [esp + 0x24]
mov edx, dword [edx + 8]
fsub dword [0x858b40]
sub esp, 8
mov dword [esp + 0x30], edx
fstp dword [esp + 0x20]
fld dword [esp + 0x28]
fadd dword [0x858b40]
fstp dword [esp + 0x1c]
fld dword [esp + 0x2c]
fadd dword [0x858b40]
fstp dword [esp + 0x24]
fmul dword [0x858b38]
fadd dword [0x858b34]
fst dword [esp + 0x3c]
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
test eax, eax
jle 0x7119c2
fld dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
mov ebp, eax
mov dword [esp + 0x10], ebp
jmp 0x7119ce
mov dword [esp + 0x10], 0
mov ebp, dword [esp + 0x10]
fld dword [esp + 0x18]
sub esp, 8
fmul dword [0x858b38]
fadd dword [0x858b34]
fst dword [esp + 0x3c]
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
test eax, eax
jle 0x711a14
fld dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
mov edi, eax
jmp 0x711a16
xor edi, edi
fld dword [esp + 0x14]
sub esp, 8
fmul dword [0x858b38]
fadd dword [0x858b34]
fst dword [esp + 0x3c]
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
cmp eax, 0x77
jge 0x711a5f
fld dword [esp + 0x34]
sub esp, 8
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
mov dword [esp + 0x34], eax
jmp 0x711a67
mov dword [esp + 0x34], 0x77
fld dword [esp + 0x1c]
sub esp, 8
fmul dword [0x858b38]
fadd dword [0x858b34]
fst dword [esp + 0x1c]
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
cmp eax, 0x77
jge 0x711aae
fld dword [esp + 0x14]
sub esp, 8
fstp qword [esp]
call fcn.008219f0
add esp, 8
call fcn.00821b40
mov ebx, eax
jmp 0x711ab3
mov ebx, 0x77
cmp word [0xb7cd78], 0xffff
mov dword [esp + 0x18], ebx
jae 0x711acb
inc word [0xb7cd78]
jmp 0x711ad9
call fcn.00563470
mov word [0xb7cd78], 1
cmp edi, ebx
mov eax, edi
mov dword [esp + 0x14], eax
jg 0x7117c3
jmp 0x711af0
cmp ebp, dword [esp + 0x34]
jg 0x711d69
xor ecx, ecx
test eax, eax
setle cl
dec ecx
and ecx, eax
mov dword [esp + 0x1c], ecx
xor ecx, ecx
test ebp, ebp
setle cl
dec ecx
and ecx, ebp
cmp ecx, 0x77
jl 0x711b1c
mov ecx, 0x77
mov eax, dword [esp + 0x1c]
cmp eax, 0x77
jl 0x711b2a
mov eax, 0x77
imul eax, eax, 0x78
add eax, ecx
mov edi, dword [eax*8 + 0xb7d0b8]
test edi, edi
je 0x711c3b
mov edi, edi
mov ebx, dword [edi]
mov eax, dword [ebx + 0x1c]
test eax, 0x4000000
mov edi, dword [edi + 4]
jne 0x711c33
mov dl, byte [ebx + 0x36]
and dl, 7
cmp dl, 4
jne 0x711b8a
shr eax, 7
not al
test al, 1
jne 0x711c33
mov eax, dword [ebx + 0x140]
mov ecx, eax
shr ecx, 6
test cl, 1
jne 0x711c33
shr eax, 0xa
test al, 1
jne 0x711c33
mov ecx, ebx
call fcn.00535300
test eax, eax
je 0x711c33
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x711c33
test byte [eax + 7], 4
je 0x711c33
mov ax, word [0xb7cd78]
cmp word [ebx + 0x2c], ax
je 0x711c33
mov word [ebx + 0x2c], ax
mov al, byte [ebx + 0x2f]
mov ecx, dword [0xb72914]
movzx edx, al
cmp edx, ecx
je 0x711bd6
cmp al, 0xd
jne 0x711c33
movsx eax, word [ebx + 0x22]
mov ecx, dword [eax*4 + 0xa9b0c8]
mov edx, dword [ecx]
call dword [edx + 0x10]
cmp al, 1
jne 0x711c33
mov eax, dword [0xc6a16c]
test eax, eax
je 0x711bfe
cmp dword [eax], ebx
je 0x711c33
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x711bf3
call fcn.00711160
fcomp dword [0x8598b0]
fnstsw ax
test ah, 0x41
jp 0x711c33
mov ecx, dword [0xc6a168]
test ecx, ecx
je 0x711d80
push 1
push ebx
call fcn.00711280
mov eax, dword [0xc6a168]
test eax, eax
je 0x711d80
test edi, edi
jne 0x711b40
mov eax, dword [esp + 0x14]
and eax, 0xf
mov ecx, ebp
shl eax, 4
and ecx, 0xf
add eax, ecx
lea edx, [eax + eax*2]
mov edi, dword [edx*4 + 0xb992c0]
test edi, edi
je 0x711d50
mov edi, edi
mov ebx, dword [edi]
mov eax, dword [ebx + 0x1c]
test eax, 0x4000000
mov edi, dword [edi + 4]
jne 0x711d48
mov cl, byte [ebx + 0x36]
and cl, 7
cmp cl, 4
jne 0x711caa
shr eax, 7
not al
test al, 1
jne 0x711d48
mov eax, dword [ebx + 0x140]
mov edx, eax
shr edx, 6
test dl, 1
jne 0x711d48
shr eax, 0xa
test al, 1
jne 0x711d48
mov ecx, ebx
call fcn.00535300
test eax, eax
je 0x711d48
mov eax, dword [eax + 0x2c]
test eax, eax
je 0x711d48
test byte [eax + 7], 4
je 0x711d48
mov ax, word [0xb7cd78]
cmp word [ebx + 0x2c], ax
je 0x711d48
mov word [ebx + 0x2c], ax
mov al, byte [ebx + 0x2f]
mov edx, dword [0xb72914]
movzx ecx, al
cmp ecx, edx
je 0x711cf2
cmp al, 0xd
jne 0x711d48
movsx edx, word [ebx + 0x22]
mov ecx, dword [edx*4 + 0xa9b0c8]
mov eax, dword [ecx]
call dword [eax + 0x10]
cmp al, 1
jne 0x711d48
mov eax, dword [0xc6a16c]
test eax, eax
je 0x711d1b
nop
cmp dword [eax], ebx
je 0x711d48
mov eax, dword [eax + 0x14]
test eax, eax
jne 0x711d10
call fcn.00711160
fcomp dword [0x8598b0]
fnstsw ax
test ah, 0x41
jp 0x711d48
mov ecx, dword [0xc6a168]
test ecx, ecx
je 0x711d80
push 1
push ebx
call fcn.00711280
mov eax, dword [0xc6a168]
test eax, eax
je 0x711d80
test edi, edi
jne 0x711c60
mov eax, dword [esp + 0x34]
inc ebp
cmp ebp, eax
jle 0x711b08
mov ebp, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
mov ebx, dword [esp + 0x18]
inc eax
cmp eax, ebx
mov dword [esp + 0x14], eax
jle 0x711af0
pop edi
pop esi
pop ebp
mov al, 1
pop ebx
add esp, 0x1c
ret
pop edi
pop esi
pop ebp
xor al, al
pop ebx
add esp, 0x1c
ret