Function at 0x417138
Capabilities:
Inspect section memory permissions

Disassembly:
add byte [eax], al
add byte [esi], bh
add byte [eax], al
add byte [ebx - 0xbaa7630], cl
test edx, edx
je 0x4171db
mov ecx, dword [ebp - 8]
mov eax, dword [ecx]
mov ecx, dword [ecx + 0x10]
add eax, edi
add ecx, edi
mov dword [ebp - 0x18], eax
mov dword [ebp - 0x14], ecx
xor ecx, ecx
mov dword [ebp - 4], ecx
cmp dword [eax], ecx
je 0x4171a6
mov dword [ebp - 8], ecx
mov eax, dword [eax]
test eax, eax
jns 0x417171
movzx eax, ax
jmp 0x417176
add eax, 2
add eax, edi
push eax
push edx
call 0x41717e
pop edx
add byte [eax], al
add byte [ebx + 0x558bf84d], cl
in al, dx
mov dword [ecx + edx], eax
test eax, eax
je 0x4171d7
mov eax, dword [ebp - 4]
mov edx, dword [ebp - 0xc]
inc eax
mov ecx, eax
mov dword [ebp - 4], eax
mov eax, dword [ebp - 0x18]
shl ecx, 2
add eax, ecx
mov dword [ebp - 8], ecx
cmp dword [eax], 0
cmp byte [eax], al
jne 0x41716a
inc ebx
imul eax, ebx, 0x14
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
cmp dword [eax], 0
jne 0x417134
cmp dword [esi + 0xa4], 0
je 0x41725f
mov ecx, dword [esi + 0xa0]
add ecx, edi
jmp 0x41725a
push dword [ebp - 0xc]
call 0x4171e0
add dword [eax], eax
add byte [eax], al
adc al, 0
add byte [eax], al
test ebx, ebx
je 0x41734f
mov esi, dword [ebp - 0x10]
add esi, 0xc
mov eax, dword [esi]
add eax, edi
push eax
call 0x4171fc
push es
add byte [eax], al
add byte [ebp + 0x500674c0], al
call 0x41720a
insb byte es:[edi], dx
add byte [eax], al
add byte [ebx + 0x754b14c6], al
out 0xe9, al
aas
add dword [eax], eax
add byte [ebp + 0x188b0441], cl
lea eax, [ecx + 4]
mov ebx, dword [eax]
push 0
mov dword [ebp - 0x14], eax
sub ebx, 8
shr ebx, 1
pop eax
mov dword [ebp - 0x10], eax
je 0x417261
movzx edx, word [ecx + eax*2 + 8]
mov eax, edx
mov dword [ebp - 0x18], 0x3000
and eax, 0xf000
cmp ax, word [ebp - 0x18]
jne 0x417256
and edx, 0xfff
mov eax, edi
add edx, dword [ecx]
sub eax, dword [esi + 0x34]
add dword [edx + edi], eax
mov eax, dword [ebp - 0x10]
inc eax
mov dword [ebp - 0x10], eax
cmp eax, ebx
jb 0x41722d
mov eax, dword [ebp - 0x14]
add ecx, dword [eax]
cmp dword [ecx], 0
jne 0x417218
lea eax, [ebp + 8]
mov dword [esi + 0x34], edi
push eax
push 2
push dword [esi + 0x54]
push edi
call 0x41727e
add byte [eax], 0
add byte [ebp - 0x667bf040], al
add byte [eax], al
add byte [ebx], dh
sal byte [ebx], cl
ror byte [ecx + 0x3b66f055], 0x46
push es
jae 0x41731d
lea ebx, [esi + 0x11c]
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0x20000000
je 0x4172b4
test ecx, ecx
jns 0x4172b4
push 0x40
pop eax
jmp 0x4172f1
test eax, eax
je 0x4172cc
test ecx, 0x40000000
je 0x4172c4
push 0x20
jmp 0x4172b1
test eax, eax
je 0x4172cc
push 0x10
jmp 0x4172b1
test ecx, 0x40000000
je 0x4172e0
mov eax, ecx
not eax
test eax, eax
jns 0x4172e0
push 2
jmp 0x4172b1
not ecx
test ecx, 0x40000000
je 0x41730e
test ecx, ecx
jns 0x41730e
xor eax, eax
inc eax
lea ecx, [ebp + 8]
mov dword [ebp + 8], eax
push ecx
push eax
mov eax, dword [ebx - 0x18]
push dword [ebx - 0x1c]
add eax, edi
push eax
call 0x417308
cmp eax, dword [eax]
add byte [eax], al
test eax, eax
je 0x417326
pop ss
mov edx, dword [ebp - 0x10]
movzx ecx, word [esi + 6]
inc edx
add ebx, 0x28
mov dword [ebp - 0x10], edx
cmp edx, ecx
jb 0x4172a4
xor eax, eax
inc eax
jmp 0x417361
cmp dword [esi + 0x84], 0
je 0x41735f
mov esi, dword [esi + 0x80]
xor ebx, ebx
add esi, edi
cmp dword [esi], ebx
je 0x41735f
mov eax, esi
mov eax, dword [eax + 0xc]
add eax, edi
push eax
call 0x41734b
push ss
add byte [eax], al
add byte [ebx + 0x6b], al
ret
imul eax, ebx, 0x14
add eax, esi
cmp dword [eax], 0
jne 0x417339
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
in eax, 0x5d
ret 4