Function at 0x417139
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 0x4171dc
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 0x4171a7
mov dword [ebp - 8], ecx
mov eax, dword [eax]
test eax, eax
jns 0x417172
movzx eax, ax
jmp 0x417177
add eax, 2
add eax, edi
push eax
push edx
call 0x41717f
pop edx
add byte [eax], al
add byte [ebx + 0x558bf84d], cl
in al, dx
mov dword [ecx + edx], eax
test eax, eax
je 0x4171d8
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 0x41716b
inc ebx
imul eax, ebx, 0x14
add eax, dword [ebp - 0x10]
mov dword [ebp - 8], eax
cmp dword [eax], 0
jne 0x417135
cmp dword [esi + 0xa4], 0
je 0x417260
mov ecx, dword [esi + 0xa0]
add ecx, edi
jmp 0x41725b
push dword [ebp - 0xc]
call 0x4171e1
add dword [eax], eax
add byte [eax], al
adc al, 0
add byte [eax], al
test ebx, ebx
je 0x417350
mov esi, dword [ebp - 0x10]
add esi, 0xc
mov eax, dword [esi]
add eax, edi
push eax
call 0x4171fd
push es
add byte [eax], al
add byte [ebp + 0x500674c0], al
call 0x41720b
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 0x417262
movzx edx, word [ecx + eax*2 + 8]
mov eax, edx
mov dword [ebp - 0x18], 0x3000
and eax, 0xf000
cmp ax, word [ebp - 0x18]
jne 0x417257
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 0x41722e
mov eax, dword [ebp - 0x14]
add ecx, dword [eax]
cmp dword [ecx], 0
jne 0x417219
lea eax, [ebp + 8]
mov dword [esi + 0x34], edi
push eax
push 2
push dword [esi + 0x54]
push edi
call 0x41727f
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 0x41731e
lea ebx, [esi + 0x11c]
mov ecx, dword [ebx]
mov eax, ecx
and eax, 0x20000000
je 0x4172b5
test ecx, ecx
jns 0x4172b5
push 0x40
pop eax
jmp 0x4172f2
test eax, eax
je 0x4172cd
test ecx, 0x40000000
je 0x4172c5
push 0x20
jmp 0x4172b2
test eax, eax
je 0x4172cd
push 0x10
jmp 0x4172b2
test ecx, 0x40000000
je 0x4172e1
mov eax, ecx
not eax
test eax, eax
jns 0x4172e1
push 2
jmp 0x4172b2
not ecx
test ecx, 0x40000000
je 0x41730f
test ecx, ecx
jns 0x41730f
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 0x417309
cmp eax, dword [eax]
add byte [eax], al
test eax, eax
je 0x417327
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 0x4172a5
xor eax, eax
inc eax
jmp 0x417362
cmp dword [esi + 0x84], 0
je 0x417360
mov esi, dword [esi + 0x80]
xor ebx, ebx
add esi, edi
cmp dword [esi], ebx
je 0x417360
mov eax, esi
mov eax, dword [eax + 0xc]
add eax, edi
push eax
call 0x41734c
push ss
add byte [eax], al
add byte [ebx + 0x6b], al
ret
imul eax, ebx, 0x14
add eax, esi
cmp dword [eax], 0
jne 0x41733a
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
in eax, 0x5d
ret 4