Function at 0x1400447d0
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 [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004481c
jmp 0x140045af6
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x68], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x60], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x58], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x50], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x48], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x40], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x38], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x20], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 0x10], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov qword [rbp], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r8, rsp
mov rcx, r8
mov qword [rbp + 8], rcx
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
mov r10, rcx
mov qword [rbp + 0x10], r10
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x18], r10
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x20], r10
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x28], r10
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov r10, rsp
mov qword [rbp + 0x30], r10
call fcn.140046420
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.140046420
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov dword [rax], 0x713605ce
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044a0f
jmp 0x140045af6
jmp 0x140044a14
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044a46
jmp 0x140045c25
mov rax, qword [rbp + 0x48]
mov eax, dword [rax]
mov dword [rbp - 0x6c], eax
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044a81
jmp 0x140045c25
mov eax, dword [rbp - 0x6c]
sub eax, 0x82fcdb21
je 0x140044e71
jmp 0x140044a94
mov eax, dword [rbp - 0x6c]
sub eax, 0x86229776
je 0x14004501a
jmp 0x140044aa7
mov eax, dword [rbp - 0x6c]
sub eax, 0x88c6b3f8
je 0x14004509f
jmp 0x140044aba
mov eax, dword [rbp - 0x6c]
sub eax, 0x8d37f48b
je 0x140044e25
jmp 0x140044acd
mov eax, dword [rbp - 0x6c]
sub eax, 0x90d275c6
je 0x140045758
jmp 0x140044ae0
mov eax, dword [rbp - 0x6c]
sub eax, 0x92883e80
je 0x14004551f
jmp 0x140044af3
mov eax, dword [rbp - 0x6c]
sub eax, 0x955646fd
je 0x14004542f
jmp 0x140044b06
mov eax, dword [rbp - 0x6c]
sub eax, 0x9a9a3df5
je 0x1400452d2
jmp 0x140044b19
mov eax, dword [rbp - 0x6c]
sub eax, 0xa2e285e5
je 0x140045987
jmp 0x140044b2c
mov eax, dword [rbp - 0x6c]
sub eax, 0xab816492
je 0x14004523c
jmp 0x140044b3f
mov eax, dword [rbp - 0x6c]
sub eax, 0xacb820c7
je 0x140045368
jmp 0x140044b52
mov eax, dword [rbp - 0x6c]
sub eax, 0xb015801e
je 0x140045a15
jmp 0x140044b65
mov eax, dword [rbp - 0x6c]
sub eax, 0xd50382a7
je 0x140045897
jmp 0x140044b78
mov eax, dword [rbp - 0x6c]
sub eax, 0xe231e9a6
je 0x1400457eb
jmp 0x140044b8b
mov eax, dword [rbp - 0x6c]
sub eax, 0xefcddc2c
je 0x140045126
jmp 0x140044b9e
mov eax, dword [rbp - 0x6c]
sub eax, 0xf6ce202d
je 0x140044f8a
jmp 0x140044bb1
mov eax, dword [rbp - 0x6c]
sub eax, 0x59f4d65
je 0x140044ef8
jmp 0x140044bc4
mov eax, dword [rbp - 0x6c]
sub eax, 0x9a32705
je 0x14004590a
jmp 0x140044bd7
mov eax, dword [rbp - 0x6c]
sub eax, 0x1ecc2c7b
je 0x1400451a7
jmp 0x140044bea
mov eax, dword [rbp - 0x6c]
sub eax, 0x3392cc19
je 0x140044d99
jmp 0x140044bfd
mov eax, dword [rbp - 0x6c]
sub eax, 0x3839899d
je 0x1400454ac
jmp 0x140044c10
mov eax, dword [rbp - 0x6c]
sub eax, 0x5a364eed
je 0x1400455a2
jmp 0x140044c23
mov eax, dword [rbp - 0x6c]
sub eax, 0x5b792836
je 0x140045806
jmp 0x140044c36
mov eax, dword [rbp - 0x6c]
sub eax, 0x5f310671
je 0x140044e16
jmp 0x140044c49
mov eax, dword [rbp - 0x6c]
sub eax, 0x601bd784
je 0x14004587e
jmp 0x140044c5c
mov eax, dword [rbp - 0x6c]
sub eax, 0x61b65230
je 0x1400459fa
jmp 0x140044c6f
mov eax, dword [rbp - 0x6c]
sub eax, 0x713605ce
je 0x140044d11
jmp 0x140044c82
mov eax, dword [rbp - 0x6c]
sub eax, 0x73881b90
je 0x140045385
jmp 0x140044c95
mov eax, dword [rbp - 0x6c]
sub eax, 0x7fcf0885
je 0x140045835
jmp 0x140044ca8
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044cda
jmp 0x140045c2a
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044d0c
jmp 0x140045c2a
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044d43
jmp 0x140045c2f
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov r8, qword [rcx]
mov ecx, 0x8d37f48b
mov edx, 0x3392cc19
cmp qword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044d94
jmp 0x140045c2f
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044dcb
jmp 0x140045c53
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x5f310671
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044e11
jmp 0x140045c53
jmp 0x140045a8d
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
jmp 0x140045a8d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
xor edx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2000000
mov r8d, 0xffffffff
xor r8d, 0xd4aed7ed
or edx, r9d
or r8d, 0xd4aed7ed
xor edx, 0xffffffff
and edx, r8d
mov dword [rcx], edx
mov dword [rax], 0x82fcdb21
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044ea3
jmp 0x140045c6c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
mov ecx, 0x92883e80
mov edx, 0x59f4d65
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044ef3
jmp 0x140045c6c
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044f2a
jmp 0x140045c8f
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x10]
mov r9, qword [rdx]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
mov dword [rax], 0xf6ce202d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044f85
jmp 0x140045c8f
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140044fbc
jmp 0x140045cbd
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
mov r9, qword [rdx]
mov r8, qword [rcx]
mov ecx, 0x955646fd
mov edx, 0x86229776
cmp r8, r9
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045015
jmp 0x140045cbd
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004504c
jmp 0x140045ce9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
add rdx, 0x1c
mov qword [rcx], rdx
mov dword [rax], 0x88c6b3f8
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004509a
jmp 0x140045ce9
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400450d1
jmp 0x140045d0a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx]
mov ecx, 0xefcddc2c
mov edx, 0xacb820c7
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045121
jmp 0x140045d0a
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045158
jmp 0x140045d2d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x1ecc2c7b
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400451a2
jmp 0x140045d2d
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400451d9
jmp 0x140045d4a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0x38]
mov r9, qword [rcx]
mov ecx, 0xab816492
mov edx, 0xacb820c7
cmp r8d, dword [r9 + 0x60]
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045237
jmp 0x140045d4a
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004526e
jmp 0x140045d7b
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 edx, dword [rdx + 0x60]
mov qword [rcx], rdx
mov dword [rax], 0x9a9a3df5
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400452cd
jmp 0x140045d7b
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045304
jmp 0x140045dad
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
div rcx
mov rax, qword [rbp + 0x48]
mov r8, rdx
mov ecx, 0x955646fd
mov edx, 0xacb820c7
cmp r8, 0
cmove ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045363
jmp 0x140045dad
jmp 0x140045a8d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x73881b90
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400453b7
jmp 0x140045ddf
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
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], 0x955646fd
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004542a
jmp 0x140045ddf
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045461
jmp 0x140045e25
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x3839899d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400454a7
jmp 0x140045e25
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400454de
jmp 0x140045e3e
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004551a
jmp 0x140045e3e
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045551
jmp 0x140045e4d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
mov dword [rcx], edx
mov dword [rax], 0x5a364eed
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004559d
jmp 0x140045e4d
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400455d4
jmp 0x140045e6c
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 r11d, dword [r11]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x20000000
mov esi, 0xffffffff
xor esi, 0x803859d3
or r11d, edi
or esi, 0x803859d3
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r8], r11d
mov r11, qword [rcx]
mov r11d, dword [r11 + 0x18]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x40000000
mov esi, 0xffffffff
xor esi, 0x4b64e039
or r11d, edi
or esi, 0x4b64e039
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r10], r11d
mov r11, qword [rcx]
mov r11d, dword [r11 + 0x18]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x80000000
mov esi, 0xffffffff
xor esi, 0xc718bb8f
or r11d, edi
or esi, 0xc718bb8f
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r9], r11d
movsxd r11, dword [r8]
lea r8, [0x14004b0a0]
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, 0x45ba99d8
or r8d, edx
or ecx, 0x45ba99d8
xor r8d, 0xffffffff
and r8d, ecx
mov ecx, 0x5b792836
mov edx, 0x90d275c6
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045753
jmp 0x140045e6c
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004578a
jmp 0x140045fbe
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rdx]
mov edx, r8d
and edx, 0x200
xor r8d, 0x200
or edx, r8d
mov dword [rcx], edx
mov dword [rax], 0xe231e9a6
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400457e6
jmp 0x140045fbe
jmp 0x140045a8d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x18]
mov rdx, qword [rbp - 0x50]
mov edx, dword [rdx]
mov dword [rcx], edx
mov dword [rax], 0x5b792836
jmp 0x140045a8d
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]
mov rdx, qword [rdx + 0x10]
mov qword [rcx], rdx
mov dword [rax], 0x7fcf0885
jmp 0x140045a8d
mov r9, qword [rbp + 0x20]
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov r8d, dword [rdx]
mov rdx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtect]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x48]
mov ecx, 0x9a32705
mov edx, 0x601bd784
cmp r8d, 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140045a8d
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 0
mov dword [rax], 0xd50382a7
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400458c9
jmp 0x140045fed
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045905
jmp 0x140045fed
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x14004593c
jmp 0x140045ffc
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0xa2e285e5
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045982
jmp 0x140045ffc
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400459b9
jmp 0x140046015
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x1400459f5
jmp 0x140046015
jmp 0x140045a8d
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], 0xb015801e
jmp 0x140045a8d
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045a47
jmp 0x140046024
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
mov dword [rbp - 0x70], eax
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045a82
jmp 0x140046024
mov eax, dword [rbp - 0x70]
lea rsp, [rbp + 0x60]
pop rdi
pop rsi
pop rbp
ret
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045abf
jmp 0x14004602f
mov eax, dword [0x14004b38c]
mov ecx, dword [0x14004b390]
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 0x140045af1
jmp 0x14004602f
jmp 0x140044a14
mov rdx, qword [rbp + 0x58]
mov r9, qword [rbp + 0x50]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov r8, rsp
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rcx, rsp
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
call fcn.140046420
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov qword [r8], r9
mov qword [rcx], rdx
call fcn.140046420
sub rsp, rax
mov rax, rsp
mov dword [rax], 0x713605ce
jmp 0x14004481c
jmp 0x140044a46
jmp 0x140044cda
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 8]
mov r8, qword [rcx]
mov ecx, 0x8d37f48b
mov edx, 0x3392cc19
cmp qword [r8 + 0x10], 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140044d43
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x5f310671
jmp 0x140044dcb
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 8]
mov r8d, dword [rcx]
mov ecx, 0x92883e80
mov edx, 0x59f4d65
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x140044ea3
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp - 0x10]
mov r9, qword [rdx]
mov r9, qword [r9]
mov qword [r8], r9
mov rdx, qword [rdx]
add rdx, 8
mov qword [rcx], rdx
mov dword [rax], 0xf6ce202d
jmp 0x140044f2a
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov rdx, qword [rdx]
mov r9, qword [rdx]
mov r8, qword [rcx]
mov ecx, 0x955646fd
mov edx, 0x86229776
cmp r8, r9
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140044fbc
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
add rdx, 0x1c
mov qword [rcx], rdx
mov dword [rax], 0x88c6b3f8
jmp 0x14004504c
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x20]
mov r8, qword [rcx]
mov ecx, 0xefcddc2c
mov edx, 0xacb820c7
cmp dword [r8], 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400450d1
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rbp + 0x10]
mov rdx, qword [rdx]
mov qword [rcx], rdx
mov dword [rax], 0x1ecc2c7b
jmp 0x140045158
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp - 0x28]
mov rdx, qword [rdx]
mov rdx, qword [rdx]
mov r8d, dword [rdx + 0x38]
mov r9, qword [rcx]
mov ecx, 0xab816492
mov edx, 0xacb820c7
cmp r8d, dword [r9 + 0x60]
cmove ecx, edx
mov dword [rax], ecx
jmp 0x1400451d9
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 edx, dword [rdx + 0x60]
mov qword [rcx], rdx
mov dword [rax], 0x9a9a3df5
jmp 0x14004526e
mov rcx, qword [rbp - 0x38]
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
mov rcx, qword [rcx]
xor edx, edx
div rcx
mov rax, qword [rbp + 0x48]
mov r8, rdx
mov ecx, 0x955646fd
mov edx, 0xacb820c7
cmp r8, 0
cmove ecx, edx
mov dword [rax], ecx
jmp 0x140045304
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp - 0x40]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
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], 0x955646fd
jmp 0x1400453b7
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0x3839899d
jmp 0x140045461
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
jmp 0x1400454de
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x48]
mov rdx, qword [rbp + 8]
mov rdx, qword [rdx]
mov edx, dword [rdx + 0x18]
mov dword [rcx], edx
mov dword [rax], 0x5a364eed
jmp 0x140045551
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 r11d, dword [r11]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x20000000
mov esi, 0xffffffff
xor esi, 0x803859d3
or r11d, edi
or esi, 0x803859d3
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r8], r11d
mov r11, qword [rcx]
mov r11d, dword [r11 + 0x18]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x40000000
mov esi, 0xffffffff
xor esi, 0x4b64e039
or r11d, edi
or esi, 0x4b64e039
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r10], r11d
mov r11, qword [rcx]
mov r11d, dword [r11 + 0x18]
xor r11d, 0xffffffff
mov edi, 0xffffffff
xor edi, 0x80000000
mov esi, 0xffffffff
xor esi, 0xc718bb8f
or r11d, edi
or esi, 0xc718bb8f
xor r11d, 0xffffffff
and r11d, esi
cmp r11d, 0
setne r11b
and r11b, 1
movzx r11d, r11b
mov dword [r9], r11d
movsxd r11, dword [r8]
lea r8, [0x14004b0a0]
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, 0x45ba99d8
or r8d, edx
or ecx, 0x45ba99d8
xor r8d, 0xffffffff
and r8d, ecx
mov ecx, 0x5b792836
mov edx, 0x90d275c6
cmp r8d, 0
cmovne ecx, edx
mov dword [rax], ecx
jmp 0x1400455d4
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp + 0x18]
mov r8d, dword [rdx]
mov edx, r8d
and edx, 0x200
xor r8d, 0x200
or edx, r8d
mov dword [rcx], edx
mov dword [rax], 0xe231e9a6
jmp 0x14004578a
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
jmp 0x1400458c9
mov rax, qword [rbp + 0x48]
mov rcx, qword [rbp]
mov dword [rcx], 1
mov dword [rax], 0xa2e285e5
jmp 0x14004593c
mov rax, qword [rbp + 0x48]
mov dword [rax], 0x61b65230
jmp 0x1400459b9
mov rax, qword [rbp - 0x68]
mov eax, dword [rax]
jmp 0x140045a47
jmp 0x140045abf