Function at 0x42767e
Capabilities:
Inspect section memory permissions

Disassembly:
push ebp
mov ebp, esp
sub esp, 0xc
mov eax, dword [ebp + 0xc]
push esi
mov esi, dword [ebp + 0x48]
push edi
mov edi, dword [ebp + 0x20]
mov dword [esi + 4], eax
mov eax, edi
and eax, 0x4000000
xor edx, edx
mov dword [ebp - 0xc], eax
or eax, edx
mov dword [ebp - 4], ecx
jne 0x427dfc
mov ecx, dword [ebp + 0x24]
mov eax, dword [ebp + 0x10]
push ebx
mov bl, byte [esi + 0x46]
and bl, 0xf1
push ecx
or bl, 1
push edi
mov dword [esi + 8], eax
mov byte [esi + 0x46], bl
call fcn.00402946
mov byte [esi + 0x45], al
mov eax, edi
and eax, 0x8000
xor ecx, ecx
or eax, ecx
jne 0x45cf88
xor eax, eax
mov byte [esi + 0x51], al
mov eax, edi
and eax, 0x40000
xor ecx, ecx
or eax, ecx
je 0x4354d3
mov al, 1
movzx edx, byte [esi + 0x74]
xor dl, al
and dl, 1
xor byte [esi + 0x74], dl
mov dl, byte [esi + 0x74]
mov eax, edi
and eax, 0x80000
xor ecx, ecx
or eax, ecx
jne 0x45c8d8
xor al, al
add al, al
xor al, dl
and al, 2
mov cl, al
xor cl, dl
mov eax, edi
and eax, 0x100000
xor edx, edx
or eax, edx
mov byte [esi + 0x74], cl
jne 0x45c921
xor al, al
add al, al
add al, al
xor al, cl
and al, 4
mov dl, al
xor dl, cl
mov eax, edi
and eax, 0x20000
xor ecx, ecx
or eax, ecx
mov byte [ebp + 0x4b], dl
mov byte [esi + 0x74], dl
jne 0x486d77
xor al, al
shl al, 4
xor al, bl
and al, 0x10
mov cl, al
xor cl, bl
mov eax, edi
and eax, 0x40000000
xor ebx, ebx
or eax, ebx
mov byte [esi + 0x46], cl
jne 0x427deb
xor al, al
shl al, 5
xor al, cl
and al, 0x20
xor al, cl
mov ecx, dword [ebp + 0x24]
mov byte [ebp + 0xf], al
mov byte [esi + 0x46], al
and ecx, 0x80000
xor eax, eax
or eax, ecx
jne 0x486d7e
xor al, al
mov cl, byte [esi + 0x76]
xor cl, al
and cl, 1
xor byte [esi + 0x76], cl
mov eax, edi
and eax, 0x100
xor ecx, ecx
or eax, ecx
je 0x431ca2
mov al, 1
add al, al
add al, al
add al, al
xor al, dl
and al, 8
mov dl, al
xor dl, byte [ebp + 0x4b]
mov eax, edi
and eax, 0x200
xor ecx, ecx
or eax, ecx
mov byte [esi + 0x74], dl
jne 0x432e13
xor al, al
shl al, 4
xor al, dl
and al, 0x10
mov cl, al
xor cl, dl
mov eax, edi
and eax, 0x400000
xor edx, edx
or eax, edx
mov byte [esi + 0x74], cl
jne 0x427e22
xor al, al
mov dl, byte [esi + 0x75]
xor dl, al
and dl, 1
xor byte [esi + 0x75], dl
mov bl, byte [esi + 0x75]
mov eax, edi
and eax, 0x10
xor edx, edx
or eax, edx
jne 0x44eeb9
xor al, al
shl al, 7
and cl, 0x7f
or cl, al
mov eax, edi
and eax, 0x20
xor edx, edx
or eax, edx
mov byte [esi + 0x74], cl
jne 0x44e7e5
xor al, al
shl al, 5
xor al, cl
and al, 0x20
xor al, cl
mov byte [esi + 0x74], al
mov eax, dword [ebp - 0xc]
xor ecx, ecx
or eax, ecx
jne 0x427e1b
xor al, al
add al, al
add al, al
xor al, bl
and al, 4
mov cl, al
mov eax, dword [ebp + 0x28]
mov dword [esi + 0x4c], eax
mov eax, edi
xor cl, bl
and eax, 0x80
xor edx, edx
or eax, edx
mov byte [esi + 0x75], cl
je 0x427d1e
mov eax, 1
mov ebx, dword [ebp + 0x24]
mov byte [esi + 0x50], al
mov edx, ebx
and edx, 1
xor eax, eax
or eax, edx
jne 0x432777
xor al, al
add al, al
add al, al
add al, al
xor al, cl
and al, 8
xor al, cl
mov byte [esi + 0x75], al
mov ecx, ebx
and ecx, 0x800
xor eax, eax
or eax, ecx
jne 0x4329e6
xor al, al
mov cl, byte [ebp + 0xf]
and cl, 0x7f
shl al, 7
or cl, al
and ebx, 0x4000
mov byte [esi + 0x46], cl
xor eax, eax
mov ecx, ebx
or eax, ecx
jne 0x486d85
xor al, al
mov ebx, dword [ebp + 8]
mov ecx, dword [ebp + 0x2c]
mov edx, dword [ebp + 0x30]
shl al, 4
xor al, byte [esi + 0x47]
mov dword [esi + 0x54], ecx
and al, 0x10
xor byte [esi + 0x47], al
test ebx, ebx
mov dword [esi + 0x58], edx
jne 0x45c3b1
mov al, byte [esi]
cmp al, 9
pop ebx
je 0x45c3d3
cmp al, 0xd
je 0x486d8c
cmp al, 0xa
je 0x45c542
mov eax, dword [ebp + 0x40]
mov ecx, dword [ebp - 4]
push esi
push eax
call fcn.00425ab8
mov eax, dword [ebp + 0x44]
test eax, eax
jne 0x44b695
pop edi
pop esi
mov esp, ebp
pop ebp
ret 0x44
xor eax, eax
jmp 0x427883
mov al, 1
jmp 0x42777a
mov eax, edi
and eax, 0x80
or eax, edx
jne 0x45c535
mov edx, dword [ecx]
mov eax, dword [edx + 0x638]
mov dword [esi + 4], eax
jmp 0x4276a9
mov al, 1
jmp 0x427858
mov al, 1
jmp 0x427802
xor al, al
jmp 0x4277bc
mov al, 1
jmp 0x42789a
mov al, 1
jmp 0x4278bd
mov al, 1
jmp 0x4277e1
xor al, al
jmp 0x4276f2
mov ecx, dword [eax]
mov dword [esi + 0x48], ecx
add dword [eax + 4], 1
mov dword [eax], esi
jmp 0x427934
mov al, 1
jmp 0x42783d
mov al, 1
jmp 0x427821
mov ecx, esi
call fcn.00403be8
mov ecx, dword [ebx]
mov dword [eax], ecx
mov edx, dword [ebx + 4]
mov dword [eax + 4], edx
mov ecx, dword [ebx + 8]
mov dword [eax + 8], ecx
mov edx, dword [ebx + 0xc]
mov dword [eax + 0xc], edx
jmp 0x427901
mov eax, dword [ebp + 0x14]
test eax, eax
je 0x45c409
mov ecx, dword [eax + 0x10]
mov dword [esi + 0x88], ecx
mov edx, dword [eax + 0x14]
mov dword [esi + 0x8c], edx
mov ecx, dword [eax]
mov dword [esi + 0x78], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0x80], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0x7c], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0x84], edx
mov eax, dword [ebp + 0x18]
test eax, eax
je 0x42791c
mov ecx, dword [eax + 0x10]
mov dword [esi + 0xb0], ecx
mov edx, dword [eax + 0x14]
mov dword [esi + 0xb4], edx
mov ecx, dword [eax]
mov dword [esi + 0xa0], ecx
mov edx, dword [eax + 8]
mov dword [esi + 0xa8], edx
mov ecx, dword [eax + 4]
mov dword [esi + 0xa4], ecx
mov edx, dword [eax + 0xc]
mov dword [esi + 0xac], edx
jmp 0x42791c
mov ecx, dword [ecx]
mov eax, dword [ecx + 0x63c]
jmp 0x427e13
mov edx, dword [ebp + 0x3c]
mov dword [esi + 0x78], edx
jmp 0x42791c
mov al, 1
jmp 0x427714
mov al, 1
jmp 0x427734
mov eax, 1
jmp 0x4276dc
mov al, 1
jmp 0x427759
mov al, 1
jmp 0x42779e
mov al, 1
jmp 0x4278df
mov eax, dword [ebp + 0x34]
mov ecx, dword [ebp + 0x38]
mov dword [esi + 0x78], eax
mov eax, edi
mov dword [esi + 0x7c], ecx
and eax, 0x8000000
xor ecx, ecx
or eax, ecx
je 0x486db4
mov dword [esi + 0x80], 1
jmp 0x42791c
mov eax, edi
and eax, 0x10000000
or eax, ecx
je 0x486dca
mov dword [esi + 0x80], ecx
jmp 0x42791c
and edi, 0x20000000
xor eax, eax
or edi, eax
je 0x42791c
mov dword [esi + 0x80], 2
jmp 0x42791c