Function at 0x1400434e0
Capabilities:
Inspect section memory permissions

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0xe0
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x50], rdx
mov qword [rbp + 0x58], rcx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004352c
jmp 0x1400447c2
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov rcx, r8
mov qword [rbp + 8], rcx
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov r10, rcx
mov qword [rbp + 0x10], r10
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x18], r10
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x20], r10
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x28], r10
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x30], r10
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x40], r10
mov qword [r8], r9
mov qword [rcx], rdx
call fcn.1400451b0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov dword [rax], 0x24dcd678
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004371f
jmp 0x1400447c2
jmp 0x140043724
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
mov dword [rbp - 0x6c], eax
sub eax, 0x838d990c
je 0x1400440d6
jmp 0x14004373d
mov eax, dword [rbp - 0x6c]
sub eax, 0x94db2d9d
je 0x140044640
jmp 0x140043750
mov eax, dword [rbp - 0x6c]
sub eax, 0xae655784
je 0x140043c18
jmp 0x140043763
mov eax, dword [rbp - 0x6c]
sub eax, 0xb957277e
je 0x140044730
jmp 0x140043776
mov eax, dword [rbp - 0x6c]
sub eax, 0xbc74fda7
je 0x14004437a
jmp 0x140043789
mov eax, dword [rbp - 0x6c]
sub eax, 0xbeb87368
je 0x1400440ef
jmp 0x14004379c
mov eax, dword [rbp - 0x6c]
sub eax, 0xbfe6c6bd
je 0x140043fa8
jmp 0x1400437af
mov eax, dword [rbp - 0x6c]
sub eax, 0xc3dadf3a
je 0x1400447af
jmp 0x1400437c2
mov eax, dword [rbp - 0x6c]
sub eax, 0xc4015e42
je 0x140043b32
jmp 0x1400437d5
mov eax, dword [rbp - 0x6c]
sub eax, 0xce145907
je 0x14004402d
jmp 0x1400437e8
mov eax, dword [rbp - 0x6c]
sub eax, 0xda93fccb
je 0x140043d56
jmp 0x1400437fb
mov eax, dword [rbp - 0x6c]
sub eax, 0xdff71ffc
je 0x140043b71
jmp 0x14004380e
mov eax, dword [rbp - 0x6c]
sub eax, 0xf6f77d93
je 0x140044219
jmp 0x140043821
mov eax, dword [rbp - 0x6c]
sub eax, 0xf7140201
je 0x140043a42
jmp 0x140043834
mov eax, dword [rbp - 0x6c]
sub eax, 0x1683000
je 0x140043ccf
jmp 0x140043847
mov eax, dword [rbp - 0x6c]
sub eax, 0x53adf75
je 0x140043dec
jmp 0x14004385a
mov eax, dword [rbp - 0x6c]
sub eax, 0x6c7cae9
je 0x140043c45
jmp 0x14004386d
mov eax, dword [rbp - 0x6c]
sub eax, 0x1e3696ca
je 0x1400445cd
jmp 0x140043880
mov eax, dword [rbp - 0x6c]
sub eax, 0x24dcd678
je 0x1400439ba
jmp 0x140043893
mov eax, dword [rbp - 0x6c]
sub eax, 0x2fd6a1ed
je 0x140044550
jmp 0x1400438a6
mov eax, dword [rbp - 0x6c]
sub eax, 0x4298a8c3
je 0x140043abf
jmp 0x1400438b9
mov eax, dword [rbp - 0x6c]
sub eax, 0x43ca27d7
je 0x1400444a0
jmp 0x1400438cc
mov eax, dword [rbp - 0x6c]
sub eax, 0x4851beca
je 0x140043f0f
jmp 0x1400438df
mov eax, dword [rbp - 0x6c]
sub eax, 0x4f5ec95a
je 0x14004440d
jmp 0x1400438f2
mov eax, dword [rbp - 0x6c]
sub eax, 0x5e09e8b8
je 0x14004435f
jmp 0x140043905
mov eax, dword [rbp - 0x6c]
sub eax, 0x6e8eb6a6
je 0x140044162
jmp 0x140043918
mov eax, dword [rbp - 0x6c]
sub eax, 0x7a26f12a
je 0x140043e7c
jmp 0x14004392b
mov eax, dword [rbp - 0x6c]
sub eax, 0x7b6b5f1f
je 0x140043bf8
jmp 0x14004393e
mov eax, dword [rbp - 0x6c]
sub eax, 0x7fb85a58
je 0x1400446bd
jmp 0x140043951
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043983
jmp 0x1400448f1
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400439b5
jmp 0x1400448f1
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400439ec
jmp 0x1400448f6
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov r8, qword [rcx]
mov ecx, 0xc4015e42
mov edx, 0xf7140201
cmp qword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043a3d
jmp 0x1400448f6
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043a74
jmp 0x14004491a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x4298a8c3
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043aba
jmp 0x14004491a
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043af1
jmp 0x140044933
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043b2d
jmp 0x140044933
jmp 0x1400447bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0x18]
mov r9d, 0xffffffff
xor r9d, 0x2000000
mov edx, r8d
xor edx, r9d
and edx, r8d
cmp edx, 0
setne dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0xdff71ffc
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043ba3
jmp 0x140044942
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov r8b, byte [rcx]
mov ecx, 0x6e8eb6a6
mov edx, 0x7b6b5f1f
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043bf3
jmp 0x140044942
jmp 0x1400447bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0xae655784
jmp 0x1400447bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov r9, qword [rdx + 8]
mov r8, qword [rcx]
mov ecx, 0x838d990c
mov edx, 0x6c7cae9
cmp r8, r9
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043c77
jmp 0x140044965
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
cmp dword [rdx + 0x1c], 0
setne dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x1683000
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043cca
jmp 0x140044965
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043d01
jmp 0x14004498b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov r8b, byte [rcx]
mov ecx, 0xda93fccb
mov edx, 0xbfe6c6bd
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043d51
jmp 0x14004498b
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043d88
jmp 0x1400449ae
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x20]
mov r9, qword [rdx]
mov r9, qword [r9]
mov r9d, dword [r9 + 0x38]
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 0x60
mov qword [rcx], rdx
mov dword [rax], 0x53adf75
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043de7
jmp 0x1400449ae
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043e1e
jmp 0x1400449e0
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov r9d, dword [rdx]
mov r8d, dword [rcx]
mov ecx, 0x7a26f12a
mov edx, 0xbfe6c6bd
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043e77
jmp 0x1400449e0
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043eae
jmp 0x140044a0c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 8]
mov r9, qword [r9]
mov r9, qword [r9 + 0x10]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x4851beca
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043f0a
jmp 0x140044a0c
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043f41
jmp 0x140044a3b
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x60]
mov rax, qword [rax]
xor edx, edx
div rcx
mov rax, qword [rbp + 0x48]
mov r8, rdx
mov ecx, 0x838d990c
mov edx, 0xbfe6c6bd
cmp r8, 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043fa3
jmp 0x140044a3b
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140043fda
jmp 0x140044a70
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
add rdx, 0x30
mov qword [rcx], rdx
mov dword [rax], 0xce145907
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044028
jmp 0x140044a70
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004405f
jmp 0x140044a91
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r9, qword [rdx + 0x50]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8d, 0x4000
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x838d990c
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400440d1
jmp 0x140044a91
jmp 0x1400447bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0xbeb87368
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044121
jmp 0x140044ad6
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004415d
jmp 0x140044ad6
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044194
jmp 0x140044ae5
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x28]
mov r9, qword [rdx]
mov r10d, dword [r9 + 0x18]
mov r11d, 0xffffffff
xor r11d, 0x20000000
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
cmp r9d, 0
setne r9b
and r9b, 1
movzx r9d, r9b
mov dword [r8], r9d
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
mov dword [rcx], edx
mov dword [rax], 0xf6f77d93
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044214
jmp 0x140044ae5
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004424b
jmp 0x140044b38
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov r11, qword [rbp - 0x48]
mov esi, dword [r11]
mov edi, 0xffffffff
xor edi, 0x40000000
mov r11d, esi
xor r11d, edi
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r10], r11d
mov r11, qword [rcx]
mov esi, dword [r11 + 0x18]
mov edi, 0xffffffff
xor edi, 0x80000000
mov r11d, esi
xor r11d, edi
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r9], r11d
movsxd r11, dword [r8]
lea r8, [0x1400490a0]
shl r11, 4
add r8, r11
movsxd r10, dword [r10]
shl r10, 3
add r8, r10
movsxd r9, dword [r9]
mov r8d, dword [r8 + r9*4]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x18]
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4000000
mov ecx, 0xffffffff
xor ecx, 0x9148f548
or r8d, edx
or ecx, 0x9148f548
xor r8d, 0xffffffff
and r8d, ecx
mov ecx, 0x4f5ec95a
mov edx, 0x5e09e8b8
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004435a
jmp 0x140044b38
jmp 0x1400447bd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x18]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0xbc74fda7
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400443ac
jmp 0x140044c1a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [rdx]
mov edx, r8d
and edx, 0x200
xor r8d, 0x200
or edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x4f5ec95a
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044408
jmp 0x140044c1a
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004443f
jmp 0x140044c49
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp + 0x18]
mov r9d, dword [r9]
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 0x10
mov qword [rcx], rdx
mov dword [rax], 0x43ca27d7
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004449b
jmp 0x140044c49
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400444d2
jmp 0x140044c78
mov r9, qword [rbp + 0x20]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8d, dword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov ecx, 0x94db2d9d
mov edx, 0x2fd6a1ed
cmp r8d, 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004454b
jmp 0x140044c78
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044582
jmp 0x140044cc4
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 0
mov dword [rax], 0x1e3696ca
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400445c8
jmp 0x140044cc4
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400445ff
jmp 0x140044cdd
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004463b
jmp 0x140044cdd
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044672
jmp 0x140044cec
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x7fb85a58
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400446b8
jmp 0x140044cec
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400446ef
jmp 0x140044d05
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x14004472b
jmp 0x140044d05
jmp 0x1400447bd
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x140044762
jmp 0x140044d14
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0xc3dadf3a
mov eax, dword [0x14004938c]
mov ecx, dword [0x140049390]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1400447aa
jmp 0x140044d14
jmp 0x1400447bd
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
lea rsp, [rbp + 0x60]
pop rdi
pop rsi
pop rbp
ret
jmp 0x140043724
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.1400451b0
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov qword [r8], r9
mov qword [rcx], rdx
call fcn.1400451b0
sub rsp, rax
mov rax, rsp
mov dword [rax], 0x24dcd678
jmp 0x14004352c
jmp 0x140043983
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov r8, qword [rcx]
mov ecx, 0xc4015e42
mov edx, 0xf7140201
cmp qword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400439ec
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x4298a8c3
jmp 0x140043a74
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
jmp 0x140043af1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov r8b, byte [rcx]
mov ecx, 0x6e8eb6a6
mov edx, 0x7b6b5f1f
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140043ba3
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
cmp dword [rdx + 0x1c], 0
setne dl
and dl, 1
mov byte [rcx], dl
mov dword [rax], 0x1683000
jmp 0x140043c77
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov r8b, byte [rcx]
mov ecx, 0xda93fccb
mov edx, 0xbfe6c6bd
test r8b, 1
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140043d01
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x20]
mov r9, qword [rdx]
mov r9, qword [r9]
mov r9d, dword [r9 + 0x38]
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 0x60
mov qword [rcx], rdx
mov dword [rax], 0x53adf75
jmp 0x140043d88
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov r9d, dword [rdx]
mov r8d, dword [rcx]
mov ecx, 0x7a26f12a
mov edx, 0xbfe6c6bd
cmp r8d, r9d
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140043e1e
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x38]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp - 0x30]
mov r9, qword [rbp + 8]
mov r9, qword [r9]
mov r9, qword [r9 + 0x10]
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x4851beca
jmp 0x140043eae
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov ecx, dword [rcx + 0x60]
mov rax, qword [rax]
xor edx, edx
div rcx
mov rax, qword [rbp + 0x48]
mov r8, rdx
mov ecx, 0x838d990c
mov edx, 0xbfe6c6bd
cmp r8, 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140043f41
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
add rdx, 0x30
mov qword [rcx], rdx
mov dword [rax], 0xce145907
jmp 0x140043fda
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax]
mov rdx, qword [rdx]
mov r9, qword [rdx + 0x50]
mov rdx, qword [rcx]
mov rdx, qword [rdx + 0x10]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8d, 0x4000
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x838d990c
jmp 0x14004405f
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
jmp 0x140044121
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x28]
mov r9, qword [rdx]
mov r10d, dword [r9 + 0x18]
mov r11d, 0xffffffff
xor r11d, 0x20000000
mov r9d, r10d
xor r9d, r11d
and r9d, r10d
cmp r9d, 0
setne r9b
and r9b, 1
movzx r9d, r9b
mov dword [r8], r9d
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
mov dword [rcx], edx
mov dword [rax], 0xf6f77d93
jmp 0x140044194
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x18]
mov r9, qword [rbp + 0x40]
mov r10, qword [rbp + 0x30]
mov r8, qword [rbp + 0x28]
mov r11, qword [rbp - 0x48]
mov esi, dword [r11]
mov edi, 0xffffffff
xor edi, 0x40000000
mov r11d, esi
xor r11d, edi
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r10], r11d
mov r11, qword [rcx]
mov esi, dword [r11 + 0x18]
mov edi, 0xffffffff
xor edi, 0x80000000
mov r11d, esi
xor r11d, edi
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r9], r11d
movsxd r11, dword [r8]
lea r8, [0x1400490a0]
shl r11, 4
add r8, r11
movsxd r10, dword [r10]
shl r10, 3
add r8, r10
movsxd r9, dword [r9]
mov r8d, dword [r8 + r9*4]
mov dword [rdx], r8d
mov rcx, qword [rcx]
mov r8d, dword [rcx + 0x18]
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x4000000
mov ecx, 0xffffffff
xor ecx, 0x9148f548
or r8d, edx
or ecx, 0x9148f548
xor r8d, 0xffffffff
and r8d, ecx
mov ecx, 0x4f5ec95a
mov edx, 0x5e09e8b8
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x14004424b
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x50]
mov r8d, dword [rdx]
mov edx, r8d
and edx, 0x200
xor r8d, 0x200
or edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x4f5ec95a
jmp 0x1400443ac
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x60]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp + 0x18]
mov r9d, dword [r9]
mov dword [r8], r9d
mov rdx, qword [rdx]
add rdx, 0x10
mov qword [rcx], rdx
mov dword [rax], 0x43ca27d7
jmp 0x14004443f
mov r9, qword [rbp + 0x20]
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp - 0x60]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8d, dword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov ecx, 0x94db2d9d
mov edx, 0x2fd6a1ed
cmp r8d, 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400444d2
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 0
mov dword [rax], 0x1e3696ca
jmp 0x140044582
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
jmp 0x1400445ff
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x7fb85a58
jmp 0x140044672
mov rax, qword [rbp + 0x48]
mov dword [rax], 0xb957277e
jmp 0x1400446ef
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x68]
mov rdx, qword [rbp]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0xc3dadf3a
jmp 0x140044762