Function at 0x41714e
Capabilities:
Inspect section memory permissions

Disassembly:
and eax, 0x4000000
mov dword [ebp + 0xc], eax
or eax, 0
je 0x41717d
invalid
mov eax, edi
and eax, 0x80
or eax, 0
mov eax, dword [ecx]
add dword [ebx + 0x8740c40], ecx
mov eax, dword [eax + 0x3e0]
jmp 0x41717a
mov eax, dword [eax + 0x3dc]
mov dword [esi + 4], eax
mov ebx, dword [ebp + 0x20]
mov eax, dword [ebp + 0x10]
push ebx
push edi
mov dword [esi + 8], eax
call fcn.00418ef6
and al, 0xf
or al, 0x10
mov byte [esi + 0x49], al
mov eax, edi
and eax, 0x8000
or eax, 0
je 0x4171a4
mov al, 1
jmp 0x4171a6
xor al, al
shl al, 4
xor al, byte [esi + 1]
and al, 0x10
xor byte [esi + 1], al
mov al, byte [esi + 1]
mov byte [ebp + 0x47], al
mov eax, edi
and eax, 0x40000
or eax, 0
je 0x4171c7
mov cl, 1
jmp 0x4171c9
xor cl, cl
mov al, byte [esi + 0x78]
xor al, cl
and al, 1
xor byte [esi + 0x78], al
mov eax, edi
mov dl, byte [esi + 0x78]
and eax, 0x80000
or eax, 0
je 0x4171e6
mov cl, 1
jmp 0x4171e8
xor cl, cl
add cl, cl
mov eax, edi
xor cl, dl
and eax, 0x100000
and cl, 2
xor cl, dl
or eax, 0
mov byte [esi + 0x78], cl
je 0x417204
mov dl, 1
jmp 0x417206
xor dl, dl
shl dl, 2
mov eax, edi
xor dl, cl
and eax, 0x20000
and dl, 4
xor dl, cl
or eax, 0
mov byte [esi + 0x78], dl
je 0x417223
mov cl, 1
jmp 0x417225
xor cl, cl
mov al, byte [esi + 0x4a]
xor al, cl
and al, 1
xor byte [esi + 0x4a], al
mov eax, edi
mov cl, byte [esi + 0x4a]
and eax, 0x40000000
or eax, 0
je 0x417242
mov dh, 1
jmp 0x417244
xor dh, dh
add dh, dh
xor eax, eax
xor dh, cl
and dh, 2
xor dh, cl
mov ecx, ebx
and ecx, 0x80000
mov byte [esi + 0x4a], dh
or eax, ecx
je 0x417262
mov cl, 1
jmp 0x417264
xor cl, cl
mov al, byte [esi + 0x7a]
xor al, cl
and al, 1
xor byte [esi + 0x7a], al
mov eax, edi
mov bh, byte [esi + 0x7a]
and eax, 0x100
or eax, 0
je 0x417281
mov bl, 1
jmp 0x417283
xor bl, bl
shl bl, 3
mov eax, edi
xor bl, dl
and eax, 0x200
and bl, 8
xor bl, dl
or eax, 0
mov byte [esi + 0x78], bl
je 0x4172a0
mov cl, 1
jmp 0x4172a2
xor cl, cl
shl cl, 4
mov eax, edi
xor cl, bl
and eax, 0x400000
and cl, 0x10
xor cl, bl
or eax, 0
mov byte [esi + 0x78], cl
je 0x4172bf
mov dl, 1
jmp 0x4172c1
xor dl, dl
mov al, byte [esi + 0x79]
xor al, dl
and al, 1
xor byte [esi + 0x79], al
mov eax, edi
mov bl, byte [esi + 0x79]
and eax, 0x10
or eax, 0
je 0x4172dc
mov al, 1
jmp 0x4172de
xor al, al
shl al, 7
and cl, 0x7f
or cl, al
mov eax, edi
and eax, 0x20
mov byte [esi + 0x78], cl
or eax, 0
je 0x4172f7
mov al, 1
jmp 0x4172f9
xor al, al
shl al, 5
xor al, cl
and al, 0x20
xor al, cl
mov byte [esi + 0x78], al
mov eax, dword [ebp + 0xc]
or eax, 0
je 0x417311
mov dl, 1
jmp 0x417313
xor dl, dl
mov eax, dword [ebp + 0x24]
shl dl, 2
xor dl, bl
mov dword [esi + 0x50], eax
and dl, 4
mov eax, edi
xor dl, bl
and eax, 0x80
or eax, 0
mov byte [esi + 0x79], dl
je 0x417336
mov bl, 1
jmp 0x417338
xor bl, bl
mov ecx, dword [ebp + 0x20]
xor eax, eax
shl bl, 3
and ecx, 1
xor bl, byte [ebp + 0x47]
and bl, 8
xor bl, byte [ebp + 0x47]
or eax, ecx
mov byte [esi + 1], bl
je 0x417357
mov al, 1
jmp 0x417359
xor al, al
mov ecx, dword [ebp + 0x20]
shl al, 3
and ecx, 0x800
xor al, dl
and al, 8
xor al, dl
mov byte [esi + 0x79], al
xor eax, eax
or eax, ecx
je 0x417378
mov al, 1
jmp 0x41737a
xor al, al
shl al, 3
xor al, dh
and al, 8
xor al, dh
mov edx, dword [ebp + 0x20]
mov byte [esi + 0x4a], al
mov ecx, edx
and ecx, 0x4000
xor eax, eax
or eax, ecx
je 0x41739b
mov al, 1
jmp 0x41739d
xor al, al
add al, al
mov ecx, edx
xor al, byte [esi + 0x4b]
and ecx, 0x700000
and al, 2
xor byte [esi + 0x4b], al
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x54], eax
mov eax, dword [ebp + 0x2c]
mov dword [esi + 0x58], eax
xor eax, eax
or eax, ecx
je 0x4173c5
mov dl, 1
jmp 0x4173c7
xor dl, dl
mov ecx, dword [ebp + 0x20]
xor eax, eax
shl dl, 4
and ecx, 0x10000
xor dl, bh
and dl, 0x10
xor dl, bh
or eax, ecx
mov byte [esi + 0x7a], dl
je 0x4173e7
mov al, 1
jmp 0x4173e9
xor al, al
shl al, 6
xor al, dl
and al, 0x40
xor al, dl
mov edx, dword [ebp + 0x20]
or al, 4
mov ecx, edx
mov byte [esi + 0x7a], al
and ecx, 0x10000000
xor eax, eax
or eax, ecx
je 0x41740c
mov al, 1
jmp 0x41740e
xor al, al
add al, al
and edx, 0x20000000
xor al, byte [esi + 0x7b]
and al, 2
xor byte [esi + 0x7b], al
xor eax, eax
or eax, edx
mov cl, byte [esi + 0x7b]
je 0x41742b
mov al, 1
jmp 0x41742d
xor al, al
mov edx, dword [ebp + 8]
shl al, 2
xor al, cl
and al, 4
xor al, cl
mov byte [esi + 0x7b], al
test edx, edx
je 0x417462
test bl, 1
jne 0x417449
xor ecx, ecx
jmp 0x41744c
lea ecx, [esi - 0x20]
mov eax, dword [edx]
mov dword [ecx], eax
mov eax, dword [edx + 4]
mov dword [ecx + 4], eax
mov eax, dword [edx + 8]
mov dword [ecx + 8], eax
mov eax, dword [edx + 0xc]
mov dword [ecx + 0xc], eax
mov al, byte [esi]
cmp al, 9
jne 0x4174e3
mov ecx, dword [ebp + 0x14]
test ecx, ecx
je 0x4174a1
mov eax, dword [ecx + 0x10]
mov dword [esi + 0x8c], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0x90], eax
mov eax, dword [ecx]
mov dword [esi + 0x7c], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0x84], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0x80], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0x88], eax
mov ecx, dword [ebp + 0x18]
test ecx, ecx
je 0x417553
mov eax, dword [ecx + 0x10]
mov dword [esi + 0xb0], eax
mov eax, dword [ecx + 0x14]
mov dword [esi + 0xb4], eax
mov eax, dword [ecx]
mov dword [esi + 0xa0], eax
mov eax, dword [ecx + 8]
mov dword [esi + 0xa8], eax
mov eax, dword [ecx + 4]
mov dword [esi + 0xa4], eax
mov eax, dword [ecx + 0xc]
mov dword [esi + 0xac], eax
jmp 0x417553
cmp al, 0xd
jne 0x41753d
mov eax, dword [ebp + 0x30]
mov dword [esi + 0x7c], eax
mov eax, dword [ebp + 0x34]
mov dword [esi + 0x80], eax
mov eax, edi
and eax, 0x8000000
or eax, 0
je 0x41750e
mov dword [esi + 0x84], 1
jmp 0x417553
mov eax, edi
and eax, 0x10000000
or eax, 0
je 0x417526
mov dword [esi + 0x84], 0
jmp 0x417553
and edi, 0x20000000
or edi, 0
je 0x417553
mov dword [esi + 0x84], 2
jmp 0x417553
cmp al, 0xa
jne 0x417553
mov eax, dword [esi + 0x8c]
xor eax, dword [ebp + 0x38]
and eax, 0x1f
xor dword [esi + 0x8c], eax
mov ecx, dword [ebp - 4]
push esi
push dword [ebp + 0x3c]
call fcn.00417b56
mov ecx, dword [ebp + 0x40]
test ecx, ecx
je 0x417570
mov eax, dword [ecx]
mov dword [esi + 0x4c], eax
inc dword [ecx + 4]
mov dword [ecx], esi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x40