Function at 0x140066360
Capabilities:
Hash data using fnv
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
mov eax, 0xec38
call fcn.1401ddd20
sub rsp, rax
lea rbp, [rsp + 0x80]
mov edx, dword [0x1401f7f7c]
mov eax, dword [0x1401f7f78]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete dl
mov r9b, al
mov byte [rbp + 0xa4cf], 0
mov al, byte [rbp + 0xa4cf]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
add al, cl
add al, dl
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400663dc
jmp 0x1400c0146
mov eax, 0x10
mov qword [rbp + 0xa4a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rcx, rsp
mov qword [rbp + 0xa4d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa4d8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0xa4b0], rcx
mov eax, 0x210
mov qword [rbp + 0xa458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa458]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa448], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa450], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa458]
mov rdx, rsp
mov qword [rbp + 0xa4b8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa4e0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa460], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa468], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa4e8], rax
mov eax, 0x30
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa4f0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa4f8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa470], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa478], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa480], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa488], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa490], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa498], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa4a0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa500], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa508], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa4a8]
mov rdx, rsp
mov qword [rbp + 0xa510], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa518], rax
xor edx, edx
mov r8d, 0x16
sub rsp, 0x20
call fcn.1401de820
mov rcx, qword [rbp + 0xa4b0]
add rsp, 0x20
mov edx, 0xa
sub rsp, 0x20
call fcn.140065760
mov rax, qword [rbp + 0xa4b8]
add rsp, 0x20
mov qword [rax], 0x104
mov rax, rsp
mov qword [rbp + 0xa4c0], rax
mov edx, dword [0x1401f7f74]
cmp dword [0x1401f7f70], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400666ad
jmp 0x14007180d
mov rcx, qword [rbp + 0xa450]
mov r8, qword [rbp + 0xa4b8]
mov r10, qword [rbp + 0xa448]
mov eax, 0x10
mov qword [rbp + 0xa430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa430]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0xa428], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa430]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0xa438], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0xa440], rax
mov ecx, dword [0x1401f7f6c]
mov eax, dword [0x1401f7f68]
mov edx, eax
sub edx, 9
setg r8b
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov byte [rbp + 0xa53f], 0
mov al, byte [rbp + 0xa53f]
add al, dl
add al, r8b
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140066774
jmp 0x14006c797
mov eax, 0x10
mov qword [rbp + 0xa410], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa410]
mov rcx, rsp
mov qword [rbp + 0xa540], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa548], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa410]
mov rcx, rsp
mov qword [rbp + 0xa550], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa558], rax
mov rax, qword [rbp + 0xa548]
mov qword [rbp + 0xa418], rax
mov rax, rsp
mov qword [rbp + 0xa420], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa57f], 0
mov cl, byte [rbp + 0xa57f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa57e], 0
test al, 1
jne 0x140066839
jmp 0x14006704f
mov rcx, qword [rbp + 0xa418]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa580], rax
mov rax, qword [rbp + 0xa580]
mov qword [rbp + 0xa400], rax
mov rax, rsp
mov qword [rbp + 0xa408], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400668ab
jmp 0x140066c62
mov rax, rsp
mov qword [rbp + 0xa3f8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa597], 0
mov al, byte [rbp + 0xa597]
add al, cl
add al, 1
test al, 1
jne 0x1400668ef
jmp 0x140066a73
mov rax, rsp
mov qword [rbp + 0xa3f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5a7], 0
mov al, byte [rbp + 0xa5a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5a6], 0
mov al, byte [rbp + 0xa5a6]
xor cl, 1
add al, cl
test al, 1
jne 0x14006694b
jmp 0x1400669ee
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa3ef], al
mov eax, 0x10
mov qword [rbp + 0xa3e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa3ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140066a03
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5a8], rax
jmp 0x14006694b
mov rcx, qword [rbp + 0xa3f0]
mov rax, qword [rbp + 0xa5a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa598], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140066ba8
mov rax, rsp
mov qword [rbp + 0xa3d8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5b7], 0
mov al, byte [rbp + 0xa5b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5b6], 0
mov al, byte [rbp + 0xa5b6]
xor cl, 1
add al, cl
test al, 1
jne 0x140066acf
jmp 0x140066b72
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa3d7], al
mov eax, 0x10
mov qword [rbp + 0xa3c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3c8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa3d7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140066b87
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5b8], rax
jmp 0x140066acf
mov rcx, qword [rbp + 0xa3d8]
mov rax, qword [rbp + 0xa5b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa598], rax
jmp 0x1400668ef
mov rcx, qword [rbp + 0xa3f8]
mov rax, qword [rbp + 0xa598]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa588], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xa3c7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa3c7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140066f80
mov rax, rsp
mov qword [rbp + 0xa3b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa5c7], 0
mov al, byte [rbp + 0xa5c7]
add al, cl
add al, 1
test al, 1
jne 0x140066ca6
jmp 0x140066e2a
mov rax, rsp
mov qword [rbp + 0xa3b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5d7], 0
mov al, byte [rbp + 0xa5d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5d6], 0
mov al, byte [rbp + 0xa5d6]
xor cl, 1
add al, cl
test al, 1
jne 0x140066d02
jmp 0x140066da5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa3af], al
mov eax, 0x10
mov qword [rbp + 0xa3a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa3a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa3af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140066dba
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5d8], rax
jmp 0x140066d02
mov rcx, qword [rbp + 0xa3b0]
mov rax, qword [rbp + 0xa5d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa5c8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140066f5f
mov rax, rsp
mov qword [rbp + 0xa398], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa5e7], 0
mov al, byte [rbp + 0xa5e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa5e6], 0
mov al, byte [rbp + 0xa5e6]
xor cl, 1
add al, cl
test al, 1
jne 0x140066e86
jmp 0x140066f29
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa397], al
mov eax, 0x10
mov qword [rbp + 0xa388], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa388]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa388]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa397]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140066f3e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa5e8], rax
jmp 0x140066e86
mov rcx, qword [rbp + 0xa398]
mov rax, qword [rbp + 0xa5e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa5c8], rax
jmp 0x140066ca6
mov rcx, qword [rbp + 0xa3b8]
mov rax, qword [rbp + 0xa5c8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa588], rax
jmp 0x1400668ab
mov rax, qword [rbp + 0xa400]
mov rdx, qword [rbp + 0xa408]
mov rcx, qword [rbp + 0xa588]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0xa378], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa378]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0xa387], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa387]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400677b6
mov rcx, qword [rbp + 0xa418]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa580], rax
mov rax, qword [rbp + 0xa580]
mov qword [rbp + 0xa368], rax
mov rax, rsp
mov qword [rbp + 0xa370], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400670c1
jmp 0x140067478
mov rax, rsp
mov qword [rbp + 0xa360], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa5ff], 0
mov al, byte [rbp + 0xa5ff]
add al, cl
add al, 1
test al, 1
jne 0x140067105
jmp 0x140067289
mov rax, rsp
mov qword [rbp + 0xa358], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa60f], 0
mov al, byte [rbp + 0xa60f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa60e], 0
mov al, byte [rbp + 0xa60e]
xor cl, 1
add al, cl
test al, 1
jne 0x140067161
jmp 0x140067204
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa610], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa357], al
mov eax, 0x10
mov qword [rbp + 0xa348], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa348]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa348]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa357]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140067219
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa610], rax
jmp 0x140067161
mov rcx, qword [rbp + 0xa358]
mov rax, qword [rbp + 0xa610]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa600], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400673be
mov rax, rsp
mov qword [rbp + 0xa340], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa61f], 0
mov al, byte [rbp + 0xa61f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa61e], 0
mov al, byte [rbp + 0xa61e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400672e5
jmp 0x140067388
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa620], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa33f], al
mov eax, 0x10
mov qword [rbp + 0xa330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa330]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa330]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa33f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006739d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa620], rax
jmp 0x1400672e5
mov rcx, qword [rbp + 0xa340]
mov rax, qword [rbp + 0xa620]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa600], rax
jmp 0x140067105
mov rcx, qword [rbp + 0xa360]
mov rax, qword [rbp + 0xa600]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa5f0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xa32f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa32f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067796
mov rax, rsp
mov qword [rbp + 0xa320], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa62f], 0
mov al, byte [rbp + 0xa62f]
add al, cl
add al, 1
test al, 1
jne 0x1400674bc
jmp 0x140067640
mov rax, rsp
mov qword [rbp + 0xa318], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa63f], 0
mov al, byte [rbp + 0xa63f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa63e], 0
mov al, byte [rbp + 0xa63e]
xor cl, 1
add al, cl
test al, 1
jne 0x140067518
jmp 0x1400675bb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa640], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa317], al
mov eax, 0x10
mov qword [rbp + 0xa308], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa308]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa308]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa317]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400675d0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa640], rax
jmp 0x140067518
mov rcx, qword [rbp + 0xa318]
mov rax, qword [rbp + 0xa640]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa630], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140067775
mov rax, rsp
mov qword [rbp + 0xa300], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa64f], 0
mov al, byte [rbp + 0xa64f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa64e], 0
mov al, byte [rbp + 0xa64e]
xor cl, 1
add al, cl
test al, 1
jne 0x14006769c
jmp 0x14006773f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa650], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xa2ff], al
mov eax, 0x10
mov qword [rbp + 0xa2f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa2f0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa2f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa2ff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140067754
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa650], rax
jmp 0x14006769c
mov rcx, qword [rbp + 0xa300]
mov rax, qword [rbp + 0xa650]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa630], rax
jmp 0x1400674bc
mov rcx, qword [rbp + 0xa320]
mov rax, qword [rbp + 0xa630]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa5f0], rax
jmp 0x1400670c1
mov rax, qword [rbp + 0xa368]
mov rdx, qword [rbp + 0xa370]
mov rcx, qword [rbp + 0xa5f0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140066839
mov rax, qword [rbp + 0xa420]
mov rcx, qword [rbp + 0xa580]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0xa2e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa2e8]
mov rcx, rsp
mov qword [rbp + 0xa560], rcx
mov rcx, qword [rbp + 0xa560]
mov dword [rcx], 0x4f9882d3
mov r8d, dword [0x1401f7f64]
mov ecx, dword [0x1401f7f60]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
or cl, dl
sub al, cl
test al, 1
jne 0x140067846
jmp 0x14006c797
jmp 0x14006784b
mov r8d, dword [0x1401f7f5c]
mov eax, dword [0x1401f7f58]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xa2d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa2d8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
sub r10d, r8d
mov edx, r8d
mov r9d, r10d
lea r10d, [r9 + rdx - 1]
neg r10d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
add edx, 1
imul edx, r8d
and edx, 1
mov dword [rbp + 0xa2e4], edx
mov r8d, dword [0x1401f4fc8]
mov r9d, dword [0x1401f4fcc]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa2e4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 1
add edx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xf6a4425f
add edx, 0x74012947
imul edx, edx, 0xddb0999f
add edx, 0x95cbede7
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140067949
jmp 0x14006d898
mov rax, qword [rbp + 0xa560]
mov eax, dword [rax]
mov dword [rbp + 0xa56c], eax
mov edx, dword [0x1401f7f54]
cmp dword [0x1401f7f50], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067999
jmp 0x14006d898
mov eax, dword [rbp + 0xa56c]
mov dword [rbp + 0xa2d4], eax
cmp eax, 0xe8da19e
jl 0x140067af1
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x74e93e9b
jl 0x140067a25
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x78406a62
jl 0x140067a0f
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x7b5d8d97
jl 0x1400679f9
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x7b5d8d97
je 0x14006b75f
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x78406a62
je 0x14006c588
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x74e93e9b
je 0x14006bdb7
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x4dc791a1
jl 0x140067a73
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x4f9882d3
jl 0x140067a5d
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x4f9882d3
je 0x140067cbe
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0x4dc791a1
je 0x14006c482
jmp 0x140067bfa
mov edx, dword [0x1401f4fd0]
mov r8d, dword [0x1401f4fd4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa2d4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x11c47073
add ecx, 0x63cc41b9
imul ecx, ecx, 0xc88bb4bb
add ecx, 0x4422e9dd
cmp eax, ecx
je 0x14006becb
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xcce79904
jl 0x140067b66
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xef1b2426
jl 0x140067b50
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xf4bf9de9
jl 0x140067b3a
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xf4bf9de9
je 0x140068786
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xef1b2426
je 0x140068559
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xcce79904
je 0x14006bb17
jmp 0x140067bfa
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xad2790f0
jl 0x140067b8d
mov eax, dword [rbp + 0xa2d4]
cmp eax, 0xad2790f0
je 0x1400688a7
jmp 0x140067bfa
mov edx, dword [0x1401f4fd8]
mov r8d, dword [0x1401f4fdc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa2d4]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x8cc5bdbb
imul ecx, ecx, 0x4c51b975
add ecx, 0x15b7a80e
imul ecx, ecx, 0x3fc48edd
add ecx, 0x448427ea
cmp eax, ecx
je 0x14006bc7f
mov ecx, dword [0x1401f7f4c]
mov eax, dword [0x1401f7f48]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov al, r10b
and al, r8b
mov byte [rbp + 0xa2d3], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa2d3]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, r10b
and r11b, r9b
add cl, r11b
add cl, r8b
xor r10b, r8b
add cl, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140067c79
jmp 0x14006d8ac
mov edx, dword [0x1401f7f44]
cmp dword [0x1401f7f40], 0xa
setl cl
mov eax, edx
add eax, 0x4b3b65e3
add eax, 1
sub eax, 0x4b3b65e3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140067cb9
jmp 0x14006d8ac
jmp 0x14006c63a
mov edx, dword [0x1401f7f3c]
cmp dword [0x1401f7f38], 0xa
setl al
mov ecx, edx
add ecx, 0x81fc6eee
add ecx, 1
sub ecx, 0x81fc6eee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067d01
jmp 0x14006d8b1
mov rax, qword [rbp + 0xa548]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xa2b8], rax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0xa2c0], rax
mov rax, rsp
mov qword [rbp + 0xa2c8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067d65
jmp 0x140068092
mov rdx, qword [rbp + 0xa2c0]
mov r8, qword [rbp + 0xa2b8]
mov eax, 0x10
mov qword [rbp + 0xa290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa290]
mov rcx, rsp
mov qword [rbp + 0xa298], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa290]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa298]
mov r9, rsp
mov qword [rbp + 0xa2a0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa970], rcx
mov rcx, qword [rbp + 0xa970]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa2a8], rax
mov rax, rsp
mov qword [rbp + 0xa2b0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa97c], 0
mov edx, dword [rbp + 0xa97c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067e8e
jmp 0x140067f69
mov rdx, qword [rbp + 0xa2a8]
mov eax, 0x10
mov qword [rbp + 0xa280], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa280]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa980], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xa28f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa28f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140067f9c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa2a8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa980], rax
jmp 0x140067e8e
mov rax, qword [rbp + 0xa2a0]
mov rcx, qword [rbp + 0xa298]
mov r8, qword [rbp + 0xa2b0]
mov rdx, qword [rbp + 0xa980]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa970]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa970]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0xa27c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa27c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068317
mov rdx, qword [rbp + 0xa2c0]
mov r8, qword [rbp + 0xa2b8]
mov eax, 0x10
mov qword [rbp + 0xa250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa250]
mov rcx, rsp
mov qword [rbp + 0xa258], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa250]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa258]
mov r9, rsp
mov qword [rbp + 0xa260], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa970], rcx
mov rcx, qword [rbp + 0xa970]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0xa268], rax
mov rax, rsp
mov qword [rbp + 0xa270], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa98c], 0
mov edx, dword [rbp + 0xa98c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400681bb
jmp 0x140068296
mov rdx, qword [rbp + 0xa268]
mov eax, 0x10
mov qword [rbp + 0xa240], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa240]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa990], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xa24f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa24f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400682c9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa268]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa990], rax
jmp 0x1400681bb
mov rax, qword [rbp + 0xa260]
mov rcx, qword [rbp + 0xa258]
mov r8, qword [rbp + 0xa270]
mov rdx, qword [rbp + 0xa990]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa970]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa970]
mov dword [rax + 0x10], ecx
jmp 0x140067d65
mov rax, qword [rbp + 0xa2c8]
mov rcx, qword [rbp + 0xa970]
mov rsp, rax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0xa230], rax
mov rax, rsp
mov qword [rbp + 0xa238], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xa968], 0
mov eax, r8d
add eax, dword [rbp + 0xa968]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa967], 0
test al, 1
jne 0x1400683ca
jmp 0x140068434
mov rcx, qword [rbp + 0xa230]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa96f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068468
mov rcx, qword [rbp + 0xa230]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa96f], al
jmp 0x1400683ca
mov rcx, qword [rbp + 0xa238]
mov al, byte [rbp + 0xa96f]
mov rsp, rcx
test al, al
mov eax, 0xef1b2426
mov ecx, 0x74e93e9b
cmovne ecx, eax
mov rax, qword [rbp + 0xa560]
mov dword [rax], ecx
mov eax, dword [0x1401f7f34]
mov ecx, dword [0x1401f7f30]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xa22f], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4fe0]
mov r9d, dword [0x1401f4fe4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa22f]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x42ca6947
add edx, 0x2a72fa18
imul edx, edx, 0xb8567077
add edx, 0xb3133ed8
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140068554
jmp 0x14006d8b1
jmp 0x14006c63a
mov edx, dword [0x1401f7f2c]
cmp dword [0x1401f7f28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006858f
jmp 0x14006e046
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0xa218], rax
mov rax, rsp
mov qword [rbp + 0xa220], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400685e7
jmp 0x1400686b5
mov rdx, qword [rbp + 0xa218]
mov eax, 0x10
mov qword [rbp + 0xa208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa208]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xa960], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa208]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa208]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0xa217], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa217]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400686e4
mov rcx, qword [rbp + 0xa218]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa960], eax
jmp 0x1400685e7
mov rax, qword [rbp + 0xa220]
mov ecx, dword [rbp + 0xa960]
mov rsp, rax
mov rax, qword [rbp + 0xa558]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0xf4bf9de9
mov edx, dword [0x1401f7f24]
mov eax, dword [0x1401f7f20]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0x2012f32f
add eax, 0xfafc5fb2
imul r8d, eax, 0xc6b533cf
add r8d, 0x72042912
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068781
jmp 0x14006e046
jmp 0x14006c63a
mov edx, dword [0x1401f7f1c]
cmp dword [0x1401f7f18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400687bd
jmp 0x14006e1c6
mov rax, qword [rbp + 0xa558]
mov ecx, dword [rax]
mov edx, ecx
add edx, 0xffffffff
mov rax, qword [rbp + 0xa558]
mov dword [rax], edx
mov r8d, dword [0x1401f4fe8]
mov r9d, dword [0x1401f4fec]
mov eax, 0x10
mov qword [rbp + 0xa1f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
sub edx, r10d
add edx, r8d
and r8d, r9d
sub edx, r8d
sub ecx, edx
mov ecx, 0xad2790f0
mov edx, 0x8cc5bdbb
cmovne edx, ecx
mov rcx, qword [rbp + 0xa560]
mov dword [rcx], edx
mov r8d, dword [0x1401f7f14]
mov ecx, dword [0x1401f7f10]
sub ecx, 9
setg cl
mov edx, r8d
add edx, 1
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1f8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0xa207], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa207]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400688a2
jmp 0x14006e1c6
jmp 0x14006c63a
mov ecx, dword [0x1401f7f0c]
mov eax, dword [0x1401f7f08]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x1400688f2
jmp 0x14006e211
mov rax, rsp
mov qword [rbp + 0xa1f0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xa958], 0
mov r10d, dword [rbp + 0xa958]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xa957], 0
mov al, byte [rbp + 0xa957]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xa956], 0
mov cl, byte [rbp + 0xa956]
sub cl, dl
or al, cl
test al, 1
jne 0x140068992
jmp 0x1400689f7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa95c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068a26
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa95c], eax
jmp 0x140068992
mov rax, qword [rbp + 0xa1f0]
mov ecx, dword [rbp + 0xa95c]
mov dword [rbp + 0xa1d8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xa558]
mov eax, dword [rax]
mov dword [rbp + 0xa1dc], eax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0xa1e0], rax
mov rax, rsp
mov qword [rbp + 0xa1e8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xa944], 0
mov ecx, dword [rbp + 0xa944]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140068b05
jmp 0x140068bc4
mov rdx, qword [rbp + 0xa1e0]
mov r9d, dword [rbp + 0xa1dc]
mov eax, 0x10
mov qword [rbp + 0xa1c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1c8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xa948], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0xa1d4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa1d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068c29
mov rcx, qword [rbp + 0xa1e0]
mov r8d, dword [rbp + 0xa1dc]
mov eax, 0x10
mov qword [rbp + 0xa1c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1c0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa948], rax
jmp 0x140068b05
mov rax, qword [rbp + 0xa1e8]
mov rcx, qword [rbp + 0xa948]
mov qword [rbp + 0xa1b0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xa1b8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xa8a7], 0
mov al, byte [rbp + 0xa8a7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xa8a6], 0
mov cl, byte [rbp + 0xa8a6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140068cd6
jmp 0x14006a3c7
mov r8, qword [rbp + 0xa1b0]
mov edx, dword [rbp + 0xa1d8]
mov eax, 0x10
mov qword [rbp + 0xa1a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov r9, rsp
mov qword [rbp + 0xa8a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov r9, rsp
mov qword [rbp + 0xa8b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov r9, rsp
mov qword [rbp + 0xa8b8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa8a8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa8b0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov rcx, rsp
mov qword [rbp + 0xa8c0], rcx
mov rcx, qword [rbp + 0xa8c0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa1a0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0xa1af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa1af]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140068e7f
jmp 0x14006a3c7
jmp 0x140068e84
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0xa198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa198]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140068ef6
jmp 0x14006a500
mov rax, qword [rbp + 0xa8c0]
mov eax, dword [rax]
mov dword [rbp + 0xa8c8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140068f45
jmp 0x14006a500
mov eax, dword [rbp + 0xa8c8]
mov dword [rbp + 0xa194], eax
cmp eax, 0x1579877f
jl 0x140068f99
mov eax, dword [rbp + 0xa194]
cmp eax, 0x62481108
jl 0x140068f83
mov eax, dword [rbp + 0xa194]
cmp eax, 0x62481108
je 0x14006932d
jmp 0x140068faa
mov eax, dword [rbp + 0xa194]
cmp eax, 0x1579877f
je 0x140069026
jmp 0x140068faa
mov eax, dword [rbp + 0xa194]
cmp eax, 0x93bbf1d7
je 0x1400691ea
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140068fe1
jmp 0x14006a514
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140069021
jmp 0x14006a514
jmp 0x14006a2bb
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0xa190], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa190]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400690e2
jmp 0x14006a519
mov rax, qword [rbp + 0xa8a8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xa8a8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xa8b8]
mov byte [rax], cl
mov rax, qword [rbp + 0xa8b8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xa8c0]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0xa18f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa18f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400691e5
jmp 0x14006a519
jmp 0x14006a2bb
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006922a
jmp 0x14006a564
mov rax, qword [rbp + 0xa8b0]
mov eax, dword [rax]
mov dword [rbp + 0xa8cc], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0xa180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa180]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0xa18e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa18e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006b494
jmp 0x14006a564
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140069364
jmp 0x14006a578
mov rax, qword [rbp + 0xa8b8]
mov al, byte [rax]
mov byte [rbp + 0xa173], al
mov rax, qword [rbp + 0xa8b0]
mov eax, dword [rax]
mov dword [rbp + 0xa174], eax
mov rax, rsp
mov qword [rbp + 0xa178], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xa8d4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa8d3], 0
mov cl, byte [rbp + 0xa8d3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400693d5
jmp 0x140069f8d
mov edx, dword [rbp + 0xa174]
mov r9b, byte [rbp + 0xa173]
mov eax, 0x10
mov qword [rbp + 0xa168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov qword [rbp + 0xa8d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov qword [rbp + 0xa8e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov qword [rbp + 0xa8e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov r8, qword [rbp + 0xa8e8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa8e0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa8e8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xa8d8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov qword [rbp + 0xa8f0], rcx
mov rcx, qword [rbp + 0xa8f0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa168]
mov rcx, rsp
mov qword [rbp + 0xa8f8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140069557
jmp 0x140069f8d
jmp 0x14006955c
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xa160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa160]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140069636
jmp 0x14006a0bc
mov rax, qword [rbp + 0xa8f0]
mov eax, dword [rax]
mov dword [rbp + 0xa900], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xa15f], al
mov eax, 0x10
mov qword [rbp + 0xa150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa150]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa15f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400696c4
jmp 0x14006a0bc
mov eax, dword [rbp + 0xa900]
mov dword [rbp + 0xa14c], eax
cmp eax, 0xed992aff
jl 0x14006973f
mov eax, dword [rbp + 0xa14c]
cmp eax, 0x4c998a71
jl 0x140069729
mov eax, dword [rbp + 0xa14c]
cmp eax, 0x60e13afc
jl 0x140069713
mov eax, dword [rbp + 0xa14c]
cmp eax, 0x60e13afc
je 0x140069c40
jmp 0x140069777
mov eax, dword [rbp + 0xa14c]
cmp eax, 0x4c998a71
je 0x140069d57
jmp 0x140069777
mov eax, dword [rbp + 0xa14c]
cmp eax, 0xed992aff
je 0x140069af8
jmp 0x140069777
mov eax, dword [rbp + 0xa14c]
cmp eax, 0xd0a39f98
jl 0x140069766
mov eax, dword [rbp + 0xa14c]
cmp eax, 0xd0a39f98
je 0x140069858
jmp 0x140069777
mov eax, dword [rbp + 0xa14c]
cmp eax, 0x95588f1f
je 0x140069a1b
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xa148], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa148]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400697d2
jmp 0x14006a0d0
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xa138], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa138]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0xa147], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa147]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140069853
jmp 0x14006a0d0
jmp 0x140069e83
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xa130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa130]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006994c
jmp 0x14006a0d5
mov rax, qword [rbp + 0xa8d8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0xa12c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa12c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140069a16
jmp 0x14006a0d5
jmp 0x140069e83
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140069a52
jmp 0x14006a0fc
mov rax, qword [rbp + 0xa8e8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xa120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa120]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0xa12b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa12b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140069af3
jmp 0x14006a0fc
jmp 0x140069e83
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xa110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa110]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0xa11f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa11f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140069b70
jmp 0x14006a124
mov rax, qword [rbp + 0xa8e8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa8f8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140069c3b
jmp 0x14006a124
jmp 0x140069e83
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140069c76
jmp 0x14006a1d9
mov rax, qword [rbp + 0xa8e8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xa8f0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0xa100], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa100]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xa8f8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0xa10f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa10f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140069d52
jmp 0x14006a1d9
jmp 0x140069e83
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0xa0f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0f8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0f8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140069e1e
jmp 0x14006a1fe
mov rax, qword [rbp + 0xa8f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa8e0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa904], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006a250
jmp 0x14006a1fe
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0xa0f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140069f3e
jmp 0x14006a24b
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0xa0ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa0ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140069f88
jmp 0x14006a24b
jmp 0x14006955c
mov edx, dword [rbp + 0xa174]
mov r9b, byte [rbp + 0xa173]
mov eax, 0x10
mov qword [rbp + 0xa0e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov rcx, rsp
mov qword [rbp + 0xa8d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov rcx, rsp
mov qword [rbp + 0xa8e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov rcx, rsp
mov qword [rbp + 0xa8e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov rcx, rsp
mov r8, qword [rbp + 0xa8e8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa8e0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa8e8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xa8d8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0e0]
mov rcx, rsp
mov qword [rbp + 0xa8f0], rcx
mov rcx, qword [rbp + 0xa8f0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8f8], rax
jmp 0x1400693d5
mov rax, qword [rbp + 0xa8f0]
mov eax, dword [rax]
mov dword [rbp + 0xa900], eax
jmp 0x140069636
jmp 0x1400697d2
mov rax, qword [rbp + 0xa8d8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], ecx
jmp 0x14006994c
mov rax, qword [rbp + 0xa8e8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], ecx
jmp 0x140069a52
mov rax, qword [rbp + 0xa8e8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa8f0]
mov qword [rbp + 0xa0d8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xa8f8]
mov dword [rax], ecx
jmp 0x140069b70
mov rax, qword [rbp + 0xa8e8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xa8f0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa8f8]
mov dword [rax], ecx
jmp 0x140069c76
mov rax, qword [rbp + 0xa8f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa8e0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa904], eax
jmp 0x140069e1e
jmp 0x140069f3e
mov rax, qword [rbp + 0xa178]
mov ecx, dword [rbp + 0xa904]
mov rsp, rax
mov rax, qword [rbp + 0xa8b0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8c0]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006a2b6
jmp 0x14006a578
jmp 0x14006a2bb
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xa0d4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa0d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006a316
jmp 0x14006b48f
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xa0c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0c8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14006a3c2
jmp 0x14006b48f
jmp 0x140068e84
mov r8, qword [rbp + 0xa1b0]
mov edx, dword [rbp + 0xa1d8]
mov eax, 0x10
mov qword [rbp + 0xa0b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0b8]
mov r9, rsp
mov qword [rbp + 0xa8a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0b8]
mov r9, rsp
mov qword [rbp + 0xa8b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0b8]
mov r9, rsp
mov qword [rbp + 0xa8b8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa8a8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa8b0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0b8]
mov rcx, rsp
mov qword [rbp + 0xa8c0], rcx
mov rcx, qword [rbp + 0xa8c0]
mov qword [rbp + 0xa0c0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0c0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140068cd6
mov rax, qword [rbp + 0xa8c0]
mov eax, dword [rax]
mov dword [rbp + 0xa8c8], eax
jmp 0x140068ef6
jmp 0x140068fe1
mov rax, qword [rbp + 0xa8a8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xa8a8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xa8b8]
mov byte [rax], cl
mov rdx, qword [rbp + 0xa8b8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xa8c0]
mov dword [rax], ecx
jmp 0x1400690e2
mov rax, qword [rbp + 0xa8b0]
mov eax, dword [rax]
mov dword [rbp + 0xa8cc], eax
jmp 0x14006922a
mov rax, qword [rbp + 0xa8b8]
mov al, byte [rax]
mov byte [rbp + 0xa0ab], al
mov rax, qword [rbp + 0xa8b0]
mov eax, dword [rax]
mov dword [rbp + 0xa0ac], eax
mov rax, rsp
mov qword [rbp + 0xa0b0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xa90c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa90b], 0
mov cl, byte [rbp + 0xa90b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006a5e9
jmp 0x14006b1a1
mov edx, dword [rbp + 0xa0ac]
mov r9b, byte [rbp + 0xa0ab]
mov eax, 0x10
mov qword [rbp + 0xa0a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov qword [rbp + 0xa910], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov qword [rbp + 0xa918], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov qword [rbp + 0xa920], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov r8, qword [rbp + 0xa920]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa918]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa920]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xa910]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov qword [rbp + 0xa928], rcx
mov rcx, qword [rbp + 0xa928]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa0a0]
mov rcx, rsp
mov qword [rbp + 0xa930], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006a76b
jmp 0x14006b1a1
jmp 0x14006a770
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xa098], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa098]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14006a84a
jmp 0x14006b2d0
mov rax, qword [rbp + 0xa928]
mov eax, dword [rax]
mov dword [rbp + 0xa93c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xa097], al
mov eax, 0x10
mov qword [rbp + 0xa088], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa088]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa097]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006a8d8
jmp 0x14006b2d0
mov eax, dword [rbp + 0xa93c]
mov dword [rbp + 0xa084], eax
cmp eax, 0xed992aff
jl 0x14006a953
mov eax, dword [rbp + 0xa084]
cmp eax, 0x4c998a71
jl 0x14006a93d
mov eax, dword [rbp + 0xa084]
cmp eax, 0x60e13afc
jl 0x14006a927
mov eax, dword [rbp + 0xa084]
cmp eax, 0x60e13afc
je 0x14006ae54
jmp 0x14006a98b
mov eax, dword [rbp + 0xa084]
cmp eax, 0x4c998a71
je 0x14006af6b
jmp 0x14006a98b
mov eax, dword [rbp + 0xa084]
cmp eax, 0xed992aff
je 0x14006ad0c
jmp 0x14006a98b
mov eax, dword [rbp + 0xa084]
cmp eax, 0xd0a39f98
jl 0x14006a97a
mov eax, dword [rbp + 0xa084]
cmp eax, 0xd0a39f98
je 0x14006aa6c
jmp 0x14006a98b
mov eax, dword [rbp + 0xa084]
cmp eax, 0x95588f1f
je 0x14006ac2f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xa080], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa080]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006a9e6
jmp 0x14006b2e4
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xa070], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa070]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0xa07f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa07f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006aa67
jmp 0x14006b2e4
jmp 0x14006b097
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xa068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa068]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ab60
jmp 0x14006b2e9
mov rax, qword [rbp + 0xa910]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xa928]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0xa064], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa064]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ac2a
jmp 0x14006b2e9
jmp 0x14006b097
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006ac66
jmp 0x14006b310
mov rax, qword [rbp + 0xa920]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xa928]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xa058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa058]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0xa063], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa063]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006ad07
jmp 0x14006b310
jmp 0x14006b097
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xa048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa048]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0xa057], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa057]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006ad84
jmp 0x14006b338
mov rax, qword [rbp + 0xa920]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa928]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa930]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ae4f
jmp 0x14006b338
jmp 0x14006b097
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ae8a
jmp 0x14006b3ed
mov rax, qword [rbp + 0xa920]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xa928]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0xa038], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa038]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xa930]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0xa047], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa047]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006af66
jmp 0x14006b3ed
jmp 0x14006b097
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0xa030], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa030]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa030]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14006b032
jmp 0x14006b412
mov rax, qword [rbp + 0xa930]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa918]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa940], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006b464
jmp 0x14006b412
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0xa028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa028]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14006b152
jmp 0x14006b45f
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0xa027], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa027]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006b19c
jmp 0x14006b45f
jmp 0x14006a770
mov edx, dword [rbp + 0xa0ac]
mov r9b, byte [rbp + 0xa0ab]
mov eax, 0x10
mov qword [rbp + 0xa018], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov rcx, rsp
mov qword [rbp + 0xa910], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov rcx, rsp
mov qword [rbp + 0xa918], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov rcx, rsp
mov qword [rbp + 0xa920], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov rcx, rsp
mov r8, qword [rbp + 0xa920]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa918]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa920]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xa910]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa018]
mov rcx, rsp
mov qword [rbp + 0xa928], rcx
mov rcx, qword [rbp + 0xa928]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa930], rax
jmp 0x14006a5e9
mov rax, qword [rbp + 0xa928]
mov eax, dword [rax]
mov dword [rbp + 0xa93c], eax
jmp 0x14006a84a
jmp 0x14006a9e6
mov rax, qword [rbp + 0xa910]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa928]
mov dword [rax], ecx
jmp 0x14006ab60
mov rax, qword [rbp + 0xa920]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xa928]
mov dword [rax], ecx
jmp 0x14006ac66
mov rax, qword [rbp + 0xa920]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa928]
mov qword [rbp + 0xa010], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa010]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xa930]
mov dword [rax], ecx
jmp 0x14006ad84
mov rax, qword [rbp + 0xa920]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xa928]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa930]
mov dword [rax], ecx
jmp 0x14006ae8a
mov rax, qword [rbp + 0xa930]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa918]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa940], eax
jmp 0x14006b032
jmp 0x14006b152
mov rax, qword [rbp + 0xa0b0]
mov ecx, dword [rbp + 0xa940]
mov rsp, rax
mov rax, qword [rbp + 0xa8b0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa8c0]
mov dword [rax], 0x1579877f
jmp 0x140069364
jmp 0x14006a316
mov rax, qword [rbp + 0xa1b8]
mov ecx, dword [rbp + 0xa8cc]
mov dword [rbp + 0xa004], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xa008], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xa89c], 0
mov r9d, dword [rbp + 0xa89c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa89b], 0
mov al, byte [rbp + 0xa89b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14006b526
jmp 0x14006b59f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xa8a0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006b636
mov eax, 0x10
mov qword [rbp + 0x9ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ff8]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xa8a0], eax
jmp 0x14006b526
mov eax, dword [rbp + 0xa004]
mov rdx, qword [rbp + 0xa008]
mov ecx, dword [rbp + 0xa8a0]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7b5d8d97
mov ecx, 0xcce79904
cmove ecx, eax
mov rax, qword [rbp + 0xa560]
mov dword [rax], ecx
mov edx, dword [0x1401f7f04]
mov ecx, dword [0x1401f7f00]
mov r9d, dword [0x1401f4ff0]
mov r10d, dword [0x1401f4ff4]
mov eax, 0x10
mov qword [rbp + 0x9ff0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ff0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov esi, r10d
not esi
mov r11d, r9d
and r11d, esi
add r8d, r11d
add r8d, r10d
xor r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc3b938ea
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 0x3c46c717
mov r9d, r8d
xor r9d, 0xc3b938e9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xc3b938e9
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xa530fe3
add eax, 0x8d8a654f
imul eax, eax, 0x38e2adcb
add eax, 0x850d475b
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006b75a
jmp 0x14006e211
jmp 0x14006c63a
mov r8d, dword [0x1401f7efc]
mov eax, dword [0x1401f7ef8]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x9fe8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fe8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
mov r9d, dword [0x1401f4ff8]
mov r11d, dword [0x1401f4ffc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fe8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub r8d, r11d
mov r10d, r9d
or r10d, r11d
not r10d
add r10d, r10d
sub r8d, r10d
mov r10d, r9d
xor r10d, r11d
not r10d
add r8d, r10d
not r9d
add r8d, r9d
sub edx, r8d
setne r9b
mov dl, cl
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14006b82a
jmp 0x140070f8a
mov rax, qword [rbp + 0xa558]
mov eax, dword [rax]
mov dword [rbp + 0x9fd4], eax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9fd8], rax
mov rax, rsp
mov qword [rbp + 0x9fe0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xa88f], 0
mov dl, byte [rbp + 0xa88f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006b88e
jmp 0x14006b971
mov r9, qword [rbp + 0x9fd8]
mov r10d, dword [rbp + 0x9fd4]
mov eax, 0x10
mov qword [rbp + 0x9fc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fc0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fc0]
mov rcx, rsp
mov qword [rbp + 0x9fc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fc0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fc8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa890], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ba28
mov r9, qword [rbp + 0x9fd8]
mov r10d, dword [rbp + 0x9fd4]
mov eax, 0x10
mov qword [rbp + 0x9fb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fb0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fb0]
mov rcx, rsp
mov qword [rbp + 0x9fb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fb0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fb8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa890], rax
jmp 0x14006b88e
mov rax, qword [rbp + 0x9fe0]
mov rcx, qword [rbp + 0xa890]
mov rsp, rax
mov rax, qword [rbp + 0xa540]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa560]
mov r9d, dword [0x1401f5000]
mov r8d, dword [0x1401f5004]
mov eax, 0x10
mov qword [rbp + 0x9fa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9fa8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub edx, r8d
mov r10d, r9d
or r10d, r8d
add edx, r10d
mov r10d, r9d
not r10d
add edx, r10d
and r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x78406a63]
mov dword [rcx], edx
mov edx, dword [0x1401f7ef4]
mov ecx, dword [0x1401f7ef0]
sub ecx, 9
setg cl
mov r8d, edx
add r8d, 1
imul r8d, edx
and r8d, 1
test r8d, r8d
sete dl
mov r9b, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14006bb12
jmp 0x140070f8a
jmp 0x14006c63a
mov edx, dword [0x1401f7eec]
mov ecx, dword [0x1401f7ee8]
mov r10d, dword [0x1401f5008]
mov esi, dword [0x1401f500c]
mov eax, 0x10
mov qword [rbp + 0x9f98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9f98]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, esi
not r9d
mov r11d, r10d
and r11d, r9d
sub r8d, r11d
mov r11d, r10d
xor r11d, esi
add r8d, r11d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x9fa4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9fa4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006bbcb
jmp 0x1400711b5
mov rcx, qword [rbp + 0xa560]
mov r9d, dword [0x1401f5010]
mov r8d, dword [0x1401f5014]
mov eax, 0x10
mov qword [rbp + 0x9f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9f88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
xor r10d, r8d
sub edx, r10d
mov r10d, r9d
or r10d, r8d
add edx, r10d
and r9d, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0xb406216]
mov dword [rcx], edx
mov edx, dword [0x1401f7ee4]
mov ecx, dword [0x1401f7ee0]
sub ecx, 9
setg cl
mov byte [rbp + 0x9f97], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9f97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006bc7a
jmp 0x1400711b5
jmp 0x14006c63a
mov edx, dword [0x1401f7edc]
mov eax, dword [0x1401f7ed8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xf782115f
add eax, 0x615af6d3
imul eax, eax, 0xe3668a9f
add eax, 0xe60f4f3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006bcf6
jmp 0x1400711c7
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x74e93e9b
mov edx, dword [0x1401f7ed4]
mov eax, dword [0x1401f7ed0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9f84], eax
mov r8d, dword [0x1401f5018]
mov r9d, dword [str.PV_]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9f84]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd20939ad
add edx, 0x2579cf4d
imul edx, edx, 0xd9e9225
add edx, 0x42a51fdf
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006bdb2
jmp 0x1400711c7
jmp 0x14006c63a
mov edx, dword [0x1401f7ecc]
mov eax, dword [0x1401f7ec8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9f83], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9f83]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006be0a
jmp 0x1400711d9
mov rax, qword [rbp + 0xa560]
mov qword [rbp + 0x9f78], rax
mov edx, dword [0x1401f5020]
mov r8d, dword [0x1401f5024]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9f78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xfffffffe
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x86319883
add ecx, 0xc5948da7
imul ecx, ecx, 0x8cf5762b
add ecx, 0x71ee3af3
mov dword [rax], ecx
mov edx, dword [0x1401f7ec4]
cmp dword [0x1401f7ec0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006bec6
jmp 0x1400711d9
jmp 0x14006c63a
mov eax, dword [0x1401f7ebc]
mov ecx, dword [0x1401f7eb8]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x9f77], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f5028]
mov r9d, dword [0x1401f502c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9f77]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
or r10d, r9d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
add edx, 1
imul edx, edx, 0x4878d891
add edx, 0x5e24bb03
imul edx, edx, 0x5295e871
add edx, 0x598fbbad
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006bf6d
jmp 0x140071260
mov rax, qword [rbp + 0xa548]
mov qword [rbp + 0x9f60], rax
mov rax, rsp
mov qword [rbp + 0x9f68], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa86e], 0
test al, 1
jne 0x14006bfc2
jmp 0x14006c1fb
mov rcx, qword [rbp + 0x9f60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9f48], rax
mov rax, qword [rax]
mov qword [rbp + 0x9f50], rax
mov rax, rsp
mov qword [rbp + 0x9f58], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa86f], 0
mov al, byte [rbp + 0xa86f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14006c05f
jmp 0x14006c136
mov rdx, qword [rbp + 0x9f50]
mov eax, 0x10
mov qword [rbp + 0x9f38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9f38]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa870], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9f44], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9f44]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006c162
mov rcx, qword [rbp + 0x9f50]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa870], rax
jmp 0x14006c05f
mov rax, qword [rbp + 0x9f48]
mov rdx, qword [rbp + 0x9f58]
mov rcx, qword [rbp + 0xa870]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x9f34], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9f34]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006c3bb
mov rcx, qword [rbp + 0x9f60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9f18], rax
mov rax, qword [rax]
mov qword [rbp + 0x9f20], rax
mov rax, rsp
mov qword [rbp + 0x9f28], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa87f], 0
mov al, byte [rbp + 0xa87f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14006c298
jmp 0x14006c36f
mov rdx, qword [rbp + 0x9f20]
mov eax, 0x10
mov qword [rbp + 0x9f08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9f08]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa880], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9f14], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9f14]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006c39b
mov rcx, qword [rbp + 0x9f20]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa880], rax
jmp 0x14006c298
mov rax, qword [rbp + 0x9f18]
mov rdx, qword [rbp + 0x9f28]
mov rcx, qword [rbp + 0xa880]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14006bfc2
mov rax, qword [rbp + 0x9f68]
mov rsp, rax
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x4f9882d3
mov edx, dword [0x1401f7eb4]
mov eax, dword [0x1401f7eb0]
mov dword [rbp + 0x9f04], eax
mov r8d, dword [0x1401f5030]
mov r9d, dword [0x1401f5034]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9f04]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xb
imul ecx, ecx, 0x601d5fd7
add ecx, 0x3ec0950f
imul ecx, ecx, 0x4db903e7
add ecx, 0xe3a35277
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006c47d
jmp 0x140071260
jmp 0x14006c63a
mov ecx, dword [0x1401f7eac]
mov eax, dword [0x1401f7ea8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete r10b
mov al, dl
and al, r10b
mov byte [rbp + 0x9f03], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9f03]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14006c4f5
jmp 0x1400716ca
mov rax, qword [rbp + 0xa540]
mov qword [rax], 0
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x78406a62
mov edx, dword [0x1401f7ea4]
mov eax, dword [0x1401f7ea0]
sub eax, 9
setg al
mov byte [rbp + 0x9f02], al
mov eax, 0x10
mov qword [rbp + 0x9ef8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ef8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, edx
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9f02]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006c583
jmp 0x1400716ca
jmp 0x14006c63a
mov ecx, dword [0x1401f7e9c]
mov eax, dword [0x1401f7e98]
sub eax, 9
setg al
mov byte [rbp + 0x9ef7], al
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9ef7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006c5e6
jmp 0x1400716ea
mov rax, qword [rbp + 0xa540]
mov rax, qword [rax]
mov qword [rbp + 0xa570], rax
mov edx, dword [0x1401f7e94]
cmp dword [0x1401f7e90], 0xa
setl al
mov ecx, edx
add ecx, 0x678d277a
add ecx, 1
sub ecx, 0x678d277a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140071705
jmp 0x1400716ea
mov edx, dword [0x1401f7e8c]
mov eax, dword [0x1401f7e88]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x9ef6], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9ef6]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006c684
jmp 0x140071700
mov r8d, dword [0x1401f7e84]
mov eax, dword [0x1401f7e80]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x9ee8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ee8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
and edx, 0xbc4d630e
sub r10d, edx
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9*2]
mov r9d, r8d
not r9d
add edx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ee8]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 - 0x4aa90f7a]
imul edx, r8d
and edx, 1
mov r10d, dword [0x1401f5038]
mov r11d, dword [0x1401f503c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ee8]
mov r8, rsp
mov dword [r8], 0
mov edi, dword [r8]
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, r11d
mov esi, r8d
mov r8d, edi
lea r8d, [r8 + rsi*2]
sub r8d, r11d
xor r10d, r11d
not r10d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
mov byte [rbp + 0x9ef5], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9ef5]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x14006c792
jmp 0x140071700
jmp 0x14006784b
mov eax, 0x10
mov qword [rbp + 0x9ed0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ed0]
mov rcx, rsp
mov qword [rbp + 0xa540], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa548], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ed0]
mov rcx, rsp
mov qword [rbp + 0xa550], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa558], rax
mov rax, qword [rbp + 0xa548]
mov qword [rbp + 0x9ed8], rax
mov rax, rsp
mov qword [rbp + 0x9ee0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa78f], 0
mov cl, byte [rbp + 0xa78f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa78e], 0
test al, 1
jne 0x14006c85c
jmp 0x14006d072
mov rcx, qword [rbp + 0x9ed8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa790], rax
mov rax, qword [rbp + 0xa790]
mov qword [rbp + 0x9ec0], rax
mov rax, rsp
mov qword [rbp + 0x9ec8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006c8ce
jmp 0x14006cc85
mov rax, rsp
mov qword [rbp + 0x9eb8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa7a7], 0
mov al, byte [rbp + 0xa7a7]
add al, cl
add al, 1
test al, 1
jne 0x14006c912
jmp 0x14006ca96
mov rax, rsp
mov qword [rbp + 0x9eb0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa7b7], 0
mov al, byte [rbp + 0xa7b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa7b6], 0
mov al, byte [rbp + 0xa7b6]
xor cl, 1
add al, cl
test al, 1
jne 0x14006c96e
jmp 0x14006ca11
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9eaf], al
mov eax, 0x10
mov qword [rbp + 0x9ea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ea0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ea0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9eaf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006ca26
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7b8], rax
jmp 0x14006c96e
mov rcx, qword [rbp + 0x9eb0]
mov rax, qword [rbp + 0xa7b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa7a8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14006cbcb
mov rax, rsp
mov qword [rbp + 0x9e98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa7c7], 0
mov al, byte [rbp + 0xa7c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa7c6], 0
mov al, byte [rbp + 0xa7c6]
xor cl, 1
add al, cl
test al, 1
jne 0x14006caf2
jmp 0x14006cb95
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9e97], al
mov eax, 0x10
mov qword [rbp + 0x9e88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006cbaa
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7c8], rax
jmp 0x14006caf2
mov rcx, qword [rbp + 0x9e98]
mov rax, qword [rbp + 0xa7c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa7a8], rax
jmp 0x14006c912
mov rcx, qword [rbp + 0x9eb8]
mov rax, qword [rbp + 0xa7a8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa798], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x9e87], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e87]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006cfa3
mov rax, rsp
mov qword [rbp + 0x9e78], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa7d7], 0
mov al, byte [rbp + 0xa7d7]
add al, cl
add al, 1
test al, 1
jne 0x14006ccc9
jmp 0x14006ce4d
mov rax, rsp
mov qword [rbp + 0x9e70], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa7e7], 0
mov al, byte [rbp + 0xa7e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa7e6], 0
mov al, byte [rbp + 0xa7e6]
xor cl, 1
add al, cl
test al, 1
jne 0x14006cd25
jmp 0x14006cdc8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9e6f], al
mov eax, 0x10
mov qword [rbp + 0x9e60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e60]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e6f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006cddd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7e8], rax
jmp 0x14006cd25
mov rcx, qword [rbp + 0x9e70]
mov rax, qword [rbp + 0xa7e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa7d8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14006cf82
mov rax, rsp
mov qword [rbp + 0x9e58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa7f7], 0
mov al, byte [rbp + 0xa7f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa7f6], 0
mov al, byte [rbp + 0xa7f6]
xor cl, 1
add al, cl
test al, 1
jne 0x14006cea9
jmp 0x14006cf4c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9e57], al
mov eax, 0x10
mov qword [rbp + 0x9e48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e57]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006cf61
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa7f8], rax
jmp 0x14006cea9
mov rcx, qword [rbp + 0x9e58]
mov rax, qword [rbp + 0xa7f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa7d8], rax
jmp 0x14006ccc9
mov rcx, qword [rbp + 0x9e78]
mov rax, qword [rbp + 0xa7d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa798], rax
jmp 0x14006c8ce
mov rax, qword [rbp + 0x9ec0]
mov rdx, qword [rbp + 0x9ec8]
mov rcx, qword [rbp + 0xa798]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x9e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e38]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x9e47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14006d7d9
mov rcx, qword [rbp + 0x9ed8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa790], rax
mov rax, qword [rbp + 0xa790]
mov qword [rbp + 0x9e28], rax
mov rax, rsp
mov qword [rbp + 0x9e30], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006d0e4
jmp 0x14006d49b
mov rax, rsp
mov qword [rbp + 0x9e20], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa80f], 0
mov al, byte [rbp + 0xa80f]
add al, cl
add al, 1
test al, 1
jne 0x14006d128
jmp 0x14006d2ac
mov rax, rsp
mov qword [rbp + 0x9e18], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa81f], 0
mov al, byte [rbp + 0xa81f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa81e], 0
mov al, byte [rbp + 0xa81e]
xor cl, 1
add al, cl
test al, 1
jne 0x14006d184
jmp 0x14006d227
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa820], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9e17], al
mov eax, 0x10
mov qword [rbp + 0x9e08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e08]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9e08]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9e17]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d23c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa820], rax
jmp 0x14006d184
mov rcx, qword [rbp + 0x9e18]
mov rax, qword [rbp + 0xa820]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa810], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14006d3e1
mov rax, rsp
mov qword [rbp + 0x9e00], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa82f], 0
mov al, byte [rbp + 0xa82f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa82e], 0
mov al, byte [rbp + 0xa82e]
xor cl, 1
add al, cl
test al, 1
jne 0x14006d308
jmp 0x14006d3ab
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa830], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9dff], al
mov eax, 0x10
mov qword [rbp + 0x9df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9df0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9df0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9dff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d3c0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa830], rax
jmp 0x14006d308
mov rcx, qword [rbp + 0x9e00]
mov rax, qword [rbp + 0xa830]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa810], rax
jmp 0x14006d128
mov rcx, qword [rbp + 0x9e20]
mov rax, qword [rbp + 0xa810]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa800], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x9def], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9def]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d7b9
mov rax, rsp
mov qword [rbp + 0x9de0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa83f], 0
mov al, byte [rbp + 0xa83f]
add al, cl
add al, 1
test al, 1
jne 0x14006d4df
jmp 0x14006d663
mov rax, rsp
mov qword [rbp + 0x9dd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa84f], 0
mov al, byte [rbp + 0xa84f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa84e], 0
mov al, byte [rbp + 0xa84e]
xor cl, 1
add al, cl
test al, 1
jne 0x14006d53b
jmp 0x14006d5de
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa850], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9dd7], al
mov eax, 0x10
mov qword [rbp + 0x9dc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9dc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9dc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9dd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d5f3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa850], rax
jmp 0x14006d53b
mov rcx, qword [rbp + 0x9dd8]
mov rax, qword [rbp + 0xa850]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa840], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14006d798
mov rax, rsp
mov qword [rbp + 0x9dc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xa85f], 0
mov al, byte [rbp + 0xa85f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xa85e], 0
mov al, byte [rbp + 0xa85e]
xor cl, 1
add al, cl
test al, 1
jne 0x14006d6bf
jmp 0x14006d762
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa860], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9dbf], al
mov eax, 0x10
mov qword [rbp + 0x9db0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9db0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9db0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9dbf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d777
mov rax, qword gs:[0x60]
mov qword [rbp + 0xa860], rax
jmp 0x14006d6bf
mov rcx, qword [rbp + 0x9dc0]
mov rax, qword [rbp + 0xa860]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa840], rax
jmp 0x14006d4df
mov rcx, qword [rbp + 0x9de0]
mov rax, qword [rbp + 0xa840]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa800], rax
jmp 0x14006d0e4
mov rax, qword [rbp + 0x9e28]
mov rdx, qword [rbp + 0x9e30]
mov rcx, qword [rbp + 0xa800]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14006c85c
mov rax, qword [rbp + 0x9ee0]
mov rcx, qword [rbp + 0xa790]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x9da0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9da0]
mov rcx, rsp
mov qword [rbp + 0xa560], rcx
mov rcx, qword [rbp + 0xa560]
mov qword [rbp + 0x9da8], rcx
mov edx, dword [0x1401f5040]
mov r8d, dword [0x1401f5044]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9da8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x4f9882d2
imul ecx, ecx, 0x4ac70f95
add ecx, 0xf9bf1186
imul ecx, ecx, 0xe2bfc3bd
add ecx, 0xb49cfe12
mov dword [rax], ecx
jmp 0x140066774
mov rax, qword [rbp + 0xa560]
mov eax, dword [rax]
mov dword [rbp + 0xa56c], eax
jmp 0x140067949
jmp 0x140067c79
mov rax, qword [rbp + 0xa548]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x9d88], rax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9d90], rax
mov rax, rsp
mov qword [rbp + 0x9d98], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006d915
jmp 0x14006dc42
mov rdx, qword [rbp + 0x9d90]
mov r8, qword [rbp + 0x9d88]
mov eax, 0x10
mov qword [rbp + 0x9d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d60]
mov rcx, rsp
mov qword [rbp + 0x9d68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d60]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d68]
mov r9, rsp
mov qword [rbp + 0x9d70], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa760], rcx
mov rcx, qword [rbp + 0xa760]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9d78], rax
mov rax, rsp
mov qword [rbp + 0x9d80], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa76c], 0
mov edx, dword [rbp + 0xa76c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006da3e
jmp 0x14006db19
mov rdx, qword [rbp + 0x9d78]
mov eax, 0x10
mov qword [rbp + 0x9d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d50]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa770], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x9d5f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9d5f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006db4c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d78]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa770], rax
jmp 0x14006da3e
mov rax, qword [rbp + 0x9d70]
mov rcx, qword [rbp + 0x9d68]
mov r8, qword [rbp + 0x9d80]
mov rdx, qword [rbp + 0xa770]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa760]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa760]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9d4c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9d4c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006dec7
mov rdx, qword [rbp + 0x9d90]
mov r8, qword [rbp + 0x9d88]
mov eax, 0x10
mov qword [rbp + 0x9d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d20]
mov rcx, rsp
mov qword [rbp + 0x9d28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d20]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d28]
mov r9, rsp
mov qword [rbp + 0x9d30], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xa760], rcx
mov rcx, qword [rbp + 0xa760]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9d38], rax
mov rax, rsp
mov qword [rbp + 0x9d40], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xa77c], 0
mov edx, dword [rbp + 0xa77c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006dd6b
jmp 0x14006de46
mov rdx, qword [rbp + 0x9d38]
mov eax, 0x10
mov qword [rbp + 0x9d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xa780], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x9d1f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9d1f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006de79
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d38]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xa780], rax
jmp 0x14006dd6b
mov rax, qword [rbp + 0x9d30]
mov rcx, qword [rbp + 0x9d28]
mov r8, qword [rbp + 0x9d40]
mov rdx, qword [rbp + 0xa780]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xa760]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xa760]
mov dword [rax + 0x10], ecx
jmp 0x14006d915
mov rax, qword [rbp + 0x9d98]
mov rcx, qword [rbp + 0xa760]
mov rsp, rax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9d00], rax
mov rax, rsp
mov qword [rbp + 0x9d08], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xa758], 0
mov eax, r8d
add eax, dword [rbp + 0xa758]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa757], 0
test al, 1
jne 0x14006df7a
jmp 0x14006dfe4
mov rcx, qword [rbp + 0x9d00]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa75f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e018
mov rcx, qword [rbp + 0x9d00]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xa75f], al
jmp 0x14006df7a
mov rax, qword [rbp + 0x9d08]
mov dl, byte [rbp + 0xa75f]
mov rsp, rax
mov ecx, 0x74e93e9b
mov eax, 0xef1b2426
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa560]
mov dword [rax], ecx
jmp 0x140067d01
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9cf0], rax
mov rax, rsp
mov qword [rbp + 0x9cf8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e09e
jmp 0x14006e16c
mov rdx, qword [rbp + 0x9cf0]
mov eax, 0x10
mov qword [rbp + 0x9ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ce0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xa750], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ce0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ce0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x9cef], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9cef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006e19b
mov rcx, qword [rbp + 0x9cf0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xa750], eax
jmp 0x14006e09e
mov rax, qword [rbp + 0x9cf8]
mov ecx, dword [rbp + 0xa750]
mov rsp, rax
mov rax, qword [rbp + 0xa558]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0xf4bf9de9
jmp 0x14006858f
mov rax, qword [rbp + 0xa558]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0xa558]
mov dword [rax], ecx
mov ecx, 0x8cc5bdbb
mov eax, 0xad2790f0
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xa560]
mov dword [rax], ecx
jmp 0x1400687bd
mov rax, rsp
mov qword [rbp + 0x9cd8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xa748], 0
mov r10d, dword [rbp + 0xa748]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xa747], 0
mov al, byte [rbp + 0xa747]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xa746], 0
mov cl, byte [rbp + 0xa746]
sub cl, dl
or al, cl
test al, 1
jne 0x14006e2b1
jmp 0x14006e316
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa74c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e345
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xa74c], eax
jmp 0x14006e2b1
mov rax, qword [rbp + 0x9cd8]
mov ecx, dword [rbp + 0xa74c]
mov dword [rbp + 0x9cc0], ecx
mov rsp, rax
mov rax, qword [rbp + 0xa558]
mov eax, dword [rax]
mov dword [rbp + 0x9cc4], eax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9cc8], rax
mov rax, rsp
mov qword [rbp + 0x9cd0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xa734], 0
mov ecx, dword [rbp + 0xa734]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006e424
jmp 0x14006e4e3
mov rdx, qword [rbp + 0x9cc8]
mov r9d, dword [rbp + 0x9cc4]
mov eax, 0x10
mov qword [rbp + 0x9cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9cb0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9cb0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xa738], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x9cbc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9cbc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e548
mov rcx, qword [rbp + 0x9cc8]
mov r8d, dword [rbp + 0x9cc4]
mov eax, 0x10
mov qword [rbp + 0x9ca8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ca8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa738], rax
jmp 0x14006e424
mov rax, qword [rbp + 0x9cd0]
mov rcx, qword [rbp + 0xa738]
mov qword [rbp + 0x9c98], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x9ca0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xa697], 0
mov al, byte [rbp + 0xa697]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xa696], 0
mov cl, byte [rbp + 0xa696]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14006e5f5
jmp 0x14006fce6
mov r8, qword [rbp + 0x9c98]
mov edx, dword [rbp + 0x9cc0]
mov eax, 0x10
mov qword [rbp + 0x9c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov r9, rsp
mov qword [rbp + 0xa698], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov r9, rsp
mov qword [rbp + 0xa6a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov r9, rsp
mov qword [rbp + 0xa6a8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa698]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa6a0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov rcx, rsp
mov qword [rbp + 0xa6b0], rcx
mov rcx, qword [rbp + 0xa6b0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c88]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x9c97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006e79e
jmp 0x14006fce6
jmp 0x14006e7a3
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x9c80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c80]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14006e815
jmp 0x14006fe1f
mov rax, qword [rbp + 0xa6b0]
mov eax, dword [rax]
mov dword [rbp + 0xa6b8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e864
jmp 0x14006fe1f
mov eax, dword [rbp + 0xa6b8]
mov dword [rbp + 0x9c7c], eax
cmp eax, 0x1579877f
jl 0x14006e8b8
mov eax, dword [rbp + 0x9c7c]
cmp eax, 0x62481108
jl 0x14006e8a2
mov eax, dword [rbp + 0x9c7c]
cmp eax, 0x62481108
je 0x14006ec4c
jmp 0x14006e8c9
mov eax, dword [rbp + 0x9c7c]
cmp eax, 0x1579877f
je 0x14006e945
jmp 0x14006e8c9
mov eax, dword [rbp + 0x9c7c]
cmp eax, 0x93bbf1d7
je 0x14006eb09
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006e900
jmp 0x14006fe33
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006e940
jmp 0x14006fe33
jmp 0x14006fbda
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x9c78], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9c78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ea01
jmp 0x14006fe38
mov rax, qword [rbp + 0xa698]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xa698]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xa6a8]
mov byte [rax], cl
mov rax, qword [rbp + 0xa6a8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xa6b0]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x9c77], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c77]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006eb04
jmp 0x14006fe38
jmp 0x14006fbda
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006eb49
jmp 0x14006fe83
mov rax, qword [rbp + 0xa6a0]
mov eax, dword [rax]
mov dword [rbp + 0xa6bc], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x9c68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x9c76], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c76]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140070db3
jmp 0x14006fe83
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006ec83
jmp 0x14006fe97
mov rax, qword [rbp + 0xa6a8]
mov al, byte [rax]
mov byte [rbp + 0x9c5b], al
mov rax, qword [rbp + 0xa6a0]
mov eax, dword [rax]
mov dword [rbp + 0x9c5c], eax
mov rax, rsp
mov qword [rbp + 0x9c60], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xa6c4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa6c3], 0
mov cl, byte [rbp + 0xa6c3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006ecf4
jmp 0x14006f8ac
mov edx, dword [rbp + 0x9c5c]
mov r9b, byte [rbp + 0x9c5b]
mov eax, 0x10
mov qword [rbp + 0x9c50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov qword [rbp + 0xa6c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov qword [rbp + 0xa6d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov qword [rbp + 0xa6d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov r8, qword [rbp + 0xa6d8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa6d0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa6d8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xa6c8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov qword [rbp + 0xa6e0], rcx
mov rcx, qword [rbp + 0xa6e0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c50]
mov rcx, rsp
mov qword [rbp + 0xa6e8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006ee76
jmp 0x14006f8ac
jmp 0x14006ee7b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14006ef55
jmp 0x14006f9db
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax]
mov dword [rbp + 0xa6f0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x9c47], al
mov eax, 0x10
mov qword [rbp + 0x9c38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c38]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006efe3
jmp 0x14006f9db
mov eax, dword [rbp + 0xa6f0]
mov dword [rbp + 0x9c34], eax
cmp eax, 0xed992aff
jl 0x14006f05e
mov eax, dword [rbp + 0x9c34]
cmp eax, 0x4c998a71
jl 0x14006f048
mov eax, dword [rbp + 0x9c34]
cmp eax, 0x60e13afc
jl 0x14006f032
mov eax, dword [rbp + 0x9c34]
cmp eax, 0x60e13afc
je 0x14006f55f
jmp 0x14006f096
mov eax, dword [rbp + 0x9c34]
cmp eax, 0x4c998a71
je 0x14006f676
jmp 0x14006f096
mov eax, dword [rbp + 0x9c34]
cmp eax, 0xed992aff
je 0x14006f417
jmp 0x14006f096
mov eax, dword [rbp + 0x9c34]
cmp eax, 0xd0a39f98
jl 0x14006f085
mov eax, dword [rbp + 0x9c34]
cmp eax, 0xd0a39f98
je 0x14006f177
jmp 0x14006f096
mov eax, dword [rbp + 0x9c34]
cmp eax, 0x95588f1f
je 0x14006f33a
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9c30], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9c30]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006f0f1
jmp 0x14006f9ef
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x9c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c20]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9c2f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c2f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006f172
jmp 0x14006f9ef
jmp 0x14006f7a2
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x9c18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006f26b
jmp 0x14006f9f4
mov rax, qword [rbp + 0xa6c8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9c14], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9c14]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006f335
jmp 0x14006f9f4
jmp 0x14006f7a2
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14006f371
jmp 0x14006fa1b
mov rax, qword [rbp + 0xa6d8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c08]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9c13], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c13]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006f412
jmp 0x14006fa1b
jmp 0x14006f7a2
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bf8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9c07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9c07]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006f48f
jmp 0x14006fa43
mov rax, qword [rbp + 0xa6d8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa6e8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006f55a
jmp 0x14006fa43
jmp 0x14006f7a2
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006f595
jmp 0x14006faf8
mov rax, qword [rbp + 0xa6d8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xa6e0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x9be8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9be8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xa6e8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9bf7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9bf7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006f671
jmp 0x14006faf8
jmp 0x14006f7a2
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x9be0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9be0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9be0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14006f73d
jmp 0x14006fb1d
mov rax, qword [rbp + 0xa6e8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa6d0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa6f4], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006fb6f
jmp 0x14006fb1d
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x9bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14006f85d
jmp 0x14006fb6a
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x9bd7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9bd7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14006f8a7
jmp 0x14006fb6a
jmp 0x14006ee7b
mov edx, dword [rbp + 0x9c5c]
mov r9b, byte [rbp + 0x9c5b]
mov eax, 0x10
mov qword [rbp + 0x9bc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov rcx, rsp
mov qword [rbp + 0xa6c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov rcx, rsp
mov qword [rbp + 0xa6d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov rcx, rsp
mov qword [rbp + 0xa6d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov rcx, rsp
mov r8, qword [rbp + 0xa6d8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa6d0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa6d8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xa6c8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc8]
mov rcx, rsp
mov qword [rbp + 0xa6e0], rcx
mov rcx, qword [rbp + 0xa6e0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa6e8], rax
jmp 0x14006ecf4
mov rax, qword [rbp + 0xa6e0]
mov eax, dword [rax]
mov dword [rbp + 0xa6f0], eax
jmp 0x14006ef55
jmp 0x14006f0f1
mov rax, qword [rbp + 0xa6c8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], ecx
jmp 0x14006f26b
mov rax, qword [rbp + 0xa6d8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], ecx
jmp 0x14006f371
mov rax, qword [rbp + 0xa6d8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa6e0]
mov qword [rbp + 0x9bc0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xa6e8]
mov dword [rax], ecx
jmp 0x14006f48f
mov rax, qword [rbp + 0xa6d8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xa6e0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa6e8]
mov dword [rax], ecx
jmp 0x14006f595
mov rax, qword [rbp + 0xa6e8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa6d0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa6f4], eax
jmp 0x14006f73d
jmp 0x14006f85d
mov rax, qword [rbp + 0x9c60]
mov ecx, dword [rbp + 0xa6f4]
mov rsp, rax
mov rax, qword [rbp + 0xa6a0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa6b0]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006fbd5
jmp 0x14006fe97
jmp 0x14006fbda
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9bbc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9bbc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14006fc35
jmp 0x140070dae
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9bb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9bb0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14006fce1
jmp 0x140070dae
jmp 0x14006e7a3
mov r8, qword [rbp + 0x9c98]
mov edx, dword [rbp + 0x9cc0]
mov eax, 0x10
mov qword [rbp + 0x9ba0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba0]
mov r9, rsp
mov qword [rbp + 0xa698], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba0]
mov r9, rsp
mov qword [rbp + 0xa6a0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba0]
mov r9, rsp
mov qword [rbp + 0xa6a8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xa698]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa6a0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba0]
mov rcx, rsp
mov qword [rbp + 0xa6b0], rcx
mov rcx, qword [rbp + 0xa6b0]
mov qword [rbp + 0x9ba8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ba8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14006e5f5
mov rax, qword [rbp + 0xa6b0]
mov eax, dword [rax]
mov dword [rbp + 0xa6b8], eax
jmp 0x14006e815
jmp 0x14006e900
mov rax, qword [rbp + 0xa698]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xa698]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xa6a8]
mov byte [rax], cl
mov rdx, qword [rbp + 0xa6a8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xa6b0]
mov dword [rax], ecx
jmp 0x14006ea01
mov rax, qword [rbp + 0xa6a0]
mov eax, dword [rax]
mov dword [rbp + 0xa6bc], eax
jmp 0x14006eb49
mov rax, qword [rbp + 0xa6a8]
mov al, byte [rax]
mov byte [rbp + 0x9b93], al
mov rax, qword [rbp + 0xa6a0]
mov eax, dword [rax]
mov dword [rbp + 0x9b94], eax
mov rax, rsp
mov qword [rbp + 0x9b98], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xa6fc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa6fb], 0
mov cl, byte [rbp + 0xa6fb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14006ff08
jmp 0x140070ac0
mov edx, dword [rbp + 0x9b94]
mov r9b, byte [rbp + 0x9b93]
mov eax, 0x10
mov qword [rbp + 0x9b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov qword [rbp + 0xa700], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov qword [rbp + 0xa708], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov qword [rbp + 0xa710], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov r8, qword [rbp + 0xa710]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa708]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa710]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xa700]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov qword [rbp + 0xa718], rcx
mov rcx, qword [rbp + 0xa718]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b88]
mov rcx, rsp
mov qword [rbp + 0xa720], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007008a
jmp 0x140070ac0
jmp 0x14007008f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9b80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140070169
jmp 0x140070bef
mov rax, qword [rbp + 0xa718]
mov eax, dword [rax]
mov dword [rbp + 0xa72c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x9b7f], al
mov eax, 0x10
mov qword [rbp + 0x9b70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b70]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b7f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400701f7
jmp 0x140070bef
mov eax, dword [rbp + 0xa72c]
mov dword [rbp + 0x9b6c], eax
cmp eax, 0xed992aff
jl 0x140070272
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0x4c998a71
jl 0x14007025c
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0x60e13afc
jl 0x140070246
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0x60e13afc
je 0x140070773
jmp 0x1400702aa
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0x4c998a71
je 0x14007088a
jmp 0x1400702aa
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0xed992aff
je 0x14007062b
jmp 0x1400702aa
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0xd0a39f98
jl 0x140070299
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0xd0a39f98
je 0x14007038b
jmp 0x1400702aa
mov eax, dword [rbp + 0x9b6c]
cmp eax, 0x95588f1f
je 0x14007054e
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9b68], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9b68]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140070305
jmp 0x140070c03
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x9b58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9b67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b67]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140070386
jmp 0x140070c03
jmp 0x1400709b6
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x9b50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b50]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007047f
jmp 0x140070c08
mov rax, qword [rbp + 0xa700]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xa718]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9b4c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9b4c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140070549
jmp 0x140070c08
jmp 0x1400709b6
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140070585
jmp 0x140070c2f
mov rax, qword [rbp + 0xa710]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xa718]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b40]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9b4b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b4b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140070626
jmp 0x140070c2f
jmp 0x1400709b6
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9b30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b30]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9b3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b3f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400706a3
jmp 0x140070c57
mov rax, qword [rbp + 0xa710]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa718]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa720]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007076e
jmp 0x140070c57
jmp 0x1400709b6
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400707a9
jmp 0x140070d0c
mov rax, qword [rbp + 0xa710]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xa718]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x9b20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b20]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xa720]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9b2f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b2f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140070885
jmp 0x140070d0c
jmp 0x1400709b6
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x9b18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b18]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b18]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140070951
jmp 0x140070d31
mov rax, qword [rbp + 0xa720]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa708]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa730], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140070d83
jmp 0x140070d31
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x9b10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140070a71
jmp 0x140070d7e
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x9b0f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9b0f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140070abb
jmp 0x140070d7e
jmp 0x14007008f
mov edx, dword [rbp + 0x9b94]
mov r9b, byte [rbp + 0x9b93]
mov eax, 0x10
mov qword [rbp + 0x9b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov rcx, rsp
mov qword [rbp + 0xa700], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov rcx, rsp
mov qword [rbp + 0xa708], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov rcx, rsp
mov qword [rbp + 0xa710], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov rcx, rsp
mov r8, qword [rbp + 0xa710]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xa708]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xa710]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xa700]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9b00]
mov rcx, rsp
mov qword [rbp + 0xa718], rcx
mov rcx, qword [rbp + 0xa718]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa720], rax
jmp 0x14006ff08
mov rax, qword [rbp + 0xa718]
mov eax, dword [rax]
mov dword [rbp + 0xa72c], eax
jmp 0x140070169
jmp 0x140070305
mov rax, qword [rbp + 0xa700]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa718]
mov dword [rax], ecx
jmp 0x14007047f
mov rax, qword [rbp + 0xa710]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xa718]
mov dword [rax], ecx
jmp 0x140070585
mov rax, qword [rbp + 0xa710]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xa718]
mov qword [rbp + 0x9af8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9af8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xa720]
mov dword [rax], ecx
jmp 0x1400706a3
mov rax, qword [rbp + 0xa710]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xa718]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xa720]
mov dword [rax], ecx
jmp 0x1400707a9
mov rax, qword [rbp + 0xa720]
mov edx, dword [rax]
mov rax, qword [rbp + 0xa708]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xa730], eax
jmp 0x140070951
jmp 0x140070a71
mov rax, qword [rbp + 0x9b98]
mov ecx, dword [rbp + 0xa730]
mov rsp, rax
mov rax, qword [rbp + 0xa6a0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa6b0]
mov dword [rax], 0x1579877f
jmp 0x14006ec83
jmp 0x14006fc35
mov rax, qword [rbp + 0x9ca0]
mov ecx, dword [rbp + 0xa6bc]
mov dword [rbp + 0x9aec], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x9af0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xa68c], 0
mov r9d, dword [rbp + 0xa68c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa68b], 0
mov al, byte [rbp + 0xa68b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140070e45
jmp 0x140070ebe
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xa690], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140070f55
mov eax, 0x10
mov qword [rbp + 0x9ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ae0]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xa690], eax
jmp 0x140070e45
mov edx, dword [rbp + 0x9aec]
mov rax, qword [rbp + 0x9af0]
mov r8d, dword [rbp + 0xa690]
mov rsp, rax
mov ecx, 0xcce79904
mov eax, 0x7b5d8d97
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xa560]
mov dword [rax], ecx
jmp 0x1400688f2
mov rax, qword [rbp + 0xa558]
mov eax, dword [rax]
mov dword [rbp + 0x9acc], eax
mov rax, qword [rbp + 0xa550]
mov qword [rbp + 0x9ad0], rax
mov rax, rsp
mov qword [rbp + 0x9ad8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xa67f], 0
mov dl, byte [rbp + 0xa67f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140070fee
jmp 0x1400710d1
mov r9, qword [rbp + 0x9ad0]
mov r10d, dword [rbp + 0x9acc]
mov eax, 0x10
mov qword [rbp + 0x9ab8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ab8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ab8]
mov rcx, rsp
mov qword [rbp + 0x9ac0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ab8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ac0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa680], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140071188
mov r9, qword [rbp + 0x9ad0]
mov r10d, dword [rbp + 0x9acc]
mov eax, 0x10
mov qword [rbp + 0x9aa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9aa8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9aa8]
mov rcx, rsp
mov qword [rbp + 0x9ab0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9aa8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9ab0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xa680], rax
jmp 0x140070fee
mov rax, qword [rbp + 0x9ad8]
mov rcx, qword [rbp + 0xa680]
mov rsp, rax
mov rax, qword [rbp + 0xa540]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x78406a62
jmp 0x14006b82a
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0xf4bf9de9
jmp 0x14006bbcb
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x74e93e9b
jmp 0x14006bcf6
mov rax, qword [rbp + 0xa560]
mov qword [rbp + 0x9aa0], rax
mov edx, dword [0x1401f5048]
mov r8d, dword [0x1401f504c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9aa0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x7c5d7737
add ecx, 0x1ff8a2c3
imul ecx, ecx, 0xc7a7ee87
add ecx, 0x3a5be12b
mov dword [rax], ecx
jmp 0x14006be0a
mov rax, qword [rbp + 0xa548]
mov qword [rbp + 0x9a90], rax
mov rax, rsp
mov qword [rbp + 0x9a98], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xa65e], 0
test al, 1
jne 0x1400712b5
jmp 0x1400714ee
mov rcx, qword [rbp + 0x9a90]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9a78], rax
mov rax, qword [rax]
mov qword [rbp + 0x9a80], rax
mov rax, rsp
mov qword [rbp + 0x9a88], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa65f], 0
mov al, byte [rbp + 0xa65f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140071352
jmp 0x140071429
mov rdx, qword [rbp + 0x9a80]
mov eax, 0x10
mov qword [rbp + 0x9a68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a68]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa660], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9a74], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9a74]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140071455
mov rcx, qword [rbp + 0x9a80]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa660], rax
jmp 0x140071352
mov rax, qword [rbp + 0x9a78]
mov rdx, qword [rbp + 0x9a88]
mov rcx, qword [rbp + 0xa660]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x9a64], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9a64]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400716ae
mov rcx, qword [rbp + 0x9a90]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9a48], rax
mov rax, qword [rax]
mov qword [rbp + 0x9a50], rax
mov rax, rsp
mov qword [rbp + 0x9a58], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xa66f], 0
mov al, byte [rbp + 0xa66f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14007158b
jmp 0x140071662
mov rdx, qword [rbp + 0x9a50]
mov eax, 0x10
mov qword [rbp + 0x9a38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a38]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xa670], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9a44], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9a44]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007168e
mov rcx, qword [rbp + 0x9a50]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xa670], rax
jmp 0x14007158b
mov rax, qword [rbp + 0x9a48]
mov rdx, qword [rbp + 0x9a58]
mov rcx, qword [rbp + 0xa670]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400712b5
mov rax, qword [rbp + 0x9a98]
mov rsp, rax
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x4f9882d3
jmp 0x14006bf6d
mov rax, qword [rbp + 0xa540]
mov qword [rax], 0
mov rax, qword [rbp + 0xa560]
mov dword [rax], 0x78406a62
jmp 0x14006c4f5
mov rax, qword [rbp + 0xa540]
mov rax, qword [rax]
mov qword [rbp + 0xa570], rax
jmp 0x14006c5e6
jmp 0x14006c684
mov rax, qword [rbp + 0xa428]
mov rcx, qword [rbp + 0xa440]
mov rdx, qword [rbp + 0xa570]
mov qword [rbp + 0x9a20], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0xa438]
mov qword [rbp + 0x9a18], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d05e0
mov rdx, qword [rbp + 0x9a18]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9a20]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xa538], eax
mov eax, dword [0x1401f7e7c]
mov ecx, dword [0x1401f7e78]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r10d, dword [0x1401f4ca0]
mov r9d, dword [0x1401f4ca4]
mov eax, 0x10
mov qword [rbp + 0x9a28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a28]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
not r10d
and r10d, r9d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
xor cl, 1
mov byte [rbp + 0x9a37], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9a37]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007c8de
mov rcx, qword [rbp + 0xa450]
mov r8, qword [rbp + 0xa4b8]
mov r10, qword [rbp + 0xa448]
mov eax, 0x10
mov qword [rbp + 0x9a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a00]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x99f8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a00]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x9a08], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x9a10], rax
mov ecx, dword [0x1401f7f6c]
mov eax, dword [0x1401f7f68]
mov edx, eax
sub edx, 9
setg r8b
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov byte [rbp + 0xa99f], 0
mov al, byte [rbp + 0xa99f]
add al, dl
add al, r8b
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400718d4
jmp 0x1400778f7
mov eax, 0x10
mov qword [rbp + 0x99e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x99e0]
mov rcx, rsp
mov qword [rbp + 0xa9a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa9a8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x99e0]
mov rcx, rsp
mov qword [rbp + 0xa9b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa9b8], rax
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x99e8], rax
mov rax, rsp
mov qword [rbp + 0x99f0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xa9df], 0
mov cl, byte [rbp + 0xa9df]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xa9de], 0
test al, 1
jne 0x140071999
jmp 0x1400721af
mov rcx, qword [rbp + 0x99e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
mov qword [rbp + 0x99d0], rax
mov rax, rsp
mov qword [rbp + 0x99d8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140071a0b
jmp 0x140071dc2
mov rax, rsp
mov qword [rbp + 0x99c8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xa9f7], 0
mov al, byte [rbp + 0xa9f7]
add al, cl
add al, 1
test al, 1
jne 0x140071a4f
jmp 0x140071bd3
mov rax, rsp
mov qword [rbp + 0x99c0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa07], 0
mov al, byte [rbp + 0xaa07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa06], 0
mov al, byte [rbp + 0xaa06]
xor cl, 1
add al, cl
test al, 1
jne 0x140071aab
jmp 0x140071b4e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x99bf], al
mov eax, 0x10
mov qword [rbp + 0x99b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x99b0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x99b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x99bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140071b63
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa08], rax
jmp 0x140071aab
mov rcx, qword [rbp + 0x99c0]
mov rax, qword [rbp + 0xaa08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa9f8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140071d08
mov rax, rsp
mov qword [rbp + 0x99a8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa17], 0
mov al, byte [rbp + 0xaa17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa16], 0
mov al, byte [rbp + 0xaa16]
xor cl, 1
add al, cl
test al, 1
jne 0x140071c2f
jmp 0x140071cd2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x99a7], al
mov eax, 0x10
mov qword [rbp + 0x9998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9998]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9998]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x99a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140071ce7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa18], rax
jmp 0x140071c2f
mov rcx, qword [rbp + 0x99a8]
mov rax, qword [rbp + 0xaa18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xa9f8], rax
jmp 0x140071a4f
mov rcx, qword [rbp + 0x99c8]
mov rax, qword [rbp + 0xa9f8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa9e8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x9997], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9997]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400720e0
mov rax, rsp
mov qword [rbp + 0x9988], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaa27], 0
mov al, byte [rbp + 0xaa27]
add al, cl
add al, 1
test al, 1
jne 0x140071e06
jmp 0x140071f8a
mov rax, rsp
mov qword [rbp + 0x9980], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa37], 0
mov al, byte [rbp + 0xaa37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa36], 0
mov al, byte [rbp + 0xaa36]
xor cl, 1
add al, cl
test al, 1
jne 0x140071e62
jmp 0x140071f05
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa38], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x997f], al
mov eax, 0x10
mov qword [rbp + 0x9970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9970]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9970]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x997f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140071f1a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa38], rax
jmp 0x140071e62
mov rcx, qword [rbp + 0x9980]
mov rax, qword [rbp + 0xaa38]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa28], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400720bf
mov rax, rsp
mov qword [rbp + 0x9968], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa47], 0
mov al, byte [rbp + 0xaa47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa46], 0
mov al, byte [rbp + 0xaa46]
xor cl, 1
add al, cl
test al, 1
jne 0x140071fe6
jmp 0x140072089
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9967], al
mov eax, 0x10
mov qword [rbp + 0x9958], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9958]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9958]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9967]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007209e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa48], rax
jmp 0x140071fe6
mov rcx, qword [rbp + 0x9968]
mov rax, qword [rbp + 0xaa48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa28], rax
jmp 0x140071e06
mov rcx, qword [rbp + 0x9988]
mov rax, qword [rbp + 0xaa28]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa9e8], rax
jmp 0x140071a0b
mov rax, qword [rbp + 0x99d0]
mov rdx, qword [rbp + 0x99d8]
mov rcx, qword [rbp + 0xa9e8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x9948], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9948]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x9957], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9957]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140072916
mov rcx, qword [rbp + 0x99e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa9e0], rax
mov rax, qword [rbp + 0xa9e0]
mov qword [rbp + 0x9938], rax
mov rax, rsp
mov qword [rbp + 0x9940], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140072221
jmp 0x1400725d8
mov rax, rsp
mov qword [rbp + 0x9930], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaa5f], 0
mov al, byte [rbp + 0xaa5f]
add al, cl
add al, 1
test al, 1
jne 0x140072265
jmp 0x1400723e9
mov rax, rsp
mov qword [rbp + 0x9928], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa6f], 0
mov al, byte [rbp + 0xaa6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa6e], 0
mov al, byte [rbp + 0xaa6e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400722c1
jmp 0x140072364
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9927], al
mov eax, 0x10
mov qword [rbp + 0x9918], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9918]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9918]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9927]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140072379
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa70], rax
jmp 0x1400722c1
mov rcx, qword [rbp + 0x9928]
mov rax, qword [rbp + 0xaa70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa60], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14007251e
mov rax, rsp
mov qword [rbp + 0x9910], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa7f], 0
mov al, byte [rbp + 0xaa7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa7e], 0
mov al, byte [rbp + 0xaa7e]
xor cl, 1
add al, cl
test al, 1
jne 0x140072445
jmp 0x1400724e8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x990f], al
mov eax, 0x10
mov qword [rbp + 0x9900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9900]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9900]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x990f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400724fd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaa80], rax
jmp 0x140072445
mov rcx, qword [rbp + 0x9910]
mov rax, qword [rbp + 0xaa80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa60], rax
jmp 0x140072265
mov rcx, qword [rbp + 0x9930]
mov rax, qword [rbp + 0xaa60]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaa50], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x98ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x98ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400728f6
mov rax, rsp
mov qword [rbp + 0x98f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaa8f], 0
mov al, byte [rbp + 0xaa8f]
add al, cl
add al, 1
test al, 1
jne 0x14007261c
jmp 0x1400727a0
mov rax, rsp
mov qword [rbp + 0x98e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaa9f], 0
mov al, byte [rbp + 0xaa9f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaa9e], 0
mov al, byte [rbp + 0xaa9e]
xor cl, 1
add al, cl
test al, 1
jne 0x140072678
jmp 0x14007271b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaaa0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x98e7], al
mov eax, 0x10
mov qword [rbp + 0x98d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x98e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140072730
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaaa0], rax
jmp 0x140072678
mov rcx, qword [rbp + 0x98e8]
mov rax, qword [rbp + 0xaaa0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa90], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400728d5
mov rax, rsp
mov qword [rbp + 0x98d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaaaf], 0
mov al, byte [rbp + 0xaaaf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaaae], 0
mov al, byte [rbp + 0xaaae]
xor cl, 1
add al, cl
test al, 1
jne 0x1400727fc
jmp 0x14007289f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaab0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x98cf], al
mov eax, 0x10
mov qword [rbp + 0x98c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x98cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400728b4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaab0], rax
jmp 0x1400727fc
mov rcx, qword [rbp + 0x98d0]
mov rax, qword [rbp + 0xaab0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaa90], rax
jmp 0x14007261c
mov rcx, qword [rbp + 0x98f0]
mov rax, qword [rbp + 0xaa90]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaa50], rax
jmp 0x140072221
mov rax, qword [rbp + 0x9938]
mov rdx, qword [rbp + 0x9940]
mov rcx, qword [rbp + 0xaa50]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140071999
mov rax, qword [rbp + 0x99f0]
mov rcx, qword [rbp + 0xa9e0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x98b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98b8]
mov rcx, rsp
mov qword [rbp + 0xa9c0], rcx
mov rcx, qword [rbp + 0xa9c0]
mov dword [rcx], 0x4f9882d3
mov r8d, dword [0x1401f7f64]
mov ecx, dword [0x1401f7f60]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
or cl, dl
sub al, cl
test al, 1
jne 0x1400729a6
jmp 0x1400778f7
jmp 0x1400729ab
mov r8d, dword [0x1401f7f5c]
mov eax, dword [0x1401f7f58]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x98a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98a8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
sub r10d, r8d
mov edx, r8d
mov r9d, r10d
lea r10d, [r9 + rdx - 1]
neg r10d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
add edx, 1
imul edx, r8d
and edx, 1
mov dword [rbp + 0x98b4], edx
mov r8d, dword [0x1401f4fc8]
mov r9d, dword [0x1401f4fcc]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x98b4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 1
add edx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xf6a4425f
add edx, 0x74012947
imul edx, edx, 0xddb0999f
add edx, 0x95cbede7
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140072aa9
jmp 0x1400789f8
mov rax, qword [rbp + 0xa9c0]
mov eax, dword [rax]
mov dword [rbp + 0xa9cc], eax
mov edx, dword [0x1401f7f54]
cmp dword [0x1401f7f50], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140072af9
jmp 0x1400789f8
mov eax, dword [rbp + 0xa9cc]
mov dword [rbp + 0x98a4], eax
cmp eax, 0xe8da19e
jl 0x140072c51
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x74e93e9b
jl 0x140072b85
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x78406a62
jl 0x140072b6f
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x7b5d8d97
jl 0x140072b59
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x7b5d8d97
je 0x1400768bf
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x78406a62
je 0x1400776e8
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x74e93e9b
je 0x140076f17
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x4dc791a1
jl 0x140072bd3
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x4f9882d3
jl 0x140072bbd
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x4f9882d3
je 0x140072e1e
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0x4dc791a1
je 0x1400775e2
jmp 0x140072d5a
mov edx, dword [0x1401f4fd0]
mov r8d, dword [0x1401f4fd4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x98a4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x11c47073
add ecx, 0x63cc41b9
imul ecx, ecx, 0xc88bb4bb
add ecx, 0x4422e9dd
cmp eax, ecx
je 0x14007702b
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xcce79904
jl 0x140072cc6
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xef1b2426
jl 0x140072cb0
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xf4bf9de9
jl 0x140072c9a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xf4bf9de9
je 0x1400738e6
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xef1b2426
je 0x1400736b9
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xcce79904
je 0x140076c77
jmp 0x140072d5a
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xad2790f0
jl 0x140072ced
mov eax, dword [rbp + 0x98a4]
cmp eax, 0xad2790f0
je 0x140073a07
jmp 0x140072d5a
mov edx, dword [0x1401f4fd8]
mov r8d, dword [0x1401f4fdc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x98a4]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x8cc5bdbb
imul ecx, ecx, 0x4c51b975
add ecx, 0x15b7a80e
imul ecx, ecx, 0x3fc48edd
add ecx, 0x448427ea
cmp eax, ecx
je 0x140076ddf
mov ecx, dword [0x1401f7f4c]
mov eax, dword [0x1401f7f48]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov al, r10b
and al, r8b
mov byte [rbp + 0x98a3], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x98a3]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, r10b
and r11b, r9b
add cl, r11b
add cl, r8b
xor r10b, r8b
add cl, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140072dd9
jmp 0x140078a0c
mov edx, dword [0x1401f7f44]
cmp dword [0x1401f7f40], 0xa
setl cl
mov eax, edx
add eax, 0x4b3b65e3
add eax, 1
sub eax, 0x4b3b65e3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140072e19
jmp 0x140078a0c
jmp 0x14007779a
mov edx, dword [0x1401f7f3c]
cmp dword [0x1401f7f38], 0xa
setl al
mov ecx, edx
add ecx, 0x81fc6eee
add ecx, 1
sub ecx, 0x81fc6eee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140072e61
jmp 0x140078a11
mov rax, qword [rbp + 0xa9a8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x9888], rax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x9890], rax
mov rax, rsp
mov qword [rbp + 0x9898], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140072ec5
jmp 0x1400731f2
mov rdx, qword [rbp + 0x9890]
mov r8, qword [rbp + 0x9888]
mov eax, 0x10
mov qword [rbp + 0x9860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9860]
mov rcx, rsp
mov qword [rbp + 0x9868], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9860]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9868]
mov r9, rsp
mov qword [rbp + 0x9870], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xadd0], rcx
mov rcx, qword [rbp + 0xadd0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9878], rax
mov rax, rsp
mov qword [rbp + 0x9880], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xaddc], 0
mov edx, dword [rbp + 0xaddc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140072fee
jmp 0x1400730c9
mov rdx, qword [rbp + 0x9878]
mov eax, 0x10
mov qword [rbp + 0x9850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9850]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xade0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x985f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x985f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400730fc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9878]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xade0], rax
jmp 0x140072fee
mov rax, qword [rbp + 0x9870]
mov rcx, qword [rbp + 0x9868]
mov r8, qword [rbp + 0x9880]
mov rdx, qword [rbp + 0xade0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xadd0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xadd0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x984c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x984c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140073477
mov rdx, qword [rbp + 0x9890]
mov r8, qword [rbp + 0x9888]
mov eax, 0x10
mov qword [rbp + 0x9820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9820]
mov rcx, rsp
mov qword [rbp + 0x9828], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9820]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9828]
mov r9, rsp
mov qword [rbp + 0x9830], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xadd0], rcx
mov rcx, qword [rbp + 0xadd0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9838], rax
mov rax, rsp
mov qword [rbp + 0x9840], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xadec], 0
mov edx, dword [rbp + 0xadec]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007331b
jmp 0x1400733f6
mov rdx, qword [rbp + 0x9838]
mov eax, 0x10
mov qword [rbp + 0x9810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9810]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xadf0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x981f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x981f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140073429
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9838]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xadf0], rax
jmp 0x14007331b
mov rax, qword [rbp + 0x9830]
mov rcx, qword [rbp + 0x9828]
mov r8, qword [rbp + 0x9840]
mov rdx, qword [rbp + 0xadf0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xadd0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xadd0]
mov dword [rax + 0x10], ecx
jmp 0x140072ec5
mov rax, qword [rbp + 0x9898]
mov rcx, qword [rbp + 0xadd0]
mov rsp, rax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x9800], rax
mov rax, rsp
mov qword [rbp + 0x9808], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xadc8], 0
mov eax, r8d
add eax, dword [rbp + 0xadc8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xadc7], 0
test al, 1
jne 0x14007352a
jmp 0x140073594
mov rcx, qword [rbp + 0x9800]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xadcf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400735c8
mov rcx, qword [rbp + 0x9800]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xadcf], al
jmp 0x14007352a
mov rcx, qword [rbp + 0x9808]
mov al, byte [rbp + 0xadcf]
mov rsp, rcx
test al, al
mov eax, 0xef1b2426
mov ecx, 0x74e93e9b
cmovne ecx, eax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], ecx
mov eax, dword [0x1401f7f34]
mov ecx, dword [0x1401f7f30]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x97ff], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4fe0]
mov r9d, dword [0x1401f4fe4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x97ff]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x42ca6947
add edx, 0x2a72fa18
imul edx, edx, 0xb8567077
add edx, 0xb3133ed8
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400736b4
jmp 0x140078a11
jmp 0x14007779a
mov edx, dword [0x1401f7f2c]
cmp dword [0x1401f7f28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400736ef
jmp 0x1400791a6
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x97e8], rax
mov rax, rsp
mov qword [rbp + 0x97f0], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140073747
jmp 0x140073815
mov rdx, qword [rbp + 0x97e8]
mov eax, 0x10
mov qword [rbp + 0x97d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x97d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xadc0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x97d8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x97d8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x97e7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x97e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140073844
mov rcx, qword [rbp + 0x97e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xadc0], eax
jmp 0x140073747
mov rax, qword [rbp + 0x97f0]
mov ecx, dword [rbp + 0xadc0]
mov rsp, rax
mov rax, qword [rbp + 0xa9b8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0xf4bf9de9
mov edx, dword [0x1401f7f24]
mov eax, dword [0x1401f7f20]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0x2012f32f
add eax, 0xfafc5fb2
imul r8d, eax, 0xc6b533cf
add r8d, 0x72042912
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400738e1
jmp 0x1400791a6
jmp 0x14007779a
mov edx, dword [0x1401f7f1c]
cmp dword [0x1401f7f18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007391d
jmp 0x140079326
mov rax, qword [rbp + 0xa9b8]
mov ecx, dword [rax]
mov edx, ecx
add edx, 0xffffffff
mov rax, qword [rbp + 0xa9b8]
mov dword [rax], edx
mov r8d, dword [0x1401f4fe8]
mov r9d, dword [0x1401f4fec]
mov eax, 0x10
mov qword [rbp + 0x97c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x97c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
sub edx, r10d
add edx, r8d
and r8d, r9d
sub edx, r8d
sub ecx, edx
mov ecx, 0xad2790f0
mov edx, 0x8cc5bdbb
cmovne edx, ecx
mov rcx, qword [rbp + 0xa9c0]
mov dword [rcx], edx
mov r8d, dword [0x1401f7f14]
mov ecx, dword [0x1401f7f10]
sub ecx, 9
setg cl
mov edx, r8d
add edx, 1
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x97c8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x97d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x97d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140073a02
jmp 0x140079326
jmp 0x14007779a
mov ecx, dword [0x1401f7f0c]
mov eax, dword [0x1401f7f08]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x140073a52
jmp 0x140079371
mov rax, rsp
mov qword [rbp + 0x97c0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xadb8], 0
mov r10d, dword [rbp + 0xadb8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xadb7], 0
mov al, byte [rbp + 0xadb7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xadb6], 0
mov cl, byte [rbp + 0xadb6]
sub cl, dl
or al, cl
test al, 1
jne 0x140073af2
jmp 0x140073b57
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xadbc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140073b86
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xadbc], eax
jmp 0x140073af2
mov rax, qword [rbp + 0x97c0]
mov ecx, dword [rbp + 0xadbc]
mov dword [rbp + 0x97a8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xa9b8]
mov eax, dword [rax]
mov dword [rbp + 0x97ac], eax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x97b0], rax
mov rax, rsp
mov qword [rbp + 0x97b8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xada4], 0
mov ecx, dword [rbp + 0xada4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140073c65
jmp 0x140073d24
mov rdx, qword [rbp + 0x97b0]
mov r9d, dword [rbp + 0x97ac]
mov eax, 0x10
mov qword [rbp + 0x9798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9798]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9798]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xada8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x97a4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x97a4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140073d89
mov rcx, qword [rbp + 0x97b0]
mov r8d, dword [rbp + 0x97ac]
mov eax, 0x10
mov qword [rbp + 0x9790], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9790]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xada8], rax
jmp 0x140073c65
mov rax, qword [rbp + 0x97b8]
mov rcx, qword [rbp + 0xada8]
mov qword [rbp + 0x9780], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x9788], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xad07], 0
mov al, byte [rbp + 0xad07]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xad06], 0
mov cl, byte [rbp + 0xad06]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140073e36
jmp 0x140075527
mov r8, qword [rbp + 0x9780]
mov edx, dword [rbp + 0x97a8]
mov eax, 0x10
mov qword [rbp + 0x9770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov r9, rsp
mov qword [rbp + 0xad08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov r9, rsp
mov qword [rbp + 0xad10], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov r9, rsp
mov qword [rbp + 0xad18], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xad08]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad10]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov rcx, rsp
mov qword [rbp + 0xad20], rcx
mov rcx, qword [rbp + 0xad20]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9770]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x977f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x977f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140073fdf
jmp 0x140075527
jmp 0x140073fe4
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x9768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9768]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140074056
jmp 0x140075660
mov rax, qword [rbp + 0xad20]
mov eax, dword [rax]
mov dword [rbp + 0xad28], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400740a5
jmp 0x140075660
mov eax, dword [rbp + 0xad28]
mov dword [rbp + 0x9764], eax
cmp eax, 0x1579877f
jl 0x1400740f9
mov eax, dword [rbp + 0x9764]
cmp eax, 0x62481108
jl 0x1400740e3
mov eax, dword [rbp + 0x9764]
cmp eax, 0x62481108
je 0x14007448d
jmp 0x14007410a
mov eax, dword [rbp + 0x9764]
cmp eax, 0x1579877f
je 0x140074186
jmp 0x14007410a
mov eax, dword [rbp + 0x9764]
cmp eax, 0x93bbf1d7
je 0x14007434a
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140074141
jmp 0x140075674
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074181
jmp 0x140075674
jmp 0x14007541b
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x9760], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9760]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074242
jmp 0x140075679
mov rax, qword [rbp + 0xad08]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xad08]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xad18]
mov byte [rax], cl
mov rax, qword [rbp + 0xad18]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xad20]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x975f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x975f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140074345
jmp 0x140075679
jmp 0x14007541b
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007438a
jmp 0x1400756c4
mov rax, qword [rbp + 0xad10]
mov eax, dword [rax]
mov dword [rbp + 0xad2c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x9750], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9750]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x975e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x975e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400765f4
jmp 0x1400756c4
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400744c4
jmp 0x1400756d8
mov rax, qword [rbp + 0xad18]
mov al, byte [rax]
mov byte [rbp + 0x9743], al
mov rax, qword [rbp + 0xad10]
mov eax, dword [rax]
mov dword [rbp + 0x9744], eax
mov rax, rsp
mov qword [rbp + 0x9748], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xad34], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xad33], 0
mov cl, byte [rbp + 0xad33]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140074535
jmp 0x1400750ed
mov edx, dword [rbp + 0x9744]
mov r9b, byte [rbp + 0x9743]
mov eax, 0x10
mov qword [rbp + 0x9738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov qword [rbp + 0xad38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov qword [rbp + 0xad40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov qword [rbp + 0xad48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov r8, qword [rbp + 0xad48]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad40]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xad48]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xad38]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov qword [rbp + 0xad50], rcx
mov rcx, qword [rbp + 0xad50]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9738]
mov rcx, rsp
mov qword [rbp + 0xad58], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400746b7
jmp 0x1400750ed
jmp 0x1400746bc
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9730], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9730]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140074796
jmp 0x14007521c
mov rax, qword [rbp + 0xad50]
mov eax, dword [rax]
mov dword [rbp + 0xad60], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x972f], al
mov eax, 0x10
mov qword [rbp + 0x9720], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9720]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x972f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140074824
jmp 0x14007521c
mov eax, dword [rbp + 0xad60]
mov dword [rbp + 0x971c], eax
cmp eax, 0xed992aff
jl 0x14007489f
mov eax, dword [rbp + 0x971c]
cmp eax, 0x4c998a71
jl 0x140074889
mov eax, dword [rbp + 0x971c]
cmp eax, 0x60e13afc
jl 0x140074873
mov eax, dword [rbp + 0x971c]
cmp eax, 0x60e13afc
je 0x140074da0
jmp 0x1400748d7
mov eax, dword [rbp + 0x971c]
cmp eax, 0x4c998a71
je 0x140074eb7
jmp 0x1400748d7
mov eax, dword [rbp + 0x971c]
cmp eax, 0xed992aff
je 0x140074c58
jmp 0x1400748d7
mov eax, dword [rbp + 0x971c]
cmp eax, 0xd0a39f98
jl 0x1400748c6
mov eax, dword [rbp + 0x971c]
cmp eax, 0xd0a39f98
je 0x1400749b8
jmp 0x1400748d7
mov eax, dword [rbp + 0x971c]
cmp eax, 0x95588f1f
je 0x140074b7b
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9718], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9718]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074932
jmp 0x140075230
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x9708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9708]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9717], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9717]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400749b3
jmp 0x140075230
jmp 0x140074fe3
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x9700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9700]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074aac
jmp 0x140075235
mov rax, qword [rbp + 0xad38]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xad50]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x96fc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x96fc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074b76
jmp 0x140075235
jmp 0x140074fe3
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140074bb2
jmp 0x14007525c
mov rax, qword [rbp + 0xad48]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xad50]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x96f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96f0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x96fb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x96fb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140074c53
jmp 0x14007525c
jmp 0x140074fe3
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x96e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x96ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x96ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140074cd0
jmp 0x140075284
mov rax, qword [rbp + 0xad48]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xad50]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xad58]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074d9b
jmp 0x140075284
jmp 0x140074fe3
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140074dd6
jmp 0x140075339
mov rax, qword [rbp + 0xad48]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xad50]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x96d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96d0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xad58]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x96df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x96df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140074eb2
jmp 0x140075339
jmp 0x140074fe3
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x96c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96c8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96c8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140074f7e
jmp 0x14007535e
mov rax, qword [rbp + 0xad58]
mov edx, dword [rax]
mov rax, qword [rbp + 0xad40]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xad64], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400753b0
jmp 0x14007535e
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x96c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14007509e
jmp 0x1400753ab
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x96bf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x96bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400750e8
jmp 0x1400753ab
jmp 0x1400746bc
mov edx, dword [rbp + 0x9744]
mov r9b, byte [rbp + 0x9743]
mov eax, 0x10
mov qword [rbp + 0x96b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov rcx, rsp
mov qword [rbp + 0xad38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov rcx, rsp
mov qword [rbp + 0xad40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov rcx, rsp
mov qword [rbp + 0xad48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov rcx, rsp
mov r8, qword [rbp + 0xad48]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad40]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xad48]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xad38]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96b0]
mov rcx, rsp
mov qword [rbp + 0xad50], rcx
mov rcx, qword [rbp + 0xad50]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xad58], rax
jmp 0x140074535
mov rax, qword [rbp + 0xad50]
mov eax, dword [rax]
mov dword [rbp + 0xad60], eax
jmp 0x140074796
jmp 0x140074932
mov rax, qword [rbp + 0xad38]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xad50]
mov dword [rax], ecx
jmp 0x140074aac
mov rax, qword [rbp + 0xad48]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xad50]
mov dword [rax], ecx
jmp 0x140074bb2
mov rax, qword [rbp + 0xad48]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xad50]
mov qword [rbp + 0x96a8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x96a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xad58]
mov dword [rax], ecx
jmp 0x140074cd0
mov rax, qword [rbp + 0xad48]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xad50]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xad58]
mov dword [rax], ecx
jmp 0x140074dd6
mov rax, qword [rbp + 0xad58]
mov edx, dword [rax]
mov rax, qword [rbp + 0xad40]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xad64], eax
jmp 0x140074f7e
jmp 0x14007509e
mov rax, qword [rbp + 0x9748]
mov ecx, dword [rbp + 0xad64]
mov rsp, rax
mov rax, qword [rbp + 0xad10]
mov dword [rax], ecx
mov rax, qword [rbp + 0xad20]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075416
jmp 0x1400756d8
jmp 0x14007541b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x96a4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x96a4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075476
jmp 0x1400765ef
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9698], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9698]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140075522
jmp 0x1400765ef
jmp 0x140073fe4
mov r8, qword [rbp + 0x9780]
mov edx, dword [rbp + 0x97a8]
mov eax, 0x10
mov qword [rbp + 0x9688], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9688]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9688]
mov r9, rsp
mov qword [rbp + 0xad08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9688]
mov r9, rsp
mov qword [rbp + 0xad10], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9688]
mov r9, rsp
mov qword [rbp + 0xad18], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xad08]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad10]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9688]
mov rcx, rsp
mov qword [rbp + 0xad20], rcx
mov rcx, qword [rbp + 0xad20]
mov qword [rbp + 0x9690], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9690]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140073e36
mov rax, qword [rbp + 0xad20]
mov eax, dword [rax]
mov dword [rbp + 0xad28], eax
jmp 0x140074056
jmp 0x140074141
mov rax, qword [rbp + 0xad08]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xad08]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xad18]
mov byte [rax], cl
mov rdx, qword [rbp + 0xad18]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xad20]
mov dword [rax], ecx
jmp 0x140074242
mov rax, qword [rbp + 0xad10]
mov eax, dword [rax]
mov dword [rbp + 0xad2c], eax
jmp 0x14007438a
mov rax, qword [rbp + 0xad18]
mov al, byte [rax]
mov byte [rbp + 0x967b], al
mov rax, qword [rbp + 0xad10]
mov eax, dword [rax]
mov dword [rbp + 0x967c], eax
mov rax, rsp
mov qword [rbp + 0x9680], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xad6c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xad6b], 0
mov cl, byte [rbp + 0xad6b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140075749
jmp 0x140076301
mov edx, dword [rbp + 0x967c]
mov r9b, byte [rbp + 0x967b]
mov eax, 0x10
mov qword [rbp + 0x9670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov qword [rbp + 0xad70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov qword [rbp + 0xad78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov qword [rbp + 0xad80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov r8, qword [rbp + 0xad80]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad78]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xad80]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xad70]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov qword [rbp + 0xad88], rcx
mov rcx, qword [rbp + 0xad88]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9670]
mov rcx, rsp
mov qword [rbp + 0xad90], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400758cb
jmp 0x140076301
jmp 0x1400758d0
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9668], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9668]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400759aa
jmp 0x140076430
mov rax, qword [rbp + 0xad88]
mov eax, dword [rax]
mov dword [rbp + 0xad9c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x9667], al
mov eax, 0x10
mov qword [rbp + 0x9658], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9658]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9667]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140075a38
jmp 0x140076430
mov eax, dword [rbp + 0xad9c]
mov dword [rbp + 0x9654], eax
cmp eax, 0xed992aff
jl 0x140075ab3
mov eax, dword [rbp + 0x9654]
cmp eax, 0x4c998a71
jl 0x140075a9d
mov eax, dword [rbp + 0x9654]
cmp eax, 0x60e13afc
jl 0x140075a87
mov eax, dword [rbp + 0x9654]
cmp eax, 0x60e13afc
je 0x140075fb4
jmp 0x140075aeb
mov eax, dword [rbp + 0x9654]
cmp eax, 0x4c998a71
je 0x1400760cb
jmp 0x140075aeb
mov eax, dword [rbp + 0x9654]
cmp eax, 0xed992aff
je 0x140075e6c
jmp 0x140075aeb
mov eax, dword [rbp + 0x9654]
cmp eax, 0xd0a39f98
jl 0x140075ada
mov eax, dword [rbp + 0x9654]
cmp eax, 0xd0a39f98
je 0x140075bcc
jmp 0x140075aeb
mov eax, dword [rbp + 0x9654]
cmp eax, 0x95588f1f
je 0x140075d8f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9650], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9650]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075b46
jmp 0x140076444
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x9640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9640]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x964f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x964f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140075bc7
jmp 0x140076444
jmp 0x1400761f7
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x9638], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9638]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075cc0
jmp 0x140076449
mov rax, qword [rbp + 0xad70]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xad88]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9634], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9634]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075d8a
jmp 0x140076449
jmp 0x1400761f7
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140075dc6
jmp 0x140076470
mov rax, qword [rbp + 0xad80]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xad88]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9628], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9628]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9633], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9633]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140075e67
jmp 0x140076470
jmp 0x1400761f7
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9618], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9618]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x9627], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9627]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140075ee4
jmp 0x140076498
mov rax, qword [rbp + 0xad80]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xad88]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xad90]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075faf
jmp 0x140076498
jmp 0x1400761f7
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140075fea
jmp 0x14007654d
mov rax, qword [rbp + 0xad80]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xad88]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x9608], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9608]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xad90]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9617], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9617]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400760c6
jmp 0x14007654d
jmp 0x1400761f7
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x9600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9600]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9600]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140076192
jmp 0x140076572
mov rax, qword [rbp + 0xad90]
mov edx, dword [rax]
mov rax, qword [rbp + 0xad78]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xada0], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400765c4
jmp 0x140076572
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x95f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400762b2
jmp 0x1400765bf
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x95f7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x95f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400762fc
jmp 0x1400765bf
jmp 0x1400758d0
mov edx, dword [rbp + 0x967c]
mov r9b, byte [rbp + 0x967b]
mov eax, 0x10
mov qword [rbp + 0x95e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov rcx, rsp
mov qword [rbp + 0xad70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov rcx, rsp
mov qword [rbp + 0xad78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov rcx, rsp
mov qword [rbp + 0xad80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov rcx, rsp
mov r8, qword [rbp + 0xad80]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xad78]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xad80]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xad70]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e8]
mov rcx, rsp
mov qword [rbp + 0xad88], rcx
mov rcx, qword [rbp + 0xad88]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xad90], rax
jmp 0x140075749
mov rax, qword [rbp + 0xad88]
mov eax, dword [rax]
mov dword [rbp + 0xad9c], eax
jmp 0x1400759aa
jmp 0x140075b46
mov rax, qword [rbp + 0xad70]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xad88]
mov dword [rax], ecx
jmp 0x140075cc0
mov rax, qword [rbp + 0xad80]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xad88]
mov dword [rax], ecx
jmp 0x140075dc6
mov rax, qword [rbp + 0xad80]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xad88]
mov qword [rbp + 0x95e0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xad90]
mov dword [rax], ecx
jmp 0x140075ee4
mov rax, qword [rbp + 0xad80]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xad88]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xad90]
mov dword [rax], ecx
jmp 0x140075fea
mov rax, qword [rbp + 0xad90]
mov edx, dword [rax]
mov rax, qword [rbp + 0xad78]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xada0], eax
jmp 0x140076192
jmp 0x1400762b2
mov rax, qword [rbp + 0x9680]
mov ecx, dword [rbp + 0xada0]
mov rsp, rax
mov rax, qword [rbp + 0xad10]
mov dword [rax], ecx
mov rax, qword [rbp + 0xad20]
mov dword [rax], 0x1579877f
jmp 0x1400744c4
jmp 0x140075476
mov rax, qword [rbp + 0x9788]
mov ecx, dword [rbp + 0xad2c]
mov dword [rbp + 0x95d4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x95d8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xacfc], 0
mov r9d, dword [rbp + 0xacfc]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xacfb], 0
mov al, byte [rbp + 0xacfb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140076686
jmp 0x1400766ff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xad00], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140076796
mov eax, 0x10
mov qword [rbp + 0x95c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95c8]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xad00], eax
jmp 0x140076686
mov eax, dword [rbp + 0x95d4]
mov rdx, qword [rbp + 0x95d8]
mov ecx, dword [rbp + 0xad00]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7b5d8d97
mov ecx, 0xcce79904
cmove ecx, eax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], ecx
mov edx, dword [0x1401f7f04]
mov ecx, dword [0x1401f7f00]
mov r9d, dword [0x1401f4ff0]
mov r10d, dword [0x1401f4ff4]
mov eax, 0x10
mov qword [rbp + 0x95c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95c0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov esi, r10d
not esi
mov r11d, r9d
and r11d, esi
add r8d, r11d
add r8d, r10d
xor r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc3b938ea
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 0x3c46c717
mov r9d, r8d
xor r9d, 0xc3b938e9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xc3b938e9
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xa530fe3
add eax, 0x8d8a654f
imul eax, eax, 0x38e2adcb
add eax, 0x850d475b
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400768ba
jmp 0x140079371
jmp 0x14007779a
mov r8d, dword [0x1401f7efc]
mov eax, dword [0x1401f7ef8]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x95b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95b8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
mov r9d, dword [0x1401f4ff8]
mov r11d, dword [0x1401f4ffc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x95b8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub r8d, r11d
mov r10d, r9d
or r10d, r11d
not r10d
add r10d, r10d
sub r8d, r10d
mov r10d, r9d
xor r10d, r11d
not r10d
add r8d, r10d
not r9d
add r8d, r9d
sub edx, r8d
setne r9b
mov dl, cl
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14007698a
jmp 0x14007c0ea
mov rax, qword [rbp + 0xa9b8]
mov eax, dword [rax]
mov dword [rbp + 0x95a4], eax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x95a8], rax
mov rax, rsp
mov qword [rbp + 0x95b0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xacef], 0
mov dl, byte [rbp + 0xacef]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400769ee
jmp 0x140076ad1
mov r9, qword [rbp + 0x95a8]
mov r10d, dword [rbp + 0x95a4]
mov eax, 0x10
mov qword [rbp + 0x9590], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9590]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9590]
mov rcx, rsp
mov qword [rbp + 0x9598], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9590]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9598]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xacf0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140076b88
mov r9, qword [rbp + 0x95a8]
mov r10d, dword [rbp + 0x95a4]
mov eax, 0x10
mov qword [rbp + 0x9580], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9580]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9580]
mov rcx, rsp
mov qword [rbp + 0x9588], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9580]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9588]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xacf0], rax
jmp 0x1400769ee
mov rax, qword [rbp + 0x95b0]
mov rcx, qword [rbp + 0xacf0]
mov rsp, rax
mov rax, qword [rbp + 0xa9a0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xa9c0]
mov r9d, dword [0x1401f5000]
mov r8d, dword [0x1401f5004]
mov eax, 0x10
mov qword [rbp + 0x9578], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9578]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub edx, r8d
mov r10d, r9d
or r10d, r8d
add edx, r10d
mov r10d, r9d
not r10d
add edx, r10d
and r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x78406a63]
mov dword [rcx], edx
mov edx, dword [0x1401f7ef4]
mov ecx, dword [0x1401f7ef0]
sub ecx, 9
setg cl
mov r8d, edx
add r8d, 1
imul r8d, edx
and r8d, 1
test r8d, r8d
sete dl
mov r9b, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140076c72
jmp 0x14007c0ea
jmp 0x14007779a
mov edx, dword [0x1401f7eec]
mov ecx, dword [0x1401f7ee8]
mov r10d, dword [0x1401f5008]
mov esi, dword [0x1401f500c]
mov eax, 0x10
mov qword [rbp + 0x9568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9568]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, esi
not r9d
mov r11d, r10d
and r11d, r9d
sub r8d, r11d
mov r11d, r10d
xor r11d, esi
add r8d, r11d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x9574], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9574]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140076d2b
jmp 0x14007c315
mov rcx, qword [rbp + 0xa9c0]
mov r9d, dword [0x1401f5010]
mov r8d, dword [0x1401f5014]
mov eax, 0x10
mov qword [rbp + 0x9558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9558]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
xor r10d, r8d
sub edx, r10d
mov r10d, r9d
or r10d, r8d
add edx, r10d
and r9d, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0xb406216]
mov dword [rcx], edx
mov edx, dword [0x1401f7ee4]
mov ecx, dword [0x1401f7ee0]
sub ecx, 9
setg cl
mov byte [rbp + 0x9567], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9567]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140076dda
jmp 0x14007c315
jmp 0x14007779a
mov edx, dword [0x1401f7edc]
mov eax, dword [0x1401f7ed8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xf782115f
add eax, 0x615af6d3
imul eax, eax, 0xe3668a9f
add eax, 0xe60f4f3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140076e56
jmp 0x14007c327
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x74e93e9b
mov edx, dword [0x1401f7ed4]
mov eax, dword [0x1401f7ed0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x9554], eax
mov r8d, dword [0x1401f5018]
mov r9d, dword [str.PV_]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9554]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd20939ad
add edx, 0x2579cf4d
imul edx, edx, 0xd9e9225
add edx, 0x42a51fdf
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140076f12
jmp 0x14007c327
jmp 0x14007779a
mov edx, dword [0x1401f7ecc]
mov eax, dword [0x1401f7ec8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x9553], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9553]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140076f6a
jmp 0x14007c339
mov rax, qword [rbp + 0xa9c0]
mov qword [rbp + 0x9548], rax
mov edx, dword [0x1401f5020]
mov r8d, dword [0x1401f5024]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9548]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xfffffffe
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x86319883
add ecx, 0xc5948da7
imul ecx, ecx, 0x8cf5762b
add ecx, 0x71ee3af3
mov dword [rax], ecx
mov edx, dword [0x1401f7ec4]
cmp dword [0x1401f7ec0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140077026
jmp 0x14007c339
jmp 0x14007779a
mov eax, dword [0x1401f7ebc]
mov ecx, dword [0x1401f7eb8]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x9547], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f5028]
mov r9d, dword [0x1401f502c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9547]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
or r10d, r9d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
add edx, 1
imul edx, edx, 0x4878d891
add edx, 0x5e24bb03
imul edx, edx, 0x5295e871
add edx, 0x598fbbad
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400770cd
jmp 0x14007c3c0
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x9530], rax
mov rax, rsp
mov qword [rbp + 0x9538], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xacce], 0
test al, 1
jne 0x140077122
jmp 0x14007735b
mov rcx, qword [rbp + 0x9530]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9518], rax
mov rax, qword [rax]
mov qword [rbp + 0x9520], rax
mov rax, rsp
mov qword [rbp + 0x9528], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xaccf], 0
mov al, byte [rbp + 0xaccf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400771bf
jmp 0x140077296
mov rdx, qword [rbp + 0x9520]
mov eax, 0x10
mov qword [rbp + 0x9508], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9508]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xacd0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9514], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9514]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400772c2
mov rcx, qword [rbp + 0x9520]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xacd0], rax
jmp 0x1400771bf
mov rax, qword [rbp + 0x9518]
mov rdx, qword [rbp + 0x9528]
mov rcx, qword [rbp + 0xacd0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x9504], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9504]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007751b
mov rcx, qword [rbp + 0x9530]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x94e8], rax
mov rax, qword [rax]
mov qword [rbp + 0x94f0], rax
mov rax, rsp
mov qword [rbp + 0x94f8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xacdf], 0
mov al, byte [rbp + 0xacdf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400773f8
jmp 0x1400774cf
mov rdx, qword [rbp + 0x94f0]
mov eax, 0x10
mov qword [rbp + 0x94d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xace0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x94e4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x94e4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400774fb
mov rcx, qword [rbp + 0x94f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xace0], rax
jmp 0x1400773f8
mov rax, qword [rbp + 0x94e8]
mov rdx, qword [rbp + 0x94f8]
mov rcx, qword [rbp + 0xace0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140077122
mov rax, qword [rbp + 0x9538]
mov rsp, rax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x4f9882d3
mov edx, dword [0x1401f7eb4]
mov eax, dword [0x1401f7eb0]
mov dword [rbp + 0x94d4], eax
mov r8d, dword [0x1401f5030]
mov r9d, dword [0x1401f5034]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x94d4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xb
imul ecx, ecx, 0x601d5fd7
add ecx, 0x3ec0950f
imul ecx, ecx, 0x4db903e7
add ecx, 0xe3a35277
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400775dd
jmp 0x14007c3c0
jmp 0x14007779a
mov ecx, dword [0x1401f7eac]
mov eax, dword [0x1401f7ea8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete r10b
mov al, dl
and al, r10b
mov byte [rbp + 0x94d3], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94d3]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140077655
jmp 0x14007c82a
mov rax, qword [rbp + 0xa9a0]
mov qword [rax], 0
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x78406a62
mov edx, dword [0x1401f7ea4]
mov eax, dword [0x1401f7ea0]
sub eax, 9
setg al
mov byte [rbp + 0x94d2], al
mov eax, 0x10
mov qword [rbp + 0x94c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94c8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, edx
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94d2]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400776e3
jmp 0x14007c82a
jmp 0x14007779a
mov ecx, dword [0x1401f7e9c]
mov eax, dword [0x1401f7e98]
sub eax, 9
setg al
mov byte [rbp + 0x94c7], al
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94c7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140077746
jmp 0x14007c84a
mov rax, qword [rbp + 0xa9a0]
mov rax, qword [rax]
mov qword [rbp + 0xa9d0], rax
mov edx, dword [0x1401f7e94]
cmp dword [0x1401f7e90], 0xa
setl al
mov ecx, edx
add ecx, 0x678d277a
add ecx, 1
sub ecx, 0x678d277a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007c865
jmp 0x14007c84a
mov edx, dword [0x1401f7e8c]
mov eax, dword [0x1401f7e88]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x94c6], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94c6]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400777e4
jmp 0x14007c860
mov r8d, dword [0x1401f7e84]
mov eax, dword [0x1401f7e80]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x94b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94b8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
and edx, 0xbc4d630e
sub r10d, edx
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9*2]
mov r9d, r8d
not r9d
add edx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94b8]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 - 0x4aa90f7a]
imul edx, r8d
and edx, 1
mov r10d, dword [0x1401f5038]
mov r11d, dword [0x1401f503c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94b8]
mov r8, rsp
mov dword [r8], 0
mov edi, dword [r8]
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, r11d
mov esi, r8d
mov r8d, edi
lea r8d, [r8 + rsi*2]
sub r8d, r11d
xor r10d, r11d
not r10d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
mov byte [rbp + 0x94c5], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94c5]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x1400778f2
jmp 0x14007c860
jmp 0x1400729ab
mov eax, 0x10
mov qword [rbp + 0x94a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94a0]
mov rcx, rsp
mov qword [rbp + 0xa9a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa9a8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x94a0]
mov rcx, rsp
mov qword [rbp + 0xa9b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa9b8], rax
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x94a8], rax
mov rax, rsp
mov qword [rbp + 0x94b0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xabef], 0
mov cl, byte [rbp + 0xabef]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xabee], 0
test al, 1
jne 0x1400779bc
jmp 0x1400781d2
mov rcx, qword [rbp + 0x94a8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xabf0], rax
mov rax, qword [rbp + 0xabf0]
mov qword [rbp + 0x9490], rax
mov rax, rsp
mov qword [rbp + 0x9498], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140077a2e
jmp 0x140077de5
mov rax, rsp
mov qword [rbp + 0x9488], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac07], 0
mov al, byte [rbp + 0xac07]
add al, cl
add al, 1
test al, 1
jne 0x140077a72
jmp 0x140077bf6
mov rax, rsp
mov qword [rbp + 0x9480], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac17], 0
mov al, byte [rbp + 0xac17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac16], 0
mov al, byte [rbp + 0xac16]
xor cl, 1
add al, cl
test al, 1
jne 0x140077ace
jmp 0x140077b71
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x947f], al
mov eax, 0x10
mov qword [rbp + 0x9470], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9470]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9470]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x947f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140077b86
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac18], rax
jmp 0x140077ace
mov rcx, qword [rbp + 0x9480]
mov rax, qword [rbp + 0xac18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac08], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140077d2b
mov rax, rsp
mov qword [rbp + 0x9468], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac27], 0
mov al, byte [rbp + 0xac27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac26], 0
mov al, byte [rbp + 0xac26]
xor cl, 1
add al, cl
test al, 1
jne 0x140077c52
jmp 0x140077cf5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9467], al
mov eax, 0x10
mov qword [rbp + 0x9458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9458]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9458]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9467]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140077d0a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac28], rax
jmp 0x140077c52
mov rcx, qword [rbp + 0x9468]
mov rax, qword [rbp + 0xac28]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac08], rax
jmp 0x140077a72
mov rcx, qword [rbp + 0x9488]
mov rax, qword [rbp + 0xac08]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xabf8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x9457], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9457]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078103
mov rax, rsp
mov qword [rbp + 0x9448], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac37], 0
mov al, byte [rbp + 0xac37]
add al, cl
add al, 1
test al, 1
jne 0x140077e29
jmp 0x140077fad
mov rax, rsp
mov qword [rbp + 0x9440], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac47], 0
mov al, byte [rbp + 0xac47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac46], 0
mov al, byte [rbp + 0xac46]
xor cl, 1
add al, cl
test al, 1
jne 0x140077e85
jmp 0x140077f28
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x943f], al
mov eax, 0x10
mov qword [rbp + 0x9430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9430]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9430]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x943f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140077f3d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac48], rax
jmp 0x140077e85
mov rcx, qword [rbp + 0x9440]
mov rax, qword [rbp + 0xac48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac38], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400780e2
mov rax, rsp
mov qword [rbp + 0x9428], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac57], 0
mov al, byte [rbp + 0xac57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac56], 0
mov al, byte [rbp + 0xac56]
xor cl, 1
add al, cl
test al, 1
jne 0x140078009
jmp 0x1400780ac
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x9427], al
mov eax, 0x10
mov qword [rbp + 0x9418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9418]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9418]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9427]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400780c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac58], rax
jmp 0x140078009
mov rcx, qword [rbp + 0x9428]
mov rax, qword [rbp + 0xac58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac38], rax
jmp 0x140077e29
mov rcx, qword [rbp + 0x9448]
mov rax, qword [rbp + 0xac38]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xabf8], rax
jmp 0x140077a2e
mov rax, qword [rbp + 0x9490]
mov rdx, qword [rbp + 0x9498]
mov rcx, qword [rbp + 0xabf8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x9408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9408]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x9417], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9417]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140078939
mov rcx, qword [rbp + 0x94a8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xabf0], rax
mov rax, qword [rbp + 0xabf0]
mov qword [rbp + 0x93f8], rax
mov rax, rsp
mov qword [rbp + 0x9400], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140078244
jmp 0x1400785fb
mov rax, rsp
mov qword [rbp + 0x93f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac6f], 0
mov al, byte [rbp + 0xac6f]
add al, cl
add al, 1
test al, 1
jne 0x140078288
jmp 0x14007840c
mov rax, rsp
mov qword [rbp + 0x93e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac7f], 0
mov al, byte [rbp + 0xac7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac7e], 0
mov al, byte [rbp + 0xac7e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400782e4
jmp 0x140078387
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x93e7], al
mov eax, 0x10
mov qword [rbp + 0x93d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x93d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x93d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x93e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007839c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac80], rax
jmp 0x1400782e4
mov rcx, qword [rbp + 0x93e8]
mov rax, qword [rbp + 0xac80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac70], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140078541
mov rax, rsp
mov qword [rbp + 0x93d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xac8f], 0
mov al, byte [rbp + 0xac8f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xac8e], 0
mov al, byte [rbp + 0xac8e]
xor cl, 1
add al, cl
test al, 1
jne 0x140078468
jmp 0x14007850b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac90], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x93cf], al
mov eax, 0x10
mov qword [rbp + 0x93c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x93c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x93c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x93cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140078520
mov rax, qword gs:[0x60]
mov qword [rbp + 0xac90], rax
jmp 0x140078468
mov rcx, qword [rbp + 0x93d0]
mov rax, qword [rbp + 0xac90]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xac70], rax
jmp 0x140078288
mov rcx, qword [rbp + 0x93f0]
mov rax, qword [rbp + 0xac70]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xac60], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x93bf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x93bf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078919
mov rax, rsp
mov qword [rbp + 0x93b0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xac9f], 0
mov al, byte [rbp + 0xac9f]
add al, cl
add al, 1
test al, 1
jne 0x14007863f
jmp 0x1400787c3
mov rax, rsp
mov qword [rbp + 0x93a8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xacaf], 0
mov al, byte [rbp + 0xacaf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xacae], 0
mov al, byte [rbp + 0xacae]
xor cl, 1
add al, cl
test al, 1
jne 0x14007869b
jmp 0x14007873e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xacb0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x93a7], al
mov eax, 0x10
mov qword [rbp + 0x9398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9398]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9398]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x93a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140078753
mov rax, qword gs:[0x60]
mov qword [rbp + 0xacb0], rax
jmp 0x14007869b
mov rcx, qword [rbp + 0x93a8]
mov rax, qword [rbp + 0xacb0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaca0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400788f8
mov rax, rsp
mov qword [rbp + 0x9390], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xacbf], 0
mov al, byte [rbp + 0xacbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xacbe], 0
mov al, byte [rbp + 0xacbe]
xor cl, 1
add al, cl
test al, 1
jne 0x14007881f
jmp 0x1400788c2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xacc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x938f], al
mov eax, 0x10
mov qword [rbp + 0x9380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9380]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9380]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x938f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400788d7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xacc0], rax
jmp 0x14007881f
mov rcx, qword [rbp + 0x9390]
mov rax, qword [rbp + 0xacc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaca0], rax
jmp 0x14007863f
mov rcx, qword [rbp + 0x93b0]
mov rax, qword [rbp + 0xaca0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xac60], rax
jmp 0x140078244
mov rax, qword [rbp + 0x93f8]
mov rdx, qword [rbp + 0x9400]
mov rcx, qword [rbp + 0xac60]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400779bc
mov rax, qword [rbp + 0x94b0]
mov rcx, qword [rbp + 0xabf0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x9370], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9370]
mov rcx, rsp
mov qword [rbp + 0xa9c0], rcx
mov rcx, qword [rbp + 0xa9c0]
mov qword [rbp + 0x9378], rcx
mov edx, dword [0x1401f5040]
mov r8d, dword [0x1401f5044]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9378]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x4f9882d2
imul ecx, ecx, 0x4ac70f95
add ecx, 0xf9bf1186
imul ecx, ecx, 0xe2bfc3bd
add ecx, 0xb49cfe12
mov dword [rax], ecx
jmp 0x1400718d4
mov rax, qword [rbp + 0xa9c0]
mov eax, dword [rax]
mov dword [rbp + 0xa9cc], eax
jmp 0x140072aa9
jmp 0x140072dd9
mov rax, qword [rbp + 0xa9a8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x9358], rax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x9360], rax
mov rax, rsp
mov qword [rbp + 0x9368], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078a75
jmp 0x140078da2
mov rdx, qword [rbp + 0x9360]
mov r8, qword [rbp + 0x9358]
mov eax, 0x10
mov qword [rbp + 0x9330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9330]
mov rcx, rsp
mov qword [rbp + 0x9338], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9330]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9338]
mov r9, rsp
mov qword [rbp + 0x9340], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xabc0], rcx
mov rcx, qword [rbp + 0xabc0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9348], rax
mov rax, rsp
mov qword [rbp + 0x9350], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xabcc], 0
mov edx, dword [rbp + 0xabcc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078b9e
jmp 0x140078c79
mov rdx, qword [rbp + 0x9348]
mov eax, 0x10
mov qword [rbp + 0x9320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9320]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xabd0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x932f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x932f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078cac
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9348]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xabd0], rax
jmp 0x140078b9e
mov rax, qword [rbp + 0x9340]
mov rcx, qword [rbp + 0x9338]
mov r8, qword [rbp + 0x9350]
mov rdx, qword [rbp + 0xabd0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xabc0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xabc0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x931c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x931c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079027
mov rdx, qword [rbp + 0x9360]
mov r8, qword [rbp + 0x9358]
mov eax, 0x10
mov qword [rbp + 0x92f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92f0]
mov rcx, rsp
mov qword [rbp + 0x92f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92f0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92f8]
mov r9, rsp
mov qword [rbp + 0x9300], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xabc0], rcx
mov rcx, qword [rbp + 0xabc0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x9308], rax
mov rax, rsp
mov qword [rbp + 0x9310], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xabdc], 0
mov edx, dword [rbp + 0xabdc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078ecb
jmp 0x140078fa6
mov rdx, qword [rbp + 0x9308]
mov eax, 0x10
mov qword [rbp + 0x92e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92e0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xabe0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x92ef], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x92ef]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140078fd9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9308]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xabe0], rax
jmp 0x140078ecb
mov rax, qword [rbp + 0x9300]
mov rcx, qword [rbp + 0x92f8]
mov r8, qword [rbp + 0x9310]
mov rdx, qword [rbp + 0xabe0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xabc0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xabc0]
mov dword [rax + 0x10], ecx
jmp 0x140078a75
mov rax, qword [rbp + 0x9368]
mov rcx, qword [rbp + 0xabc0]
mov rsp, rax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x92d0], rax
mov rax, rsp
mov qword [rbp + 0x92d8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xabb8], 0
mov eax, r8d
add eax, dword [rbp + 0xabb8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xabb7], 0
test al, 1
jne 0x1400790da
jmp 0x140079144
mov rcx, qword [rbp + 0x92d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xabbf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079178
mov rcx, qword [rbp + 0x92d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xabbf], al
jmp 0x1400790da
mov rax, qword [rbp + 0x92d8]
mov dl, byte [rbp + 0xabbf]
mov rsp, rax
mov ecx, 0x74e93e9b
mov eax, 0xef1b2426
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], ecx
jmp 0x140072e61
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x92c0], rax
mov rax, rsp
mov qword [rbp + 0x92c8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400791fe
jmp 0x1400792cc
mov rdx, qword [rbp + 0x92c0]
mov eax, 0x10
mov qword [rbp + 0x92b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92b0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xabb0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92b0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x92b0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x92bf], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x92bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400792fb
mov rcx, qword [rbp + 0x92c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xabb0], eax
jmp 0x1400791fe
mov rax, qword [rbp + 0x92c8]
mov ecx, dword [rbp + 0xabb0]
mov rsp, rax
mov rax, qword [rbp + 0xa9b8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0xf4bf9de9
jmp 0x1400736ef
mov rax, qword [rbp + 0xa9b8]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0xa9b8]
mov dword [rax], ecx
mov ecx, 0x8cc5bdbb
mov eax, 0xad2790f0
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], ecx
jmp 0x14007391d
mov rax, rsp
mov qword [rbp + 0x92a8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xaba8], 0
mov r10d, dword [rbp + 0xaba8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xaba7], 0
mov al, byte [rbp + 0xaba7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xaba6], 0
mov cl, byte [rbp + 0xaba6]
sub cl, dl
or al, cl
test al, 1
jne 0x140079411
jmp 0x140079476
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xabac], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400794a5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xabac], eax
jmp 0x140079411
mov rax, qword [rbp + 0x92a8]
mov ecx, dword [rbp + 0xabac]
mov dword [rbp + 0x9290], ecx
mov rsp, rax
mov rax, qword [rbp + 0xa9b8]
mov eax, dword [rax]
mov dword [rbp + 0x9294], eax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x9298], rax
mov rax, rsp
mov qword [rbp + 0x92a0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xab94], 0
mov ecx, dword [rbp + 0xab94]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140079584
jmp 0x140079643
mov rdx, qword [rbp + 0x9298]
mov r9d, dword [rbp + 0x9294]
mov eax, 0x10
mov qword [rbp + 0x9280], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9280]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9280]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xab98], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x928c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x928c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400796a8
mov rcx, qword [rbp + 0x9298]
mov r8d, dword [rbp + 0x9294]
mov eax, 0x10
mov qword [rbp + 0x9278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9278]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xab98], rax
jmp 0x140079584
mov rax, qword [rbp + 0x92a0]
mov rcx, qword [rbp + 0xab98]
mov qword [rbp + 0x9268], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x9270], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xaaf7], 0
mov al, byte [rbp + 0xaaf7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xaaf6], 0
mov cl, byte [rbp + 0xaaf6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140079755
jmp 0x14007ae46
mov r8, qword [rbp + 0x9268]
mov edx, dword [rbp + 0x9290]
mov eax, 0x10
mov qword [rbp + 0x9258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov r9, rsp
mov qword [rbp + 0xaaf8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov r9, rsp
mov qword [rbp + 0xab00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov r9, rsp
mov qword [rbp + 0xab08], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xaaf8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab00]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov rcx, rsp
mov qword [rbp + 0xab10], rcx
mov rcx, qword [rbp + 0xab10]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9258]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x9267], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9267]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400798fe
jmp 0x14007ae46
jmp 0x140079903
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x9250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9250]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140079975
jmp 0x14007af7f
mov rax, qword [rbp + 0xab10]
mov eax, dword [rax]
mov dword [rbp + 0xab18], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400799c4
jmp 0x14007af7f
mov eax, dword [rbp + 0xab18]
mov dword [rbp + 0x924c], eax
cmp eax, 0x1579877f
jl 0x140079a18
mov eax, dword [rbp + 0x924c]
cmp eax, 0x62481108
jl 0x140079a02
mov eax, dword [rbp + 0x924c]
cmp eax, 0x62481108
je 0x140079dac
jmp 0x140079a29
mov eax, dword [rbp + 0x924c]
cmp eax, 0x1579877f
je 0x140079aa5
jmp 0x140079a29
mov eax, dword [rbp + 0x924c]
cmp eax, 0x93bbf1d7
je 0x140079c69
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140079a60
jmp 0x14007af93
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079aa0
jmp 0x14007af93
jmp 0x14007ad3a
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x9248], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9248]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079b61
jmp 0x14007af98
mov rax, qword [rbp + 0xaaf8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xaaf8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xab08]
mov byte [rax], cl
mov rax, qword [rbp + 0xab08]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xab10]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x9247], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9247]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140079c64
jmp 0x14007af98
jmp 0x14007ad3a
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079ca9
jmp 0x14007afe3
mov rax, qword [rbp + 0xab00]
mov eax, dword [rax]
mov dword [rbp + 0xab1c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x9238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9238]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x9246], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9246]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007bf13
jmp 0x14007afe3
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140079de3
jmp 0x14007aff7
mov rax, qword [rbp + 0xab08]
mov al, byte [rax]
mov byte [rbp + 0x922b], al
mov rax, qword [rbp + 0xab00]
mov eax, dword [rax]
mov dword [rbp + 0x922c], eax
mov rax, rsp
mov qword [rbp + 0x9230], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xab24], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xab23], 0
mov cl, byte [rbp + 0xab23]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140079e54
jmp 0x14007aa0c
mov edx, dword [rbp + 0x922c]
mov r9b, byte [rbp + 0x922b]
mov eax, 0x10
mov qword [rbp + 0x9220], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov qword [rbp + 0xab28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov qword [rbp + 0xab30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov qword [rbp + 0xab38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov r8, qword [rbp + 0xab38]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xab38]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xab28]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov qword [rbp + 0xab40], rcx
mov rcx, qword [rbp + 0xab40]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9220]
mov rcx, rsp
mov qword [rbp + 0xab48], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140079fd6
jmp 0x14007aa0c
jmp 0x140079fdb
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9218]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14007a0b5
jmp 0x14007ab3b
mov rax, qword [rbp + 0xab40]
mov eax, dword [rax]
mov dword [rbp + 0xab50], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x9217], al
mov eax, 0x10
mov qword [rbp + 0x9208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9208]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9217]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007a143
jmp 0x14007ab3b
mov eax, dword [rbp + 0xab50]
mov dword [rbp + 0x9204], eax
cmp eax, 0xed992aff
jl 0x14007a1be
mov eax, dword [rbp + 0x9204]
cmp eax, 0x4c998a71
jl 0x14007a1a8
mov eax, dword [rbp + 0x9204]
cmp eax, 0x60e13afc
jl 0x14007a192
mov eax, dword [rbp + 0x9204]
cmp eax, 0x60e13afc
je 0x14007a6bf
jmp 0x14007a1f6
mov eax, dword [rbp + 0x9204]
cmp eax, 0x4c998a71
je 0x14007a7d6
jmp 0x14007a1f6
mov eax, dword [rbp + 0x9204]
cmp eax, 0xed992aff
je 0x14007a577
jmp 0x14007a1f6
mov eax, dword [rbp + 0x9204]
cmp eax, 0xd0a39f98
jl 0x14007a1e5
mov eax, dword [rbp + 0x9204]
cmp eax, 0xd0a39f98
je 0x14007a2d7
jmp 0x14007a1f6
mov eax, dword [rbp + 0x9204]
cmp eax, 0x95588f1f
je 0x14007a49a
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9200], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9200]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007a251
jmp 0x14007ab4f
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x91f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91f0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x91ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007a2d2
jmp 0x14007ab4f
jmp 0x14007a902
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x91e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007a3cb
jmp 0x14007ab54
mov rax, qword [rbp + 0xab28]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xab40]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x91e4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x91e4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007a495
jmp 0x14007ab54
jmp 0x14007a902
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007a4d1
jmp 0x14007ab7b
mov rax, qword [rbp + 0xab38]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xab40]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x91d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91d8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x91e3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91e3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007a572
jmp 0x14007ab7b
jmp 0x14007a902
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x91c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91c8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x91d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007a5ef
jmp 0x14007aba3
mov rax, qword [rbp + 0xab38]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xab40]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xab48]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007a6ba
jmp 0x14007aba3
jmp 0x14007a902
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007a6f5
jmp 0x14007ac58
mov rax, qword [rbp + 0xab38]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xab40]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x91b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91b8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xab48]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x91c7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91c7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007a7d1
jmp 0x14007ac58
jmp 0x14007a902
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x91b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91b0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91b0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14007a89d
jmp 0x14007ac7d
mov rax, qword [rbp + 0xab48]
mov edx, dword [rax]
mov rax, qword [rbp + 0xab30]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xab54], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007accf
jmp 0x14007ac7d
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x91a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x91a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14007a9bd
jmp 0x14007acca
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x91a7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91a7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007aa07
jmp 0x14007acca
jmp 0x140079fdb
mov edx, dword [rbp + 0x922c]
mov r9b, byte [rbp + 0x922b]
mov eax, 0x10
mov qword [rbp + 0x9198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov rcx, rsp
mov qword [rbp + 0xab28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov rcx, rsp
mov qword [rbp + 0xab30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov rcx, rsp
mov qword [rbp + 0xab38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov rcx, rsp
mov r8, qword [rbp + 0xab38]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab30]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xab38]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xab28]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9198]
mov rcx, rsp
mov qword [rbp + 0xab40], rcx
mov rcx, qword [rbp + 0xab40]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab48], rax
jmp 0x140079e54
mov rax, qword [rbp + 0xab40]
mov eax, dword [rax]
mov dword [rbp + 0xab50], eax
jmp 0x14007a0b5
jmp 0x14007a251
mov rax, qword [rbp + 0xab28]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xab40]
mov dword [rax], ecx
jmp 0x14007a3cb
mov rax, qword [rbp + 0xab38]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xab40]
mov dword [rax], ecx
jmp 0x14007a4d1
mov rax, qword [rbp + 0xab38]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xab40]
mov qword [rbp + 0x9190], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9190]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xab48]
mov dword [rax], ecx
jmp 0x14007a5ef
mov rax, qword [rbp + 0xab38]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xab40]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xab48]
mov dword [rax], ecx
jmp 0x14007a6f5
mov rax, qword [rbp + 0xab48]
mov edx, dword [rax]
mov rax, qword [rbp + 0xab30]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xab54], eax
jmp 0x14007a89d
jmp 0x14007a9bd
mov rax, qword [rbp + 0x9230]
mov ecx, dword [rbp + 0xab54]
mov rsp, rax
mov rax, qword [rbp + 0xab00]
mov dword [rax], ecx
mov rax, qword [rbp + 0xab10]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ad35
jmp 0x14007aff7
jmp 0x14007ad3a
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x918c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x918c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ad95
jmp 0x14007bf0e
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9180]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14007ae41
jmp 0x14007bf0e
jmp 0x140079903
mov r8, qword [rbp + 0x9268]
mov edx, dword [rbp + 0x9290]
mov eax, 0x10
mov qword [rbp + 0x9170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9170]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9170]
mov r9, rsp
mov qword [rbp + 0xaaf8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9170]
mov r9, rsp
mov qword [rbp + 0xab00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9170]
mov r9, rsp
mov qword [rbp + 0xab08], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xaaf8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab00]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9170]
mov rcx, rsp
mov qword [rbp + 0xab10], rcx
mov rcx, qword [rbp + 0xab10]
mov qword [rbp + 0x9178], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9178]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140079755
mov rax, qword [rbp + 0xab10]
mov eax, dword [rax]
mov dword [rbp + 0xab18], eax
jmp 0x140079975
jmp 0x140079a60
mov rax, qword [rbp + 0xaaf8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xaaf8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xab08]
mov byte [rax], cl
mov rdx, qword [rbp + 0xab08]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xab10]
mov dword [rax], ecx
jmp 0x140079b61
mov rax, qword [rbp + 0xab00]
mov eax, dword [rax]
mov dword [rbp + 0xab1c], eax
jmp 0x140079ca9
mov rax, qword [rbp + 0xab08]
mov al, byte [rax]
mov byte [rbp + 0x9163], al
mov rax, qword [rbp + 0xab00]
mov eax, dword [rax]
mov dword [rbp + 0x9164], eax
mov rax, rsp
mov qword [rbp + 0x9168], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xab5c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xab5b], 0
mov cl, byte [rbp + 0xab5b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007b068
jmp 0x14007bc20
mov edx, dword [rbp + 0x9164]
mov r9b, byte [rbp + 0x9163]
mov eax, 0x10
mov qword [rbp + 0x9158], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov qword [rbp + 0xab60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov qword [rbp + 0xab68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov qword [rbp + 0xab70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov r8, qword [rbp + 0xab70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xab70]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xab60]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov qword [rbp + 0xab78], rcx
mov rcx, qword [rbp + 0xab78]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9158]
mov rcx, rsp
mov qword [rbp + 0xab80], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b1ea
jmp 0x14007bc20
jmp 0x14007b1ef
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x9150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9150]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14007b2c9
jmp 0x14007bd4f
mov rax, qword [rbp + 0xab78]
mov eax, dword [rax]
mov dword [rbp + 0xab8c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x914f], al
mov eax, 0x10
mov qword [rbp + 0x9140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9140]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x914f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007b357
jmp 0x14007bd4f
mov eax, dword [rbp + 0xab8c]
mov dword [rbp + 0x913c], eax
cmp eax, 0xed992aff
jl 0x14007b3d2
mov eax, dword [rbp + 0x913c]
cmp eax, 0x4c998a71
jl 0x14007b3bc
mov eax, dword [rbp + 0x913c]
cmp eax, 0x60e13afc
jl 0x14007b3a6
mov eax, dword [rbp + 0x913c]
cmp eax, 0x60e13afc
je 0x14007b8d3
jmp 0x14007b40a
mov eax, dword [rbp + 0x913c]
cmp eax, 0x4c998a71
je 0x14007b9ea
jmp 0x14007b40a
mov eax, dword [rbp + 0x913c]
cmp eax, 0xed992aff
je 0x14007b78b
jmp 0x14007b40a
mov eax, dword [rbp + 0x913c]
cmp eax, 0xd0a39f98
jl 0x14007b3f9
mov eax, dword [rbp + 0x913c]
cmp eax, 0xd0a39f98
je 0x14007b4eb
jmp 0x14007b40a
mov eax, dword [rbp + 0x913c]
cmp eax, 0x95588f1f
je 0x14007b6ae
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x9138], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9138]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b465
jmp 0x14007bd63
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x9128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9128]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x9137], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9137]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007b4e6
jmp 0x14007bd63
jmp 0x14007bb16
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x9120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9120]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b5df
jmp 0x14007bd68
mov rax, qword [rbp + 0xab60]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xab78]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x911c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x911c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b6a9
jmp 0x14007bd68
jmp 0x14007bb16
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007b6e5
jmp 0x14007bd8f
mov rax, qword [rbp + 0xab70]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xab78]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9110]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x911b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x911b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007b786
jmp 0x14007bd8f
jmp 0x14007bb16
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x9100], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9100]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x910f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x910f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007b803
jmp 0x14007bdb7
mov rax, qword [rbp + 0xab70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xab78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xab80]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b8ce
jmp 0x14007bdb7
jmp 0x14007bb16
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007b909
jmp 0x14007be6c
mov rax, qword [rbp + 0xab70]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xab78]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x90f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90f0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xab80]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x90ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x90ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007b9e5
jmp 0x14007be6c
jmp 0x14007bb16
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x90e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90e8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90e8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14007bab1
jmp 0x14007be91
mov rax, qword [rbp + 0xab80]
mov edx, dword [rax]
mov rax, qword [rbp + 0xab68]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xab90], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007bee3
jmp 0x14007be91
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x90e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14007bbd1
jmp 0x14007bede
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x90df], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x90df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007bc1b
jmp 0x14007bede
jmp 0x14007b1ef
mov edx, dword [rbp + 0x9164]
mov r9b, byte [rbp + 0x9163]
mov eax, 0x10
mov qword [rbp + 0x90d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov rcx, rsp
mov qword [rbp + 0xab60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov rcx, rsp
mov qword [rbp + 0xab68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov rcx, rsp
mov qword [rbp + 0xab70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov rcx, rsp
mov r8, qword [rbp + 0xab70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xab68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xab70]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xab60]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90d0]
mov rcx, rsp
mov qword [rbp + 0xab78], rcx
mov rcx, qword [rbp + 0xab78]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xab80], rax
jmp 0x14007b068
mov rax, qword [rbp + 0xab78]
mov eax, dword [rax]
mov dword [rbp + 0xab8c], eax
jmp 0x14007b2c9
jmp 0x14007b465
mov rax, qword [rbp + 0xab60]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xab78]
mov dword [rax], ecx
jmp 0x14007b5df
mov rax, qword [rbp + 0xab70]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xab78]
mov dword [rax], ecx
jmp 0x14007b6e5
mov rax, qword [rbp + 0xab70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xab78]
mov qword [rbp + 0x90c8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90c8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xab80]
mov dword [rax], ecx
jmp 0x14007b803
mov rax, qword [rbp + 0xab70]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xab78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xab80]
mov dword [rax], ecx
jmp 0x14007b909
mov rax, qword [rbp + 0xab80]
mov edx, dword [rax]
mov rax, qword [rbp + 0xab68]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xab90], eax
jmp 0x14007bab1
jmp 0x14007bbd1
mov rax, qword [rbp + 0x9168]
mov ecx, dword [rbp + 0xab90]
mov rsp, rax
mov rax, qword [rbp + 0xab00]
mov dword [rax], ecx
mov rax, qword [rbp + 0xab10]
mov dword [rax], 0x1579877f
jmp 0x140079de3
jmp 0x14007ad95
mov rax, qword [rbp + 0x9270]
mov ecx, dword [rbp + 0xab1c]
mov dword [rbp + 0x90bc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x90c0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xaaec], 0
mov r9d, dword [rbp + 0xaaec]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaaeb], 0
mov al, byte [rbp + 0xaaeb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14007bfa5
jmp 0x14007c01e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xaaf0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007c0b5
mov eax, 0x10
mov qword [rbp + 0x90b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x90b0]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xaaf0], eax
jmp 0x14007bfa5
mov edx, dword [rbp + 0x90bc]
mov rax, qword [rbp + 0x90c0]
mov r8d, dword [rbp + 0xaaf0]
mov rsp, rax
mov ecx, 0xcce79904
mov eax, 0x7b5d8d97
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], ecx
jmp 0x140073a52
mov rax, qword [rbp + 0xa9b8]
mov eax, dword [rax]
mov dword [rbp + 0x909c], eax
mov rax, qword [rbp + 0xa9b0]
mov qword [rbp + 0x90a0], rax
mov rax, rsp
mov qword [rbp + 0x90a8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xaadf], 0
mov dl, byte [rbp + 0xaadf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007c14e
jmp 0x14007c231
mov r9, qword [rbp + 0x90a0]
mov r10d, dword [rbp + 0x909c]
mov eax, 0x10
mov qword [rbp + 0x9088], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9088]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9088]
mov rcx, rsp
mov qword [rbp + 0x9090], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9088]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9090]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xaae0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007c2e8
mov r9, qword [rbp + 0x90a0]
mov r10d, dword [rbp + 0x909c]
mov eax, 0x10
mov qword [rbp + 0x9078], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9078]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9078]
mov rcx, rsp
mov qword [rbp + 0x9080], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9078]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9080]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xaae0], rax
jmp 0x14007c14e
mov rax, qword [rbp + 0x90a8]
mov rcx, qword [rbp + 0xaae0]
mov rsp, rax
mov rax, qword [rbp + 0xa9a0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x78406a62
jmp 0x14007698a
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0xf4bf9de9
jmp 0x140076d2b
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x74e93e9b
jmp 0x140076e56
mov rax, qword [rbp + 0xa9c0]
mov qword [rbp + 0x9070], rax
mov edx, dword [0x1401f5048]
mov r8d, dword [0x1401f504c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9070]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x7c5d7737
add ecx, 0x1ff8a2c3
imul ecx, ecx, 0xc7a7ee87
add ecx, 0x3a5be12b
mov dword [rax], ecx
jmp 0x140076f6a
mov rax, qword [rbp + 0xa9a8]
mov qword [rbp + 0x9060], rax
mov rax, rsp
mov qword [rbp + 0x9068], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xaabe], 0
test al, 1
jne 0x14007c415
jmp 0x14007c64e
mov rcx, qword [rbp + 0x9060]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9048], rax
mov rax, qword [rax]
mov qword [rbp + 0x9050], rax
mov rax, rsp
mov qword [rbp + 0x9058], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xaabf], 0
mov al, byte [rbp + 0xaabf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14007c4b2
jmp 0x14007c589
mov rdx, qword [rbp + 0x9050]
mov eax, 0x10
mov qword [rbp + 0x9038], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9038]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xaac0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9044], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9044]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007c5b5
mov rcx, qword [rbp + 0x9050]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xaac0], rax
jmp 0x14007c4b2
mov rax, qword [rbp + 0x9048]
mov rdx, qword [rbp + 0x9058]
mov rcx, qword [rbp + 0xaac0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x9034], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9034]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007c80e
mov rcx, qword [rbp + 0x9060]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9018], rax
mov rax, qword [rax]
mov qword [rbp + 0x9020], rax
mov rax, rsp
mov qword [rbp + 0x9028], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xaacf], 0
mov al, byte [rbp + 0xaacf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14007c6eb
jmp 0x14007c7c2
mov rdx, qword [rbp + 0x9020]
mov eax, 0x10
mov qword [rbp + 0x9008], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9008]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xaad0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9014], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9014]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007c7ee
mov rcx, qword [rbp + 0x9020]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xaad0], rax
jmp 0x14007c6eb
mov rax, qword [rbp + 0x9018]
mov rdx, qword [rbp + 0x9028]
mov rcx, qword [rbp + 0xaad0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14007c415
mov rax, qword [rbp + 0x9068]
mov rsp, rax
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x4f9882d3
jmp 0x1400770cd
mov rax, qword [rbp + 0xa9a0]
mov qword [rax], 0
mov rax, qword [rbp + 0xa9c0]
mov dword [rax], 0x78406a62
jmp 0x140077655
mov rax, qword [rbp + 0xa9a0]
mov rax, qword [rax]
mov qword [rbp + 0xa9d0], rax
jmp 0x140077746
jmp 0x1400777e4
mov rax, qword [rbp + 0x99f8]
mov rcx, qword [rbp + 0x9a10]
mov rdx, qword [rbp + 0xa9d0]
mov qword [rbp + 0x9000], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9a08]
mov qword [rbp + 0x8ff8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d05e0
mov rdx, qword [rbp + 0x8ff8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9000]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xa538], eax
jmp 0x1400666ad
mov rax, qword [rbp + 0xa468]
mov rcx, qword [rbp + 0xa4c0]
mov edx, dword [rbp + 0xa538]
mov rsp, rcx
mov dword [rax], 0
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x8fe8], rax
mov rax, rsp
mov qword [rbp + 0x8ff0], rax
mov edx, dword [0x1401f7e74]
mov eax, dword [0x1401f7e70]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xadfb], 0
mov cl, byte [rbp + 0xadfb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007c952
jmp 0x140087a82
mov rcx, qword [rbp + 0xa460]
mov r8, qword [rbp + 0xa448]
mov r10, qword [rbp + 0xa4b0]
mov rsi, qword [rbp + 0xa468]
mov rbx, qword [rbp + 0x8fe8]
mov eax, 0x10
mov qword [rbp + 0x8fd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fd0]
mov rdi, rsp
mov qword [rbp + 0x8fb8], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fd0]
mov r11, rsp
mov qword [rbp + 0x8fc0], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fd0]
mov r9, rsp
mov qword [rbp + 0x8fc8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fd0]
mov rdx, rsp
mov qword [rbp + 0x8fd8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x8fe0], rax
mov edx, dword [0x1401f7e6c]
mov eax, dword [0x1401f7e68]
mov r8d, dword [0x1401f5070]
mov r9d, dword [0x1401f5074]
mov dword [rbp + 0xae04], 0
mov ecx, dword [rbp + 0xae04]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
imul r10d, r9d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xca848a93
add ecx, 0x234ceb95
imul ecx, ecx, 0x9cba239b
add ecx, 0x25f5fdc9
cmp eax, ecx
setl al
mov r8d, edx
sub r8d, 0xbe9b5b74
mov dword [rbp + 0xae00], 0
mov ecx, dword [rbp + 0xae00]
mov r9d, r8d
and r9d, 1
add ecx, r9d
add ecx, r8d
add ecx, 1
add ecx, 0xfffffffe
or r8d, 0xfffffffe
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7e74c477
add ecx, 0xd0d06c09
imul ecx, ecx, 0xbd2e5547
add ecx, 0xd3b50c81
add ecx, 0xbe9b5b74
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007cb00
jmp 0x140082ade
mov eax, 0x10
mov qword [rbp + 0x8fa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fa0]
mov rcx, rsp
mov qword [rbp + 0xae08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae10], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8fa0]
mov rcx, rsp
mov qword [rbp + 0xae18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae20], rax
mov rax, qword [rbp + 0xae10]
mov qword [rbp + 0x8fa8], rax
mov rax, rsp
mov qword [rbp + 0x8fb0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xae47], 0
mov cl, byte [rbp + 0xae47]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xae46], 0
test al, 1
jne 0x14007cbc5
jmp 0x14007d3db
mov rcx, qword [rbp + 0x8fa8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xae48], rax
mov rax, qword [rbp + 0xae48]
mov qword [rbp + 0x8f90], rax
mov rax, rsp
mov qword [rbp + 0x8f98], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007cc37
jmp 0x14007cfee
mov rax, rsp
mov qword [rbp + 0x8f88], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xae5f], 0
mov al, byte [rbp + 0xae5f]
add al, cl
add al, 1
test al, 1
jne 0x14007cc7b
jmp 0x14007cdff
mov rax, rsp
mov qword [rbp + 0x8f80], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae6f], 0
mov al, byte [rbp + 0xae6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae6e], 0
mov al, byte [rbp + 0xae6e]
xor cl, 1
add al, cl
test al, 1
jne 0x14007ccd7
jmp 0x14007cd7a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8f7f], al
mov eax, 0x10
mov qword [rbp + 0x8f70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f70]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f7f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007cd8f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae70], rax
jmp 0x14007ccd7
mov rcx, qword [rbp + 0x8f80]
mov rax, qword [rbp + 0xae70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xae60], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14007cf34
mov rax, rsp
mov qword [rbp + 0x8f68], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae7f], 0
mov al, byte [rbp + 0xae7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae7e], 0
mov al, byte [rbp + 0xae7e]
xor cl, 1
add al, cl
test al, 1
jne 0x14007ce5b
jmp 0x14007cefe
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8f67], al
mov eax, 0x10
mov qword [rbp + 0x8f58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f67]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007cf13
mov rax, qword gs:[0x60]
mov qword [rbp + 0xae80], rax
jmp 0x14007ce5b
mov rcx, qword [rbp + 0x8f68]
mov rax, qword [rbp + 0xae80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xae60], rax
jmp 0x14007cc7b
mov rcx, qword [rbp + 0x8f88]
mov rax, qword [rbp + 0xae60]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xae50], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x8f57], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f57]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d30c
mov rax, rsp
mov qword [rbp + 0x8f48], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xae8f], 0
mov al, byte [rbp + 0xae8f]
add al, cl
add al, 1
test al, 1
jne 0x14007d032
jmp 0x14007d1b6
mov rax, rsp
mov qword [rbp + 0x8f40], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xae9f], 0
mov al, byte [rbp + 0xae9f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xae9e], 0
mov al, byte [rbp + 0xae9e]
xor cl, 1
add al, cl
test al, 1
jne 0x14007d08e
jmp 0x14007d131
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaea0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8f3f], al
mov eax, 0x10
mov qword [rbp + 0x8f30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f30]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f30]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f3f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d146
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaea0], rax
jmp 0x14007d08e
mov rcx, qword [rbp + 0x8f40]
mov rax, qword [rbp + 0xaea0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xae90], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14007d2eb
mov rax, rsp
mov qword [rbp + 0x8f28], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaeaf], 0
mov al, byte [rbp + 0xaeaf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaeae], 0
mov al, byte [rbp + 0xaeae]
xor cl, 1
add al, cl
test al, 1
jne 0x14007d212
jmp 0x14007d2b5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaeb0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8f27], al
mov eax, 0x10
mov qword [rbp + 0x8f18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f18]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f18]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f27]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d2ca
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaeb0], rax
jmp 0x14007d212
mov rcx, qword [rbp + 0x8f28]
mov rax, qword [rbp + 0xaeb0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xae90], rax
jmp 0x14007d032
mov rcx, qword [rbp + 0x8f48]
mov rax, qword [rbp + 0xae90]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xae50], rax
jmp 0x14007cc37
mov rax, qword [rbp + 0x8f90]
mov rdx, qword [rbp + 0x8f98]
mov rcx, qword [rbp + 0xae50]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x8f08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f08]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x8f17], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8f17]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14007db42
mov rcx, qword [rbp + 0x8fa8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xae48], rax
mov rax, qword [rbp + 0xae48]
mov qword [rbp + 0x8ef8], rax
mov rax, rsp
mov qword [rbp + 0x8f00], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007d44d
jmp 0x14007d804
mov rax, rsp
mov qword [rbp + 0x8ef0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaec7], 0
mov al, byte [rbp + 0xaec7]
add al, cl
add al, 1
test al, 1
jne 0x14007d491
jmp 0x14007d615
mov rax, rsp
mov qword [rbp + 0x8ee8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaed7], 0
mov al, byte [rbp + 0xaed7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaed6], 0
mov al, byte [rbp + 0xaed6]
xor cl, 1
add al, cl
test al, 1
jne 0x14007d4ed
jmp 0x14007d590
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaed8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8ee7], al
mov eax, 0x10
mov qword [rbp + 0x8ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ed8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ed8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ee7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d5a5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaed8], rax
jmp 0x14007d4ed
mov rcx, qword [rbp + 0x8ee8]
mov rax, qword [rbp + 0xaed8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaec8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14007d74a
mov rax, rsp
mov qword [rbp + 0x8ed0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaee7], 0
mov al, byte [rbp + 0xaee7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaee6], 0
mov al, byte [rbp + 0xaee6]
xor cl, 1
add al, cl
test al, 1
jne 0x14007d671
jmp 0x14007d714
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaee8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8ecf], al
mov eax, 0x10
mov qword [rbp + 0x8ec0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ec0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ec0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ecf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d729
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaee8], rax
jmp 0x14007d671
mov rcx, qword [rbp + 0x8ed0]
mov rax, qword [rbp + 0xaee8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaec8], rax
jmp 0x14007d491
mov rcx, qword [rbp + 0x8ef0]
mov rax, qword [rbp + 0xaec8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaeb8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x8ebf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ebf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007db22
mov rax, rsp
mov qword [rbp + 0x8eb0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaef7], 0
mov al, byte [rbp + 0xaef7]
add al, cl
add al, 1
test al, 1
jne 0x14007d848
jmp 0x14007d9cc
mov rax, rsp
mov qword [rbp + 0x8ea8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaf07], 0
mov al, byte [rbp + 0xaf07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaf06], 0
mov al, byte [rbp + 0xaf06]
xor cl, 1
add al, cl
test al, 1
jne 0x14007d8a4
jmp 0x14007d947
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaf08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8ea7], al
mov eax, 0x10
mov qword [rbp + 0x8e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ea7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007d95c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaf08], rax
jmp 0x14007d8a4
mov rcx, qword [rbp + 0x8ea8]
mov rax, qword [rbp + 0xaf08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaef8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14007db01
mov rax, rsp
mov qword [rbp + 0x8e90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xaf17], 0
mov al, byte [rbp + 0xaf17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xaf16], 0
mov al, byte [rbp + 0xaf16]
xor cl, 1
add al, cl
test al, 1
jne 0x14007da28
jmp 0x14007dacb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaf18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8e8f], al
mov eax, 0x10
mov qword [rbp + 0x8e80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8e8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007dae0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xaf18], rax
jmp 0x14007da28
mov rcx, qword [rbp + 0x8e90]
mov rax, qword [rbp + 0xaf18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xaef8], rax
jmp 0x14007d848
mov rcx, qword [rbp + 0x8eb0]
mov rax, qword [rbp + 0xaef8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xaeb8], rax
jmp 0x14007d44d
mov rax, qword [rbp + 0x8ef8]
mov rdx, qword [rbp + 0x8f00]
mov rcx, qword [rbp + 0xaeb8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14007cbc5
mov rax, qword [rbp + 0x8fb0]
mov rcx, qword [rbp + 0xae48]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x8e70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e70]
mov rcx, rsp
mov qword [rbp + 0xae28], rcx
mov rcx, qword [rbp + 0xae28]
mov dword [rcx], 0xb2d2df29
mov r8d, dword [0x1401f7e64]
mov ecx, dword [0x1401f7e60]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e70]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r9b, dl
and r9b, cl
add r8b, r9b
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e70]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r9b, r8b
xor r9b, dl
add cl, r9b
or r8b, dl
add cl, r8b
sub cl, dl
mov byte [rbp + 0x8e7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8e7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007dc3a
jmp 0x140082ade
jmp 0x14007dc3f
mov r9d, dword [0x1401f7e5c]
mov eax, dword [0x1401f7e58]
mov ecx, eax
sub ecx, 9
setg dl
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8e60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e60]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
sub r10d, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e60]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 - 1]
imul r8d, r9d
and r8d, 1
mov r10d, dword [0x1401f5080]
mov r11d, dword [0x1401f5084]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e60]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r10d
or esi, r11d
not esi
add r9d, esi
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r9d, esi
mov esi, r10d
not esi
mov edi, esi
add edi, edi
sub r9d, edi
or esi, r11d
add r9d, esi
and r10d, r11d
not r10d
add r9d, r10d
sub r8d, r9d
setne r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e60]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
add r8b, cl
add r8b, dl
add r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e60]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
add cl, dl
xor r8b, 1
add cl, r8b
or r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
mov byte [rbp + 0x8e6f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8e6f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007dd92
jmp 0x140083b5a
mov rax, qword [rbp + 0xae28]
mov eax, dword [rax]
mov dword [rbp + 0xae34], eax
mov edx, dword [0x1401f7e54]
cmp dword [0x1401f7e50], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ddd7
jmp 0x140083b5a
mov eax, dword [rbp + 0xae34]
mov dword [rbp + 0x8e5c], eax
cmp eax, 0xe671e4a5
jl 0x14007dec7
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xfd431acf
jl 0x14007de63
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x628f8d87
jl 0x14007de4d
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x6758bf46
jl 0x14007de37
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x6758bf46
je 0x14007ec65
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x628f8d87
je 0x140082061
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xfd431acf
je 0x14007edae
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xe74fe867
jl 0x14007deb1
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xec337cd2
jl 0x14007de9b
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xec337cd2
je 0x140082903
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xe74fe867
je 0x1400821a8
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xe671e4a5
je 0x140081c46
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x9650a487
jl 0x14007dfbd
mov edx, dword [0x1401f5088]
mov r8d, dword [0x1401f508c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8e5c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xfffffffd
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xa991324e
imul ecx, ecx, 0x2b8c7cbf
add ecx, 0x89421450
imul ecx, ecx, 0x5efcf33f
add ecx, 0x20b51050
cmp eax, ecx
jl 0x14007dfa7
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xb2d2df29
jl 0x14007df91
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xb2d2df29
je 0x14007e147
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0xa991324e
je 0x140081f04
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x9650a487
je 0x140082227
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x8533ecb7
jl 0x14007dfe4
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x8533ecb7
je 0x14007e9c6
jmp 0x14007dff5
mov eax, dword [rbp + 0x8e5c]
cmp eax, 0x810f16b1
je 0x1400827ed
mov edx, dword [0x1401f7e4c]
cmp dword [0x1401f7e48], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007e02b
jmp 0x140083b6e
mov edx, dword [0x1401f7e44]
mov eax, dword [0x1401f7e40]
sub eax, 9
setg al
mov byte [rbp + 0x8e5b], al
mov ecx, edx
add ecx, 0xc0810217
mov eax, 0x10
mov qword [rbp + 0x8e50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e50]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
and r8d, 1
sub r9d, r8d
and ecx, 0xfffffffe
add r9d, ecx
mov ecx, edx
mov r8d, r9d
lea r9d, [rcx + r8 - 0x3f7efde9]
mov r8d, r9d
lea ecx, [rcx + r8 - 0x3f7efde9]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e50]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x593c2fa6]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f5090]
mov edx, dword [str._bf4_]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e50]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, edx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 1]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8e5b]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e142
jmp 0x140083b6e
jmp 0x1400829a7
mov edx, dword [0x1401f7e3c]
mov eax, dword [0x1401f7e38]
sub eax, 0xa
setl al
mov byte [rbp + 0x8e4f], al
mov eax, 0x10
mov qword [rbp + 0x8e40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e40]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
add r8d, r8d
sub ecx, r8d
mov r8d, edx
add r8d, ecx
mov ecx, 1
sub ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8e4f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e1d6
jmp 0x140083b73
mov rax, qword [rbp + 0xae10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x8e28], rax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8e30], rax
mov rax, rsp
mov qword [rbp + 0x8e38], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e23a
jmp 0x14007e567
mov rdx, qword [rbp + 0x8e30]
mov r8, qword [rbp + 0x8e28]
mov eax, 0x10
mov qword [rbp + 0x8e00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e00]
mov rcx, rsp
mov qword [rbp + 0x8e08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e00]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e08]
mov r9, rsp
mov qword [rbp + 0x8e10], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb238], rcx
mov rcx, qword [rbp + 0xb238]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x8e18], rax
mov rax, rsp
mov qword [rbp + 0x8e20], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb244], 0
mov edx, dword [rbp + 0xb244]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e363
jmp 0x14007e43e
mov rdx, qword [rbp + 0x8e18]
mov eax, 0x10
mov qword [rbp + 0x8df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8df0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb248], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x8dff], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8dff]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e471
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e18]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb248], rax
jmp 0x14007e363
mov rax, qword [rbp + 0x8e10]
mov rcx, qword [rbp + 0x8e08]
mov r8, qword [rbp + 0x8e20]
mov rdx, qword [rbp + 0xb248]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb238]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb238]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8dec], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8dec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007e7ec
mov rdx, qword [rbp + 0x8e30]
mov r8, qword [rbp + 0x8e28]
mov eax, 0x10
mov qword [rbp + 0x8dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8dc0]
mov rcx, rsp
mov qword [rbp + 0x8dc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8dc0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8dc8]
mov r9, rsp
mov qword [rbp + 0x8dd0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb238], rcx
mov rcx, qword [rbp + 0xb238]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x8dd8], rax
mov rax, rsp
mov qword [rbp + 0x8de0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb254], 0
mov edx, dword [rbp + 0xb254]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e690
jmp 0x14007e76b
mov rdx, qword [rbp + 0x8dd8]
mov eax, 0x10
mov qword [rbp + 0x8db0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8db0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb258], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x8dbf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8dbf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e79e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8dd8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb258], rax
jmp 0x14007e690
mov rax, qword [rbp + 0x8dd0]
mov rcx, qword [rbp + 0x8dc8]
mov r8, qword [rbp + 0x8de0]
mov rdx, qword [rbp + 0xb258]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb238]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb238]
mov dword [rax + 0x10], ecx
jmp 0x14007e23a
mov rax, qword [rbp + 0x8e38]
mov rcx, qword [rbp + 0xb238]
mov rsp, rax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8da0], rax
mov rax, rsp
mov qword [rbp + 0x8da8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xb230], 0
mov eax, r8d
add eax, dword [rbp + 0xb230]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb22f], 0
test al, 1
jne 0x14007e89f
jmp 0x14007e909
mov rcx, qword [rbp + 0x8da0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb237], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007e93d
mov rcx, qword [rbp + 0x8da0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb237], al
jmp 0x14007e89f
mov rcx, qword [rbp + 0x8da8]
mov al, byte [rbp + 0xb237]
mov rsp, rcx
test al, al
mov eax, 0x8533ecb7
mov ecx, 0xe74fe867
cmovne ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
mov edx, dword [0x1401f7e34]
mov eax, dword [0x1401f7e30]
sub eax, 0xa
setl al
mov byte [rbp + 0x8d9f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d9f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007e9c1
jmp 0x140083b73
jmp 0x1400829a7
mov edx, dword [0x1401f7e2c]
mov eax, dword [0x1401f7e28]
sub eax, 0xa
setl al
mov byte [rbp + 0x8d9e], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d9e]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 1
add ecx, edx
imul ecx, ecx, 0x8b5b1107
add ecx, 0x8f4de0ef
imul ecx, ecx, 0xcbf18cb7
add ecx, 0xb2528127
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007ea47
jmp 0x140084308
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8d88], rax
mov rax, rsp
mov qword [rbp + 0x8d90], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ea9f
jmp 0x14007eb6d
mov rdx, qword [rbp + 0x8d88]
mov eax, 0x10
mov qword [rbp + 0x8d78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xb228], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d78]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d78]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x8d87], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d87]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007eb9c
mov rcx, qword [rbp + 0x8d88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xb228], eax
jmp 0x14007ea9f
mov rax, qword [rbp + 0x8d90]
mov ecx, dword [rbp + 0xb228]
mov rsp, rax
mov rax, qword [rbp + 0xae20]
mov dword [rax], ecx
mov rcx, qword [rbp + 0xae28]
mov r8d, dword [0x1401f5098]
mov r9d, dword [0x1401f509c]
mov eax, 0x10
mov qword [rbp + 0x8d68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d68]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r9d
add edx, r9d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov ecx, dword [0x1401f7e24]
mov edx, dword [0x1401f7e20]
sub edx, 9
setg dl
mov byte [rbp + 0x8d77], dl
mov edx, ecx
add edx, 1
imul edx, ecx
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d77]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14007ec60
jmp 0x140084308
jmp 0x1400829a7
mov edx, dword [0x1401f7e1c]
mov eax, dword [0x1401f7e18]
sub eax, 0xa
setl cl
mov r9d, edx
add r9d, 0x851fb367
mov eax, 0x10
mov qword [rbp + 0x8d58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d58]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 - 0x7ae04c99]
not r9d
mov r10d, r9d
and r10d, 0x851fb366
add r8d, r10d
mov r10d, r9d
and r10d, 0x7ae04c99
add r8d, r10d
sub r8d, r9d
add r8d, 0x7ae04c9a
mov dword [rbp + 0x8d64], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8d64]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ed1e
jmp 0x140084488
mov rax, qword [rbp + 0xae20]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xae20]
mov dword [rcx], edx
test eax, eax
mov eax, 0xfd431acf
mov ecx, 0x628f8d87
cmovne ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
mov edx, dword [0x1401f7e14]
mov eax, dword [0x1401f7e10]
sub eax, 0xa
setl al
mov byte [rbp + 0x8d57], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d57]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007eda9
jmp 0x140084488
jmp 0x1400829a7
mov edx, dword [0x1401f7e0c]
mov eax, dword [0x1401f7e08]
sub eax, 0xa
setl al
mov byte [rbp + 0x8d56], al
mov eax, 0x10
mov qword [rbp + 0x8d48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f50a0]
mov r9d, dword [0x1401f50a4]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8d56]
mov r10, rsp
mov dword [r10], 0
mov edx, r8d
add edx, dword [r10]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xaab36df
add edx, 0x53ab7d36
imul edx, edx, 0x430e051f
add edx, 0x89d5c876
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007ee77
jmp 0x140084506
mov rax, rsp
mov qword [rbp + 0x8d40], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xb220], 0
mov r10d, dword [rbp + 0xb220]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xb21f], 0
mov al, byte [rbp + 0xb21f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xb21e], 0
mov cl, byte [rbp + 0xb21e]
sub cl, dl
or al, cl
test al, 1
jne 0x14007ef17
jmp 0x14007ef7c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb224], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007efab
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb224], eax
jmp 0x14007ef17
mov rax, qword [rbp + 0x8d40]
mov ecx, dword [rbp + 0xb224]
mov dword [rbp + 0x8d28], ecx
mov rsp, rax
mov rax, qword [rbp + 0xae20]
mov eax, dword [rax]
mov dword [rbp + 0x8d2c], eax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8d30], rax
mov rax, rsp
mov qword [rbp + 0x8d38], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xb20c], 0
mov ecx, dword [rbp + 0xb20c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f08a
jmp 0x14007f149
mov rdx, qword [rbp + 0x8d30]
mov r9d, dword [rbp + 0x8d2c]
mov eax, 0x10
mov qword [rbp + 0x8d18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d18]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d18]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xb210], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x8d24], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8d24]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007f1ae
mov rcx, qword [rbp + 0x8d30]
mov r8d, dword [rbp + 0x8d2c]
mov eax, 0x10
mov qword [rbp + 0x8d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d10]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb210], rax
jmp 0x14007f08a
mov rax, qword [rbp + 0x8d38]
mov rcx, qword [rbp + 0xb210]
mov qword [rbp + 0x8d00], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x8d08], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xb16f], 0
mov al, byte [rbp + 0xb16f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xb16e], 0
mov cl, byte [rbp + 0xb16e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14007f25b
jmp 0x14008094c
mov r8, qword [rbp + 0x8d00]
mov edx, dword [rbp + 0x8d28]
mov eax, 0x10
mov qword [rbp + 0x8cf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov r9, rsp
mov qword [rbp + 0xb170], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov r9, rsp
mov qword [rbp + 0xb178], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov r9, rsp
mov qword [rbp + 0xb180], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb170]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb178]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov rcx, rsp
mov qword [rbp + 0xb188], rcx
mov rcx, qword [rbp + 0xb188]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cf0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x8cff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8cff]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f404
jmp 0x14008094c
jmp 0x14007f409
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x8ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ce8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14007f47b
jmp 0x140080a85
mov rax, qword [rbp + 0xb188]
mov eax, dword [rax]
mov dword [rbp + 0xb190], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007f4ca
jmp 0x140080a85
mov eax, dword [rbp + 0xb190]
mov dword [rbp + 0x8ce4], eax
cmp eax, 0x1579877f
jl 0x14007f51e
mov eax, dword [rbp + 0x8ce4]
cmp eax, 0x62481108
jl 0x14007f508
mov eax, dword [rbp + 0x8ce4]
cmp eax, 0x62481108
je 0x14007f8b2
jmp 0x14007f52f
mov eax, dword [rbp + 0x8ce4]
cmp eax, 0x1579877f
je 0x14007f5ab
jmp 0x14007f52f
mov eax, dword [rbp + 0x8ce4]
cmp eax, 0x93bbf1d7
je 0x14007f76f
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f566
jmp 0x140080a99
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007f5a6
jmp 0x140080a99
jmp 0x140080840
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x8ce0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8ce0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007f667
jmp 0x140080a9e
mov rax, qword [rbp + 0xb170]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb170]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb180]
mov byte [rax], cl
mov rax, qword [rbp + 0xb180]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xb188]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x8cdf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8cdf]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f76a
jmp 0x140080a9e
jmp 0x140080840
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007f7af
jmp 0x140080ae9
mov rax, qword [rbp + 0xb178]
mov eax, dword [rax]
mov dword [rbp + 0xb194], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x8cd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cd0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x8cde], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8cde]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140081a19
jmp 0x140080ae9
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f8e9
jmp 0x140080afd
mov rax, qword [rbp + 0xb180]
mov al, byte [rax]
mov byte [rbp + 0x8cc3], al
mov rax, qword [rbp + 0xb178]
mov eax, dword [rax]
mov dword [rbp + 0x8cc4], eax
mov rax, rsp
mov qword [rbp + 0x8cc8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb19c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb19b], 0
mov cl, byte [rbp + 0xb19b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007f95a
jmp 0x140080512
mov edx, dword [rbp + 0x8cc4]
mov r9b, byte [rbp + 0x8cc3]
mov eax, 0x10
mov qword [rbp + 0x8cb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov qword [rbp + 0xb1a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov qword [rbp + 0xb1a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov qword [rbp + 0xb1b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov r8, qword [rbp + 0xb1b0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb1a8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb1b0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb1a0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov qword [rbp + 0xb1b8], rcx
mov rcx, qword [rbp + 0xb1b8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb8]
mov rcx, rsp
mov qword [rbp + 0xb1c0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007fadc
jmp 0x140080512
jmp 0x14007fae1
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x8cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8cb0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14007fbbb
jmp 0x140080641
mov rax, qword [rbp + 0xb1b8]
mov eax, dword [rax]
mov dword [rbp + 0xb1c8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x8caf], al
mov eax, 0x10
mov qword [rbp + 0x8ca0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ca0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8caf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14007fc49
jmp 0x140080641
mov eax, dword [rbp + 0xb1c8]
mov dword [rbp + 0x8c9c], eax
cmp eax, 0xed992aff
jl 0x14007fcc4
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0x4c998a71
jl 0x14007fcae
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0x60e13afc
jl 0x14007fc98
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0x60e13afc
je 0x1400801c5
jmp 0x14007fcfc
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0x4c998a71
je 0x1400802dc
jmp 0x14007fcfc
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0xed992aff
je 0x14008007d
jmp 0x14007fcfc
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0xd0a39f98
jl 0x14007fceb
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0xd0a39f98
je 0x14007fddd
jmp 0x14007fcfc
mov eax, dword [rbp + 0x8c9c]
cmp eax, 0x95588f1f
je 0x14007ffa0
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x8c98], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8c98]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007fd57
jmp 0x140080655
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c88]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8c97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8c97]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14007fdd8
jmp 0x140080655
jmp 0x140080408
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8c80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c80]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007fed1
jmp 0x14008065a
mov rax, qword [rbp + 0xb1a0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8c7c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8c7c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14007ff9b
jmp 0x14008065a
jmp 0x140080408
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14007ffd7
jmp 0x140080681
mov rax, qword [rbp + 0xb1b0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8c70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c70]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8c7b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8c7b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140080078
jmp 0x140080681
jmp 0x140080408
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8c60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c60]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8c6f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8c6f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400800f5
jmp 0x1400806a9
mov rax, qword [rbp + 0xb1b0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb1c0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400801c0
jmp 0x1400806a9
jmp 0x140080408
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400801fb
jmp 0x14008075e
mov rax, qword [rbp + 0xb1b0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb1b8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x8c50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c50]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb1c0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8c5f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8c5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400802d7
jmp 0x14008075e
jmp 0x140080408
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x8c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c48]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c48]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400803a3
jmp 0x140080783
mov rax, qword [rbp + 0xb1c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb1a8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb1cc], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400807d5
jmp 0x140080783
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x8c40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400804c3
jmp 0x1400807d0
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x8c3f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8c3f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008050d
jmp 0x1400807d0
jmp 0x14007fae1
mov edx, dword [rbp + 0x8cc4]
mov r9b, byte [rbp + 0x8cc3]
mov eax, 0x10
mov qword [rbp + 0x8c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov rcx, rsp
mov qword [rbp + 0xb1a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov rcx, rsp
mov qword [rbp + 0xb1a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov rcx, rsp
mov qword [rbp + 0xb1b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov rcx, rsp
mov r8, qword [rbp + 0xb1b0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb1a8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb1b0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb1a0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c30]
mov rcx, rsp
mov qword [rbp + 0xb1b8], rcx
mov rcx, qword [rbp + 0xb1b8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb1c0], rax
jmp 0x14007f95a
mov rax, qword [rbp + 0xb1b8]
mov eax, dword [rax]
mov dword [rbp + 0xb1c8], eax
jmp 0x14007fbbb
jmp 0x14007fd57
mov rax, qword [rbp + 0xb1a0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], ecx
jmp 0x14007fed1
mov rax, qword [rbp + 0xb1b0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], ecx
jmp 0x14007ffd7
mov rax, qword [rbp + 0xb1b0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb1b8]
mov qword [rbp + 0x8c28], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb1c0]
mov dword [rax], ecx
jmp 0x1400800f5
mov rax, qword [rbp + 0xb1b0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb1b8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb1c0]
mov dword [rax], ecx
jmp 0x1400801fb
mov rax, qword [rbp + 0xb1c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb1a8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb1cc], eax
jmp 0x1400803a3
jmp 0x1400804c3
mov rax, qword [rbp + 0x8cc8]
mov ecx, dword [rbp + 0xb1cc]
mov rsp, rax
mov rax, qword [rbp + 0xb178]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb188]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008083b
jmp 0x140080afd
jmp 0x140080840
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x8c24], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8c24]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008089b
jmp 0x140081a14
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8c18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c18]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140080947
jmp 0x140081a14
jmp 0x14007f409
mov r8, qword [rbp + 0x8d00]
mov edx, dword [rbp + 0x8d28]
mov eax, 0x10
mov qword [rbp + 0x8c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c08]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c08]
mov r9, rsp
mov qword [rbp + 0xb170], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c08]
mov r9, rsp
mov qword [rbp + 0xb178], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c08]
mov r9, rsp
mov qword [rbp + 0xb180], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb170]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb178]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c08]
mov rcx, rsp
mov qword [rbp + 0xb188], rcx
mov rcx, qword [rbp + 0xb188]
mov qword [rbp + 0x8c10], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8c10]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14007f25b
mov rax, qword [rbp + 0xb188]
mov eax, dword [rax]
mov dword [rbp + 0xb190], eax
jmp 0x14007f47b
jmp 0x14007f566
mov rax, qword [rbp + 0xb170]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb170]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb180]
mov byte [rax], cl
mov rdx, qword [rbp + 0xb180]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb188]
mov dword [rax], ecx
jmp 0x14007f667
mov rax, qword [rbp + 0xb178]
mov eax, dword [rax]
mov dword [rbp + 0xb194], eax
jmp 0x14007f7af
mov rax, qword [rbp + 0xb180]
mov al, byte [rax]
mov byte [rbp + 0x8bfb], al
mov rax, qword [rbp + 0xb178]
mov eax, dword [rax]
mov dword [rbp + 0x8bfc], eax
mov rax, rsp
mov qword [rbp + 0x8c00], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb1d4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb1d3], 0
mov cl, byte [rbp + 0xb1d3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140080b6e
jmp 0x140081726
mov edx, dword [rbp + 0x8bfc]
mov r9b, byte [rbp + 0x8bfb]
mov eax, 0x10
mov qword [rbp + 0x8bf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov qword [rbp + 0xb1d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov qword [rbp + 0xb1e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov qword [rbp + 0xb1e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov r8, qword [rbp + 0xb1e8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb1e0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb1e8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb1d8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov qword [rbp + 0xb1f0], rcx
mov rcx, qword [rbp + 0xb1f0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bf0]
mov rcx, rsp
mov qword [rbp + 0xb1f8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140080cf0
jmp 0x140081726
jmp 0x140080cf5
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x8be8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8be8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140080dcf
jmp 0x140081855
mov rax, qword [rbp + 0xb1f0]
mov eax, dword [rax]
mov dword [rbp + 0xb204], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x8be7], al
mov eax, 0x10
mov qword [rbp + 0x8bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bd8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8be7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140080e5d
jmp 0x140081855
mov eax, dword [rbp + 0xb204]
mov dword [rbp + 0x8bd4], eax
cmp eax, 0xed992aff
jl 0x140080ed8
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0x4c998a71
jl 0x140080ec2
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0x60e13afc
jl 0x140080eac
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0x60e13afc
je 0x1400813d9
jmp 0x140080f10
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0x4c998a71
je 0x1400814f0
jmp 0x140080f10
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0xed992aff
je 0x140081291
jmp 0x140080f10
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0xd0a39f98
jl 0x140080eff
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0xd0a39f98
je 0x140080ff1
jmp 0x140080f10
mov eax, dword [rbp + 0x8bd4]
cmp eax, 0x95588f1f
je 0x1400811b4
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x8bd0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8bd0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140080f6b
jmp 0x140081869
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bc0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8bcf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8bcf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140080fec
jmp 0x140081869
jmp 0x14008161c
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8bb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8bb8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400810e5
jmp 0x14008186e
mov rax, qword [rbp + 0xb1d8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8bb4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8bb4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400811af
jmp 0x14008186e
jmp 0x14008161c
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400811eb
jmp 0x140081895
mov rax, qword [rbp + 0xb1e8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ba8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8bb3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8bb3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008128c
jmp 0x140081895
jmp 0x14008161c
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8ba7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ba7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140081309
jmp 0x1400818bd
mov rax, qword [rbp + 0xb1e8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb1f8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400813d4
jmp 0x1400818bd
jmp 0x14008161c
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008140f
jmp 0x140081972
mov rax, qword [rbp + 0xb1e8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb1f0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x8b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b88]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb1f8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8b97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8b97]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400814eb
jmp 0x140081972
jmp 0x14008161c
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x8b80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b80]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b80]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400815b7
jmp 0x140081997
mov rax, qword [rbp + 0xb1f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb1e0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb208], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400819e9
jmp 0x140081997
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x8b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b78]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400816d7
jmp 0x1400819e4
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x8b77], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8b77]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140081721
jmp 0x1400819e4
jmp 0x140080cf5
mov edx, dword [rbp + 0x8bfc]
mov r9b, byte [rbp + 0x8bfb]
mov eax, 0x10
mov qword [rbp + 0x8b68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov rcx, rsp
mov qword [rbp + 0xb1d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov rcx, rsp
mov qword [rbp + 0xb1e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov rcx, rsp
mov qword [rbp + 0xb1e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov rcx, rsp
mov r8, qword [rbp + 0xb1e8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb1e0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb1e8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb1d8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b68]
mov rcx, rsp
mov qword [rbp + 0xb1f0], rcx
mov rcx, qword [rbp + 0xb1f0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb1f8], rax
jmp 0x140080b6e
mov rax, qword [rbp + 0xb1f0]
mov eax, dword [rax]
mov dword [rbp + 0xb204], eax
jmp 0x140080dcf
jmp 0x140080f6b
mov rax, qword [rbp + 0xb1d8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], ecx
jmp 0x1400810e5
mov rax, qword [rbp + 0xb1e8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], ecx
jmp 0x1400811eb
mov rax, qword [rbp + 0xb1e8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb1f0]
mov qword [rbp + 0x8b60], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb1f8]
mov dword [rax], ecx
jmp 0x140081309
mov rax, qword [rbp + 0xb1e8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb1f0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb1f8]
mov dword [rax], ecx
jmp 0x14008140f
mov rax, qword [rbp + 0xb1f8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb1e0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb208], eax
jmp 0x1400815b7
jmp 0x1400816d7
mov rax, qword [rbp + 0x8c00]
mov ecx, dword [rbp + 0xb208]
mov rsp, rax
mov rax, qword [rbp + 0xb178]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb188]
mov dword [rax], 0x1579877f
jmp 0x14007f8e9
jmp 0x14008089b
mov rax, qword [rbp + 0x8d08]
mov ecx, dword [rbp + 0xb194]
mov dword [rbp + 0x8b54], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x8b58], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xb164], 0
mov r9d, dword [rbp + 0xb164]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb163], 0
mov al, byte [rbp + 0xb163]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140081aab
jmp 0x140081b24
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb168], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140081bbb
mov eax, 0x10
mov qword [rbp + 0x8b48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b48]
mov rcx, rsp
movabs rdx, 0xf65ba449fef8d565
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb168], eax
jmp 0x140081aab
mov eax, dword [rbp + 0x8b54]
mov rdx, qword [rbp + 0x8b58]
mov ecx, dword [rbp + 0xb168]
mov rsp, rdx
sub eax, ecx
mov eax, 0xe671e4a5
mov ecx, 0xa991324e
cmove ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
mov eax, dword [0x1401f7e04]
mov ecx, dword [0x1401f7e00]
sub ecx, 9
setg cl
mov byte [rbp + 0x8b47], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8b47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x140081c41
jmp 0x140084506
jmp 0x1400829a7
mov edx, dword [0x1401f7dfc]
cmp dword [0x1401f7df8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140081c86
jmp 0x14008727f
mov rax, qword [rbp + 0xae20]
mov eax, dword [rax]
mov dword [rbp + 0x8b2c], eax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8b30], rax
mov rax, rsp
mov qword [rbp + 0x8b38], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xb157], 0
mov dl, byte [rbp + 0xb157]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140081cea
jmp 0x140081dcd
mov r9, qword [rbp + 0x8b30]
mov r10d, dword [rbp + 0x8b2c]
mov eax, 0x10
mov qword [rbp + 0x8b18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b18]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b18]
mov rcx, rsp
mov qword [rbp + 0x8b20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b18]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b20]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb158], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140081e84
mov r9, qword [rbp + 0x8b30]
mov r10d, dword [rbp + 0x8b2c]
mov eax, 0x10
mov qword [rbp + 0x8b08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b08]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b08]
mov rcx, rsp
mov qword [rbp + 0x8b10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b08]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8b10]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb158], rax
jmp 0x140081cea
mov rax, qword [rbp + 0x8b38]
mov rcx, qword [rbp + 0xb158]
mov rsp, rax
mov rax, qword [rbp + 0xae08]
mov qword [rax], rcx
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xec337cd2
mov ecx, dword [0x1401f7df4]
mov eax, dword [0x1401f7df0]
sub eax, 9
setg al
mov byte [rbp + 0x8b07], al
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
and dl, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8b07]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140081eff
jmp 0x14008727f
jmp 0x1400829a7
mov ecx, dword [0x1401f7dec]
mov eax, dword [0x1401f7de8]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140081f4e
jmp 0x1400874aa
mov rcx, qword [rbp + 0xae28]
mov r8d, dword [0x1401f50a8]
mov r9d, dword [0x1401f50ac]
mov eax, 0x10
mov qword [rbp + 0x8af8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8af8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r8d
add edx, r8d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov edx, dword [0x1401f7de4]
mov ecx, dword [0x1401f7de0]
sub ecx, 0xa
setl r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8af8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov r9b, cl
test ecx, ecx
sete r11b
mov cl, r8b
and cl, r11b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8af8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov r10b, r8b
xor r10b, r11b
add dl, r10b
mov r10b, r8b
or r10b, r11b
xor r10b, 1
add dl, r10b
or r8b, r9b
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14008205c
jmp 0x1400874aa
jmp 0x1400829a7
mov eax, dword [0x1401f7ddc]
mov ecx, dword [0x1401f7dd8]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov eax, 0x10
mov qword [rbp + 0x8ae8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ae8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub ecx, r8d
setne r8b
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x8af7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8af7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x1400820f7
jmp 0x1400874bc
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xe74fe867
mov edx, dword [0x1401f7dd4]
mov eax, dword [0x1401f7dd0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
and r8d, 0x331a1708
add eax, r8d
add eax, edx
add eax, 0x331a1709
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xcce5e8f7
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x113a880f
add eax, 0xe82c8541
imul eax, eax, 0xc88b66ef
add eax, 0x5f0cb251
add eax, 1
add eax, 0xcce5e8f7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400821a3
jmp 0x1400874bc
jmp 0x1400829a7
mov edx, dword [0x1401f7dcc]
cmp dword [0x1401f7dc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400821de
jmp 0x1400874ce
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0x9650a487
mov edx, dword [0x1401f7dc4]
cmp dword [0x1401f7dc0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140082222
jmp 0x1400874ce
jmp 0x1400829a7
mov edx, dword [0x1401f7dbc]
mov ecx, dword [0x1401f7db8]
mov r9d, dword [0x1401f50b8]
mov r10d, dword [0x1401f50bc]
mov eax, 0x10
mov qword [rbp + 0x8ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8ad8]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
add r11d, r9d
mov r8d, r9d
xor r8d, r10d
add r11d, r8d
mov r8d, r10d
not r8d
add r11d, r8d
mov r8d, r11d
mov esi, r9d
not esi
mov r11d, esi
lea r8d, [r8 + r11*2]
and r9d, r10d
not r9d
add r9d, r9d
sub r8d, r9d
add r8d, 0xb
sub ecx, r8d
setl cl
mov byte [rbp + 0x8ae7], cl
mov r8d, edx
neg r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8ae7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x688ff9f7
add ecx, 0x46bd36ab
imul r8d, ecx, 0x87c97c7
add r8d, 0x94d7a413
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140082329
jmp 0x1400874e0
mov rax, qword [rbp + 0xae10]
mov qword [rbp + 0x8ac8], rax
mov rax, rsp
mov qword [rbp + 0x8ad0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb136], 0
test al, 1
jne 0x14008237e
jmp 0x1400825b7
mov rcx, qword [rbp + 0x8ac8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8ab0], rax
mov rax, qword [rax]
mov qword [rbp + 0x8ab8], rax
mov rax, rsp
mov qword [rbp + 0x8ac0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb137], 0
mov al, byte [rbp + 0xb137]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008241b
jmp 0x1400824f2
mov rdx, qword [rbp + 0x8ab8]
mov eax, 0x10
mov qword [rbp + 0x8aa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8aa0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb138], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x8aac], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8aac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008251e
mov rcx, qword [rbp + 0x8ab8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb138], rax
jmp 0x14008241b
mov rax, qword [rbp + 0x8ab0]
mov rdx, qword [rbp + 0x8ac0]
mov rcx, qword [rbp + 0xb138]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x8a9c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8a9c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140082777
mov rcx, qword [rbp + 0x8ac8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8a80], rax
mov rax, qword [rax]
mov qword [rbp + 0x8a88], rax
mov rax, rsp
mov qword [rbp + 0x8a90], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb147], 0
mov al, byte [rbp + 0xb147]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140082654
jmp 0x14008272b
mov rdx, qword [rbp + 0x8a88]
mov eax, 0x10
mov qword [rbp + 0x8a70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb148], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x8a7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8a7c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140082757
mov rcx, qword [rbp + 0x8a88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb148], rax
jmp 0x140082654
mov rax, qword [rbp + 0x8a80]
mov rdx, qword [rbp + 0x8a90]
mov rcx, qword [rbp + 0xb148]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14008237e
mov rax, qword [rbp + 0x8ad0]
mov rsp, rax
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xb2d2df29
mov ecx, dword [0x1401f7db4]
mov eax, dword [0x1401f7db0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x8a6f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8a6f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x1400827e8
jmp 0x1400874e0
jmp 0x1400829a7
mov edx, dword [0x1401f7dac]
cmp dword [0x1401f7da8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140082823
jmp 0x14008794a
mov rax, qword [rbp + 0xae08]
mov qword [rax], 0
mov rax, qword [rbp + 0xae28]
mov qword [rbp + 0x8a60], rax
mov edx, dword [0x1401f50c0]
mov r8d, dword [0x1401f50c4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a60]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xec337cd2
imul ecx, ecx, 0x144a1e2f
add ecx, 0xe54c6e2d
imul ecx, ecx, 0xbff9e8cf
add ecx, 0x9695219d
mov dword [rax], ecx
mov edx, dword [0x1401f7da4]
cmp dword [0x1401f7da0], 0xa
setl al
mov ecx, edx
add ecx, 0x72d72dac
add ecx, 1
sub ecx, 0x72d72dac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400828fe
jmp 0x14008794a
jmp 0x1400829a7
mov edx, dword [0x1401f7d9c]
cmp dword [0x1401f7d98], 0xa
setl cl
mov eax, edx
add eax, 0x497d9780
add eax, 1
sub eax, 0x497d9780
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140082943
jmp 0x14008796a
mov rax, qword [rbp + 0xae08]
mov rax, qword [rax]
mov qword [rbp + 0xae38], rax
mov edx, dword [0x1401f7d94]
mov eax, dword [0x1401f7d90]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8a5f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8a5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140087985
jmp 0x14008796a
mov ecx, dword [0x1401f7d8c]
mov eax, dword [0x1401f7d88]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x8a50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a50]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
add dl, 1
and cl, dl
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x140082a13
jmp 0x140087980
mov r8d, dword [0x1401f7d84]
mov eax, dword [0x1401f7d80]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8a48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a48]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, r8d
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a48]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a48]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x140082ad9
jmp 0x140087980
jmp 0x14007dc3f
mov eax, 0x10
mov qword [rbp + 0x8a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a30]
mov rcx, rsp
mov qword [rbp + 0xae08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae10], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a30]
mov rcx, rsp
mov qword [rbp + 0xae18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae20], rax
mov rax, qword [rbp + 0xae10]
mov qword [rbp + 0x8a38], rax
mov rax, rsp
mov qword [rbp + 0x8a40], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb057], 0
mov cl, byte [rbp + 0xb057]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xb056], 0
test al, 1
jne 0x140082ba3
jmp 0x1400833b9
mov rcx, qword [rbp + 0x8a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb058], rax
mov rax, qword [rbp + 0xb058]
mov qword [rbp + 0x8a20], rax
mov rax, rsp
mov qword [rbp + 0x8a28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140082c15
jmp 0x140082fcc
mov rax, rsp
mov qword [rbp + 0x8a18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb06f], 0
mov al, byte [rbp + 0xb06f]
add al, cl
add al, 1
test al, 1
jne 0x140082c59
jmp 0x140082ddd
mov rax, rsp
mov qword [rbp + 0x8a10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb07f], 0
mov al, byte [rbp + 0xb07f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb07e], 0
mov al, byte [rbp + 0xb07e]
xor cl, 1
add al, cl
test al, 1
jne 0x140082cb5
jmp 0x140082d58
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb080], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8a0f], al
mov eax, 0x10
mov qword [rbp + 0x8a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8a0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140082d6d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb080], rax
jmp 0x140082cb5
mov rcx, qword [rbp + 0x8a10]
mov rax, qword [rbp + 0xb080]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb070], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140082f12
mov rax, rsp
mov qword [rbp + 0x89f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb08f], 0
mov al, byte [rbp + 0xb08f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb08e], 0
mov al, byte [rbp + 0xb08e]
xor cl, 1
add al, cl
test al, 1
jne 0x140082e39
jmp 0x140082edc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb090], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x89f7], al
mov eax, 0x10
mov qword [rbp + 0x89e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x89f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140082ef1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb090], rax
jmp 0x140082e39
mov rcx, qword [rbp + 0x89f8]
mov rax, qword [rbp + 0xb090]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb070], rax
jmp 0x140082c59
mov rcx, qword [rbp + 0x8a18]
mov rax, qword [rbp + 0xb070]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb060], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x89e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x89e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400832ea
mov rax, rsp
mov qword [rbp + 0x89d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb09f], 0
mov al, byte [rbp + 0xb09f]
add al, cl
add al, 1
test al, 1
jne 0x140083010
jmp 0x140083194
mov rax, rsp
mov qword [rbp + 0x89d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb0af], 0
mov al, byte [rbp + 0xb0af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb0ae], 0
mov al, byte [rbp + 0xb0ae]
xor cl, 1
add al, cl
test al, 1
jne 0x14008306c
jmp 0x14008310f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x89cf], al
mov eax, 0x10
mov qword [rbp + 0x89c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x89cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140083124
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0b0], rax
jmp 0x14008306c
mov rcx, qword [rbp + 0x89d0]
mov rax, qword [rbp + 0xb0b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb0a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400832c9
mov rax, rsp
mov qword [rbp + 0x89b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb0bf], 0
mov al, byte [rbp + 0xb0bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb0be], 0
mov al, byte [rbp + 0xb0be]
xor cl, 1
add al, cl
test al, 1
jne 0x1400831f0
jmp 0x140083293
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x89b7], al
mov eax, 0x10
mov qword [rbp + 0x89a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x89a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x89b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400832a8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0c0], rax
jmp 0x1400831f0
mov rcx, qword [rbp + 0x89b8]
mov rax, qword [rbp + 0xb0c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb0a0], rax
jmp 0x140083010
mov rcx, qword [rbp + 0x89d8]
mov rax, qword [rbp + 0xb0a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb060], rax
jmp 0x140082c15
mov rax, qword [rbp + 0x8a20]
mov rdx, qword [rbp + 0x8a28]
mov rcx, qword [rbp + 0xb060]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x8998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8998]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x89a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x89a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140083b20
mov rcx, qword [rbp + 0x8a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb058], rax
mov rax, qword [rbp + 0xb058]
mov qword [rbp + 0x8988], rax
mov rax, rsp
mov qword [rbp + 0x8990], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008342b
jmp 0x1400837e2
mov rax, rsp
mov qword [rbp + 0x8980], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb0d7], 0
mov al, byte [rbp + 0xb0d7]
add al, cl
add al, 1
test al, 1
jne 0x14008346f
jmp 0x1400835f3
mov rax, rsp
mov qword [rbp + 0x8978], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb0e7], 0
mov al, byte [rbp + 0xb0e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb0e6], 0
mov al, byte [rbp + 0xb0e6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400834cb
jmp 0x14008356e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8977], al
mov eax, 0x10
mov qword [rbp + 0x8968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8968]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8968]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8977]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140083583
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0e8], rax
jmp 0x1400834cb
mov rcx, qword [rbp + 0x8978]
mov rax, qword [rbp + 0xb0e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb0d8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140083728
mov rax, rsp
mov qword [rbp + 0x8960], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb0f7], 0
mov al, byte [rbp + 0xb0f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb0f6], 0
mov al, byte [rbp + 0xb0f6]
xor cl, 1
add al, cl
test al, 1
jne 0x14008364f
jmp 0x1400836f2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x895f], al
mov eax, 0x10
mov qword [rbp + 0x8950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8950]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8950]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x895f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140083707
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb0f8], rax
jmp 0x14008364f
mov rcx, qword [rbp + 0x8960]
mov rax, qword [rbp + 0xb0f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb0d8], rax
jmp 0x14008346f
mov rcx, qword [rbp + 0x8980]
mov rax, qword [rbp + 0xb0d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb0c8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x894f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x894f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140083b00
mov rax, rsp
mov qword [rbp + 0x8940], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb107], 0
mov al, byte [rbp + 0xb107]
add al, cl
add al, 1
test al, 1
jne 0x140083826
jmp 0x1400839aa
mov rax, rsp
mov qword [rbp + 0x8938], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb117], 0
mov al, byte [rbp + 0xb117]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb116], 0
mov al, byte [rbp + 0xb116]
xor cl, 1
add al, cl
test al, 1
jne 0x140083882
jmp 0x140083925
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb118], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8937], al
mov eax, 0x10
mov qword [rbp + 0x8928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8928]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8928]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8937]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008393a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb118], rax
jmp 0x140083882
mov rcx, qword [rbp + 0x8938]
mov rax, qword [rbp + 0xb118]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb108], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140083adf
mov rax, rsp
mov qword [rbp + 0x8920], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb127], 0
mov al, byte [rbp + 0xb127]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb126], 0
mov al, byte [rbp + 0xb126]
xor cl, 1
add al, cl
test al, 1
jne 0x140083a06
jmp 0x140083aa9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb128], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x891f], al
mov eax, 0x10
mov qword [rbp + 0x8910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8910]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8910]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x891f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140083abe
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb128], rax
jmp 0x140083a06
mov rcx, qword [rbp + 0x8920]
mov rax, qword [rbp + 0xb128]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb108], rax
jmp 0x140083826
mov rcx, qword [rbp + 0x8940]
mov rax, qword [rbp + 0xb108]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb0c8], rax
jmp 0x14008342b
mov rax, qword [rbp + 0x8988]
mov rdx, qword [rbp + 0x8990]
mov rcx, qword [rbp + 0xb0c8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140082ba3
mov rax, qword [rbp + 0x8a40]
mov rcx, qword [rbp + 0xb058]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xae28], rax
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xb2d2df29
jmp 0x14007cb00
mov rax, qword [rbp + 0xae28]
mov eax, dword [rax]
mov dword [rbp + 0xae34], eax
jmp 0x14007dd92
jmp 0x14007e02b
mov rax, qword [rbp + 0xae10]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x88f8], rax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8900], rax
mov rax, rsp
mov qword [rbp + 0x8908], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140083bd7
jmp 0x140083f04
mov rdx, qword [rbp + 0x8900]
mov r8, qword [rbp + 0x88f8]
mov eax, 0x10
mov qword [rbp + 0x88d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88d0]
mov rcx, rsp
mov qword [rbp + 0x88d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88d0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88d8]
mov r9, rsp
mov qword [rbp + 0x88e0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb028], rcx
mov rcx, qword [rbp + 0xb028]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x88e8], rax
mov rax, rsp
mov qword [rbp + 0x88f0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb034], 0
mov edx, dword [rbp + 0xb034]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140083d00
jmp 0x140083ddb
mov rdx, qword [rbp + 0x88e8]
mov eax, 0x10
mov qword [rbp + 0x88c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88c0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb038], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x88cf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x88cf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140083e0e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88e8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb038], rax
jmp 0x140083d00
mov rax, qword [rbp + 0x88e0]
mov rcx, qword [rbp + 0x88d8]
mov r8, qword [rbp + 0x88f0]
mov rdx, qword [rbp + 0xb038]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb028]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb028]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x88bc], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x88bc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084189
mov rdx, qword [rbp + 0x8900]
mov r8, qword [rbp + 0x88f8]
mov eax, 0x10
mov qword [rbp + 0x8890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8890]
mov rcx, rsp
mov qword [rbp + 0x8898], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8890]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8898]
mov r9, rsp
mov qword [rbp + 0x88a0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb028], rcx
mov rcx, qword [rbp + 0xb028]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x88a8], rax
mov rax, rsp
mov qword [rbp + 0x88b0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb044], 0
mov edx, dword [rbp + 0xb044]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008402d
jmp 0x140084108
mov rdx, qword [rbp + 0x88a8]
mov eax, 0x10
mov qword [rbp + 0x8880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8880]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb048], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x888f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x888f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008413b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88a8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb048], rax
jmp 0x14008402d
mov rax, qword [rbp + 0x88a0]
mov rcx, qword [rbp + 0x8898]
mov r8, qword [rbp + 0x88b0]
mov rdx, qword [rbp + 0xb048]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb028]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb028]
mov dword [rax + 0x10], ecx
jmp 0x140083bd7
mov rax, qword [rbp + 0x8908]
mov rcx, qword [rbp + 0xb028]
mov rsp, rax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8870], rax
mov rax, rsp
mov qword [rbp + 0x8878], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xb020], 0
mov eax, r8d
add eax, dword [rbp + 0xb020]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb01f], 0
test al, 1
jne 0x14008423c
jmp 0x1400842a6
mov rcx, qword [rbp + 0x8870]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb027], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400842da
mov rcx, qword [rbp + 0x8870]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb027], al
jmp 0x14008423c
mov rax, qword [rbp + 0x8878]
mov dl, byte [rbp + 0xb027]
mov rsp, rax
mov ecx, 0xe74fe867
mov eax, 0x8533ecb7
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
jmp 0x14007e1d6
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8860], rax
mov rax, rsp
mov qword [rbp + 0x8868], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084360
jmp 0x14008442e
mov rdx, qword [rbp + 0x8860]
mov eax, 0x10
mov qword [rbp + 0x8850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8850]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xb018], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8850]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8850]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x885f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x885f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008445d
mov rcx, qword [rbp + 0x8860]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xb018], eax
jmp 0x140084360
mov rax, qword [rbp + 0x8868]
mov ecx, dword [rbp + 0xb018]
mov rsp, rax
mov rax, qword [rbp + 0xae20]
mov dword [rax], ecx
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0x6758bf46
jmp 0x14007ea47
mov rax, qword [rbp + 0xae20]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xab6b9939
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, ecx
add eax, dword [r8]
add eax, 0xffffffff
add eax, ecx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xff6bfe67
add eax, 0xe162461b
imul ecx, eax, 0xcb223d57
add ecx, 0x444fbdd3
sub ecx, 0xab6b9939
mov rax, qword [rbp + 0xae20]
mov dword [rax], ecx
mov ecx, 0x628f8d87
mov eax, 0xfd431acf
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
jmp 0x14007ed1e
mov rax, rsp
mov qword [rbp + 0x8848], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xb010], 0
mov r10d, dword [rbp + 0xb010]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xb00f], 0
mov al, byte [rbp + 0xb00f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xb00e], 0
mov cl, byte [rbp + 0xb00e]
sub cl, dl
or al, cl
test al, 1
jne 0x1400845a6
jmp 0x14008460b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb014], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008463a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb014], eax
jmp 0x1400845a6
mov rax, qword [rbp + 0x8848]
mov ecx, dword [rbp + 0xb014]
mov dword [rbp + 0x8830], ecx
mov rsp, rax
mov rax, qword [rbp + 0xae20]
mov eax, dword [rax]
mov dword [rbp + 0x8834], eax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8838], rax
mov rax, rsp
mov qword [rbp + 0x8840], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xaffc], 0
mov ecx, dword [rbp + 0xaffc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140084719
jmp 0x1400847d8
mov rdx, qword [rbp + 0x8838]
mov r9d, dword [rbp + 0x8834]
mov eax, 0x10
mov qword [rbp + 0x8820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8820]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8820]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xb000], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x882c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x882c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008483d
mov rcx, qword [rbp + 0x8838]
mov r8d, dword [rbp + 0x8834]
mov eax, 0x10
mov qword [rbp + 0x8818], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8818]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb000], rax
jmp 0x140084719
mov rax, qword [rbp + 0x8840]
mov rcx, qword [rbp + 0xb000]
mov qword [rbp + 0x8808], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x8810], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xaf5f], 0
mov al, byte [rbp + 0xaf5f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xaf5e], 0
mov cl, byte [rbp + 0xaf5e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400848ea
jmp 0x140085fdb
mov r8, qword [rbp + 0x8808]
mov edx, dword [rbp + 0x8830]
mov eax, 0x10
mov qword [rbp + 0x87f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov r9, rsp
mov qword [rbp + 0xaf60], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov r9, rsp
mov qword [rbp + 0xaf68], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov r9, rsp
mov qword [rbp + 0xaf70], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xaf60]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xaf68]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov rcx, rsp
mov qword [rbp + 0xaf78], rcx
mov rcx, qword [rbp + 0xaf78]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x8807], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8807]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140084a93
jmp 0x140085fdb
jmp 0x140084a98
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x87f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87f0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140084b0a
jmp 0x140086114
mov rax, qword [rbp + 0xaf78]
mov eax, dword [rax]
mov dword [rbp + 0xaf80], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084b59
jmp 0x140086114
mov eax, dword [rbp + 0xaf80]
mov dword [rbp + 0x87ec], eax
cmp eax, 0x1579877f
jl 0x140084bad
mov eax, dword [rbp + 0x87ec]
cmp eax, 0x62481108
jl 0x140084b97
mov eax, dword [rbp + 0x87ec]
cmp eax, 0x62481108
je 0x140084f41
jmp 0x140084bbe
mov eax, dword [rbp + 0x87ec]
cmp eax, 0x1579877f
je 0x140084c3a
jmp 0x140084bbe
mov eax, dword [rbp + 0x87ec]
cmp eax, 0x93bbf1d7
je 0x140084dfe
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140084bf5
jmp 0x140086128
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084c35
jmp 0x140086128
jmp 0x140085ecf
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x87e8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x87e8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084cf6
jmp 0x14008612d
mov rax, qword [rbp + 0xaf60]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xaf60]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xaf70]
mov byte [rax], cl
mov rax, qword [rbp + 0xaf70]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xaf78]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x87e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x87e7]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140084df9
jmp 0x14008612d
jmp 0x140085ecf
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140084e3e
jmp 0x140086178
mov rax, qword [rbp + 0xaf68]
mov eax, dword [rax]
mov dword [rbp + 0xaf84], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x87d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87d8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x87e6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x87e6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400870a8
jmp 0x140086178
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140084f78
jmp 0x14008618c
mov rax, qword [rbp + 0xaf70]
mov al, byte [rax]
mov byte [rbp + 0x87cb], al
mov rax, qword [rbp + 0xaf68]
mov eax, dword [rax]
mov dword [rbp + 0x87cc], eax
mov rax, rsp
mov qword [rbp + 0x87d0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xaf8c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xaf8b], 0
mov cl, byte [rbp + 0xaf8b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140084fe9
jmp 0x140085ba1
mov edx, dword [rbp + 0x87cc]
mov r9b, byte [rbp + 0x87cb]
mov eax, 0x10
mov qword [rbp + 0x87c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov qword [rbp + 0xaf90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov qword [rbp + 0xaf98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov qword [rbp + 0xafa0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov r8, qword [rbp + 0xafa0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xaf98]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xafa0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xaf90]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov qword [rbp + 0xafa8], rcx
mov rcx, qword [rbp + 0xafa8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87c0]
mov rcx, rsp
mov qword [rbp + 0xafb0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008516b
jmp 0x140085ba1
jmp 0x140085170
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x87b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008524a
jmp 0x140085cd0
mov rax, qword [rbp + 0xafa8]
mov eax, dword [rax]
mov dword [rbp + 0xafb8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x87b7], al
mov eax, 0x10
mov qword [rbp + 0x87a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x87a8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x87b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400852d8
jmp 0x140085cd0
mov eax, dword [rbp + 0xafb8]
mov dword [rbp + 0x87a4], eax
cmp eax, 0xed992aff
jl 0x140085353
mov eax, dword [rbp + 0x87a4]
cmp eax, 0x4c998a71
jl 0x14008533d
mov eax, dword [rbp + 0x87a4]
cmp eax, 0x60e13afc
jl 0x140085327
mov eax, dword [rbp + 0x87a4]
cmp eax, 0x60e13afc
je 0x140085854
jmp 0x14008538b
mov eax, dword [rbp + 0x87a4]
cmp eax, 0x4c998a71
je 0x14008596b
jmp 0x14008538b
mov eax, dword [rbp + 0x87a4]
cmp eax, 0xed992aff
je 0x14008570c
jmp 0x14008538b
mov eax, dword [rbp + 0x87a4]
cmp eax, 0xd0a39f98
jl 0x14008537a
mov eax, dword [rbp + 0x87a4]
cmp eax, 0xd0a39f98
je 0x14008546c
jmp 0x14008538b
mov eax, dword [rbp + 0x87a4]
cmp eax, 0x95588f1f
je 0x14008562f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x87a0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x87a0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400853e6
jmp 0x140085ce4
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8790], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8790]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x879f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x879f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140085467
jmp 0x140085ce4
jmp 0x140085a97
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8788]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140085560
jmp 0x140085ce9
mov rax, qword [rbp + 0xaf90]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xafa8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8784], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8784]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008562a
jmp 0x140085ce9
jmp 0x140085a97
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140085666
jmp 0x140085d10
mov rax, qword [rbp + 0xafa0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xafa8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8778]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8783], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8783]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140085707
jmp 0x140085d10
jmp 0x140085a97
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8768]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8777], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8777]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140085784
jmp 0x140085d38
mov rax, qword [rbp + 0xafa0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xafa8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xafb0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008584f
jmp 0x140085d38
jmp 0x140085a97
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008588a
jmp 0x140085ded
mov rax, qword [rbp + 0xafa0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xafa8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x8758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8758]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xafb0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8767], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8767]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140085966
jmp 0x140085ded
jmp 0x140085a97
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x8750], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8750]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8750]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140085a32
jmp 0x140085e12
mov rax, qword [rbp + 0xafb0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xaf98]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xafbc], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140085e64
jmp 0x140085e12
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x8748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8748]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140085b52
jmp 0x140085e5f
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x8747], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8747]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140085b9c
jmp 0x140085e5f
jmp 0x140085170
mov edx, dword [rbp + 0x87cc]
mov r9b, byte [rbp + 0x87cb]
mov eax, 0x10
mov qword [rbp + 0x8738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov rcx, rsp
mov qword [rbp + 0xaf90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov rcx, rsp
mov qword [rbp + 0xaf98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov rcx, rsp
mov qword [rbp + 0xafa0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov rcx, rsp
mov r8, qword [rbp + 0xafa0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xaf98]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xafa0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xaf90]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8738]
mov rcx, rsp
mov qword [rbp + 0xafa8], rcx
mov rcx, qword [rbp + 0xafa8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xafb0], rax
jmp 0x140084fe9
mov rax, qword [rbp + 0xafa8]
mov eax, dword [rax]
mov dword [rbp + 0xafb8], eax
jmp 0x14008524a
jmp 0x1400853e6
mov rax, qword [rbp + 0xaf90]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xafa8]
mov dword [rax], ecx
jmp 0x140085560
mov rax, qword [rbp + 0xafa0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xafa8]
mov dword [rax], ecx
jmp 0x140085666
mov rax, qword [rbp + 0xafa0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xafa8]
mov qword [rbp + 0x8730], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8730]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xafb0]
mov dword [rax], ecx
jmp 0x140085784
mov rax, qword [rbp + 0xafa0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xafa8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xafb0]
mov dword [rax], ecx
jmp 0x14008588a
mov rax, qword [rbp + 0xafb0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xaf98]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xafbc], eax
jmp 0x140085a32
jmp 0x140085b52
mov rax, qword [rbp + 0x87d0]
mov ecx, dword [rbp + 0xafbc]
mov rsp, rax
mov rax, qword [rbp + 0xaf68]
mov dword [rax], ecx
mov rax, qword [rbp + 0xaf78]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140085eca
jmp 0x14008618c
jmp 0x140085ecf
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x872c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x872c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140085f2a
jmp 0x1400870a3
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8720], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8720]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140085fd6
jmp 0x1400870a3
jmp 0x140084a98
mov r8, qword [rbp + 0x8808]
mov edx, dword [rbp + 0x8830]
mov eax, 0x10
mov qword [rbp + 0x8710], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8710]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8710]
mov r9, rsp
mov qword [rbp + 0xaf60], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8710]
mov r9, rsp
mov qword [rbp + 0xaf68], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8710]
mov r9, rsp
mov qword [rbp + 0xaf70], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xaf60]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xaf68]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8710]
mov rcx, rsp
mov qword [rbp + 0xaf78], rcx
mov rcx, qword [rbp + 0xaf78]
mov qword [rbp + 0x8718], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8718]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400848ea
mov rax, qword [rbp + 0xaf78]
mov eax, dword [rax]
mov dword [rbp + 0xaf80], eax
jmp 0x140084b0a
jmp 0x140084bf5
mov rax, qword [rbp + 0xaf60]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xaf60]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xaf70]
mov byte [rax], cl
mov rdx, qword [rbp + 0xaf70]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xaf78]
mov dword [rax], ecx
jmp 0x140084cf6
mov rax, qword [rbp + 0xaf68]
mov eax, dword [rax]
mov dword [rbp + 0xaf84], eax
jmp 0x140084e3e
mov rax, qword [rbp + 0xaf70]
mov al, byte [rax]
mov byte [rbp + 0x8703], al
mov rax, qword [rbp + 0xaf68]
mov eax, dword [rax]
mov dword [rbp + 0x8704], eax
mov rax, rsp
mov qword [rbp + 0x8708], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xafc4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xafc3], 0
mov cl, byte [rbp + 0xafc3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400861fd
jmp 0x140086db5
mov edx, dword [rbp + 0x8704]
mov r9b, byte [rbp + 0x8703]
mov eax, 0x10
mov qword [rbp + 0x86f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov qword [rbp + 0xafc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov qword [rbp + 0xafd0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov qword [rbp + 0xafd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov r8, qword [rbp + 0xafd8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xafd0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xafd8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xafc8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov qword [rbp + 0xafe0], rcx
mov rcx, qword [rbp + 0xafe0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f8]
mov rcx, rsp
mov qword [rbp + 0xafe8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008637f
jmp 0x140086db5
jmp 0x140086384
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x86f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008645e
jmp 0x140086ee4
mov rax, qword [rbp + 0xafe0]
mov eax, dword [rax]
mov dword [rbp + 0xaff4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x86ef], al
mov eax, 0x10
mov qword [rbp + 0x86e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86e0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x86ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400864ec
jmp 0x140086ee4
mov eax, dword [rbp + 0xaff4]
mov dword [rbp + 0x86dc], eax
cmp eax, 0xed992aff
jl 0x140086567
mov eax, dword [rbp + 0x86dc]
cmp eax, 0x4c998a71
jl 0x140086551
mov eax, dword [rbp + 0x86dc]
cmp eax, 0x60e13afc
jl 0x14008653b
mov eax, dword [rbp + 0x86dc]
cmp eax, 0x60e13afc
je 0x140086a68
jmp 0x14008659f
mov eax, dword [rbp + 0x86dc]
cmp eax, 0x4c998a71
je 0x140086b7f
jmp 0x14008659f
mov eax, dword [rbp + 0x86dc]
cmp eax, 0xed992aff
je 0x140086920
jmp 0x14008659f
mov eax, dword [rbp + 0x86dc]
cmp eax, 0xd0a39f98
jl 0x14008658e
mov eax, dword [rbp + 0x86dc]
cmp eax, 0xd0a39f98
je 0x140086680
jmp 0x14008659f
mov eax, dword [rbp + 0x86dc]
cmp eax, 0x95588f1f
je 0x140086843
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x86d8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x86d8]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400865fa
jmp 0x140086ef8
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x86c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86c8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x86d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x86d7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008667b
jmp 0x140086ef8
jmp 0x140086cab
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x86c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86c0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140086774
jmp 0x140086efd
mov rax, qword [rbp + 0xafc8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xafe0]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x86bc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x86bc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008683e
jmp 0x140086efd
jmp 0x140086cab
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008687a
jmp 0x140086f24
mov rax, qword [rbp + 0xafd8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xafe0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x86b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86b0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x86bb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x86bb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008691b
jmp 0x140086f24
jmp 0x140086cab
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x86a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x86a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x86af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x86af]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140086998
jmp 0x140086f4c
mov rax, qword [rbp + 0xafd8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xafe0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xafe8]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140086a63
jmp 0x140086f4c
jmp 0x140086cab
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140086a9e
jmp 0x140087001
mov rax, qword [rbp + 0xafd8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xafe0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x8690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8690]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xafe8]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x869f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x869f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140086b7a
jmp 0x140087001
jmp 0x140086cab
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x8688], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8688]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8688]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140086c46
jmp 0x140087026
mov rax, qword [rbp + 0xafe8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xafd0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xaff8], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140087078
jmp 0x140087026
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x8680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8680]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140086d66
jmp 0x140087073
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x867f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x867f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140086db0
jmp 0x140087073
jmp 0x140086384
mov edx, dword [rbp + 0x8704]
mov r9b, byte [rbp + 0x8703]
mov eax, 0x10
mov qword [rbp + 0x8670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov rcx, rsp
mov qword [rbp + 0xafc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov rcx, rsp
mov qword [rbp + 0xafd0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov rcx, rsp
mov qword [rbp + 0xafd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov rcx, rsp
mov r8, qword [rbp + 0xafd8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xafd0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xafd8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xafc8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8670]
mov rcx, rsp
mov qword [rbp + 0xafe0], rcx
mov rcx, qword [rbp + 0xafe0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xafe8], rax
jmp 0x1400861fd
mov rax, qword [rbp + 0xafe0]
mov eax, dword [rax]
mov dword [rbp + 0xaff4], eax
jmp 0x14008645e
jmp 0x1400865fa
mov rax, qword [rbp + 0xafc8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xafe0]
mov dword [rax], ecx
jmp 0x140086774
mov rax, qword [rbp + 0xafd8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xafe0]
mov dword [rax], ecx
jmp 0x14008687a
mov rax, qword [rbp + 0xafd8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xafe0]
mov qword [rbp + 0x8668], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8668]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xafe8]
mov dword [rax], ecx
jmp 0x140086998
mov rax, qword [rbp + 0xafd8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xafe0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xafe8]
mov dword [rax], ecx
jmp 0x140086a9e
mov rax, qword [rbp + 0xafe8]
mov edx, dword [rax]
mov rax, qword [rbp + 0xafd0]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xaff8], eax
jmp 0x140086c46
jmp 0x140086d66
mov rax, qword [rbp + 0x8708]
mov ecx, dword [rbp + 0xaff8]
mov rsp, rax
mov rax, qword [rbp + 0xaf68]
mov dword [rax], ecx
mov rax, qword [rbp + 0xaf78]
mov dword [rax], 0x1579877f
jmp 0x140084f78
jmp 0x140085f2a
mov rax, qword [rbp + 0x8810]
mov ecx, dword [rbp + 0xaf84]
mov dword [rbp + 0x865c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x8660], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xaf54], 0
mov r9d, dword [rbp + 0xaf54]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xaf53], 0
mov al, byte [rbp + 0xaf53]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14008713a
jmp 0x1400871b3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xaf58], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008724a
mov eax, 0x10
mov qword [rbp + 0x8650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8650]
mov rcx, rsp
movabs rdx, 0xf65ba449fef8d565
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xaf58], eax
jmp 0x14008713a
mov edx, dword [rbp + 0x865c]
mov rax, qword [rbp + 0x8660]
mov r8d, dword [rbp + 0xaf58]
mov rsp, rax
mov ecx, 0xa991324e
mov eax, 0xe671e4a5
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xae28]
mov dword [rax], ecx
jmp 0x14007ee77
mov rax, qword [rbp + 0xae20]
mov eax, dword [rax]
mov dword [rbp + 0x863c], eax
mov rax, qword [rbp + 0xae18]
mov qword [rbp + 0x8640], rax
mov rax, rsp
mov qword [rbp + 0x8648], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xaf47], 0
mov dl, byte [rbp + 0xaf47]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400872e3
jmp 0x1400873c6
mov r9, qword [rbp + 0x8640]
mov r10d, dword [rbp + 0x863c]
mov eax, 0x10
mov qword [rbp + 0x8628], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8628]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8628]
mov rcx, rsp
mov qword [rbp + 0x8630], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8628]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8630]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xaf48], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008747d
mov r9, qword [rbp + 0x8640]
mov r10d, dword [rbp + 0x863c]
mov eax, 0x10
mov qword [rbp + 0x8618], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8618]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8618]
mov rcx, rsp
mov qword [rbp + 0x8620], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8618]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8620]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xaf48], rax
jmp 0x1400872e3
mov rax, qword [rbp + 0x8648]
mov rcx, qword [rbp + 0xaf48]
mov rsp, rax
mov rax, qword [rbp + 0xae08]
mov qword [rax], rcx
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xec337cd2
jmp 0x140081c86
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0x6758bf46
jmp 0x140081f4e
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xe74fe867
jmp 0x1400820f7
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0x9650a487
jmp 0x1400821de
mov rax, qword [rbp + 0xae10]
mov qword [rbp + 0x8608], rax
mov rax, rsp
mov qword [rbp + 0x8610], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xaf26], 0
test al, 1
jne 0x140087535
jmp 0x14008776e
mov rcx, qword [rbp + 0x8608]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x85f0], rax
mov rax, qword [rax]
mov qword [rbp + 0x85f8], rax
mov rax, rsp
mov qword [rbp + 0x8600], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xaf27], 0
mov al, byte [rbp + 0xaf27]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400875d2
jmp 0x1400876a9
mov rdx, qword [rbp + 0x85f8]
mov eax, 0x10
mov qword [rbp + 0x85e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x85e0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xaf28], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x85ec], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x85ec]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400876d5
mov rcx, qword [rbp + 0x85f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xaf28], rax
jmp 0x1400875d2
mov rax, qword [rbp + 0x85f0]
mov rdx, qword [rbp + 0x8600]
mov rcx, qword [rbp + 0xaf28]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x85dc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x85dc]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008792e
mov rcx, qword [rbp + 0x8608]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x85c0], rax
mov rax, qword [rax]
mov qword [rbp + 0x85c8], rax
mov rax, rsp
mov qword [rbp + 0x85d0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xaf37], 0
mov al, byte [rbp + 0xaf37]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008780b
jmp 0x1400878e2
mov rdx, qword [rbp + 0x85c8]
mov eax, 0x10
mov qword [rbp + 0x85b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x85b0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xaf38], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x85bc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x85bc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008790e
mov rcx, qword [rbp + 0x85c8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xaf38], rax
jmp 0x14008780b
mov rax, qword [rbp + 0x85c0]
mov rdx, qword [rbp + 0x85d0]
mov rcx, qword [rbp + 0xaf38]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140087535
mov rax, qword [rbp + 0x8610]
mov rsp, rax
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xb2d2df29
jmp 0x140082329
mov rax, qword [rbp + 0xae08]
mov qword [rax], 0
mov rax, qword [rbp + 0xae28]
mov dword [rax], 0xec337cd2
jmp 0x140082823
mov rax, qword [rbp + 0xae08]
mov rax, qword [rax]
mov qword [rbp + 0xae38], rax
jmp 0x140082943
jmp 0x140082a13
mov rax, qword [rbp + 0x8fb8]
mov rcx, qword [rbp + 0x8fe0]
mov rdx, qword [rbp + 0xae38]
mov qword [rbp + 0x85a8], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8fc0]
mov qword [rbp + 0x85a0], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8fc8]
mov ecx, dword [rcx]
mov dword [rbp + 0x859c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8fd8]
mov qword [rbp + 0x8590], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov rdx, qword [rbp + 0x8590]
mov r8d, dword [rbp + 0x859c]
mov r9, qword [rbp + 0x85a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x85a8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xadfc], eax
mov edx, dword [0x1401f7d7c]
cmp dword [0x1401f7d78], 0xa
setl cl
mov eax, edx
sub eax, 0x49327506
add eax, 1
add eax, 0x49327506
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140092b7c
mov rcx, qword [rbp + 0xa460]
mov r8, qword [rbp + 0xa448]
mov r10, qword [rbp + 0xa4b0]
mov rsi, qword [rbp + 0xa468]
mov rbx, qword [rbp + 0x8fe8]
mov eax, 0x10
mov qword [rbp + 0x8578], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8578]
mov rdi, rsp
mov qword [rbp + 0x8560], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8578]
mov r11, rsp
mov qword [rbp + 0x8568], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8578]
mov r9, rsp
mov qword [rbp + 0x8570], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8578]
mov rdx, rsp
mov qword [rbp + 0x8580], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x8588], rax
mov edx, dword [0x1401f7e6c]
mov eax, dword [0x1401f7e68]
mov r8d, dword [0x1401f5070]
mov r9d, dword [0x1401f5074]
mov dword [rbp + 0xb264], 0
mov ecx, dword [rbp + 0xb264]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
imul r10d, r9d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xca848a93
add ecx, 0x234ceb95
imul ecx, ecx, 0x9cba239b
add ecx, 0x25f5fdc9
cmp eax, ecx
setl al
mov r8d, edx
sub r8d, 0xbe9b5b74
mov dword [rbp + 0xb260], 0
mov ecx, dword [rbp + 0xb260]
mov r9d, r8d
and r9d, 1
add ecx, r9d
add ecx, r8d
add ecx, 1
add ecx, 0xfffffffe
or r8d, 0xfffffffe
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7e74c477
add ecx, 0xd0d06c09
imul ecx, ecx, 0xbd2e5547
add ecx, 0xd3b50c81
add ecx, 0xbe9b5b74
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140087c30
jmp 0x14008dc0e
mov eax, 0x10
mov qword [rbp + 0x8548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8548]
mov rcx, rsp
mov qword [rbp + 0xb268], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb270], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8548]
mov rcx, rsp
mov qword [rbp + 0xb278], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb280], rax
mov rax, qword [rbp + 0xb270]
mov qword [rbp + 0x8550], rax
mov rax, rsp
mov qword [rbp + 0x8558], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb2a7], 0
mov cl, byte [rbp + 0xb2a7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xb2a6], 0
test al, 1
jne 0x140087cf5
jmp 0x14008850b
mov rcx, qword [rbp + 0x8550]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb2a8], rax
mov rax, qword [rbp + 0xb2a8]
mov qword [rbp + 0x8538], rax
mov rax, rsp
mov qword [rbp + 0x8540], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140087d67
jmp 0x14008811e
mov rax, rsp
mov qword [rbp + 0x8530], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb2bf], 0
mov al, byte [rbp + 0xb2bf]
add al, cl
add al, 1
test al, 1
jne 0x140087dab
jmp 0x140087f2f
mov rax, rsp
mov qword [rbp + 0x8528], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb2cf], 0
mov al, byte [rbp + 0xb2cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb2ce], 0
mov al, byte [rbp + 0xb2ce]
xor cl, 1
add al, cl
test al, 1
jne 0x140087e07
jmp 0x140087eaa
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb2d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8527], al
mov eax, 0x10
mov qword [rbp + 0x8518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8518]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8518]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8527]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140087ebf
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb2d0], rax
jmp 0x140087e07
mov rcx, qword [rbp + 0x8528]
mov rax, qword [rbp + 0xb2d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb2c0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140088064
mov rax, rsp
mov qword [rbp + 0x8510], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb2df], 0
mov al, byte [rbp + 0xb2df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb2de], 0
mov al, byte [rbp + 0xb2de]
xor cl, 1
add al, cl
test al, 1
jne 0x140087f8b
jmp 0x14008802e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb2e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x850f], al
mov eax, 0x10
mov qword [rbp + 0x8500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8500]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8500]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x850f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140088043
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb2e0], rax
jmp 0x140087f8b
mov rcx, qword [rbp + 0x8510]
mov rax, qword [rbp + 0xb2e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb2c0], rax
jmp 0x140087dab
mov rcx, qword [rbp + 0x8530]
mov rax, qword [rbp + 0xb2c0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb2b0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x84ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x84ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008843c
mov rax, rsp
mov qword [rbp + 0x84f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb2ef], 0
mov al, byte [rbp + 0xb2ef]
add al, cl
add al, 1
test al, 1
jne 0x140088162
jmp 0x1400882e6
mov rax, rsp
mov qword [rbp + 0x84e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb2ff], 0
mov al, byte [rbp + 0xb2ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb2fe], 0
mov al, byte [rbp + 0xb2fe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400881be
jmp 0x140088261
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb300], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x84e7], al
mov eax, 0x10
mov qword [rbp + 0x84d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x84d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x84d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x84e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140088276
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb300], rax
jmp 0x1400881be
mov rcx, qword [rbp + 0x84e8]
mov rax, qword [rbp + 0xb300]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb2f0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008841b
mov rax, rsp
mov qword [rbp + 0x84d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb30f], 0
mov al, byte [rbp + 0xb30f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb30e], 0
mov al, byte [rbp + 0xb30e]
xor cl, 1
add al, cl
test al, 1
jne 0x140088342
jmp 0x1400883e5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb310], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x84cf], al
mov eax, 0x10
mov qword [rbp + 0x84c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x84c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x84c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x84cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400883fa
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb310], rax
jmp 0x140088342
mov rcx, qword [rbp + 0x84d0]
mov rax, qword [rbp + 0xb310]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb2f0], rax
jmp 0x140088162
mov rcx, qword [rbp + 0x84f0]
mov rax, qword [rbp + 0xb2f0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb2b0], rax
jmp 0x140087d67
mov rax, qword [rbp + 0x8538]
mov rdx, qword [rbp + 0x8540]
mov rcx, qword [rbp + 0xb2b0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x84b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x84b0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x84bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x84bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140088c72
mov rcx, qword [rbp + 0x8550]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb2a8], rax
mov rax, qword [rbp + 0xb2a8]
mov qword [rbp + 0x84a0], rax
mov rax, rsp
mov qword [rbp + 0x84a8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008857d
jmp 0x140088934
mov rax, rsp
mov qword [rbp + 0x8498], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb327], 0
mov al, byte [rbp + 0xb327]
add al, cl
add al, 1
test al, 1
jne 0x1400885c1
jmp 0x140088745
mov rax, rsp
mov qword [rbp + 0x8490], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb337], 0
mov al, byte [rbp + 0xb337]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb336], 0
mov al, byte [rbp + 0xb336]
xor cl, 1
add al, cl
test al, 1
jne 0x14008861d
jmp 0x1400886c0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb338], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x848f], al
mov eax, 0x10
mov qword [rbp + 0x8480], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8480]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8480]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x848f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400886d5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb338], rax
jmp 0x14008861d
mov rcx, qword [rbp + 0x8490]
mov rax, qword [rbp + 0xb338]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb328], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008887a
mov rax, rsp
mov qword [rbp + 0x8478], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb347], 0
mov al, byte [rbp + 0xb347]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb346], 0
mov al, byte [rbp + 0xb346]
xor cl, 1
add al, cl
test al, 1
jne 0x1400887a1
jmp 0x140088844
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb348], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8477], al
mov eax, 0x10
mov qword [rbp + 0x8468], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8468]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8468]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8477]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140088859
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb348], rax
jmp 0x1400887a1
mov rcx, qword [rbp + 0x8478]
mov rax, qword [rbp + 0xb348]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb328], rax
jmp 0x1400885c1
mov rcx, qword [rbp + 0x8498]
mov rax, qword [rbp + 0xb328]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb318], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x8467], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8467]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140088c52
mov rax, rsp
mov qword [rbp + 0x8458], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb357], 0
mov al, byte [rbp + 0xb357]
add al, cl
add al, 1
test al, 1
jne 0x140088978
jmp 0x140088afc
mov rax, rsp
mov qword [rbp + 0x8450], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb367], 0
mov al, byte [rbp + 0xb367]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb366], 0
mov al, byte [rbp + 0xb366]
xor cl, 1
add al, cl
test al, 1
jne 0x1400889d4
jmp 0x140088a77
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb368], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x844f], al
mov eax, 0x10
mov qword [rbp + 0x8440], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8440]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8440]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x844f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140088a8c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb368], rax
jmp 0x1400889d4
mov rcx, qword [rbp + 0x8450]
mov rax, qword [rbp + 0xb368]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb358], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140088c31
mov rax, rsp
mov qword [rbp + 0x8438], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb377], 0
mov al, byte [rbp + 0xb377]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb376], 0
mov al, byte [rbp + 0xb376]
xor cl, 1
add al, cl
test al, 1
jne 0x140088b58
jmp 0x140088bfb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb378], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8437], al
mov eax, 0x10
mov qword [rbp + 0x8428], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8428]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8428]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8437]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140088c10
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb378], rax
jmp 0x140088b58
mov rcx, qword [rbp + 0x8438]
mov rax, qword [rbp + 0xb378]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb358], rax
jmp 0x140088978
mov rcx, qword [rbp + 0x8458]
mov rax, qword [rbp + 0xb358]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb318], rax
jmp 0x14008857d
mov rax, qword [rbp + 0x84a0]
mov rdx, qword [rbp + 0x84a8]
mov rcx, qword [rbp + 0xb318]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140087cf5
mov rax, qword [rbp + 0x8558]
mov rcx, qword [rbp + 0xb2a8]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x8418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8418]
mov rcx, rsp
mov qword [rbp + 0xb288], rcx
mov rcx, qword [rbp + 0xb288]
mov dword [rcx], 0xb2d2df29
mov r8d, dword [0x1401f7e64]
mov ecx, dword [0x1401f7e60]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8418]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8418]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r9b, dl
and r9b, cl
add r8b, r9b
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8418]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r9b, r8b
xor r9b, dl
add cl, r9b
or r8b, dl
add cl, r8b
sub cl, dl
mov byte [rbp + 0x8427], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8427]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140088d6a
jmp 0x14008dc0e
jmp 0x140088d6f
mov r9d, dword [0x1401f7e5c]
mov eax, dword [0x1401f7e58]
mov ecx, eax
sub ecx, 9
setg dl
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8408]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
sub r10d, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8408]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 - 1]
imul r8d, r9d
and r8d, 1
mov r10d, dword [0x1401f5080]
mov r11d, dword [0x1401f5084]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8408]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r10d
or esi, r11d
not esi
add r9d, esi
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r9d, esi
mov esi, r10d
not esi
mov edi, esi
add edi, edi
sub r9d, edi
or esi, r11d
add r9d, esi
and r10d, r11d
not r10d
add r9d, r10d
sub r8d, r9d
setne r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8408]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
add r8b, cl
add r8b, dl
add r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8408]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
add cl, dl
xor r8b, 1
add cl, r8b
or r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
mov byte [rbp + 0x8417], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8417]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140088ec2
jmp 0x14008ec8a
mov rax, qword [rbp + 0xb288]
mov eax, dword [rax]
mov dword [rbp + 0xb294], eax
mov edx, dword [0x1401f7e54]
cmp dword [0x1401f7e50], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140088f07
jmp 0x14008ec8a
mov eax, dword [rbp + 0xb294]
mov dword [rbp + 0x8404], eax
cmp eax, 0xe671e4a5
jl 0x140088ff7
mov eax, dword [rbp + 0x8404]
cmp eax, 0xfd431acf
jl 0x140088f93
mov eax, dword [rbp + 0x8404]
cmp eax, 0x628f8d87
jl 0x140088f7d
mov eax, dword [rbp + 0x8404]
cmp eax, 0x6758bf46
jl 0x140088f67
mov eax, dword [rbp + 0x8404]
cmp eax, 0x6758bf46
je 0x140089d95
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0x628f8d87
je 0x14008d191
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0xfd431acf
je 0x140089ede
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0xe74fe867
jl 0x140088fe1
mov eax, dword [rbp + 0x8404]
cmp eax, 0xec337cd2
jl 0x140088fcb
mov eax, dword [rbp + 0x8404]
cmp eax, 0xec337cd2
je 0x14008da33
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0xe74fe867
je 0x14008d2d8
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0xe671e4a5
je 0x14008cd76
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0x9650a487
jl 0x1400890ed
mov edx, dword [0x1401f5088]
mov r8d, dword [0x1401f508c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8404]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xfffffffd
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xa991324e
imul ecx, ecx, 0x2b8c7cbf
add ecx, 0x89421450
imul ecx, ecx, 0x5efcf33f
add ecx, 0x20b51050
cmp eax, ecx
jl 0x1400890d7
mov eax, dword [rbp + 0x8404]
cmp eax, 0xb2d2df29
jl 0x1400890c1
mov eax, dword [rbp + 0x8404]
cmp eax, 0xb2d2df29
je 0x140089277
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0xa991324e
je 0x14008d034
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0x9650a487
je 0x14008d357
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0x8533ecb7
jl 0x140089114
mov eax, dword [rbp + 0x8404]
cmp eax, 0x8533ecb7
je 0x140089af6
jmp 0x140089125
mov eax, dword [rbp + 0x8404]
cmp eax, 0x810f16b1
je 0x14008d91d
mov edx, dword [0x1401f7e4c]
cmp dword [0x1401f7e48], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008915b
jmp 0x14008ec9e
mov edx, dword [0x1401f7e44]
mov eax, dword [0x1401f7e40]
sub eax, 9
setg al
mov byte [rbp + 0x8403], al
mov ecx, edx
add ecx, 0xc0810217
mov eax, 0x10
mov qword [rbp + 0x83f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83f8]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
and r8d, 1
sub r9d, r8d
and ecx, 0xfffffffe
add r9d, ecx
mov ecx, edx
mov r8d, r9d
lea r9d, [rcx + r8 - 0x3f7efde9]
mov r8d, r9d
lea ecx, [rcx + r8 - 0x3f7efde9]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83f8]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x593c2fa6]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f5090]
mov edx, dword [str._bf4_]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83f8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, edx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 1]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8403]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140089272
jmp 0x14008ec9e
jmp 0x14008dad7
mov edx, dword [0x1401f7e3c]
mov eax, dword [0x1401f7e38]
sub eax, 0xa
setl al
mov byte [rbp + 0x83f7], al
mov eax, 0x10
mov qword [rbp + 0x83e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83e8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
add r8d, r8d
sub ecx, r8d
mov r8d, edx
add r8d, ecx
mov ecx, 1
sub ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x83f7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089306
jmp 0x14008eca3
mov rax, qword [rbp + 0xb270]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x83d0], rax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x83d8], rax
mov rax, rsp
mov qword [rbp + 0x83e0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008936a
jmp 0x140089697
mov rdx, qword [rbp + 0x83d8]
mov r8, qword [rbp + 0x83d0]
mov eax, 0x10
mov qword [rbp + 0x83a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83a8]
mov rcx, rsp
mov qword [rbp + 0x83b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83b0]
mov r9, rsp
mov qword [rbp + 0x83b8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb698], rcx
mov rcx, qword [rbp + 0xb698]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x83c0], rax
mov rax, rsp
mov qword [rbp + 0x83c8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb6a4], 0
mov edx, dword [rbp + 0xb6a4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089493
jmp 0x14008956e
mov rdx, qword [rbp + 0x83c0]
mov eax, 0x10
mov qword [rbp + 0x8398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8398]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb6a8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x83a7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x83a7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400895a1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x83c0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb6a8], rax
jmp 0x140089493
mov rax, qword [rbp + 0x83b8]
mov rcx, qword [rbp + 0x83b0]
mov r8, qword [rbp + 0x83c8]
mov rdx, qword [rbp + 0xb6a8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb698]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb698]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8394], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8394]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008991c
mov rdx, qword [rbp + 0x83d8]
mov r8, qword [rbp + 0x83d0]
mov eax, 0x10
mov qword [rbp + 0x8368], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8368]
mov rcx, rsp
mov qword [rbp + 0x8370], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8368]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8370]
mov r9, rsp
mov qword [rbp + 0x8378], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb698], rcx
mov rcx, qword [rbp + 0xb698]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x8380], rax
mov rax, rsp
mov qword [rbp + 0x8388], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb6b4], 0
mov edx, dword [rbp + 0xb6b4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400897c0
jmp 0x14008989b
mov rdx, qword [rbp + 0x8380]
mov eax, 0x10
mov qword [rbp + 0x8358], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8358]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb6b8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x8367], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8367]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400898ce
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8380]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb6b8], rax
jmp 0x1400897c0
mov rax, qword [rbp + 0x8378]
mov rcx, qword [rbp + 0x8370]
mov r8, qword [rbp + 0x8388]
mov rdx, qword [rbp + 0xb6b8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb698]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb698]
mov dword [rax + 0x10], ecx
jmp 0x14008936a
mov rax, qword [rbp + 0x83e0]
mov rcx, qword [rbp + 0xb698]
mov rsp, rax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x8348], rax
mov rax, rsp
mov qword [rbp + 0x8350], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xb690], 0
mov eax, r8d
add eax, dword [rbp + 0xb690]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb68f], 0
test al, 1
jne 0x1400899cf
jmp 0x140089a39
mov rcx, qword [rbp + 0x8348]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb697], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140089a6d
mov rcx, qword [rbp + 0x8348]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb697], al
jmp 0x1400899cf
mov rcx, qword [rbp + 0x8350]
mov al, byte [rbp + 0xb697]
mov rsp, rcx
test al, al
mov eax, 0x8533ecb7
mov ecx, 0xe74fe867
cmovne ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
mov edx, dword [0x1401f7e34]
mov eax, dword [0x1401f7e30]
sub eax, 0xa
setl al
mov byte [rbp + 0x8347], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8347]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089af1
jmp 0x14008eca3
jmp 0x14008dad7
mov edx, dword [0x1401f7e2c]
mov eax, dword [0x1401f7e28]
sub eax, 0xa
setl al
mov byte [rbp + 0x8346], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8346]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 1
add ecx, edx
imul ecx, ecx, 0x8b5b1107
add ecx, 0x8f4de0ef
imul ecx, ecx, 0xcbf18cb7
add ecx, 0xb2528127
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089b77
jmp 0x14008f438
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x8330], rax
mov rax, rsp
mov qword [rbp + 0x8338], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140089bcf
jmp 0x140089c9d
mov rdx, qword [rbp + 0x8330]
mov eax, 0x10
mov qword [rbp + 0x8320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8320]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xb688], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8320]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8320]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x832f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x832f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140089ccc
mov rcx, qword [rbp + 0x8330]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xb688], eax
jmp 0x140089bcf
mov rax, qword [rbp + 0x8338]
mov ecx, dword [rbp + 0xb688]
mov rsp, rax
mov rax, qword [rbp + 0xb280]
mov dword [rax], ecx
mov rcx, qword [rbp + 0xb288]
mov r8d, dword [0x1401f5098]
mov r9d, dword [0x1401f509c]
mov eax, 0x10
mov qword [rbp + 0x8310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8310]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r9d
add edx, r9d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov ecx, dword [0x1401f7e24]
mov edx, dword [0x1401f7e20]
sub edx, 9
setg dl
mov byte [rbp + 0x831f], dl
mov edx, ecx
add edx, 1
imul edx, ecx
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x831f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x140089d90
jmp 0x14008f438
jmp 0x14008dad7
mov edx, dword [0x1401f7e1c]
mov eax, dword [0x1401f7e18]
sub eax, 0xa
setl cl
mov r9d, edx
add r9d, 0x851fb367
mov eax, 0x10
mov qword [rbp + 0x8300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8300]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 - 0x7ae04c99]
not r9d
mov r10d, r9d
and r10d, 0x851fb366
add r8d, r10d
mov r10d, r9d
and r10d, 0x7ae04c99
add r8d, r10d
sub r8d, r9d
add r8d, 0x7ae04c9a
mov dword [rbp + 0x830c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x830c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140089e4e
jmp 0x14008f5b8
mov rax, qword [rbp + 0xb280]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xb280]
mov dword [rcx], edx
test eax, eax
mov eax, 0xfd431acf
mov ecx, 0x628f8d87
cmovne ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
mov edx, dword [0x1401f7e14]
mov eax, dword [0x1401f7e10]
sub eax, 0xa
setl al
mov byte [rbp + 0x82ff], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x82ff]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089ed9
jmp 0x14008f5b8
jmp 0x14008dad7
mov edx, dword [0x1401f7e0c]
mov eax, dword [0x1401f7e08]
sub eax, 0xa
setl al
mov byte [rbp + 0x82fe], al
mov eax, 0x10
mov qword [rbp + 0x82f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x82f0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f50a0]
mov r9d, dword [0x1401f50a4]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x82fe]
mov r10, rsp
mov dword [r10], 0
mov edx, r8d
add edx, dword [r10]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xaab36df
add edx, 0x53ab7d36
imul edx, edx, 0x430e051f
add edx, 0x89d5c876
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140089fa7
jmp 0x14008f636
mov rax, rsp
mov qword [rbp + 0x82e8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xb680], 0
mov r10d, dword [rbp + 0xb680]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xb67f], 0
mov al, byte [rbp + 0xb67f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xb67e], 0
mov cl, byte [rbp + 0xb67e]
sub cl, dl
or al, cl
test al, 1
jne 0x14008a047
jmp 0x14008a0ac
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb684], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a0db
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb684], eax
jmp 0x14008a047
mov rax, qword [rbp + 0x82e8]
mov ecx, dword [rbp + 0xb684]
mov dword [rbp + 0x82d0], ecx
mov rsp, rax
mov rax, qword [rbp + 0xb280]
mov eax, dword [rax]
mov dword [rbp + 0x82d4], eax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x82d8], rax
mov rax, rsp
mov qword [rbp + 0x82e0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xb66c], 0
mov ecx, dword [rbp + 0xb66c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008a1ba
jmp 0x14008a279
mov rdx, qword [rbp + 0x82d8]
mov r9d, dword [rbp + 0x82d4]
mov eax, 0x10
mov qword [rbp + 0x82c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x82c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x82c0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xb670], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x82cc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x82cc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a2de
mov rcx, qword [rbp + 0x82d8]
mov r8d, dword [rbp + 0x82d4]
mov eax, 0x10
mov qword [rbp + 0x82b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x82b8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb670], rax
jmp 0x14008a1ba
mov rax, qword [rbp + 0x82e0]
mov rcx, qword [rbp + 0xb670]
mov qword [rbp + 0x82a8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x82b0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xb5cf], 0
mov al, byte [rbp + 0xb5cf]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xb5ce], 0
mov cl, byte [rbp + 0xb5ce]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14008a38b
jmp 0x14008ba7c
mov r8, qword [rbp + 0x82a8]
mov edx, dword [rbp + 0x82d0]
mov eax, 0x10
mov qword [rbp + 0x8298], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov r9, rsp
mov qword [rbp + 0xb5d0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov r9, rsp
mov qword [rbp + 0xb5d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov r9, rsp
mov qword [rbp + 0xb5e0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb5d0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb5d8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov rcx, rsp
mov qword [rbp + 0xb5e8], rcx
mov rcx, qword [rbp + 0xb5e8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8298]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x82a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x82a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008a534
jmp 0x14008ba7c
jmp 0x14008a539
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x8290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8290]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008a5ab
jmp 0x14008bbb5
mov rax, qword [rbp + 0xb5e8]
mov eax, dword [rax]
mov dword [rbp + 0xb5f0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a5fa
jmp 0x14008bbb5
mov eax, dword [rbp + 0xb5f0]
mov dword [rbp + 0x828c], eax
cmp eax, 0x1579877f
jl 0x14008a64e
mov eax, dword [rbp + 0x828c]
cmp eax, 0x62481108
jl 0x14008a638
mov eax, dword [rbp + 0x828c]
cmp eax, 0x62481108
je 0x14008a9e2
jmp 0x14008a65f
mov eax, dword [rbp + 0x828c]
cmp eax, 0x1579877f
je 0x14008a6db
jmp 0x14008a65f
mov eax, dword [rbp + 0x828c]
cmp eax, 0x93bbf1d7
je 0x14008a89f
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008a696
jmp 0x14008bbc9
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a6d6
jmp 0x14008bbc9
jmp 0x14008b970
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x8288], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8288]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a797
jmp 0x14008bbce
mov rax, qword [rbp + 0xb5d0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb5d0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb5e0]
mov byte [rax], cl
mov rax, qword [rbp + 0xb5e0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xb5e8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x8287], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8287]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008a89a
jmp 0x14008bbce
jmp 0x14008b970
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008a8df
jmp 0x14008bc19
mov rax, qword [rbp + 0xb5d8]
mov eax, dword [rax]
mov dword [rbp + 0xb5f4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x8278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8278]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x8286], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8286]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008cb49
jmp 0x14008bc19
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008aa19
jmp 0x14008bc2d
mov rax, qword [rbp + 0xb5e0]
mov al, byte [rax]
mov byte [rbp + 0x826b], al
mov rax, qword [rbp + 0xb5d8]
mov eax, dword [rax]
mov dword [rbp + 0x826c], eax
mov rax, rsp
mov qword [rbp + 0x8270], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb5fc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb5fb], 0
mov cl, byte [rbp + 0xb5fb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008aa8a
jmp 0x14008b642
mov edx, dword [rbp + 0x826c]
mov r9b, byte [rbp + 0x826b]
mov eax, 0x10
mov qword [rbp + 0x8260], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov qword [rbp + 0xb600], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov qword [rbp + 0xb608], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov qword [rbp + 0xb610], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov r8, qword [rbp + 0xb610]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb608]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb610]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb600]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov qword [rbp + 0xb618], rcx
mov rcx, qword [rbp + 0xb618]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8260]
mov rcx, rsp
mov qword [rbp + 0xb620], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008ac0c
jmp 0x14008b642
jmp 0x14008ac11
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x8258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8258]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008aceb
jmp 0x14008b771
mov rax, qword [rbp + 0xb618]
mov eax, dword [rax]
mov dword [rbp + 0xb628], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x8257], al
mov eax, 0x10
mov qword [rbp + 0x8248], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8248]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8257]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ad79
jmp 0x14008b771
mov eax, dword [rbp + 0xb628]
mov dword [rbp + 0x8244], eax
cmp eax, 0xed992aff
jl 0x14008adf4
mov eax, dword [rbp + 0x8244]
cmp eax, 0x4c998a71
jl 0x14008adde
mov eax, dword [rbp + 0x8244]
cmp eax, 0x60e13afc
jl 0x14008adc8
mov eax, dword [rbp + 0x8244]
cmp eax, 0x60e13afc
je 0x14008b2f5
jmp 0x14008ae2c
mov eax, dword [rbp + 0x8244]
cmp eax, 0x4c998a71
je 0x14008b40c
jmp 0x14008ae2c
mov eax, dword [rbp + 0x8244]
cmp eax, 0xed992aff
je 0x14008b1ad
jmp 0x14008ae2c
mov eax, dword [rbp + 0x8244]
cmp eax, 0xd0a39f98
jl 0x14008ae1b
mov eax, dword [rbp + 0x8244]
cmp eax, 0xd0a39f98
je 0x14008af0d
jmp 0x14008ae2c
mov eax, dword [rbp + 0x8244]
cmp eax, 0x95588f1f
je 0x14008b0d0
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x8240], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8240]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008ae87
jmp 0x14008b785
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8230], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8230]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x823f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x823f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008af08
jmp 0x14008b785
jmp 0x14008b538
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8228], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8228]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b001
jmp 0x14008b78a
mov rax, qword [rbp + 0xb600]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb618]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x8224], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8224]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b0cb
jmp 0x14008b78a
jmp 0x14008b538
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008b107
jmp 0x14008b7b1
mov rax, qword [rbp + 0xb610]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb618]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8218]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8223], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8223]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008b1a8
jmp 0x14008b7b1
jmp 0x14008b538
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8208]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x8217], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8217]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008b225
jmp 0x14008b7d9
mov rax, qword [rbp + 0xb610]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb618]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb620]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b2f0
jmp 0x14008b7d9
jmp 0x14008b538
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b32b
jmp 0x14008b88e
mov rax, qword [rbp + 0xb610]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb618]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x81f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81f8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb620]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8207], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8207]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008b407
jmp 0x14008b88e
jmp 0x14008b538
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x81f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81f0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81f0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008b4d3
jmp 0x14008b8b3
mov rax, qword [rbp + 0xb620]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb608]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb62c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b905
jmp 0x14008b8b3
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x81e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14008b5f3
jmp 0x14008b900
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x81e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x81e7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008b63d
jmp 0x14008b900
jmp 0x14008ac11
mov edx, dword [rbp + 0x826c]
mov r9b, byte [rbp + 0x826b]
mov eax, 0x10
mov qword [rbp + 0x81d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov rcx, rsp
mov qword [rbp + 0xb600], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov rcx, rsp
mov qword [rbp + 0xb608], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov rcx, rsp
mov qword [rbp + 0xb610], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov rcx, rsp
mov r8, qword [rbp + 0xb610]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb608]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb610]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb600]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d8]
mov rcx, rsp
mov qword [rbp + 0xb618], rcx
mov rcx, qword [rbp + 0xb618]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb620], rax
jmp 0x14008aa8a
mov rax, qword [rbp + 0xb618]
mov eax, dword [rax]
mov dword [rbp + 0xb628], eax
jmp 0x14008aceb
jmp 0x14008ae87
mov rax, qword [rbp + 0xb600]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb618]
mov dword [rax], ecx
jmp 0x14008b001
mov rax, qword [rbp + 0xb610]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb618]
mov dword [rax], ecx
jmp 0x14008b107
mov rax, qword [rbp + 0xb610]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb618]
mov qword [rbp + 0x81d0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb620]
mov dword [rax], ecx
jmp 0x14008b225
mov rax, qword [rbp + 0xb610]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb618]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb620]
mov dword [rax], ecx
jmp 0x14008b32b
mov rax, qword [rbp + 0xb620]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb608]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb62c], eax
jmp 0x14008b4d3
jmp 0x14008b5f3
mov rax, qword [rbp + 0x8270]
mov ecx, dword [rbp + 0xb62c]
mov rsp, rax
mov rax, qword [rbp + 0xb5d8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb5e8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b96b
jmp 0x14008bc2d
jmp 0x14008b970
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x81cc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x81cc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008b9cb
jmp 0x14008cb44
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x81c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81c0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14008ba77
jmp 0x14008cb44
jmp 0x14008a539
mov r8, qword [rbp + 0x82a8]
mov edx, dword [rbp + 0x82d0]
mov eax, 0x10
mov qword [rbp + 0x81b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b0]
mov r9, rsp
mov qword [rbp + 0xb5d0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b0]
mov r9, rsp
mov qword [rbp + 0xb5d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b0]
mov r9, rsp
mov qword [rbp + 0xb5e0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb5d0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb5d8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b0]
mov rcx, rsp
mov qword [rbp + 0xb5e8], rcx
mov rcx, qword [rbp + 0xb5e8]
mov qword [rbp + 0x81b8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x81b8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14008a38b
mov rax, qword [rbp + 0xb5e8]
mov eax, dword [rax]
mov dword [rbp + 0xb5f0], eax
jmp 0x14008a5ab
jmp 0x14008a696
mov rax, qword [rbp + 0xb5d0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb5d0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb5e0]
mov byte [rax], cl
mov rdx, qword [rbp + 0xb5e0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb5e8]
mov dword [rax], ecx
jmp 0x14008a797
mov rax, qword [rbp + 0xb5d8]
mov eax, dword [rax]
mov dword [rbp + 0xb5f4], eax
jmp 0x14008a8df
mov rax, qword [rbp + 0xb5e0]
mov al, byte [rax]
mov byte [rbp + 0x81a3], al
mov rax, qword [rbp + 0xb5d8]
mov eax, dword [rax]
mov dword [rbp + 0x81a4], eax
mov rax, rsp
mov qword [rbp + 0x81a8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb634], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb633], 0
mov cl, byte [rbp + 0xb633]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008bc9e
jmp 0x14008c856
mov edx, dword [rbp + 0x81a4]
mov r9b, byte [rbp + 0x81a3]
mov eax, 0x10
mov qword [rbp + 0x8198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov qword [rbp + 0xb638], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov qword [rbp + 0xb640], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov qword [rbp + 0xb648], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov r8, qword [rbp + 0xb648]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb640]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb648]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb638]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov qword [rbp + 0xb650], rcx
mov rcx, qword [rbp + 0xb650]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8198]
mov rcx, rsp
mov qword [rbp + 0xb658], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008be20
jmp 0x14008c856
jmp 0x14008be25
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x8190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8190]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008beff
jmp 0x14008c985
mov rax, qword [rbp + 0xb650]
mov eax, dword [rax]
mov dword [rbp + 0xb664], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x818f], al
mov eax, 0x10
mov qword [rbp + 0x8180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8180]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x818f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008bf8d
jmp 0x14008c985
mov eax, dword [rbp + 0xb664]
mov dword [rbp + 0x817c], eax
cmp eax, 0xed992aff
jl 0x14008c008
mov eax, dword [rbp + 0x817c]
cmp eax, 0x4c998a71
jl 0x14008bff2
mov eax, dword [rbp + 0x817c]
cmp eax, 0x60e13afc
jl 0x14008bfdc
mov eax, dword [rbp + 0x817c]
cmp eax, 0x60e13afc
je 0x14008c509
jmp 0x14008c040
mov eax, dword [rbp + 0x817c]
cmp eax, 0x4c998a71
je 0x14008c620
jmp 0x14008c040
mov eax, dword [rbp + 0x817c]
cmp eax, 0xed992aff
je 0x14008c3c1
jmp 0x14008c040
mov eax, dword [rbp + 0x817c]
cmp eax, 0xd0a39f98
jl 0x14008c02f
mov eax, dword [rbp + 0x817c]
cmp eax, 0xd0a39f98
je 0x14008c121
jmp 0x14008c040
mov eax, dword [rbp + 0x817c]
cmp eax, 0x95588f1f
je 0x14008c2e4
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x8178], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8178]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008c09b
jmp 0x14008c999
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x8168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8168]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x8177], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8177]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008c11c
jmp 0x14008c999
jmp 0x14008c74c
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x8160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8160]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008c215
jmp 0x14008c99e
mov rax, qword [rbp + 0xb638]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb650]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x815c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x815c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008c2df
jmp 0x14008c99e
jmp 0x14008c74c
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008c31b
jmp 0x14008c9c5
mov rax, qword [rbp + 0xb648]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb650]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8150]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x815b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x815b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008c3bc
jmp 0x14008c9c5
jmp 0x14008c74c
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x8140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8140]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x814f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x814f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008c439
jmp 0x14008c9ed
mov rax, qword [rbp + 0xb648]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb650]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb658]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008c504
jmp 0x14008c9ed
jmp 0x14008c74c
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008c53f
jmp 0x14008caa2
mov rax, qword [rbp + 0xb648]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb650]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x8130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8130]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb658]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x813f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x813f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008c61b
jmp 0x14008caa2
jmp 0x14008c74c
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x8128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8128]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8128]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14008c6e7
jmp 0x14008cac7
mov rax, qword [rbp + 0xb658]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb640]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb668], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008cb19
jmp 0x14008cac7
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x8120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8120]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14008c807
jmp 0x14008cb14
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x811f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x811f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14008c851
jmp 0x14008cb14
jmp 0x14008be25
mov edx, dword [rbp + 0x81a4]
mov r9b, byte [rbp + 0x81a3]
mov eax, 0x10
mov qword [rbp + 0x8110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov rcx, rsp
mov qword [rbp + 0xb638], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov rcx, rsp
mov qword [rbp + 0xb640], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov rcx, rsp
mov qword [rbp + 0xb648], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov rcx, rsp
mov r8, qword [rbp + 0xb648]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb640]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb648]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb638]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8110]
mov rcx, rsp
mov qword [rbp + 0xb650], rcx
mov rcx, qword [rbp + 0xb650]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb658], rax
jmp 0x14008bc9e
mov rax, qword [rbp + 0xb650]
mov eax, dword [rax]
mov dword [rbp + 0xb664], eax
jmp 0x14008beff
jmp 0x14008c09b
mov rax, qword [rbp + 0xb638]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb650]
mov dword [rax], ecx
jmp 0x14008c215
mov rax, qword [rbp + 0xb648]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb650]
mov dword [rax], ecx
jmp 0x14008c31b
mov rax, qword [rbp + 0xb648]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb650]
mov qword [rbp + 0x8108], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8108]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb658]
mov dword [rax], ecx
jmp 0x14008c439
mov rax, qword [rbp + 0xb648]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb650]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb658]
mov dword [rax], ecx
jmp 0x14008c53f
mov rax, qword [rbp + 0xb658]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb640]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb668], eax
jmp 0x14008c6e7
jmp 0x14008c807
mov rax, qword [rbp + 0x81a8]
mov ecx, dword [rbp + 0xb668]
mov rsp, rax
mov rax, qword [rbp + 0xb5d8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb5e8]
mov dword [rax], 0x1579877f
jmp 0x14008aa19
jmp 0x14008b9cb
mov rax, qword [rbp + 0x82b0]
mov ecx, dword [rbp + 0xb5f4]
mov dword [rbp + 0x80fc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x8100], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xb5c4], 0
mov r9d, dword [rbp + 0xb5c4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb5c3], 0
mov al, byte [rbp + 0xb5c3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14008cbdb
jmp 0x14008cc54
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb5c8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008cceb
mov eax, 0x10
mov qword [rbp + 0x80f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80f0]
mov rcx, rsp
movabs rdx, 0xf65ba449fef8d565
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb5c8], eax
jmp 0x14008cbdb
mov eax, dword [rbp + 0x80fc]
mov rdx, qword [rbp + 0x8100]
mov ecx, dword [rbp + 0xb5c8]
mov rsp, rdx
sub eax, ecx
mov eax, 0xe671e4a5
mov ecx, 0xa991324e
cmove ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
mov eax, dword [0x1401f7e04]
mov ecx, dword [0x1401f7e00]
sub ecx, 9
setg cl
mov byte [rbp + 0x80ef], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x80ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14008cd71
jmp 0x14008f636
jmp 0x14008dad7
mov edx, dword [0x1401f7dfc]
cmp dword [0x1401f7df8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008cdb6
jmp 0x1400923af
mov rax, qword [rbp + 0xb280]
mov eax, dword [rax]
mov dword [rbp + 0x80d4], eax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x80d8], rax
mov rax, rsp
mov qword [rbp + 0x80e0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xb5b7], 0
mov dl, byte [rbp + 0xb5b7]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ce1a
jmp 0x14008cefd
mov r9, qword [rbp + 0x80d8]
mov r10d, dword [rbp + 0x80d4]
mov eax, 0x10
mov qword [rbp + 0x80c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80c0]
mov rcx, rsp
mov qword [rbp + 0x80c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80c8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb5b8], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008cfb4
mov r9, qword [rbp + 0x80d8]
mov r10d, dword [rbp + 0x80d4]
mov eax, 0x10
mov qword [rbp + 0x80b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80b0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80b0]
mov rcx, rsp
mov qword [rbp + 0x80b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80b8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb5b8], rax
jmp 0x14008ce1a
mov rax, qword [rbp + 0x80e0]
mov rcx, qword [rbp + 0xb5b8]
mov rsp, rax
mov rax, qword [rbp + 0xb268]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xec337cd2
mov ecx, dword [0x1401f7df4]
mov eax, dword [0x1401f7df0]
sub eax, 9
setg al
mov byte [rbp + 0x80af], al
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
and dl, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x80af]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008d02f
jmp 0x1400923af
jmp 0x14008dad7
mov ecx, dword [0x1401f7dec]
mov eax, dword [0x1401f7de8]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008d07e
jmp 0x1400925da
mov rcx, qword [rbp + 0xb288]
mov r8d, dword [0x1401f50a8]
mov r9d, dword [0x1401f50ac]
mov eax, 0x10
mov qword [rbp + 0x80a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r8d
add edx, r8d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov edx, dword [0x1401f7de4]
mov ecx, dword [0x1401f7de0]
sub ecx, 0xa
setl r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80a0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov r9b, cl
test ecx, ecx
sete r11b
mov cl, r8b
and cl, r11b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x80a0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov r10b, r8b
xor r10b, r11b
add dl, r10b
mov r10b, r8b
or r10b, r11b
xor r10b, 1
add dl, r10b
or r8b, r9b
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14008d18c
jmp 0x1400925da
jmp 0x14008dad7
mov eax, dword [0x1401f7ddc]
mov ecx, dword [0x1401f7dd8]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov eax, 0x10
mov qword [rbp + 0x8090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8090]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub ecx, r8d
setne r8b
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x809f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x809f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x14008d227
jmp 0x1400925ec
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xe74fe867
mov edx, dword [0x1401f7dd4]
mov eax, dword [0x1401f7dd0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
and r8d, 0x331a1708
add eax, r8d
add eax, edx
add eax, 0x331a1709
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xcce5e8f7
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x113a880f
add eax, 0xe82c8541
imul eax, eax, 0xc88b66ef
add eax, 0x5f0cb251
add eax, 1
add eax, 0xcce5e8f7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d2d3
jmp 0x1400925ec
jmp 0x14008dad7
mov edx, dword [0x1401f7dcc]
cmp dword [0x1401f7dc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d30e
jmp 0x1400925fe
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0x9650a487
mov edx, dword [0x1401f7dc4]
cmp dword [0x1401f7dc0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008d352
jmp 0x1400925fe
jmp 0x14008dad7
mov edx, dword [0x1401f7dbc]
mov ecx, dword [0x1401f7db8]
mov r9d, dword [0x1401f50b8]
mov r10d, dword [0x1401f50bc]
mov eax, 0x10
mov qword [rbp + 0x8080], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8080]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
add r11d, r9d
mov r8d, r9d
xor r8d, r10d
add r11d, r8d
mov r8d, r10d
not r8d
add r11d, r8d
mov r8d, r11d
mov esi, r9d
not esi
mov r11d, esi
lea r8d, [r8 + r11*2]
and r9d, r10d
not r9d
add r9d, r9d
sub r8d, r9d
add r8d, 0xb
sub ecx, r8d
setl cl
mov byte [rbp + 0x808f], cl
mov r8d, edx
neg r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x808f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x688ff9f7
add ecx, 0x46bd36ab
imul r8d, ecx, 0x87c97c7
add r8d, 0x94d7a413
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008d459
jmp 0x140092610
mov rax, qword [rbp + 0xb270]
mov qword [rbp + 0x8070], rax
mov rax, rsp
mov qword [rbp + 0x8078], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb596], 0
test al, 1
jne 0x14008d4ae
jmp 0x14008d6e7
mov rcx, qword [rbp + 0x8070]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8058], rax
mov rax, qword [rax]
mov qword [rbp + 0x8060], rax
mov rax, rsp
mov qword [rbp + 0x8068], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb597], 0
mov al, byte [rbp + 0xb597]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008d54b
jmp 0x14008d622
mov rdx, qword [rbp + 0x8060]
mov eax, 0x10
mov qword [rbp + 0x8048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8048]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb598], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x8054], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8054]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d64e
mov rcx, qword [rbp + 0x8060]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb598], rax
jmp 0x14008d54b
mov rax, qword [rbp + 0x8058]
mov rdx, qword [rbp + 0x8068]
mov rcx, qword [rbp + 0xb598]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x8044], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8044]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d8a7
mov rcx, qword [rbp + 0x8070]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x8028], rax
mov rax, qword [rax]
mov qword [rbp + 0x8030], rax
mov rax, rsp
mov qword [rbp + 0x8038], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb5a7], 0
mov al, byte [rbp + 0xb5a7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008d784
jmp 0x14008d85b
mov rdx, qword [rbp + 0x8030]
mov eax, 0x10
mov qword [rbp + 0x8018], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8018]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb5a8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x8024], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x8024]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d887
mov rcx, qword [rbp + 0x8030]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb5a8], rax
jmp 0x14008d784
mov rax, qword [rbp + 0x8028]
mov rdx, qword [rbp + 0x8038]
mov rcx, qword [rbp + 0xb5a8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14008d4ae
mov rax, qword [rbp + 0x8078]
mov rsp, rax
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xb2d2df29
mov ecx, dword [0x1401f7db4]
mov eax, dword [0x1401f7db0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x8017], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8017]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x14008d918
jmp 0x140092610
jmp 0x14008dad7
mov edx, dword [0x1401f7dac]
cmp dword [0x1401f7da8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008d953
jmp 0x140092a7a
mov rax, qword [rbp + 0xb268]
mov qword [rax], 0
mov rax, qword [rbp + 0xb288]
mov qword [rbp + 0x8008], rax
mov edx, dword [0x1401f50c0]
mov r8d, dword [0x1401f50c4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8008]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xec337cd2
imul ecx, ecx, 0x144a1e2f
add ecx, 0xe54c6e2d
imul ecx, ecx, 0xbff9e8cf
add ecx, 0x9695219d
mov dword [rax], ecx
mov edx, dword [0x1401f7da4]
cmp dword [0x1401f7da0], 0xa
setl al
mov ecx, edx
add ecx, 0x72d72dac
add ecx, 1
sub ecx, 0x72d72dac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008da2e
jmp 0x140092a7a
jmp 0x14008dad7
mov edx, dword [0x1401f7d9c]
cmp dword [0x1401f7d98], 0xa
setl cl
mov eax, edx
add eax, 0x497d9780
add eax, 1
sub eax, 0x497d9780
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008da73
jmp 0x140092a9a
mov rax, qword [rbp + 0xb268]
mov rax, qword [rax]
mov qword [rbp + 0xb298], rax
mov edx, dword [0x1401f7d94]
mov eax, dword [0x1401f7d90]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x8007], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8007]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140092ab5
jmp 0x140092a9a
mov ecx, dword [0x1401f7d8c]
mov eax, dword [0x1401f7d88]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x7ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ff8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
add dl, 1
and cl, dl
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x14008db43
jmp 0x140092ab0
mov r8d, dword [0x1401f7d84]
mov eax, dword [0x1401f7d80]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7ff0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, r8d
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ff0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x14008dc09
jmp 0x140092ab0
jmp 0x140088d6f
mov eax, 0x10
mov qword [rbp + 0x7fd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7fd8]
mov rcx, rsp
mov qword [rbp + 0xb268], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb270], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7fd8]
mov rcx, rsp
mov qword [rbp + 0xb278], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb280], rax
mov rax, qword [rbp + 0xb270]
mov qword [rbp + 0x7fe0], rax
mov rax, rsp
mov qword [rbp + 0x7fe8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb4b7], 0
mov cl, byte [rbp + 0xb4b7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xb4b6], 0
test al, 1
jne 0x14008dcd3
jmp 0x14008e4e9
mov rcx, qword [rbp + 0x7fe0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb4b8], rax
mov rax, qword [rbp + 0xb4b8]
mov qword [rbp + 0x7fc8], rax
mov rax, rsp
mov qword [rbp + 0x7fd0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008dd45
jmp 0x14008e0fc
mov rax, rsp
mov qword [rbp + 0x7fc0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb4cf], 0
mov al, byte [rbp + 0xb4cf]
add al, cl
add al, 1
test al, 1
jne 0x14008dd89
jmp 0x14008df0d
mov rax, rsp
mov qword [rbp + 0x7fb8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb4df], 0
mov al, byte [rbp + 0xb4df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb4de], 0
mov al, byte [rbp + 0xb4de]
xor cl, 1
add al, cl
test al, 1
jne 0x14008dde5
jmp 0x14008de88
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb4e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7fb7], al
mov eax, 0x10
mov qword [rbp + 0x7fa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7fa8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7fa8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7fb7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008de9d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb4e0], rax
jmp 0x14008dde5
mov rcx, qword [rbp + 0x7fb8]
mov rax, qword [rbp + 0xb4e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb4d0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008e042
mov rax, rsp
mov qword [rbp + 0x7fa0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb4ef], 0
mov al, byte [rbp + 0xb4ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb4ee], 0
mov al, byte [rbp + 0xb4ee]
xor cl, 1
add al, cl
test al, 1
jne 0x14008df69
jmp 0x14008e00c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb4f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7f9f], al
mov eax, 0x10
mov qword [rbp + 0x7f90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f90]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f90]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f9f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e021
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb4f0], rax
jmp 0x14008df69
mov rcx, qword [rbp + 0x7fa0]
mov rax, qword [rbp + 0xb4f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb4d0], rax
jmp 0x14008dd89
mov rcx, qword [rbp + 0x7fc0]
mov rax, qword [rbp + 0xb4d0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb4c0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x7f8f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f8f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e41a
mov rax, rsp
mov qword [rbp + 0x7f80], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb4ff], 0
mov al, byte [rbp + 0xb4ff]
add al, cl
add al, 1
test al, 1
jne 0x14008e140
jmp 0x14008e2c4
mov rax, rsp
mov qword [rbp + 0x7f78], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb50f], 0
mov al, byte [rbp + 0xb50f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb50e], 0
mov al, byte [rbp + 0xb50e]
xor cl, 1
add al, cl
test al, 1
jne 0x14008e19c
jmp 0x14008e23f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb510], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7f77], al
mov eax, 0x10
mov qword [rbp + 0x7f68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f68]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f68]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f77]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e254
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb510], rax
jmp 0x14008e19c
mov rcx, qword [rbp + 0x7f78]
mov rax, qword [rbp + 0xb510]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb500], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008e3f9
mov rax, rsp
mov qword [rbp + 0x7f60], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb51f], 0
mov al, byte [rbp + 0xb51f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb51e], 0
mov al, byte [rbp + 0xb51e]
xor cl, 1
add al, cl
test al, 1
jne 0x14008e320
jmp 0x14008e3c3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb520], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7f5f], al
mov eax, 0x10
mov qword [rbp + 0x7f50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f50]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e3d8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb520], rax
jmp 0x14008e320
mov rcx, qword [rbp + 0x7f60]
mov rax, qword [rbp + 0xb520]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb500], rax
jmp 0x14008e140
mov rcx, qword [rbp + 0x7f80]
mov rax, qword [rbp + 0xb500]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb4c0], rax
jmp 0x14008dd45
mov rax, qword [rbp + 0x7fc8]
mov rdx, qword [rbp + 0x7fd0]
mov rcx, qword [rbp + 0xb4c0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x7f40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f40]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x7f4f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f4f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14008ec50
mov rcx, qword [rbp + 0x7fe0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb4b8], rax
mov rax, qword [rbp + 0xb4b8]
mov qword [rbp + 0x7f30], rax
mov rax, rsp
mov qword [rbp + 0x7f38], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008e55b
jmp 0x14008e912
mov rax, rsp
mov qword [rbp + 0x7f28], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb537], 0
mov al, byte [rbp + 0xb537]
add al, cl
add al, 1
test al, 1
jne 0x14008e59f
jmp 0x14008e723
mov rax, rsp
mov qword [rbp + 0x7f20], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb547], 0
mov al, byte [rbp + 0xb547]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb546], 0
mov al, byte [rbp + 0xb546]
xor cl, 1
add al, cl
test al, 1
jne 0x14008e5fb
jmp 0x14008e69e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb548], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7f1f], al
mov eax, 0x10
mov qword [rbp + 0x7f10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f10]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e6b3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb548], rax
jmp 0x14008e5fb
mov rcx, qword [rbp + 0x7f20]
mov rax, qword [rbp + 0xb548]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb538], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008e858
mov rax, rsp
mov qword [rbp + 0x7f08], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb557], 0
mov al, byte [rbp + 0xb557]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb556], 0
mov al, byte [rbp + 0xb556]
xor cl, 1
add al, cl
test al, 1
jne 0x14008e77f
jmp 0x14008e822
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb558], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7f07], al
mov eax, 0x10
mov qword [rbp + 0x7ef8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ef8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ef8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7f07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008e837
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb558], rax
jmp 0x14008e77f
mov rcx, qword [rbp + 0x7f08]
mov rax, qword [rbp + 0xb558]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb538], rax
jmp 0x14008e59f
mov rcx, qword [rbp + 0x7f28]
mov rax, qword [rbp + 0xb538]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb528], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x7ef7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7ef7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ec30
mov rax, rsp
mov qword [rbp + 0x7ee8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb567], 0
mov al, byte [rbp + 0xb567]
add al, cl
add al, 1
test al, 1
jne 0x14008e956
jmp 0x14008eada
mov rax, rsp
mov qword [rbp + 0x7ee0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb577], 0
mov al, byte [rbp + 0xb577]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb576], 0
mov al, byte [rbp + 0xb576]
xor cl, 1
add al, cl
test al, 1
jne 0x14008e9b2
jmp 0x14008ea55
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb578], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7edf], al
mov eax, 0x10
mov qword [rbp + 0x7ed0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ed0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ed0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7edf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ea6a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb578], rax
jmp 0x14008e9b2
mov rcx, qword [rbp + 0x7ee0]
mov rax, qword [rbp + 0xb578]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb568], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14008ec0f
mov rax, rsp
mov qword [rbp + 0x7ec8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb587], 0
mov al, byte [rbp + 0xb587]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb586], 0
mov al, byte [rbp + 0xb586]
xor cl, 1
add al, cl
test al, 1
jne 0x14008eb36
jmp 0x14008ebd9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb588], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7ec7], al
mov eax, 0x10
mov qword [rbp + 0x7eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7eb8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7eb8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7ec7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ebee
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb588], rax
jmp 0x14008eb36
mov rcx, qword [rbp + 0x7ec8]
mov rax, qword [rbp + 0xb588]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb568], rax
jmp 0x14008e956
mov rcx, qword [rbp + 0x7ee8]
mov rax, qword [rbp + 0xb568]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb528], rax
jmp 0x14008e55b
mov rax, qword [rbp + 0x7f30]
mov rdx, qword [rbp + 0x7f38]
mov rcx, qword [rbp + 0xb528]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14008dcd3
mov rax, qword [rbp + 0x7fe8]
mov rcx, qword [rbp + 0xb4b8]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb288], rax
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xb2d2df29
jmp 0x140087c30
mov rax, qword [rbp + 0xb288]
mov eax, dword [rax]
mov dword [rbp + 0xb294], eax
jmp 0x140088ec2
jmp 0x14008915b
mov rax, qword [rbp + 0xb270]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x7ea0], rax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x7ea8], rax
mov rax, rsp
mov qword [rbp + 0x7eb0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ed07
jmp 0x14008f034
mov rdx, qword [rbp + 0x7ea8]
mov r8, qword [rbp + 0x7ea0]
mov eax, 0x10
mov qword [rbp + 0x7e78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e78]
mov rcx, rsp
mov qword [rbp + 0x7e80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e78]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e80]
mov r9, rsp
mov qword [rbp + 0x7e88], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb488], rcx
mov rcx, qword [rbp + 0xb488]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7e90], rax
mov rax, rsp
mov qword [rbp + 0x7e98], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb494], 0
mov edx, dword [rbp + 0xb494]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ee30
jmp 0x14008ef0b
mov rdx, qword [rbp + 0x7e90]
mov eax, 0x10
mov qword [rbp + 0x7e68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e68]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb498], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7e77], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7e77]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ef3e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e90]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb498], rax
jmp 0x14008ee30
mov rax, qword [rbp + 0x7e88]
mov rcx, qword [rbp + 0x7e80]
mov r8, qword [rbp + 0x7e98]
mov rdx, qword [rbp + 0xb498]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb488]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb488]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7e64], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7e64]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008f2b9
mov rdx, qword [rbp + 0x7ea8]
mov r8, qword [rbp + 0x7ea0]
mov eax, 0x10
mov qword [rbp + 0x7e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e38]
mov rcx, rsp
mov qword [rbp + 0x7e40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e38]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e40]
mov r9, rsp
mov qword [rbp + 0x7e48], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb488], rcx
mov rcx, qword [rbp + 0xb488]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7e50], rax
mov rax, rsp
mov qword [rbp + 0x7e58], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb4a4], 0
mov edx, dword [rbp + 0xb4a4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008f15d
jmp 0x14008f238
mov rdx, qword [rbp + 0x7e50]
mov eax, 0x10
mov qword [rbp + 0x7e28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e28]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb4a8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7e37], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7e37]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008f26b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e50]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb4a8], rax
jmp 0x14008f15d
mov rax, qword [rbp + 0x7e48]
mov rcx, qword [rbp + 0x7e40]
mov r8, qword [rbp + 0x7e58]
mov rdx, qword [rbp + 0xb4a8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb488]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb488]
mov dword [rax + 0x10], ecx
jmp 0x14008ed07
mov rax, qword [rbp + 0x7eb0]
mov rcx, qword [rbp + 0xb488]
mov rsp, rax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x7e18], rax
mov rax, rsp
mov qword [rbp + 0x7e20], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xb480], 0
mov eax, r8d
add eax, dword [rbp + 0xb480]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb47f], 0
test al, 1
jne 0x14008f36c
jmp 0x14008f3d6
mov rcx, qword [rbp + 0x7e18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb487], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008f40a
mov rcx, qword [rbp + 0x7e18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb487], al
jmp 0x14008f36c
mov rax, qword [rbp + 0x7e20]
mov dl, byte [rbp + 0xb487]
mov rsp, rax
mov ecx, 0xe74fe867
mov eax, 0x8533ecb7
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
jmp 0x140089306
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x7e08], rax
mov rax, rsp
mov qword [rbp + 0x7e10], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008f490
jmp 0x14008f55e
mov rdx, qword [rbp + 0x7e08]
mov eax, 0x10
mov qword [rbp + 0x7df8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7df8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xb478], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7df8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7df8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x7e07], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7e07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008f58d
mov rcx, qword [rbp + 0x7e08]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xb478], eax
jmp 0x14008f490
mov rax, qword [rbp + 0x7e10]
mov ecx, dword [rbp + 0xb478]
mov rsp, rax
mov rax, qword [rbp + 0xb280]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0x6758bf46
jmp 0x140089b77
mov rax, qword [rbp + 0xb280]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xab6b9939
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, ecx
add eax, dword [r8]
add eax, 0xffffffff
add eax, ecx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xff6bfe67
add eax, 0xe162461b
imul ecx, eax, 0xcb223d57
add ecx, 0x444fbdd3
sub ecx, 0xab6b9939
mov rax, qword [rbp + 0xb280]
mov dword [rax], ecx
mov ecx, 0x628f8d87
mov eax, 0xfd431acf
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
jmp 0x140089e4e
mov rax, rsp
mov qword [rbp + 0x7df0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xb470], 0
mov r10d, dword [rbp + 0xb470]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xb46f], 0
mov al, byte [rbp + 0xb46f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xb46e], 0
mov cl, byte [rbp + 0xb46e]
sub cl, dl
or al, cl
test al, 1
jne 0x14008f6d6
jmp 0x14008f73b
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb474], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008f76a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb474], eax
jmp 0x14008f6d6
mov rax, qword [rbp + 0x7df0]
mov ecx, dword [rbp + 0xb474]
mov dword [rbp + 0x7dd8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xb280]
mov eax, dword [rax]
mov dword [rbp + 0x7ddc], eax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x7de0], rax
mov rax, rsp
mov qword [rbp + 0x7de8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xb45c], 0
mov ecx, dword [rbp + 0xb45c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008f849
jmp 0x14008f908
mov rdx, qword [rbp + 0x7de0]
mov r9d, dword [rbp + 0x7ddc]
mov eax, 0x10
mov qword [rbp + 0x7dc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7dc8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7dc8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xb460], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x7dd4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7dd4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008f96d
mov rcx, qword [rbp + 0x7de0]
mov r8d, dword [rbp + 0x7ddc]
mov eax, 0x10
mov qword [rbp + 0x7dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7dc0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb460], rax
jmp 0x14008f849
mov rax, qword [rbp + 0x7de8]
mov rcx, qword [rbp + 0xb460]
mov qword [rbp + 0x7db0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7db8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xb3bf], 0
mov al, byte [rbp + 0xb3bf]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xb3be], 0
mov cl, byte [rbp + 0xb3be]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14008fa1a
jmp 0x14009110b
mov r8, qword [rbp + 0x7db0]
mov edx, dword [rbp + 0x7dd8]
mov eax, 0x10
mov qword [rbp + 0x7da0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov r9, rsp
mov qword [rbp + 0xb3c0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov r9, rsp
mov qword [rbp + 0xb3c8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov r9, rsp
mov qword [rbp + 0xb3d0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb3c0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb3c8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov rcx, rsp
mov qword [rbp + 0xb3d8], rcx
mov rcx, qword [rbp + 0xb3d8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7da0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x7daf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7daf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14008fbc3
jmp 0x14009110b
jmp 0x14008fbc8
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x7d98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d98]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14008fc3a
jmp 0x140091244
mov rax, qword [rbp + 0xb3d8]
mov eax, dword [rax]
mov dword [rbp + 0xb3e0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008fc89
jmp 0x140091244
mov eax, dword [rbp + 0xb3e0]
mov dword [rbp + 0x7d94], eax
cmp eax, 0x1579877f
jl 0x14008fcdd
mov eax, dword [rbp + 0x7d94]
cmp eax, 0x62481108
jl 0x14008fcc7
mov eax, dword [rbp + 0x7d94]
cmp eax, 0x62481108
je 0x140090071
jmp 0x14008fcee
mov eax, dword [rbp + 0x7d94]
cmp eax, 0x1579877f
je 0x14008fd6a
jmp 0x14008fcee
mov eax, dword [rbp + 0x7d94]
cmp eax, 0x93bbf1d7
je 0x14008ff2e
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008fd25
jmp 0x140091258
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008fd65
jmp 0x140091258
jmp 0x140090fff
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x7d90], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7d90]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008fe26
jmp 0x14009125d
mov rax, qword [rbp + 0xb3c0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb3c0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb3d0]
mov byte [rax], cl
mov rax, qword [rbp + 0xb3d0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xb3d8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x7d8f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d8f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14008ff29
jmp 0x14009125d
jmp 0x140090fff
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14008ff6e
jmp 0x1400912a8
mov rax, qword [rbp + 0xb3c8]
mov eax, dword [rax]
mov dword [rbp + 0xb3e4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x7d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d80]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x7d8e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d8e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400921d8
jmp 0x1400912a8
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400900a8
jmp 0x1400912bc
mov rax, qword [rbp + 0xb3d0]
mov al, byte [rax]
mov byte [rbp + 0x7d73], al
mov rax, qword [rbp + 0xb3c8]
mov eax, dword [rax]
mov dword [rbp + 0x7d74], eax
mov rax, rsp
mov qword [rbp + 0x7d78], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb3ec], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb3eb], 0
mov cl, byte [rbp + 0xb3eb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140090119
jmp 0x140090cd1
mov edx, dword [rbp + 0x7d74]
mov r9b, byte [rbp + 0x7d73]
mov eax, 0x10
mov qword [rbp + 0x7d68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov qword [rbp + 0xb3f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov qword [rbp + 0xb3f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov qword [rbp + 0xb400], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov r8, qword [rbp + 0xb400]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb3f8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb400]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb3f0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov qword [rbp + 0xb408], rcx
mov rcx, qword [rbp + 0xb408]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d68]
mov rcx, rsp
mov qword [rbp + 0xb410], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009029b
jmp 0x140090cd1
jmp 0x1400902a0
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009037a
jmp 0x140090e00
mov rax, qword [rbp + 0xb408]
mov eax, dword [rax]
mov dword [rbp + 0xb418], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7d5f], al
mov eax, 0x10
mov qword [rbp + 0x7d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d50]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d5f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140090408
jmp 0x140090e00
mov eax, dword [rbp + 0xb418]
mov dword [rbp + 0x7d4c], eax
cmp eax, 0xed992aff
jl 0x140090483
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0x4c998a71
jl 0x14009046d
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0x60e13afc
jl 0x140090457
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0x60e13afc
je 0x140090984
jmp 0x1400904bb
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0x4c998a71
je 0x140090a9b
jmp 0x1400904bb
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0xed992aff
je 0x14009083c
jmp 0x1400904bb
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0xd0a39f98
jl 0x1400904aa
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0xd0a39f98
je 0x14009059c
jmp 0x1400904bb
mov eax, dword [rbp + 0x7d4c]
cmp eax, 0x95588f1f
je 0x14009075f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7d48], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7d48]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140090516
jmp 0x140090e14
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7d38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d38]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7d47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d47]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140090597
jmp 0x140090e14
jmp 0x140090bc7
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7d30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d30]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140090690
jmp 0x140090e19
mov rax, qword [rbp + 0xb3f0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb408]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7d2c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7d2c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009075a
jmp 0x140090e19
jmp 0x140090bc7
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140090796
jmp 0x140090e40
mov rax, qword [rbp + 0xb400]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb408]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d20]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7d2b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d2b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140090837
jmp 0x140090e40
jmp 0x140090bc7
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d10]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7d1f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d1f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400908b4
jmp 0x140090e68
mov rax, qword [rbp + 0xb400]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb408]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb410]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009097f
jmp 0x140090e68
jmp 0x140090bc7
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400909ba
jmp 0x140090f1d
mov rax, qword [rbp + 0xb400]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb408]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7d00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d00]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb410]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7d0f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7d0f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140090a96
jmp 0x140090f1d
jmp 0x140090bc7
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7cf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cf8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cf8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140090b62
jmp 0x140090f42
mov rax, qword [rbp + 0xb410]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb3f8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb41c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140090f94
jmp 0x140090f42
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x7cf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cf0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140090c82
jmp 0x140090f8f
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x7cef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7cef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140090ccc
jmp 0x140090f8f
jmp 0x1400902a0
mov edx, dword [rbp + 0x7d74]
mov r9b, byte [rbp + 0x7d73]
mov eax, 0x10
mov qword [rbp + 0x7ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov rcx, rsp
mov qword [rbp + 0xb3f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov rcx, rsp
mov qword [rbp + 0xb3f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov rcx, rsp
mov qword [rbp + 0xb400], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov rcx, rsp
mov r8, qword [rbp + 0xb400]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb3f8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb400]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb3f0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ce0]
mov rcx, rsp
mov qword [rbp + 0xb408], rcx
mov rcx, qword [rbp + 0xb408]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb410], rax
jmp 0x140090119
mov rax, qword [rbp + 0xb408]
mov eax, dword [rax]
mov dword [rbp + 0xb418], eax
jmp 0x14009037a
jmp 0x140090516
mov rax, qword [rbp + 0xb3f0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb408]
mov dword [rax], ecx
jmp 0x140090690
mov rax, qword [rbp + 0xb400]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb408]
mov dword [rax], ecx
jmp 0x140090796
mov rax, qword [rbp + 0xb400]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb408]
mov qword [rbp + 0x7cd8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb410]
mov dword [rax], ecx
jmp 0x1400908b4
mov rax, qword [rbp + 0xb400]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb408]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb410]
mov dword [rax], ecx
jmp 0x1400909ba
mov rax, qword [rbp + 0xb410]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb3f8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb41c], eax
jmp 0x140090b62
jmp 0x140090c82
mov rax, qword [rbp + 0x7d78]
mov ecx, dword [rbp + 0xb41c]
mov rsp, rax
mov rax, qword [rbp + 0xb3c8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb3d8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140090ffa
jmp 0x1400912bc
jmp 0x140090fff
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7cd4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7cd4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009105a
jmp 0x1400921d3
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7cc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cc8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140091106
jmp 0x1400921d3
jmp 0x14008fbc8
mov r8, qword [rbp + 0x7db0]
mov edx, dword [rbp + 0x7dd8]
mov eax, 0x10
mov qword [rbp + 0x7cb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cb8]
mov r9, rsp
mov qword [rbp + 0xb3c0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cb8]
mov r9, rsp
mov qword [rbp + 0xb3c8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cb8]
mov r9, rsp
mov qword [rbp + 0xb3d0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb3c0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb3c8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cb8]
mov rcx, rsp
mov qword [rbp + 0xb3d8], rcx
mov rcx, qword [rbp + 0xb3d8]
mov qword [rbp + 0x7cc0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7cc0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14008fa1a
mov rax, qword [rbp + 0xb3d8]
mov eax, dword [rax]
mov dword [rbp + 0xb3e0], eax
jmp 0x14008fc3a
jmp 0x14008fd25
mov rax, qword [rbp + 0xb3c0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb3c0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb3d0]
mov byte [rax], cl
mov rdx, qword [rbp + 0xb3d0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb3d8]
mov dword [rax], ecx
jmp 0x14008fe26
mov rax, qword [rbp + 0xb3c8]
mov eax, dword [rax]
mov dword [rbp + 0xb3e4], eax
jmp 0x14008ff6e
mov rax, qword [rbp + 0xb3d0]
mov al, byte [rax]
mov byte [rbp + 0x7cab], al
mov rax, qword [rbp + 0xb3c8]
mov eax, dword [rax]
mov dword [rbp + 0x7cac], eax
mov rax, rsp
mov qword [rbp + 0x7cb0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb424], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb423], 0
mov cl, byte [rbp + 0xb423]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009132d
jmp 0x140091ee5
mov edx, dword [rbp + 0x7cac]
mov r9b, byte [rbp + 0x7cab]
mov eax, 0x10
mov qword [rbp + 0x7ca0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov qword [rbp + 0xb428], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov qword [rbp + 0xb430], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov qword [rbp + 0xb438], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov r8, qword [rbp + 0xb438]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb430]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb438]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb428]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov qword [rbp + 0xb440], rcx
mov rcx, qword [rbp + 0xb440]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ca0]
mov rcx, rsp
mov qword [rbp + 0xb448], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400914af
jmp 0x140091ee5
jmp 0x1400914b4
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7c98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009158e
jmp 0x140092014
mov rax, qword [rbp + 0xb440]
mov eax, dword [rax]
mov dword [rbp + 0xb454], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7c97], al
mov eax, 0x10
mov qword [rbp + 0x7c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c88]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009161c
jmp 0x140092014
mov eax, dword [rbp + 0xb454]
mov dword [rbp + 0x7c84], eax
cmp eax, 0xed992aff
jl 0x140091697
mov eax, dword [rbp + 0x7c84]
cmp eax, 0x4c998a71
jl 0x140091681
mov eax, dword [rbp + 0x7c84]
cmp eax, 0x60e13afc
jl 0x14009166b
mov eax, dword [rbp + 0x7c84]
cmp eax, 0x60e13afc
je 0x140091b98
jmp 0x1400916cf
mov eax, dword [rbp + 0x7c84]
cmp eax, 0x4c998a71
je 0x140091caf
jmp 0x1400916cf
mov eax, dword [rbp + 0x7c84]
cmp eax, 0xed992aff
je 0x140091a50
jmp 0x1400916cf
mov eax, dword [rbp + 0x7c84]
cmp eax, 0xd0a39f98
jl 0x1400916be
mov eax, dword [rbp + 0x7c84]
cmp eax, 0xd0a39f98
je 0x1400917b0
jmp 0x1400916cf
mov eax, dword [rbp + 0x7c84]
cmp eax, 0x95588f1f
je 0x140091973
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7c80], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7c80]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009172a
jmp 0x140092028
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7c70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c70]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7c7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400917ab
jmp 0x140092028
jmp 0x140091ddb
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7c68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400918a4
jmp 0x14009202d
mov rax, qword [rbp + 0xb428]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb440]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7c64], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7c64]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009196e
jmp 0x14009202d
jmp 0x140091ddb
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400919aa
jmp 0x140092054
mov rax, qword [rbp + 0xb438]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb440]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7c58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7c63], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c63]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140091a4b
jmp 0x140092054
jmp 0x140091ddb
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7c57], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c57]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140091ac8
jmp 0x14009207c
mov rax, qword [rbp + 0xb438]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb440]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb448]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140091b93
jmp 0x14009207c
jmp 0x140091ddb
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140091bce
jmp 0x140092131
mov rax, qword [rbp + 0xb438]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb440]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7c38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c38]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb448]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7c47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c47]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140091caa
jmp 0x140092131
jmp 0x140091ddb
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c30]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c30]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140091d76
jmp 0x140092156
mov rax, qword [rbp + 0xb448]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb430]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb458], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400921a8
jmp 0x140092156
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x7c28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x140091e96
jmp 0x1400921a3
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x7c27], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7c27]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140091ee0
jmp 0x1400921a3
jmp 0x1400914b4
mov edx, dword [rbp + 0x7cac]
mov r9b, byte [rbp + 0x7cab]
mov eax, 0x10
mov qword [rbp + 0x7c18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov rcx, rsp
mov qword [rbp + 0xb428], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov rcx, rsp
mov qword [rbp + 0xb430], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov rcx, rsp
mov qword [rbp + 0xb438], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov rcx, rsp
mov r8, qword [rbp + 0xb438]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb430]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb438]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb428]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c18]
mov rcx, rsp
mov qword [rbp + 0xb440], rcx
mov rcx, qword [rbp + 0xb440]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb448], rax
jmp 0x14009132d
mov rax, qword [rbp + 0xb440]
mov eax, dword [rax]
mov dword [rbp + 0xb454], eax
jmp 0x14009158e
jmp 0x14009172a
mov rax, qword [rbp + 0xb428]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb440]
mov dword [rax], ecx
jmp 0x1400918a4
mov rax, qword [rbp + 0xb438]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb440]
mov dword [rax], ecx
jmp 0x1400919aa
mov rax, qword [rbp + 0xb438]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb440]
mov qword [rbp + 0x7c10], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb448]
mov dword [rax], ecx
jmp 0x140091ac8
mov rax, qword [rbp + 0xb438]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb440]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb448]
mov dword [rax], ecx
jmp 0x140091bce
mov rax, qword [rbp + 0xb448]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb430]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb458], eax
jmp 0x140091d76
jmp 0x140091e96
mov rax, qword [rbp + 0x7cb0]
mov ecx, dword [rbp + 0xb458]
mov rsp, rax
mov rax, qword [rbp + 0xb3c8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb3d8]
mov dword [rax], 0x1579877f
jmp 0x1400900a8
jmp 0x14009105a
mov rax, qword [rbp + 0x7db8]
mov ecx, dword [rbp + 0xb3e4]
mov dword [rbp + 0x7c04], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7c08], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xb3b4], 0
mov r9d, dword [rbp + 0xb3b4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb3b3], 0
mov al, byte [rbp + 0xb3b3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14009226a
jmp 0x1400922e3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb3b8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009237a
mov eax, 0x10
mov qword [rbp + 0x7bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bf8]
mov rcx, rsp
movabs rdx, 0xf65ba449fef8d565
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb3b8], eax
jmp 0x14009226a
mov edx, dword [rbp + 0x7c04]
mov rax, qword [rbp + 0x7c08]
mov r8d, dword [rbp + 0xb3b8]
mov rsp, rax
mov ecx, 0xa991324e
mov eax, 0xe671e4a5
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xb288]
mov dword [rax], ecx
jmp 0x140089fa7
mov rax, qword [rbp + 0xb280]
mov eax, dword [rax]
mov dword [rbp + 0x7be4], eax
mov rax, qword [rbp + 0xb278]
mov qword [rbp + 0x7be8], rax
mov rax, rsp
mov qword [rbp + 0x7bf0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xb3a7], 0
mov dl, byte [rbp + 0xb3a7]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140092413
jmp 0x1400924f6
mov r9, qword [rbp + 0x7be8]
mov r10d, dword [rbp + 0x7be4]
mov eax, 0x10
mov qword [rbp + 0x7bd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bd0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bd0]
mov rcx, rsp
mov qword [rbp + 0x7bd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bd0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bd8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb3a8], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400925ad
mov r9, qword [rbp + 0x7be8]
mov r10d, dword [rbp + 0x7be4]
mov eax, 0x10
mov qword [rbp + 0x7bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bc0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bc0]
mov rcx, rsp
mov qword [rbp + 0x7bc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bc0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7bc8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb3a8], rax
jmp 0x140092413
mov rax, qword [rbp + 0x7bf0]
mov rcx, qword [rbp + 0xb3a8]
mov rsp, rax
mov rax, qword [rbp + 0xb268]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xec337cd2
jmp 0x14008cdb6
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0x6758bf46
jmp 0x14008d07e
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xe74fe867
jmp 0x14008d227
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0x9650a487
jmp 0x14008d30e
mov rax, qword [rbp + 0xb270]
mov qword [rbp + 0x7bb0], rax
mov rax, rsp
mov qword [rbp + 0x7bb8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb386], 0
test al, 1
jne 0x140092665
jmp 0x14009289e
mov rcx, qword [rbp + 0x7bb0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7b98], rax
mov rax, qword [rax]
mov qword [rbp + 0x7ba0], rax
mov rax, rsp
mov qword [rbp + 0x7ba8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb387], 0
mov al, byte [rbp + 0xb387]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140092702
jmp 0x1400927d9
mov rdx, qword [rbp + 0x7ba0]
mov eax, 0x10
mov qword [rbp + 0x7b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b88]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb388], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7b94], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7b94]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140092805
mov rcx, qword [rbp + 0x7ba0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb388], rax
jmp 0x140092702
mov rax, qword [rbp + 0x7b98]
mov rdx, qword [rbp + 0x7ba8]
mov rcx, qword [rbp + 0xb388]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x7b84], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7b84]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140092a5e
mov rcx, qword [rbp + 0x7bb0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7b68], rax
mov rax, qword [rax]
mov qword [rbp + 0x7b70], rax
mov rax, rsp
mov qword [rbp + 0x7b78], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb397], 0
mov al, byte [rbp + 0xb397]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14009293b
jmp 0x140092a12
mov rdx, qword [rbp + 0x7b70]
mov eax, 0x10
mov qword [rbp + 0x7b58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b58]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb398], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7b64], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7b64]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140092a3e
mov rcx, qword [rbp + 0x7b70]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb398], rax
jmp 0x14009293b
mov rax, qword [rbp + 0x7b68]
mov rdx, qword [rbp + 0x7b78]
mov rcx, qword [rbp + 0xb398]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140092665
mov rax, qword [rbp + 0x7bb8]
mov rsp, rax
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xb2d2df29
jmp 0x14008d459
mov rax, qword [rbp + 0xb268]
mov qword [rax], 0
mov rax, qword [rbp + 0xb288]
mov dword [rax], 0xec337cd2
jmp 0x14008d953
mov rax, qword [rbp + 0xb268]
mov rax, qword [rax]
mov qword [rbp + 0xb298], rax
jmp 0x14008da73
jmp 0x14008db43
mov rax, qword [rbp + 0x8560]
mov rcx, qword [rbp + 0x8588]
mov rdx, qword [rbp + 0xb298]
mov qword [rbp + 0x7b50], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8568]
mov qword [rbp + 0x7b48], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8570]
mov ecx, dword [rcx]
mov dword [rbp + 0x7b44], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x8580]
mov qword [rbp + 0x7b38], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov rdx, qword [rbp + 0x7b38]
mov r8d, dword [rbp + 0x7b44]
mov r9, qword [rbp + 0x7b48]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7b50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xadfc], eax
jmp 0x14007c952
mov rax, qword [rbp + 0xa4a0]
mov rcx, qword [rbp + 0xa498]
mov rdx, qword [rbp + 0xa490]
mov r8, qword [rbp + 0xa488]
mov r9, qword [rbp + 0xa480]
mov r10, qword [rbp + 0xa478]
mov r11, qword [rbp + 0x8ff0]
mov esi, dword [rbp + 0xadfc]
mov rsp, r11
mov r11, qword [rbp + 0xa4e8]
mov qword [r11], 0
mov qword [r10], 0
mov dword [r9], 0x80
mov dword [r8], 3
mov qword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0x80000000
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x7b28], rax
mov rax, rsp
mov qword [rbp + 0x7b30], rax
mov edx, dword [0x1401f7d74]
mov eax, dword [0x1401f7d70]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb6c7], 0
mov al, byte [rbp + 0xb6c7]
add al, cl
add al, 1
test al, 1
jne 0x140092c3e
jmp 0x14009dd56
mov r8, qword [rbp + 0x7b28]
mov r10, qword [rbp + 0xa4a0]
mov rsi, qword [rbp + 0xa498]
mov rbx, qword [rbp + 0xa490]
mov r15, qword [rbp + 0xa488]
mov r13, qword [rbp + 0xa480]
mov rdx, qword [rbp + 0xa478]
mov eax, 0x10
mov qword [rbp + 0x7b10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov rcx, rsp
mov qword [rbp + 0x7ae0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov r12, rsp
mov qword [rbp + 0x7ae8], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov r14, rsp
mov qword [rbp + 0x7af0], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov rdi, rsp
mov qword [rbp + 0x7af8], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov r11, rsp
mov qword [rbp + 0x7b00], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b10]
mov r9, rsp
mov qword [rbp + 0x7b08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x7b18], rax
mov rax, qword [rbp + 0x7b10]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x7b18]
mov rcx, qword [rbp + 0xa470]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x7b20], rax
mov edx, dword [0x1401f7d6c]
mov eax, dword [0x1401f7d68]
mov r8d, dword [0x1401f50c8]
mov r9d, dword [0x1401f50cc]
mov dword [rbp + 0xb6dc], 0
mov ecx, dword [rbp + 0xb6dc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x30eac91f
add ecx, 0x1cde162e
imul ecx, ecx, 0xfdb572df
add ecx, 0xd02431ee
cmp eax, ecx
setl al
mov r8d, edx
add r8d, 0x16c7994c
mov dword [rbp + 0xb6d8], 0
mov ecx, r8d
add ecx, dword [rbp + 0xb6d8]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add ecx, r9d
add ecx, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xce390269
add ecx, 0x1bfe96c5
imul ecx, ecx, 0x192cadd9
add ecx, 0x12731203
sub ecx, 0x16c7994c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [rbp + 0xb6d7], 0
test al, 1
jne 0x140092e6f
jmp 0x140098cf7
mov eax, 0x10
mov qword [rbp + 0x7ac8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ac8]
mov rcx, rsp
mov qword [rbp + 0xb6e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb6e8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7ac8]
mov rcx, rsp
mov qword [rbp + 0xb6f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb6f8], rax
mov rax, qword [rbp + 0xb6e8]
mov qword [rbp + 0x7ad0], rax
mov rax, rsp
mov qword [rbp + 0x7ad8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb71f], 0
mov cl, byte [rbp + 0xb71f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xb71e], 0
test al, 1
jne 0x140092f34
jmp 0x14009374a
mov rcx, qword [rbp + 0x7ad0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb720], rax
mov rax, qword [rbp + 0xb720]
mov qword [rbp + 0x7ab8], rax
mov rax, rsp
mov qword [rbp + 0x7ac0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140092fa6
jmp 0x14009335d
mov rax, rsp
mov qword [rbp + 0x7ab0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb737], 0
mov al, byte [rbp + 0xb737]
add al, cl
add al, 1
test al, 1
jne 0x140092fea
jmp 0x14009316e
mov rax, rsp
mov qword [rbp + 0x7aa8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb747], 0
mov al, byte [rbp + 0xb747]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb746], 0
mov al, byte [rbp + 0xb746]
xor cl, 1
add al, cl
test al, 1
jne 0x140093046
jmp 0x1400930e9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb748], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7aa7], al
mov eax, 0x10
mov qword [rbp + 0x7a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7aa7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400930fe
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb748], rax
jmp 0x140093046
mov rcx, qword [rbp + 0x7aa8]
mov rax, qword [rbp + 0xb748]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb738], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400932a3
mov rax, rsp
mov qword [rbp + 0x7a90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb757], 0
mov al, byte [rbp + 0xb757]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb756], 0
mov al, byte [rbp + 0xb756]
xor cl, 1
add al, cl
test al, 1
jne 0x1400931ca
jmp 0x14009326d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb758], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7a8f], al
mov eax, 0x10
mov qword [rbp + 0x7a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093282
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb758], rax
jmp 0x1400931ca
mov rcx, qword [rbp + 0x7a90]
mov rax, qword [rbp + 0xb758]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb738], rax
jmp 0x140092fea
mov rcx, qword [rbp + 0x7ab0]
mov rax, qword [rbp + 0xb738]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb728], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x7a7f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a7f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009367b
mov rax, rsp
mov qword [rbp + 0x7a70], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb767], 0
mov al, byte [rbp + 0xb767]
add al, cl
add al, 1
test al, 1
jne 0x1400933a1
jmp 0x140093525
mov rax, rsp
mov qword [rbp + 0x7a68], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb777], 0
mov al, byte [rbp + 0xb777]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb776], 0
mov al, byte [rbp + 0xb776]
xor cl, 1
add al, cl
test al, 1
jne 0x1400933fd
jmp 0x1400934a0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb778], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7a67], al
mov eax, 0x10
mov qword [rbp + 0x7a58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a67]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400934b5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb778], rax
jmp 0x1400933fd
mov rcx, qword [rbp + 0x7a68]
mov rax, qword [rbp + 0xb778]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb768], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009365a
mov rax, rsp
mov qword [rbp + 0x7a50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb787], 0
mov al, byte [rbp + 0xb787]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb786], 0
mov al, byte [rbp + 0xb786]
xor cl, 1
add al, cl
test al, 1
jne 0x140093581
jmp 0x140093624
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb788], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7a4f], al
mov eax, 0x10
mov qword [rbp + 0x7a40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093639
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb788], rax
jmp 0x140093581
mov rcx, qword [rbp + 0x7a50]
mov rax, qword [rbp + 0xb788]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb768], rax
jmp 0x1400933a1
mov rcx, qword [rbp + 0x7a70]
mov rax, qword [rbp + 0xb768]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb728], rax
jmp 0x140092fa6
mov rax, qword [rbp + 0x7ab8]
mov rdx, qword [rbp + 0x7ac0]
mov rcx, qword [rbp + 0xb728]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x7a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a30]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x7a3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a3f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140093eb1
mov rcx, qword [rbp + 0x7ad0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb720], rax
mov rax, qword [rbp + 0xb720]
mov qword [rbp + 0x7a20], rax
mov rax, rsp
mov qword [rbp + 0x7a28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400937bc
jmp 0x140093b73
mov rax, rsp
mov qword [rbp + 0x7a18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb79f], 0
mov al, byte [rbp + 0xb79f]
add al, cl
add al, 1
test al, 1
jne 0x140093800
jmp 0x140093984
mov rax, rsp
mov qword [rbp + 0x7a10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb7af], 0
mov al, byte [rbp + 0xb7af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb7ae], 0
mov al, byte [rbp + 0xb7ae]
xor cl, 1
add al, cl
test al, 1
jne 0x14009385c
jmp 0x1400938ff
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7a0f], al
mov eax, 0x10
mov qword [rbp + 0x7a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093914
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7b0], rax
jmp 0x14009385c
mov rcx, qword [rbp + 0x7a10]
mov rax, qword [rbp + 0xb7b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb7a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140093ab9
mov rax, rsp
mov qword [rbp + 0x79f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb7bf], 0
mov al, byte [rbp + 0xb7bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb7be], 0
mov al, byte [rbp + 0xb7be]
xor cl, 1
add al, cl
test al, 1
jne 0x1400939e0
jmp 0x140093a83
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79f7], al
mov eax, 0x10
mov qword [rbp + 0x79e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093a98
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7c0], rax
jmp 0x1400939e0
mov rcx, qword [rbp + 0x79f8]
mov rax, qword [rbp + 0xb7c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb7a0], rax
jmp 0x140093800
mov rcx, qword [rbp + 0x7a18]
mov rax, qword [rbp + 0xb7a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb790], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x79e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140093e91
mov rax, rsp
mov qword [rbp + 0x79d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb7cf], 0
mov al, byte [rbp + 0xb7cf]
add al, cl
add al, 1
test al, 1
jne 0x140093bb7
jmp 0x140093d3b
mov rax, rsp
mov qword [rbp + 0x79d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb7df], 0
mov al, byte [rbp + 0xb7df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb7de], 0
mov al, byte [rbp + 0xb7de]
xor cl, 1
add al, cl
test al, 1
jne 0x140093c13
jmp 0x140093cb6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79cf], al
mov eax, 0x10
mov qword [rbp + 0x79c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093ccb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7e0], rax
jmp 0x140093c13
mov rcx, qword [rbp + 0x79d0]
mov rax, qword [rbp + 0xb7e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb7d0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140093e70
mov rax, rsp
mov qword [rbp + 0x79b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb7ef], 0
mov al, byte [rbp + 0xb7ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb7ee], 0
mov al, byte [rbp + 0xb7ee]
xor cl, 1
add al, cl
test al, 1
jne 0x140093d97
jmp 0x140093e3a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x79b7], al
mov eax, 0x10
mov qword [rbp + 0x79a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x79b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140093e4f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb7f0], rax
jmp 0x140093d97
mov rcx, qword [rbp + 0x79b8]
mov rax, qword [rbp + 0xb7f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb7d0], rax
jmp 0x140093bb7
mov rcx, qword [rbp + 0x79d8]
mov rax, qword [rbp + 0xb7d0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb790], rax
jmp 0x1400937bc
mov rax, qword [rbp + 0x7a20]
mov rdx, qword [rbp + 0x7a28]
mov rcx, qword [rbp + 0xb790]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140092f34
mov rax, qword [rbp + 0x7ad8]
mov rcx, qword [rbp + 0xb720]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb700], rax
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7d64]
cmp dword [0x1401f7d60], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140093f1d
jmp 0x140098cf7
jmp 0x140093f22
mov edx, dword [0x1401f7d5c]
cmp dword [0x1401f7d58], 0xa
setl cl
mov eax, edx
add eax, 0xd524d15e
add eax, 1
sub eax, 0xd524d15e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140093f62
jmp 0x140099d73
mov rax, qword [rbp + 0xb700]
mov eax, dword [rax]
mov dword [rbp + 0xb70c], eax
mov r8d, dword [0x1401f7d54]
mov eax, dword [0x1401f7d50]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x79a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x79a0]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
xor al, 0xff
test al, 1
jne 0x140093fd6
jmp 0x140099d73
mov eax, dword [rbp + 0xb70c]
mov dword [rbp + 0x799c], eax
cmp eax, 0xe971917c
jl 0x1400941ee
mov eax, dword [rbp + 0x799c]
cmp eax, 0x13c37281
jl 0x14009410e
mov edx, dword [0x1401f50d0]
mov r8d, dword [0x1401f50d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x799c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x17f25fc4
imul ecx, ecx, 0x64b6ee21
add ecx, 0xc815d3b6
imul ecx, ecx, 0x63b015e1
add ecx, 0x6b52ff0a
cmp eax, ecx
jl 0x1400940a2
mov eax, dword [rbp + 0x799c]
cmp eax, 0x61552303
jl 0x14009408c
mov eax, dword [rbp + 0x799c]
cmp eax, 0x61552303
je 0x14009827a
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0x17f25fc3
je 0x140094bfb
jmp 0x140094339
mov edx, dword [0x1401f50d8]
mov r8d, dword [0x1401f50dc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x799c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x13c37282
imul ecx, ecx, 0xde82afd9
add ecx, 0xf21435d
imul ecx, ecx, 0x69c8e069
add ecx, 0xeac1fedb
cmp eax, ecx
je 0x140098134
jmp 0x140094339
mov r8d, dword [0x1401f50e0]
mov edx, dword [0x1401f50e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x799c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, edx
add ecx, r9d
imul r9d, edx, 0xffffffff
add ecx, r9d
xor r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xf2252e15
imul ecx, ecx, 0xf49bde5b
add ecx, 0x75814e76
imul ecx, ecx, 0x25fa21d3
add ecx, 0xce131ebe
cmp eax, ecx
jl 0x1400941d8
mov eax, dword [rbp + 0x799c]
cmp eax, 0xff79b5c6
jl 0x1400941c2
mov eax, dword [rbp + 0x799c]
cmp eax, 0xff79b5c6
je 0x14009897e
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0xf2252e15
je 0x140098a87
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0xe971917c
je 0x1400943ee
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0xc85d4636
jl 0x1400942a5
mov eax, dword [rbp + 0x799c]
cmp eax, 0xd58fd7cd
jl 0x14009428f
mov eax, dword [rbp + 0x799c]
cmp eax, 0xd70fe9e1
jl 0x140094237
mov eax, dword [rbp + 0x799c]
cmp eax, 0xd70fe9e1
je 0x140094df1
jmp 0x140094339
mov edx, dword [0x1401f50e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x799c]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd58fd7ce
imul ecx, ecx, 0x74455425
add ecx, 0x622c8787
imul ecx, ecx, 0xb19aa7ad
add ecx, 0xbd4958c5
cmp eax, ecx
je 0x140098065
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0xc85d4636
je 0x140097d56
jmp 0x140094339
mov eax, dword [rbp + 0x799c]
cmp eax, 0xa407f998
jl 0x1400942cc
mov eax, dword [rbp + 0x799c]
cmp eax, 0xa407f998
je 0x140094ea6
jmp 0x140094339
mov edx, dword [0x1401f50f0]
mov r8d, dword [0x1401f50f4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x799c]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x98af587c
imul ecx, ecx, 0x83fb370d
add ecx, 0x349bfd7f
imul ecx, ecx, 0xda106fc5
add ecx, 0xe31bdc45
cmp eax, ecx
je 0x14009841e
mov edx, dword [0x1401f7d4c]
mov eax, dword [0x1401f7d48]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x799b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x799b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140094383
jmp 0x140099d87
mov r8d, dword [0x1401f7d44]
mov eax, dword [0x1401f7d40]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x7990], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7990]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400943e9
jmp 0x140099d87
jmp 0x140098c13
mov edx, dword [0x1401f7d3c]
cmp dword [0x1401f7d38], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009442f
jmp 0x140099d8c
mov rax, qword [rbp + 0xb6e8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x7978], rax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x7980], rax
mov rax, rsp
mov qword [rbp + 0x7988], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140094493
jmp 0x1400947c0
mov rdx, qword [rbp + 0x7980]
mov r8, qword [rbp + 0x7978]
mov eax, 0x10
mov qword [rbp + 0x7950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7950]
mov rcx, rsp
mov qword [rbp + 0x7958], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7950]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7958]
mov r9, rsp
mov qword [rbp + 0x7960], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbb10], rcx
mov rcx, qword [rbp + 0xbb10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7968], rax
mov rax, rsp
mov qword [rbp + 0x7970], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbb1c], 0
mov edx, dword [rbp + 0xbb1c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400945bc
jmp 0x140094697
mov rdx, qword [rbp + 0x7968]
mov eax, 0x10
mov qword [rbp + 0x7940], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7940]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbb20], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x794f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x794f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400946ca
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7968]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbb20], rax
jmp 0x1400945bc
mov rax, qword [rbp + 0x7960]
mov rcx, qword [rbp + 0x7958]
mov r8, qword [rbp + 0x7970]
mov rdx, qword [rbp + 0xbb20]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbb10]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbb10]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x793c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x793c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140094a45
mov rdx, qword [rbp + 0x7980]
mov r8, qword [rbp + 0x7978]
mov eax, 0x10
mov qword [rbp + 0x7910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7910]
mov rcx, rsp
mov qword [rbp + 0x7918], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7910]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7918]
mov r9, rsp
mov qword [rbp + 0x7920], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbb10], rcx
mov rcx, qword [rbp + 0xbb10]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7928], rax
mov rax, rsp
mov qword [rbp + 0x7930], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbb2c], 0
mov edx, dword [rbp + 0xbb2c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400948e9
jmp 0x1400949c4
mov rdx, qword [rbp + 0x7928]
mov eax, 0x10
mov qword [rbp + 0x7900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7900]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbb30], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x790f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x790f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400949f7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7928]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbb30], rax
jmp 0x1400948e9
mov rax, qword [rbp + 0x7920]
mov rcx, qword [rbp + 0x7918]
mov r8, qword [rbp + 0x7930]
mov rdx, qword [rbp + 0xbb30]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbb10]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbb10]
mov dword [rax + 0x10], ecx
jmp 0x140094493
mov rax, qword [rbp + 0x7988]
mov rcx, qword [rbp + 0xbb10]
mov rsp, rax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x78f0], rax
mov rax, rsp
mov qword [rbp + 0x78f8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xbb08], 0
mov eax, r8d
add eax, dword [rbp + 0xbb08]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xbb07], 0
test al, 1
jne 0x140094af8
jmp 0x140094b62
mov rcx, qword [rbp + 0x78f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbb0f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140094b96
mov rcx, qword [rbp + 0x78f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbb0f], al
jmp 0x140094af8
mov rax, qword [rbp + 0x78f8]
mov dl, byte [rbp + 0xbb0f]
mov rsp, rax
mov ecx, 0x61552303
mov eax, 0x17f25fc3
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
mov edx, dword [0x1401f7d34]
cmp dword [0x1401f7d30], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140094bf6
jmp 0x140099d8c
jmp 0x140098c13
mov edx, dword [0x1401f7d2c]
cmp dword [0x1401f7d28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140094c31
jmp 0x14009a521
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x78e0], rax
mov rax, rsp
mov qword [rbp + 0x78e8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140094c89
jmp 0x140094d57
mov rdx, qword [rbp + 0x78e0]
mov eax, 0x10
mov qword [rbp + 0x78d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78d0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xbb00], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78d0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78d0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x78df], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x78df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140094d86
mov rcx, qword [rbp + 0x78e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xbb00], eax
jmp 0x140094c89
mov rax, qword [rbp + 0x78e8]
mov ecx, dword [rbp + 0xbb00]
mov rsp, rax
mov rax, qword [rbp + 0xb6f8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xd70fe9e1
mov edx, dword [0x1401f7d24]
cmp dword [0x1401f7d20], 0xa
setl cl
mov eax, edx
add eax, 0x8846990a
add eax, 1
sub eax, 0x8846990a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140094dec
jmp 0x14009a521
jmp 0x140098c13
mov edx, dword [0x1401f7d1c]
cmp dword [0x1401f7d18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140094e28
jmp 0x14009a6a1
mov rax, qword [rbp + 0xb6f8]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xb6f8]
mov dword [rcx], edx
test eax, eax
mov eax, 0xa407f998
mov ecx, 0x13c37281
cmovne ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
mov ecx, dword [0x1401f7d14]
mov eax, dword [0x1401f7d10]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140094ea1
jmp 0x14009a6a1
jmp 0x140098c13
mov r8d, dword [0x1401f7d0c]
mov ecx, dword [0x1401f7d08]
mov r10d, dword [0x1401f50f8]
mov edx, dword [0x1401f50fc]
mov eax, 0x10
mov qword [rbp + 0x78c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78c8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, edx
not esi
mov r11d, r10d
and r11d, esi
sub r9d, r11d
mov r11d, r10d
not r11d
and r11d, edx
sub r9d, r11d
xor r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78c8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9 + 1]
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78c8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x140094f83
jmp 0x14009a6e2
mov rax, rsp
mov qword [rbp + 0x78c0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xbaf8], 0
mov r10d, dword [rbp + 0xbaf8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xbaf7], 0
mov al, byte [rbp + 0xbaf7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xbaf6], 0
mov cl, byte [rbp + 0xbaf6]
sub cl, dl
or al, cl
test al, 1
jne 0x140095023
jmp 0x140095088
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbafc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400950b7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbafc], eax
jmp 0x140095023
mov rax, qword [rbp + 0x78c0]
mov ecx, dword [rbp + 0xbafc]
mov dword [rbp + 0x78a8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xb6f8]
mov eax, dword [rax]
mov dword [rbp + 0x78ac], eax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x78b0], rax
mov rax, rsp
mov qword [rbp + 0x78b8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xbae4], 0
mov ecx, dword [rbp + 0xbae4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140095196
jmp 0x140095255
mov rdx, qword [rbp + 0x78b0]
mov r9d, dword [rbp + 0x78ac]
mov eax, 0x10
mov qword [rbp + 0x7898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7898]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7898]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xbae8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x78a4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x78a4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400952ba
mov rcx, qword [rbp + 0x78b0]
mov r8d, dword [rbp + 0x78ac]
mov eax, 0x10
mov qword [rbp + 0x7890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7890]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbae8], rax
jmp 0x140095196
mov rax, qword [rbp + 0x78b8]
mov rcx, qword [rbp + 0xbae8]
mov qword [rbp + 0x7880], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7888], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xba47], 0
mov al, byte [rbp + 0xba47]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xba46], 0
mov cl, byte [rbp + 0xba46]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140095367
jmp 0x140096a58
mov r8, qword [rbp + 0x7880]
mov edx, dword [rbp + 0x78a8]
mov eax, 0x10
mov qword [rbp + 0x7870], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov r9, rsp
mov qword [rbp + 0xba48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov r9, rsp
mov qword [rbp + 0xba50], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov r9, rsp
mov qword [rbp + 0xba58], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xba48]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xba50]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov rcx, rsp
mov qword [rbp + 0xba60], rcx
mov rcx, qword [rbp + 0xba60]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7870]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x787f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x787f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140095510
jmp 0x140096a58
jmp 0x140095515
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x7868], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7868]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140095587
jmp 0x140096b91
mov rax, qword [rbp + 0xba60]
mov eax, dword [rax]
mov dword [rbp + 0xba68], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400955d6
jmp 0x140096b91
mov eax, dword [rbp + 0xba68]
mov dword [rbp + 0x7864], eax
cmp eax, 0x1579877f
jl 0x14009562a
mov eax, dword [rbp + 0x7864]
cmp eax, 0x62481108
jl 0x140095614
mov eax, dword [rbp + 0x7864]
cmp eax, 0x62481108
je 0x1400959be
jmp 0x14009563b
mov eax, dword [rbp + 0x7864]
cmp eax, 0x1579877f
je 0x1400956b7
jmp 0x14009563b
mov eax, dword [rbp + 0x7864]
cmp eax, 0x93bbf1d7
je 0x14009587b
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140095672
jmp 0x140096ba5
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400956b2
jmp 0x140096ba5
jmp 0x14009694c
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x7860], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7860]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140095773
jmp 0x140096baa
mov rax, qword [rbp + 0xba48]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xba48]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xba58]
mov byte [rax], cl
mov rax, qword [rbp + 0xba58]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xba60]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x785f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x785f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140095876
jmp 0x140096baa
jmp 0x14009694c
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400958bb
jmp 0x140096bf5
mov rax, qword [rbp + 0xba50]
mov eax, dword [rax]
mov dword [rbp + 0xba6c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x7850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7850]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x785e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x785e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140097b25
jmp 0x140096bf5
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400959f5
jmp 0x140096c09
mov rax, qword [rbp + 0xba58]
mov al, byte [rax]
mov byte [rbp + 0x7843], al
mov rax, qword [rbp + 0xba50]
mov eax, dword [rax]
mov dword [rbp + 0x7844], eax
mov rax, rsp
mov qword [rbp + 0x7848], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xba74], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xba73], 0
mov cl, byte [rbp + 0xba73]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140095a66
jmp 0x14009661e
mov edx, dword [rbp + 0x7844]
mov r9b, byte [rbp + 0x7843]
mov eax, 0x10
mov qword [rbp + 0x7838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov qword [rbp + 0xba78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov qword [rbp + 0xba80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov qword [rbp + 0xba88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov r8, qword [rbp + 0xba88]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xba80]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xba88]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xba78]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov qword [rbp + 0xba90], rcx
mov rcx, qword [rbp + 0xba90]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7838]
mov rcx, rsp
mov qword [rbp + 0xba98], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140095be8
jmp 0x14009661e
jmp 0x140095bed
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7830]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140095cc7
jmp 0x14009674d
mov rax, qword [rbp + 0xba90]
mov eax, dword [rax]
mov dword [rbp + 0xbaa0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x782f], al
mov eax, 0x10
mov qword [rbp + 0x7820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7820]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x782f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140095d55
jmp 0x14009674d
mov eax, dword [rbp + 0xbaa0]
mov dword [rbp + 0x781c], eax
cmp eax, 0xed992aff
jl 0x140095dd0
mov eax, dword [rbp + 0x781c]
cmp eax, 0x4c998a71
jl 0x140095dba
mov eax, dword [rbp + 0x781c]
cmp eax, 0x60e13afc
jl 0x140095da4
mov eax, dword [rbp + 0x781c]
cmp eax, 0x60e13afc
je 0x1400962d1
jmp 0x140095e08
mov eax, dword [rbp + 0x781c]
cmp eax, 0x4c998a71
je 0x1400963e8
jmp 0x140095e08
mov eax, dword [rbp + 0x781c]
cmp eax, 0xed992aff
je 0x140096189
jmp 0x140095e08
mov eax, dword [rbp + 0x781c]
cmp eax, 0xd0a39f98
jl 0x140095df7
mov eax, dword [rbp + 0x781c]
cmp eax, 0xd0a39f98
je 0x140095ee9
jmp 0x140095e08
mov eax, dword [rbp + 0x781c]
cmp eax, 0x95588f1f
je 0x1400960ac
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7818], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7818]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140095e63
jmp 0x140096761
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7808], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7808]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7817], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7817]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140095ee4
jmp 0x140096761
jmp 0x140096514
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7800]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140095fdd
jmp 0x140096766
mov rax, qword [rbp + 0xba78]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xba90]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x77fc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x77fc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400960a7
jmp 0x140096766
jmp 0x140096514
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400960e3
jmp 0x14009678d
mov rax, qword [rbp + 0xba88]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xba90]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x77f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77f0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x77fb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x77fb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140096184
jmp 0x14009678d
jmp 0x140096514
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x77e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x77ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x77ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140096201
jmp 0x1400967b5
mov rax, qword [rbp + 0xba88]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xba90]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xba98]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400962cc
jmp 0x1400967b5
jmp 0x140096514
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140096307
jmp 0x14009686a
mov rax, qword [rbp + 0xba88]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xba90]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x77d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77d0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xba98]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x77df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x77df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400963e3
jmp 0x14009686a
jmp 0x140096514
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x77c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77c8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77c8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400964af
jmp 0x14009688f
mov rax, qword [rbp + 0xba98]
mov edx, dword [rax]
mov rax, qword [rbp + 0xba80]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbaa4], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400968e1
jmp 0x14009688f
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x77c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400965cf
jmp 0x1400968dc
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x77bf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x77bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140096619
jmp 0x1400968dc
jmp 0x140095bed
mov edx, dword [rbp + 0x7844]
mov r9b, byte [rbp + 0x7843]
mov eax, 0x10
mov qword [rbp + 0x77b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov rcx, rsp
mov qword [rbp + 0xba78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov rcx, rsp
mov qword [rbp + 0xba80], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov rcx, rsp
mov qword [rbp + 0xba88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov rcx, rsp
mov r8, qword [rbp + 0xba88]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xba80]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xba88]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xba78]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77b0]
mov rcx, rsp
mov qword [rbp + 0xba90], rcx
mov rcx, qword [rbp + 0xba90]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xba98], rax
jmp 0x140095a66
mov rax, qword [rbp + 0xba90]
mov eax, dword [rax]
mov dword [rbp + 0xbaa0], eax
jmp 0x140095cc7
jmp 0x140095e63
mov rax, qword [rbp + 0xba78]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xba90]
mov dword [rax], ecx
jmp 0x140095fdd
mov rax, qword [rbp + 0xba88]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xba90]
mov dword [rax], ecx
jmp 0x1400960e3
mov rax, qword [rbp + 0xba88]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xba90]
mov qword [rbp + 0x77a8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x77a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xba98]
mov dword [rax], ecx
jmp 0x140096201
mov rax, qword [rbp + 0xba88]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xba90]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xba98]
mov dword [rax], ecx
jmp 0x140096307
mov rax, qword [rbp + 0xba98]
mov edx, dword [rax]
mov rax, qword [rbp + 0xba80]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbaa4], eax
jmp 0x1400964af
jmp 0x1400965cf
mov rax, qword [rbp + 0x7848]
mov ecx, dword [rbp + 0xbaa4]
mov rsp, rax
mov rax, qword [rbp + 0xba50]
mov dword [rax], ecx
mov rax, qword [rbp + 0xba60]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140096947
jmp 0x140096c09
jmp 0x14009694c
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x77a4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x77a4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400969a7
jmp 0x140097b20
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7798]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x140096a53
jmp 0x140097b20
jmp 0x140095515
mov r8, qword [rbp + 0x7880]
mov edx, dword [rbp + 0x78a8]
mov eax, 0x10
mov qword [rbp + 0x7788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov r9, rsp
mov qword [rbp + 0xba48], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov r9, rsp
mov qword [rbp + 0xba50], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov r9, rsp
mov qword [rbp + 0xba58], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xba48]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xba50]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7788]
mov rcx, rsp
mov qword [rbp + 0xba60], rcx
mov rcx, qword [rbp + 0xba60]
mov qword [rbp + 0x7790], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7790]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140095367
mov rax, qword [rbp + 0xba60]
mov eax, dword [rax]
mov dword [rbp + 0xba68], eax
jmp 0x140095587
jmp 0x140095672
mov rax, qword [rbp + 0xba48]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xba48]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xba58]
mov byte [rax], cl
mov rdx, qword [rbp + 0xba58]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xba60]
mov dword [rax], ecx
jmp 0x140095773
mov rax, qword [rbp + 0xba50]
mov eax, dword [rax]
mov dword [rbp + 0xba6c], eax
jmp 0x1400958bb
mov rax, qword [rbp + 0xba58]
mov al, byte [rax]
mov byte [rbp + 0x777b], al
mov rax, qword [rbp + 0xba50]
mov eax, dword [rax]
mov dword [rbp + 0x777c], eax
mov rax, rsp
mov qword [rbp + 0x7780], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbaac], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbaab], 0
mov cl, byte [rbp + 0xbaab]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140096c7a
jmp 0x140097832
mov edx, dword [rbp + 0x777c]
mov r9b, byte [rbp + 0x777b]
mov eax, 0x10
mov qword [rbp + 0x7770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0xbab0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0xbab8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0xbac0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov r8, qword [rbp + 0xbac0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbab8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbac0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xbab0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0xbac8], rcx
mov rcx, qword [rbp + 0xbac8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7770]
mov rcx, rsp
mov qword [rbp + 0xbad0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140096dfc
jmp 0x140097832
jmp 0x140096e01
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7768]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x140096edb
jmp 0x140097961
mov rax, qword [rbp + 0xbac8]
mov eax, dword [rax]
mov dword [rbp + 0xbadc], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7767], al
mov eax, 0x10
mov qword [rbp + 0x7758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7758]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7767]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140096f69
jmp 0x140097961
mov eax, dword [rbp + 0xbadc]
mov dword [rbp + 0x7754], eax
cmp eax, 0xed992aff
jl 0x140096fe4
mov eax, dword [rbp + 0x7754]
cmp eax, 0x4c998a71
jl 0x140096fce
mov eax, dword [rbp + 0x7754]
cmp eax, 0x60e13afc
jl 0x140096fb8
mov eax, dword [rbp + 0x7754]
cmp eax, 0x60e13afc
je 0x1400974e5
jmp 0x14009701c
mov eax, dword [rbp + 0x7754]
cmp eax, 0x4c998a71
je 0x1400975fc
jmp 0x14009701c
mov eax, dword [rbp + 0x7754]
cmp eax, 0xed992aff
je 0x14009739d
jmp 0x14009701c
mov eax, dword [rbp + 0x7754]
cmp eax, 0xd0a39f98
jl 0x14009700b
mov eax, dword [rbp + 0x7754]
cmp eax, 0xd0a39f98
je 0x1400970fd
jmp 0x14009701c
mov eax, dword [rbp + 0x7754]
cmp eax, 0x95588f1f
je 0x1400972c0
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7750], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7750]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140097077
jmp 0x140097975
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7740], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7740]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x774f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x774f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400970f8
jmp 0x140097975
jmp 0x140097728
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7738]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400971f1
jmp 0x14009797a
mov rax, qword [rbp + 0xbab0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xbac8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7734], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7734]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400972bb
jmp 0x14009797a
jmp 0x140097728
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400972f7
jmp 0x1400979a1
mov rax, qword [rbp + 0xbac0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xbac8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7728], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7728]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7733], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7733]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140097398
jmp 0x1400979a1
jmp 0x140097728
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7718]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7727], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7727]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140097415
jmp 0x1400979c9
mov rax, qword [rbp + 0xbac0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbac8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbad0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400974e0
jmp 0x1400979c9
jmp 0x140097728
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009751b
jmp 0x140097a7e
mov rax, qword [rbp + 0xbac0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xbac8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x7708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7708]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xbad0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7717], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7717]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400975f7
jmp 0x140097a7e
jmp 0x140097728
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x7700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7700]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7700]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400976c3
jmp 0x140097aa3
mov rax, qword [rbp + 0xbad0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbab8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbae0], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140097af5
jmp 0x140097aa3
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x76f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400977e3
jmp 0x140097af0
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x76f7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x76f7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009782d
jmp 0x140097af0
jmp 0x140096e01
mov edx, dword [rbp + 0x777c]
mov r9b, byte [rbp + 0x777b]
mov eax, 0x10
mov qword [rbp + 0x76e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0xbab0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0xbab8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0xbac0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov r8, qword [rbp + 0xbac0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbab8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbac0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xbab0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e8]
mov rcx, rsp
mov qword [rbp + 0xbac8], rcx
mov rcx, qword [rbp + 0xbac8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbad0], rax
jmp 0x140096c7a
mov rax, qword [rbp + 0xbac8]
mov eax, dword [rax]
mov dword [rbp + 0xbadc], eax
jmp 0x140096edb
jmp 0x140097077
mov rax, qword [rbp + 0xbab0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbac8]
mov dword [rax], ecx
jmp 0x1400971f1
mov rax, qword [rbp + 0xbac0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xbac8]
mov dword [rax], ecx
jmp 0x1400972f7
mov rax, qword [rbp + 0xbac0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbac8]
mov qword [rbp + 0x76e0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xbad0]
mov dword [rax], ecx
jmp 0x140097415
mov rax, qword [rbp + 0xbac0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xbac8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbad0]
mov dword [rax], ecx
jmp 0x14009751b
mov rax, qword [rbp + 0xbad0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbab8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbae0], eax
jmp 0x1400976c3
jmp 0x1400977e3
mov rax, qword [rbp + 0x7780]
mov ecx, dword [rbp + 0xbae0]
mov rsp, rax
mov rax, qword [rbp + 0xba50]
mov dword [rax], ecx
mov rax, qword [rbp + 0xba60]
mov dword [rax], 0x1579877f
jmp 0x1400959f5
jmp 0x1400969a7
mov rax, qword [rbp + 0x7888]
mov ecx, dword [rbp + 0xba6c]
mov dword [rbp + 0x76d4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x76d8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xba3c], 0
mov r9d, dword [rbp + 0xba3c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xba3b], 0
mov al, byte [rbp + 0xba3b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140097bb7
jmp 0x140097c30
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xba40], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140097cc7
mov eax, 0x10
mov qword [rbp + 0x76c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76c8]
mov rcx, rsp
movabs rdx, 0x7976b5ff33298bea
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xba40], eax
jmp 0x140097bb7
mov eax, dword [rbp + 0x76d4]
mov rdx, qword [rbp + 0x76d8]
mov ecx, dword [rbp + 0xba40]
mov rsp, rdx
sub eax, ecx
mov eax, 0xc85d4636
mov ecx, 0xd58fd7cd
cmove ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
mov edx, dword [0x1401f7d04]
mov eax, dword [0x1401f7d00]
sub eax, 0xa
setl al
mov byte [rbp + 0x76c7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x76c7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140097d51
jmp 0x14009a6e2
jmp 0x140098c13
mov r8d, dword [0x1401f7cfc]
mov eax, dword [0x1401f7cf8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x76b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
not ecx
add ecx, r9d
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r10b
mov r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x76b8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x140097dfa
jmp 0x14009d45b
mov rax, qword [rbp + 0xb6f8]
mov eax, dword [rax]
mov dword [rbp + 0x76a4], eax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x76a8], rax
mov rax, rsp
mov qword [rbp + 0x76b0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xba2f], 0
mov dl, byte [rbp + 0xba2f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140097e5e
jmp 0x140097f41
mov r9, qword [rbp + 0x76a8]
mov r10d, dword [rbp + 0x76a4]
mov eax, 0x10
mov qword [rbp + 0x7690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7690]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7690]
mov rcx, rsp
mov qword [rbp + 0x7698], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7690]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7698]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xba30], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140097ff8
mov r9, qword [rbp + 0x76a8]
mov r10d, dword [rbp + 0x76a4]
mov eax, 0x10
mov qword [rbp + 0x7680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7680]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7680]
mov rcx, rsp
mov qword [rbp + 0x7688], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7680]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7688]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xba30], rax
jmp 0x140097e5e
mov rax, qword [rbp + 0x76b0]
mov rcx, qword [rbp + 0xba30]
mov rsp, rax
mov rax, qword [rbp + 0xb6e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xf2252e15
mov edx, dword [0x1401f7cf4]
cmp dword [0x1401f7cf0], 0xa
setl cl
mov eax, edx
sub eax, 0x4ca10f40
add eax, 1
add eax, 0x4ca10f40
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098060
jmp 0x14009d45b
jmp 0x140098c13
mov ecx, dword [0x1401f7cec]
mov eax, dword [0x1401f7ce8]
sub eax, 9
setg al
mov byte [rbp + 0x767f], al
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
and dl, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x767f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400980b8
jmp 0x14009d686
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xd70fe9e1
mov edx, dword [0x1401f7ce4]
mov eax, dword [0x1401f7ce0]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
add al, r8b
add al, dl
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14009812f
jmp 0x14009d686
jmp 0x140098c13
mov edx, dword [0x1401f7cdc]
mov eax, dword [0x1401f7cd8]
mov dword [rbp + 0x7678], eax
mov r8d, dword [0x1401f5100]
mov r9d, dword [0x1401f5104]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7678]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xcb704145
add ecx, 0x35ee967e
imul ecx, ecx, 0x7558298d
add ecx, 0xc42cee9a
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400981de
jmp 0x14009d698
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0x61552303
mov r8d, dword [0x1401f7cd4]
mov eax, dword [0x1401f7cd0]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x7670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7670]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
test cl, 1
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
xor r9b, dl
add al, r9b
or r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140098275
jmp 0x14009d698
jmp 0x140098c13
mov edx, dword [0x1401f7ccc]
mov eax, dword [0x1401f7cc8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
mov r8b, al
and r8b, 1
mov eax, 0x10
mov qword [rbp + 0x7668], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7668]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400982e5
jmp 0x14009d6aa
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0x98af587c
mov edx, dword [0x1401f7cc4]
mov eax, dword [0x1401f7cc0]
sub eax, 0xa
setl al
mov byte [rbp + 0x7667], al
mov ecx, edx
add ecx, 0x778f3503
mov r9d, ecx
not r9d
mov eax, 0x10
mov qword [rbp + 0x7658], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7658]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, ecx
and r8d, 0xfffffffe
add r11d, r8d
mov r8d, edx
mov r10d, r11d
lea r8d, [r8 + r10 + 0x778f3503]
xor ecx, 1
sub r8d, ecx
or r9d, 0xfffffffe
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 3]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7658]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, ecx
and r9d, 0x778f3502
add r8d, r9d
add r8d, ecx
mov r9d, ecx
not r9d
add r8d, r9d
add ecx, r8d
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f5108]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7667]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r9d, r8d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0xffffffff
imul edx, edx, 0xd203a655
add edx, 0xaabb828a
imul edx, edx, 0xb4e426fd
add edx, 0x2467819e
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140098419
jmp 0x14009d6aa
jmp 0x140098c13
mov edx, dword [0x1401f7cbc]
cmp dword [0x1401f7cb8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098454
jmp 0x14009d6bc
mov rax, qword [rbp + 0xb6e8]
mov qword [rbp + 0x7648], rax
mov rax, rsp
mov qword [rbp + 0x7650], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xba0e], 0
test al, 1
jne 0x1400984a9
jmp 0x1400986e2
mov rcx, qword [rbp + 0x7648]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7630], rax
mov rax, qword [rax]
mov qword [rbp + 0x7638], rax
mov rax, rsp
mov qword [rbp + 0x7640], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xba0f], 0
mov al, byte [rbp + 0xba0f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140098546
jmp 0x14009861d
mov rdx, qword [rbp + 0x7638]
mov eax, 0x10
mov qword [rbp + 0x7620], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7620]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xba10], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x762c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x762c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098649
mov rcx, qword [rbp + 0x7638]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xba10], rax
jmp 0x140098546
mov rax, qword [rbp + 0x7630]
mov rdx, qword [rbp + 0x7640]
mov rcx, qword [rbp + 0xba10]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x761c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x761c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400988a2
mov rcx, qword [rbp + 0x7648]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7600], rax
mov rax, qword [rax]
mov qword [rbp + 0x7608], rax
mov rax, rsp
mov qword [rbp + 0x7610], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xba1f], 0
mov al, byte [rbp + 0xba1f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14009877f
jmp 0x140098856
mov rdx, qword [rbp + 0x7608]
mov eax, 0x10
mov qword [rbp + 0x75f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xba20], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x75fc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x75fc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098882
mov rcx, qword [rbp + 0x7608]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xba20], rax
jmp 0x14009877f
mov rax, qword [rbp + 0x7600]
mov rdx, qword [rbp + 0x7610]
mov rcx, qword [rbp + 0xba20]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400984a9
mov rax, qword [rbp + 0x7650]
mov rsp, rax
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7cb4]
mov eax, dword [0x1401f7cb0]
sub eax, 0xa
setl al
mov byte [rbp + 0x75ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75ef]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0x906ff13b
add ecx, r8d
mov r8d, edx
and r8d, 0x6f900ec4
add ecx, r8d
add ecx, edx
add ecx, 0x6f900ec5
mov r8d, edx
or r8d, 0x906ff13b
xor r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
or r8d, 0x6f900ec4
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x1c83109f
add ecx, 0x1a7fee7b
imul ecx, ecx, 0xf69a0b5f
add ecx, 0x349375b
add ecx, 1
add ecx, 0x906ff13b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140098979
jmp 0x14009d6bc
jmp 0x140098c13
mov r8d, dword [0x1401f7cac]
mov eax, dword [0x1401f7ca8]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x75e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75e0]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
imul edx, r8d
and dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75e0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, 1
add cl, dl
mov byte [rbp + 0x75ee], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75ee]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140098a0c
jmp 0x14009db26
mov rax, qword [rbp + 0xb6e0]
mov qword [rax], 0
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xf2252e15
mov edx, dword [0x1401f7ca4]
mov eax, dword [0x1401f7ca0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x75dc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x75dc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098a82
jmp 0x14009db26
jmp 0x140098c13
mov eax, dword [0x1401f7c9c]
mov ecx, dword [0x1401f7c98]
mov edx, ecx
sub edx, 9
setg dl
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov esi, dword [0x1401f5110]
mov r11d, dword [0x1401f5114]
mov eax, 0x10
mov qword [rbp + 0x75d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75d0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov edi, r10d
and edi, r11d
sub r8d, edi
sub r8d, r11d
mov edi, esi
or edi, r11d
add r8d, edi
mov edi, r11d
not edi
or esi, edi
sub r8d, esi
or r10d, r11d
add r8d, r10d
sub ecx, r8d
setne r10b
sete r8b
mov cl, r9b
and cl, r8b
mov byte [rbp + 0x75db], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75db]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and r9b, r10b
add cl, r9b
and dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140098b53
jmp 0x14009db46
mov rax, qword [rbp + 0xb6e0]
mov rax, qword [rax]
mov qword [rbp + 0xb710], rax
mov r8d, dword [0x1401f7c94]
mov ecx, dword [0x1401f7c90]
mov r9d, dword [0x1401f5118]
mov r10d, dword [0x1401f511c]
mov eax, 0x10
mov qword [rbp + 0x75c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, r10d
sub edx, r11d
mov r11d, r9d
or r11d, r10d
add edx, r11d
not r9d
add edx, r9d
or r9d, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
mov byte [rbp + 0x75cf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75cf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14009db61
jmp 0x14009db46
mov edx, dword [0x1401f7c8c]
mov eax, dword [0x1401f7c88]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x140098c55
jmp 0x14009db5c
mov r8d, dword [0x1401f7c84]
mov ecx, dword [0x1401f7c80]
mov eax, 0x10
mov qword [rbp + 0x75b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x75b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setge dl
setl r9b
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r8b
mov cl, r9b
and cl, r8b
mov byte [rbp + 0x75bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x75bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r9b
and r10b, r11b
add cl, r10b
xor r9b, r8b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x140098cf2
jmp 0x14009db5c
jmp 0x140093f22
mov eax, 0x10
mov qword [rbp + 0x7598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7598]
mov rcx, rsp
mov qword [rbp + 0xb6e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb6e8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7598]
mov rcx, rsp
mov qword [rbp + 0xb6f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb6f8], rax
mov rax, qword [rbp + 0xb6e8]
mov qword [rbp + 0x75a0], rax
mov rax, rsp
mov qword [rbp + 0x75a8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb92f], 0
mov cl, byte [rbp + 0xb92f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xb92e], 0
test al, 1
jne 0x140098dbc
jmp 0x1400995d2
mov rcx, qword [rbp + 0x75a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb930], rax
mov rax, qword [rbp + 0xb930]
mov qword [rbp + 0x7588], rax
mov rax, rsp
mov qword [rbp + 0x7590], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140098e2e
jmp 0x1400991e5
mov rax, rsp
mov qword [rbp + 0x7580], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb947], 0
mov al, byte [rbp + 0xb947]
add al, cl
add al, 1
test al, 1
jne 0x140098e72
jmp 0x140098ff6
mov rax, rsp
mov qword [rbp + 0x7578], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb957], 0
mov al, byte [rbp + 0xb957]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb956], 0
mov al, byte [rbp + 0xb956]
xor cl, 1
add al, cl
test al, 1
jne 0x140098ece
jmp 0x140098f71
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb958], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7577], al
mov eax, 0x10
mov qword [rbp + 0x7568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7568]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7568]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7577]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140098f86
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb958], rax
jmp 0x140098ece
mov rcx, qword [rbp + 0x7578]
mov rax, qword [rbp + 0xb958]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb948], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009912b
mov rax, rsp
mov qword [rbp + 0x7560], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb967], 0
mov al, byte [rbp + 0xb967]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb966], 0
mov al, byte [rbp + 0xb966]
xor cl, 1
add al, cl
test al, 1
jne 0x140099052
jmp 0x1400990f5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb968], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x755f], al
mov eax, 0x10
mov qword [rbp + 0x7550], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7550]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7550]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x755f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009910a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb968], rax
jmp 0x140099052
mov rcx, qword [rbp + 0x7560]
mov rax, qword [rbp + 0xb968]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb948], rax
jmp 0x140098e72
mov rcx, qword [rbp + 0x7580]
mov rax, qword [rbp + 0xb948]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb938], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x754f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x754f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140099503
mov rax, rsp
mov qword [rbp + 0x7540], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb977], 0
mov al, byte [rbp + 0xb977]
add al, cl
add al, 1
test al, 1
jne 0x140099229
jmp 0x1400993ad
mov rax, rsp
mov qword [rbp + 0x7538], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb987], 0
mov al, byte [rbp + 0xb987]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb986], 0
mov al, byte [rbp + 0xb986]
xor cl, 1
add al, cl
test al, 1
jne 0x140099285
jmp 0x140099328
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb988], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7537], al
mov eax, 0x10
mov qword [rbp + 0x7528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7528]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7528]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7537]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009933d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb988], rax
jmp 0x140099285
mov rcx, qword [rbp + 0x7538]
mov rax, qword [rbp + 0xb988]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb978], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400994e2
mov rax, rsp
mov qword [rbp + 0x7520], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb997], 0
mov al, byte [rbp + 0xb997]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb996], 0
mov al, byte [rbp + 0xb996]
xor cl, 1
add al, cl
test al, 1
jne 0x140099409
jmp 0x1400994ac
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb998], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x751f], al
mov eax, 0x10
mov qword [rbp + 0x7510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7510]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x751f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400994c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb998], rax
jmp 0x140099409
mov rcx, qword [rbp + 0x7520]
mov rax, qword [rbp + 0xb998]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb978], rax
jmp 0x140099229
mov rcx, qword [rbp + 0x7540]
mov rax, qword [rbp + 0xb978]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb938], rax
jmp 0x140098e2e
mov rax, qword [rbp + 0x7588]
mov rdx, qword [rbp + 0x7590]
mov rcx, qword [rbp + 0xb938]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x7500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7500]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x750f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x750f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140099d39
mov rcx, qword [rbp + 0x75a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xb930], rax
mov rax, qword [rbp + 0xb930]
mov qword [rbp + 0x74f0], rax
mov rax, rsp
mov qword [rbp + 0x74f8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140099644
jmp 0x1400999fb
mov rax, rsp
mov qword [rbp + 0x74e8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb9af], 0
mov al, byte [rbp + 0xb9af]
add al, cl
add al, 1
test al, 1
jne 0x140099688
jmp 0x14009980c
mov rax, rsp
mov qword [rbp + 0x74e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb9bf], 0
mov al, byte [rbp + 0xb9bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb9be], 0
mov al, byte [rbp + 0xb9be]
xor cl, 1
add al, cl
test al, 1
jne 0x1400996e4
jmp 0x140099787
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x74df], al
mov eax, 0x10
mov qword [rbp + 0x74d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x74df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009979c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9c0], rax
jmp 0x1400996e4
mov rcx, qword [rbp + 0x74e0]
mov rax, qword [rbp + 0xb9c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb9b0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140099941
mov rax, rsp
mov qword [rbp + 0x74c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb9cf], 0
mov al, byte [rbp + 0xb9cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb9ce], 0
mov al, byte [rbp + 0xb9ce]
xor cl, 1
add al, cl
test al, 1
jne 0x140099868
jmp 0x14009990b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x74c7], al
mov eax, 0x10
mov qword [rbp + 0x74b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x74b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x74c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140099920
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9d0], rax
jmp 0x140099868
mov rcx, qword [rbp + 0x74c8]
mov rax, qword [rbp + 0xb9d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb9b0], rax
jmp 0x140099688
mov rcx, qword [rbp + 0x74e8]
mov rax, qword [rbp + 0xb9b0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb9a0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x74b7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x74b7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140099d19
mov rax, rsp
mov qword [rbp + 0x74a8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb9df], 0
mov al, byte [rbp + 0xb9df]
add al, cl
add al, 1
test al, 1
jne 0x140099a3f
jmp 0x140099bc3
mov rax, rsp
mov qword [rbp + 0x74a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb9ef], 0
mov al, byte [rbp + 0xb9ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb9ee], 0
mov al, byte [rbp + 0xb9ee]
xor cl, 1
add al, cl
test al, 1
jne 0x140099a9b
jmp 0x140099b3e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x749f], al
mov eax, 0x10
mov qword [rbp + 0x7490], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7490]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7490]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x749f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140099b53
mov rax, qword gs:[0x60]
mov qword [rbp + 0xb9f0], rax
jmp 0x140099a9b
mov rcx, qword [rbp + 0x74a0]
mov rax, qword [rbp + 0xb9f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb9e0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140099cf8
mov rax, rsp
mov qword [rbp + 0x7488], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xb9ff], 0
mov al, byte [rbp + 0xb9ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xb9fe], 0
mov al, byte [rbp + 0xb9fe]
xor cl, 1
add al, cl
test al, 1
jne 0x140099c1f
jmp 0x140099cc2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xba00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7487], al
mov eax, 0x10
mov qword [rbp + 0x7478], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7478]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7478]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7487]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140099cd7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xba00], rax
jmp 0x140099c1f
mov rcx, qword [rbp + 0x7488]
mov rax, qword [rbp + 0xba00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xb9e0], rax
jmp 0x140099a3f
mov rcx, qword [rbp + 0x74a8]
mov rax, qword [rbp + 0xb9e0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xb9a0], rax
jmp 0x140099644
mov rax, qword [rbp + 0x74f0]
mov rdx, qword [rbp + 0x74f8]
mov rcx, qword [rbp + 0xb9a0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140098dbc
mov rax, qword [rbp + 0x75a8]
mov rcx, qword [rbp + 0xb930]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb700], rax
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xe971917c
jmp 0x140092e6f
mov rax, qword [rbp + 0xb700]
mov eax, dword [rax]
mov dword [rbp + 0xb70c], eax
jmp 0x140093f62
jmp 0x140094383
mov rax, qword [rbp + 0xb6e8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x7460], rax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x7468], rax
mov rax, rsp
mov qword [rbp + 0x7470], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140099df0
jmp 0x14009a11d
mov rdx, qword [rbp + 0x7468]
mov r8, qword [rbp + 0x7460]
mov eax, 0x10
mov qword [rbp + 0x7438], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7438]
mov rcx, rsp
mov qword [rbp + 0x7440], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7438]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7440]
mov r9, rsp
mov qword [rbp + 0x7448], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb900], rcx
mov rcx, qword [rbp + 0xb900]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7450], rax
mov rax, rsp
mov qword [rbp + 0x7458], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb90c], 0
mov edx, dword [rbp + 0xb90c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140099f19
jmp 0x140099ff4
mov rdx, qword [rbp + 0x7450]
mov eax, 0x10
mov qword [rbp + 0x7428], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7428]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb910], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7437], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7437]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009a027
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7450]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb910], rax
jmp 0x140099f19
mov rax, qword [rbp + 0x7448]
mov rcx, qword [rbp + 0x7440]
mov r8, qword [rbp + 0x7458]
mov rdx, qword [rbp + 0xb910]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb900]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb900]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7424], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7424]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009a3a2
mov rdx, qword [rbp + 0x7468]
mov r8, qword [rbp + 0x7460]
mov eax, 0x10
mov qword [rbp + 0x73f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73f8]
mov rcx, rsp
mov qword [rbp + 0x7400], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7400]
mov r9, rsp
mov qword [rbp + 0x7408], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb900], rcx
mov rcx, qword [rbp + 0xb900]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7410], rax
mov rax, rsp
mov qword [rbp + 0x7418], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xb91c], 0
mov edx, dword [rbp + 0xb91c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009a246
jmp 0x14009a321
mov rdx, qword [rbp + 0x7410]
mov eax, 0x10
mov qword [rbp + 0x73e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73e8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xb920], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x73f7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x73f7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009a354
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7410]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xb920], rax
jmp 0x14009a246
mov rax, qword [rbp + 0x7408]
mov rcx, qword [rbp + 0x7400]
mov r8, qword [rbp + 0x7418]
mov rdx, qword [rbp + 0xb920]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xb900]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xb900]
mov dword [rax + 0x10], ecx
jmp 0x140099df0
mov rax, qword [rbp + 0x7470]
mov rcx, qword [rbp + 0xb900]
mov rsp, rax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x73d8], rax
mov rax, rsp
mov qword [rbp + 0x73e0], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xb8f8], 0
mov eax, r8d
add eax, dword [rbp + 0xb8f8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb8f7], 0
test al, 1
jne 0x14009a455
jmp 0x14009a4bf
mov rcx, qword [rbp + 0x73d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb8ff], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009a4f3
mov rcx, qword [rbp + 0x73d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xb8ff], al
jmp 0x14009a455
mov rax, qword [rbp + 0x73e0]
mov dl, byte [rbp + 0xb8ff]
mov rsp, rax
mov ecx, 0x61552303
mov eax, 0x17f25fc3
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
jmp 0x14009442f
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x73c8], rax
mov rax, rsp
mov qword [rbp + 0x73d0], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009a579
jmp 0x14009a647
mov rdx, qword [rbp + 0x73c8]
mov eax, 0x10
mov qword [rbp + 0x73b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73b8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xb8f0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73b8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x73b8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x73c7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x73c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009a676
mov rcx, qword [rbp + 0x73c8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xb8f0], eax
jmp 0x14009a579
mov rax, qword [rbp + 0x73d0]
mov ecx, dword [rbp + 0xb8f0]
mov rsp, rax
mov rax, qword [rbp + 0xb6f8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xd70fe9e1
jmp 0x140094c31
mov rax, qword [rbp + 0xb6f8]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 0xb0f2bfc4
add ecx, 0xffffffff
add ecx, 0xb0f2bfc4
mov rax, qword [rbp + 0xb6f8]
mov dword [rax], ecx
mov ecx, 0x13c37281
mov eax, 0xa407f998
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
jmp 0x140094e28
mov rax, rsp
mov qword [rbp + 0x73b0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xb8e8], 0
mov r10d, dword [rbp + 0xb8e8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xb8e7], 0
mov al, byte [rbp + 0xb8e7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xb8e6], 0
mov cl, byte [rbp + 0xb8e6]
sub cl, dl
or al, cl
test al, 1
jne 0x14009a782
jmp 0x14009a7e7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb8ec], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009a816
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xb8ec], eax
jmp 0x14009a782
mov rax, qword [rbp + 0x73b0]
mov ecx, dword [rbp + 0xb8ec]
mov dword [rbp + 0x7398], ecx
mov rsp, rax
mov rax, qword [rbp + 0xb6f8]
mov eax, dword [rax]
mov dword [rbp + 0x739c], eax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x73a0], rax
mov rax, rsp
mov qword [rbp + 0x73a8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xb8d4], 0
mov ecx, dword [rbp + 0xb8d4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009a8f5
jmp 0x14009a9b4
mov rdx, qword [rbp + 0x73a0]
mov r9d, dword [rbp + 0x739c]
mov eax, 0x10
mov qword [rbp + 0x7388], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7388]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7388]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xb8d8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x7394], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7394]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009aa19
mov rcx, qword [rbp + 0x73a0]
mov r8d, dword [rbp + 0x739c]
mov eax, 0x10
mov qword [rbp + 0x7380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7380]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb8d8], rax
jmp 0x14009a8f5
mov rax, qword [rbp + 0x73a8]
mov rcx, qword [rbp + 0xb8d8]
mov qword [rbp + 0x7370], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x7378], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xb837], 0
mov al, byte [rbp + 0xb837]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xb836], 0
mov cl, byte [rbp + 0xb836]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14009aac6
jmp 0x14009c1b7
mov r8, qword [rbp + 0x7370]
mov edx, dword [rbp + 0x7398]
mov eax, 0x10
mov qword [rbp + 0x7360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov r9, rsp
mov qword [rbp + 0xb838], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov r9, rsp
mov qword [rbp + 0xb840], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov r9, rsp
mov qword [rbp + 0xb848], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb838]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb840]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov rcx, rsp
mov qword [rbp + 0xb850], rcx
mov rcx, qword [rbp + 0xb850]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7360]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x736f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x736f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ac6f
jmp 0x14009c1b7
jmp 0x14009ac74
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x7358], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7358]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14009ace6
jmp 0x14009c2f0
mov rax, qword [rbp + 0xb850]
mov eax, dword [rax]
mov dword [rbp + 0xb858], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ad35
jmp 0x14009c2f0
mov eax, dword [rbp + 0xb858]
mov dword [rbp + 0x7354], eax
cmp eax, 0x1579877f
jl 0x14009ad89
mov eax, dword [rbp + 0x7354]
cmp eax, 0x62481108
jl 0x14009ad73
mov eax, dword [rbp + 0x7354]
cmp eax, 0x62481108
je 0x14009b11d
jmp 0x14009ad9a
mov eax, dword [rbp + 0x7354]
cmp eax, 0x1579877f
je 0x14009ae16
jmp 0x14009ad9a
mov eax, dword [rbp + 0x7354]
cmp eax, 0x93bbf1d7
je 0x14009afda
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009add1
jmp 0x14009c304
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ae11
jmp 0x14009c304
jmp 0x14009c0ab
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x7350], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7350]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009aed2
jmp 0x14009c309
mov rax, qword [rbp + 0xb838]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb838]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb848]
mov byte [rax], cl
mov rax, qword [rbp + 0xb848]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xb850]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x734f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x734f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009afd5
jmp 0x14009c309
jmp 0x14009c0ab
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009b01a
jmp 0x14009c354
mov rax, qword [rbp + 0xb840]
mov eax, dword [rax]
mov dword [rbp + 0xb85c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x7340], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7340]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x734e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x734e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009d284
jmp 0x14009c354
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009b154
jmp 0x14009c368
mov rax, qword [rbp + 0xb848]
mov al, byte [rax]
mov byte [rbp + 0x7333], al
mov rax, qword [rbp + 0xb840]
mov eax, dword [rax]
mov dword [rbp + 0x7334], eax
mov rax, rsp
mov qword [rbp + 0x7338], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb864], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb863], 0
mov cl, byte [rbp + 0xb863]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009b1c5
jmp 0x14009bd7d
mov edx, dword [rbp + 0x7334]
mov r9b, byte [rbp + 0x7333]
mov eax, 0x10
mov qword [rbp + 0x7328], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rbp + 0xb868], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rbp + 0xb870], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rbp + 0xb878], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov r8, qword [rbp + 0xb878]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb870]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb878]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb868]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rbp + 0xb880], rcx
mov rcx, qword [rbp + 0xb880]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7328]
mov rcx, rsp
mov qword [rbp + 0xb888], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009b347
jmp 0x14009bd7d
jmp 0x14009b34c
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7320]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009b426
jmp 0x14009beac
mov rax, qword [rbp + 0xb880]
mov eax, dword [rax]
mov dword [rbp + 0xb890], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x731f], al
mov eax, 0x10
mov qword [rbp + 0x7310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7310]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x731f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009b4b4
jmp 0x14009beac
mov eax, dword [rbp + 0xb890]
mov dword [rbp + 0x730c], eax
cmp eax, 0xed992aff
jl 0x14009b52f
mov eax, dword [rbp + 0x730c]
cmp eax, 0x4c998a71
jl 0x14009b519
mov eax, dword [rbp + 0x730c]
cmp eax, 0x60e13afc
jl 0x14009b503
mov eax, dword [rbp + 0x730c]
cmp eax, 0x60e13afc
je 0x14009ba30
jmp 0x14009b567
mov eax, dword [rbp + 0x730c]
cmp eax, 0x4c998a71
je 0x14009bb47
jmp 0x14009b567
mov eax, dword [rbp + 0x730c]
cmp eax, 0xed992aff
je 0x14009b8e8
jmp 0x14009b567
mov eax, dword [rbp + 0x730c]
cmp eax, 0xd0a39f98
jl 0x14009b556
mov eax, dword [rbp + 0x730c]
cmp eax, 0xd0a39f98
je 0x14009b648
jmp 0x14009b567
mov eax, dword [rbp + 0x730c]
cmp eax, 0x95588f1f
je 0x14009b80b
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7308], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7308]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009b5c2
jmp 0x14009bec0
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x72f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72f8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7307], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7307]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009b643
jmp 0x14009bec0
jmp 0x14009bc73
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x72f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72f0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009b73c
jmp 0x14009bec5
mov rax, qword [rbp + 0xb868]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb880]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x72ec], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x72ec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009b806
jmp 0x14009bec5
jmp 0x14009bc73
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009b842
jmp 0x14009beec
mov rax, qword [rbp + 0xb878]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb880]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x72e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72e0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x72eb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x72eb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009b8e3
jmp 0x14009beec
jmp 0x14009bc73
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x72d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x72df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x72df]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009b960
jmp 0x14009bf14
mov rax, qword [rbp + 0xb878]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb880]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb888]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ba2b
jmp 0x14009bf14
jmp 0x14009bc73
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ba66
jmp 0x14009bfc9
mov rax, qword [rbp + 0xb878]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb880]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x72c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72c0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb888]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x72cf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x72cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009bb42
jmp 0x14009bfc9
jmp 0x14009bc73
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x72b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72b8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72b8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009bc0e
jmp 0x14009bfee
mov rax, qword [rbp + 0xb888]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb870]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb894], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c040
jmp 0x14009bfee
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x72b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14009bd2e
jmp 0x14009c03b
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x72af], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x72af]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009bd78
jmp 0x14009c03b
jmp 0x14009b34c
mov edx, dword [rbp + 0x7334]
mov r9b, byte [rbp + 0x7333]
mov eax, 0x10
mov qword [rbp + 0x72a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov qword [rbp + 0xb868], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov qword [rbp + 0xb870], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov qword [rbp + 0xb878], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov r8, qword [rbp + 0xb878]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb870]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb878]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb868]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x72a0]
mov rcx, rsp
mov qword [rbp + 0xb880], rcx
mov rcx, qword [rbp + 0xb880]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb888], rax
jmp 0x14009b1c5
mov rax, qword [rbp + 0xb880]
mov eax, dword [rax]
mov dword [rbp + 0xb890], eax
jmp 0x14009b426
jmp 0x14009b5c2
mov rax, qword [rbp + 0xb868]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb880]
mov dword [rax], ecx
jmp 0x14009b73c
mov rax, qword [rbp + 0xb878]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb880]
mov dword [rax], ecx
jmp 0x14009b842
mov rax, qword [rbp + 0xb878]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb880]
mov qword [rbp + 0x7298], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7298]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb888]
mov dword [rax], ecx
jmp 0x14009b960
mov rax, qword [rbp + 0xb878]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb880]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb888]
mov dword [rax], ecx
jmp 0x14009ba66
mov rax, qword [rbp + 0xb888]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb870]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb894], eax
jmp 0x14009bc0e
jmp 0x14009bd2e
mov rax, qword [rbp + 0x7338]
mov ecx, dword [rbp + 0xb894]
mov rsp, rax
mov rax, qword [rbp + 0xb840]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb850]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c0a6
jmp 0x14009c368
jmp 0x14009c0ab
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7294], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7294]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c106
jmp 0x14009d27f
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7288], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7288]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x14009c1b2
jmp 0x14009d27f
jmp 0x14009ac74
mov r8, qword [rbp + 0x7370]
mov edx, dword [rbp + 0x7398]
mov eax, 0x10
mov qword [rbp + 0x7278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7278]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7278]
mov r9, rsp
mov qword [rbp + 0xb838], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7278]
mov r9, rsp
mov qword [rbp + 0xb840], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7278]
mov r9, rsp
mov qword [rbp + 0xb848], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xb838]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb840]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7278]
mov rcx, rsp
mov qword [rbp + 0xb850], rcx
mov rcx, qword [rbp + 0xb850]
mov qword [rbp + 0x7280], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7280]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14009aac6
mov rax, qword [rbp + 0xb850]
mov eax, dword [rax]
mov dword [rbp + 0xb858], eax
jmp 0x14009ace6
jmp 0x14009add1
mov rax, qword [rbp + 0xb838]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xb838]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xb848]
mov byte [rax], cl
mov rdx, qword [rbp + 0xb848]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xb850]
mov dword [rax], ecx
jmp 0x14009aed2
mov rax, qword [rbp + 0xb840]
mov eax, dword [rax]
mov dword [rbp + 0xb85c], eax
jmp 0x14009b01a
mov rax, qword [rbp + 0xb848]
mov al, byte [rax]
mov byte [rbp + 0x726b], al
mov rax, qword [rbp + 0xb840]
mov eax, dword [rax]
mov dword [rbp + 0x726c], eax
mov rax, rsp
mov qword [rbp + 0x7270], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xb89c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xb89b], 0
mov cl, byte [rbp + 0xb89b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009c3d9
jmp 0x14009cf91
mov edx, dword [rbp + 0x726c]
mov r9b, byte [rbp + 0x726b]
mov eax, 0x10
mov qword [rbp + 0x7260], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov qword [rbp + 0xb8a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov qword [rbp + 0xb8a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov qword [rbp + 0xb8b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov r8, qword [rbp + 0xb8b0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb8a8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb8b0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xb8a0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov qword [rbp + 0xb8b8], rcx
mov rcx, qword [rbp + 0xb8b8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7260]
mov rcx, rsp
mov qword [rbp + 0xb8c0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c55b
jmp 0x14009cf91
jmp 0x14009c560
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x7258], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7258]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009c63a
jmp 0x14009d0c0
mov rax, qword [rbp + 0xb8b8]
mov eax, dword [rax]
mov dword [rbp + 0xb8cc], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x7257], al
mov eax, 0x10
mov qword [rbp + 0x7248], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7248]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7257]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009c6c8
jmp 0x14009d0c0
mov eax, dword [rbp + 0xb8cc]
mov dword [rbp + 0x7244], eax
cmp eax, 0xed992aff
jl 0x14009c743
mov eax, dword [rbp + 0x7244]
cmp eax, 0x4c998a71
jl 0x14009c72d
mov eax, dword [rbp + 0x7244]
cmp eax, 0x60e13afc
jl 0x14009c717
mov eax, dword [rbp + 0x7244]
cmp eax, 0x60e13afc
je 0x14009cc44
jmp 0x14009c77b
mov eax, dword [rbp + 0x7244]
cmp eax, 0x4c998a71
je 0x14009cd5b
jmp 0x14009c77b
mov eax, dword [rbp + 0x7244]
cmp eax, 0xed992aff
je 0x14009cafc
jmp 0x14009c77b
mov eax, dword [rbp + 0x7244]
cmp eax, 0xd0a39f98
jl 0x14009c76a
mov eax, dword [rbp + 0x7244]
cmp eax, 0xd0a39f98
je 0x14009c85c
jmp 0x14009c77b
mov eax, dword [rbp + 0x7244]
cmp eax, 0x95588f1f
je 0x14009ca1f
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x7240], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7240]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c7d6
jmp 0x14009d0d4
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x7230], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7230]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x723f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x723f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009c857
jmp 0x14009d0d4
jmp 0x14009ce87
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x7228], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7228]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009c950
jmp 0x14009d0d9
mov rax, qword [rbp + 0xb8a0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x7224], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7224]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ca1a
jmp 0x14009d0d9
jmp 0x14009ce87
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ca56
jmp 0x14009d100
mov rax, qword [rbp + 0xb8b0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7218]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7223], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7223]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009caf7
jmp 0x14009d100
jmp 0x14009ce87
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x7208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7208]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x7217], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7217]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009cb74
jmp 0x14009d128
mov rax, qword [rbp + 0xb8b0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb8c0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009cc3f
jmp 0x14009d128
jmp 0x14009ce87
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009cc7a
jmp 0x14009d1dd
mov rax, qword [rbp + 0xb8b0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xb8b8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x71f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xb8c0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x7207], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7207]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009cd56
jmp 0x14009d1dd
jmp 0x14009ce87
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x71f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f0]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71f0]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x14009ce22
jmp 0x14009d202
mov rax, qword [rbp + 0xb8c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb8a8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb8d0], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009d254
jmp 0x14009d202
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x71e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x14009cf42
jmp 0x14009d24f
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x71e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x71e7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009cf8c
jmp 0x14009d24f
jmp 0x14009c560
mov edx, dword [rbp + 0x726c]
mov r9b, byte [rbp + 0x726b]
mov eax, 0x10
mov qword [rbp + 0x71d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rcx, rsp
mov qword [rbp + 0xb8a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rcx, rsp
mov qword [rbp + 0xb8a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rcx, rsp
mov qword [rbp + 0xb8b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rcx, rsp
mov r8, qword [rbp + 0xb8b0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xb8a8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xb8b0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xb8a0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d8]
mov rcx, rsp
mov qword [rbp + 0xb8b8], rcx
mov rcx, qword [rbp + 0xb8b8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xb8c0], rax
jmp 0x14009c3d9
mov rax, qword [rbp + 0xb8b8]
mov eax, dword [rax]
mov dword [rbp + 0xb8cc], eax
jmp 0x14009c63a
jmp 0x14009c7d6
mov rax, qword [rbp + 0xb8a0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], ecx
jmp 0x14009c950
mov rax, qword [rbp + 0xb8b0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], ecx
jmp 0x14009ca56
mov rax, qword [rbp + 0xb8b0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xb8b8]
mov qword [rbp + 0x71d0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xb8c0]
mov dword [rax], ecx
jmp 0x14009cb74
mov rax, qword [rbp + 0xb8b0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xb8b8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xb8c0]
mov dword [rax], ecx
jmp 0x14009cc7a
mov rax, qword [rbp + 0xb8c0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xb8a8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xb8d0], eax
jmp 0x14009ce22
jmp 0x14009cf42
mov rax, qword [rbp + 0x7270]
mov ecx, dword [rbp + 0xb8d0]
mov rsp, rax
mov rax, qword [rbp + 0xb840]
mov dword [rax], ecx
mov rax, qword [rbp + 0xb850]
mov dword [rax], 0x1579877f
jmp 0x14009b154
jmp 0x14009c106
mov rax, qword [rbp + 0x7378]
mov ecx, dword [rbp + 0xb85c]
mov dword [rbp + 0x71c4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x71c8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xb82c], 0
mov r9d, dword [rbp + 0xb82c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xb82b], 0
mov al, byte [rbp + 0xb82b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14009d316
jmp 0x14009d38f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb830], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009d426
mov eax, 0x10
mov qword [rbp + 0x71b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x71b8]
mov rcx, rsp
movabs rdx, 0x7976b5ff33298bea
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xb830], eax
jmp 0x14009d316
mov edx, dword [rbp + 0x71c4]
mov rax, qword [rbp + 0x71c8]
mov r8d, dword [rbp + 0xb830]
mov rsp, rax
mov ecx, 0xd58fd7cd
mov eax, 0xc85d4636
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xb700]
mov dword [rax], ecx
jmp 0x140094f83
mov rax, qword [rbp + 0xb6f8]
mov eax, dword [rax]
mov dword [rbp + 0x71a4], eax
mov rax, qword [rbp + 0xb6f0]
mov qword [rbp + 0x71a8], rax
mov rax, rsp
mov qword [rbp + 0x71b0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xb81f], 0
mov dl, byte [rbp + 0xb81f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009d4bf
jmp 0x14009d5a2
mov r9, qword [rbp + 0x71a8]
mov r10d, dword [rbp + 0x71a4]
mov eax, 0x10
mov qword [rbp + 0x7190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7190]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7190]
mov rcx, rsp
mov qword [rbp + 0x7198], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7190]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7198]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb820], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009d659
mov r9, qword [rbp + 0x71a8]
mov r10d, dword [rbp + 0x71a4]
mov eax, 0x10
mov qword [rbp + 0x7180], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7180]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7180]
mov rcx, rsp
mov qword [rbp + 0x7188], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7180]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7188]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xb820], rax
jmp 0x14009d4bf
mov rax, qword [rbp + 0x71b0]
mov rcx, qword [rbp + 0xb820]
mov rsp, rax
mov rax, qword [rbp + 0xb6e0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xf2252e15
jmp 0x140097dfa
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xd70fe9e1
jmp 0x1400980b8
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0x61552303
jmp 0x1400981de
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0x98af587c
jmp 0x1400982e5
mov rax, qword [rbp + 0xb6e8]
mov qword [rbp + 0x7170], rax
mov rax, rsp
mov qword [rbp + 0x7178], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xb7fe], 0
test al, 1
jne 0x14009d711
jmp 0x14009d94a
mov rcx, qword [rbp + 0x7170]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7158], rax
mov rax, qword [rax]
mov qword [rbp + 0x7160], rax
mov rax, rsp
mov qword [rbp + 0x7168], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb7ff], 0
mov al, byte [rbp + 0xb7ff]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14009d7ae
jmp 0x14009d885
mov rdx, qword [rbp + 0x7160]
mov eax, 0x10
mov qword [rbp + 0x7148], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7148]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb800], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7154], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7154]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009d8b1
mov rcx, qword [rbp + 0x7160]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb800], rax
jmp 0x14009d7ae
mov rax, qword [rbp + 0x7158]
mov rdx, qword [rbp + 0x7168]
mov rcx, qword [rbp + 0xb800]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x7144], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7144]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009db0a
mov rcx, qword [rbp + 0x7170]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x7128], rax
mov rax, qword [rax]
mov qword [rbp + 0x7130], rax
mov rax, rsp
mov qword [rbp + 0x7138], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xb80f], 0
mov al, byte [rbp + 0xb80f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14009d9e7
jmp 0x14009dabe
mov rdx, qword [rbp + 0x7130]
mov eax, 0x10
mov qword [rbp + 0x7118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7118]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xb810], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x7124], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7124]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009daea
mov rcx, qword [rbp + 0x7130]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xb810], rax
jmp 0x14009d9e7
mov rax, qword [rbp + 0x7128]
mov rdx, qword [rbp + 0x7138]
mov rcx, qword [rbp + 0xb810]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14009d711
mov rax, qword [rbp + 0x7178]
mov rsp, rax
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xe971917c
jmp 0x140098454
mov rax, qword [rbp + 0xb6e0]
mov qword [rax], 0
mov rax, qword [rbp + 0xb700]
mov dword [rax], 0xf2252e15
jmp 0x140098a0c
mov rax, qword [rbp + 0xb6e0]
mov rax, qword [rax]
mov qword [rbp + 0xb710], rax
jmp 0x140098b53
jmp 0x140098c55
mov rax, qword [rbp + 0x7ae0]
mov rcx, qword [rbp + 0x7b20]
mov rdx, qword [rbp + 0xb710]
mov qword [rbp + 0x7100], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x7ae8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7af0]
mov ecx, dword [rcx]
mov dword [rbp + 0x70f0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7af8]
mov ecx, dword [rcx]
mov dword [rbp + 0x70f4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x7b00]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7b08]
mov ecx, dword [rcx]
mov dword [rbp + 0x70fc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7b18]
mov ecx, dword [rcx]
mov dword [rbp + 0x70f8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov r11d, dword [rbp + 0x70f0]
mov r10d, dword [rbp + 0x70f4]
mov edx, dword [rbp + 0x70f8]
mov r8d, dword [rbp + 0x70fc]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x7100]
sub rsp, 0x40
mov r9, rsp
mov dword [r9 + 0x28], r11d
mov dword [r9 + 0x20], r10d
mov qword [r9 + 0x30], 0
xor r9d, r9d
call rax
add rsp, 0x40
mov qword [rbp + 0xb6c8], rax
mov edx, dword [0x1401f7c7c]
mov eax, dword [0x1401f7c78]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl r11b
mov ecx, edx
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x7108], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7108]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
test cl, 1
sete r10b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7108]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r11b
and dl, r10b
add cl, dl
add cl, r11b
mov dl, r11b
or dl, r10b
add cl, dl
mov r8b, r11b
xor r8b, r10b
mov bl, r8b
xor bl, 1
add cl, bl
mov bl, r9b
or bl, r10b
add cl, bl
mov byte [rbp + 0x7117], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7117]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r11b
and r9b, r10b
add cl, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a8daf
mov r8, qword [rbp + 0x7b28]
mov r10, qword [rbp + 0xa4a0]
mov rsi, qword [rbp + 0xa498]
mov rbx, qword [rbp + 0xa490]
mov r15, qword [rbp + 0xa488]
mov r13, qword [rbp + 0xa480]
mov rdx, qword [rbp + 0xa478]
mov eax, 0x10
mov qword [rbp + 0x70d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov rcx, rsp
mov qword [rbp + 0x70a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov r12, rsp
mov qword [rbp + 0x70b0], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov r14, rsp
mov qword [rbp + 0x70b8], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov rdi, rsp
mov qword [rbp + 0x70c0], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov r11, rsp
mov qword [rbp + 0x70c8], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70d8]
mov r9, rsp
mov qword [rbp + 0x70d0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x70e0], rax
mov rax, qword [rbp + 0x70d8]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x70e0]
mov rcx, qword [rbp + 0xa470]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x70e8], rax
mov edx, dword [0x1401f7d6c]
mov eax, dword [0x1401f7d68]
mov r8d, dword [0x1401f50c8]
mov r9d, dword [0x1401f50cc]
mov dword [rbp + 0xbb44], 0
mov ecx, dword [rbp + 0xbb44]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x30eac91f
add ecx, 0x1cde162e
imul ecx, ecx, 0xfdb572df
add ecx, 0xd02431ee
cmp eax, ecx
setl al
mov r8d, edx
add r8d, 0x16c7994c
mov dword [rbp + 0xbb40], 0
mov ecx, r8d
add ecx, dword [rbp + 0xbb40]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add ecx, r9d
add ecx, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xce390269
add ecx, 0x1bfe96c5
imul ecx, ecx, 0x192cadd9
add ecx, 0x12731203
sub ecx, 0x16c7994c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [rbp + 0xbb3f], 0
test al, 1
jne 0x14009df87
jmp 0x1400a3e0f
mov eax, 0x10
mov qword [rbp + 0x7090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7090]
mov rcx, rsp
mov qword [rbp + 0xbb48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb50], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7090]
mov rcx, rsp
mov qword [rbp + 0xbb58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb60], rax
mov rax, qword [rbp + 0xbb50]
mov qword [rbp + 0x7098], rax
mov rax, rsp
mov qword [rbp + 0x70a0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbb87], 0
mov cl, byte [rbp + 0xbb87]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xbb86], 0
test al, 1
jne 0x14009e04c
jmp 0x14009e862
mov rcx, qword [rbp + 0x7098]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbb88], rax
mov rax, qword [rbp + 0xbb88]
mov qword [rbp + 0x7080], rax
mov rax, rsp
mov qword [rbp + 0x7088], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009e0be
jmp 0x14009e475
mov rax, rsp
mov qword [rbp + 0x7078], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbb9f], 0
mov al, byte [rbp + 0xbb9f]
add al, cl
add al, 1
test al, 1
jne 0x14009e102
jmp 0x14009e286
mov rax, rsp
mov qword [rbp + 0x7070], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbbaf], 0
mov al, byte [rbp + 0xbbaf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbbae], 0
mov al, byte [rbp + 0xbbae]
xor cl, 1
add al, cl
test al, 1
jne 0x14009e15e
jmp 0x14009e201
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbb0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x706f], al
mov eax, 0x10
mov qword [rbp + 0x7060], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7060]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7060]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x706f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009e216
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbb0], rax
jmp 0x14009e15e
mov rcx, qword [rbp + 0x7070]
mov rax, qword [rbp + 0xbbb0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbba0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009e3bb
mov rax, rsp
mov qword [rbp + 0x7058], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbbbf], 0
mov al, byte [rbp + 0xbbbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbbbe], 0
mov al, byte [rbp + 0xbbbe]
xor cl, 1
add al, cl
test al, 1
jne 0x14009e2e2
jmp 0x14009e385
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7057], al
mov eax, 0x10
mov qword [rbp + 0x7048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7048]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7048]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7057]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009e39a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbc0], rax
jmp 0x14009e2e2
mov rcx, qword [rbp + 0x7058]
mov rax, qword [rbp + 0xbbc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbba0], rax
jmp 0x14009e102
mov rcx, qword [rbp + 0x7078]
mov rax, qword [rbp + 0xbba0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbb90], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x7047], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7047]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009e793
mov rax, rsp
mov qword [rbp + 0x7038], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbbcf], 0
mov al, byte [rbp + 0xbbcf]
add al, cl
add al, 1
test al, 1
jne 0x14009e4b9
jmp 0x14009e63d
mov rax, rsp
mov qword [rbp + 0x7030], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbbdf], 0
mov al, byte [rbp + 0xbbdf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbbde], 0
mov al, byte [rbp + 0xbbde]
xor cl, 1
add al, cl
test al, 1
jne 0x14009e515
jmp 0x14009e5b8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbe0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x702f], al
mov eax, 0x10
mov qword [rbp + 0x7020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7020]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7020]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x702f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009e5cd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbe0], rax
jmp 0x14009e515
mov rcx, qword [rbp + 0x7030]
mov rax, qword [rbp + 0xbbe0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbbd0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009e772
mov rax, rsp
mov qword [rbp + 0x7018], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbbef], 0
mov al, byte [rbp + 0xbbef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbbee], 0
mov al, byte [rbp + 0xbbee]
xor cl, 1
add al, cl
test al, 1
jne 0x14009e699
jmp 0x14009e73c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x7017], al
mov eax, 0x10
mov qword [rbp + 0x7008], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7008]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7008]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7017]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009e751
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbbf0], rax
jmp 0x14009e699
mov rcx, qword [rbp + 0x7018]
mov rax, qword [rbp + 0xbbf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbbd0], rax
jmp 0x14009e4b9
mov rcx, qword [rbp + 0x7038]
mov rax, qword [rbp + 0xbbd0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbb90], rax
jmp 0x14009e0be
mov rax, qword [rbp + 0x7080]
mov rdx, qword [rbp + 0x7088]
mov rcx, qword [rbp + 0xbb90]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ff8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x7007], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7007]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14009efc9
mov rcx, qword [rbp + 0x7098]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbb88], rax
mov rax, qword [rbp + 0xbb88]
mov qword [rbp + 0x6fe8], rax
mov rax, rsp
mov qword [rbp + 0x6ff0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009e8d4
jmp 0x14009ec8b
mov rax, rsp
mov qword [rbp + 0x6fe0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbc07], 0
mov al, byte [rbp + 0xbc07]
add al, cl
add al, 1
test al, 1
jne 0x14009e918
jmp 0x14009ea9c
mov rax, rsp
mov qword [rbp + 0x6fd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbc17], 0
mov al, byte [rbp + 0xbc17]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbc16], 0
mov al, byte [rbp + 0xbc16]
xor cl, 1
add al, cl
test al, 1
jne 0x14009e974
jmp 0x14009ea17
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc18], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6fd7], al
mov eax, 0x10
mov qword [rbp + 0x6fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fc8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fc8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6fd7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ea2c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc18], rax
jmp 0x14009e974
mov rcx, qword [rbp + 0x6fd8]
mov rax, qword [rbp + 0xbc18]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbc08], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009ebd1
mov rax, rsp
mov qword [rbp + 0x6fc0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbc27], 0
mov al, byte [rbp + 0xbc27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbc26], 0
mov al, byte [rbp + 0xbc26]
xor cl, 1
add al, cl
test al, 1
jne 0x14009eaf8
jmp 0x14009eb9b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6fbf], al
mov eax, 0x10
mov qword [rbp + 0x6fb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fb0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6fb0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6fbf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ebb0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc28], rax
jmp 0x14009eaf8
mov rcx, qword [rbp + 0x6fc0]
mov rax, qword [rbp + 0xbc28]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbc08], rax
jmp 0x14009e918
mov rcx, qword [rbp + 0x6fe0]
mov rax, qword [rbp + 0xbc08]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbbf8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6faf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6faf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009efa9
mov rax, rsp
mov qword [rbp + 0x6fa0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbc37], 0
mov al, byte [rbp + 0xbc37]
add al, cl
add al, 1
test al, 1
jne 0x14009eccf
jmp 0x14009ee53
mov rax, rsp
mov qword [rbp + 0x6f98], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbc47], 0
mov al, byte [rbp + 0xbc47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbc46], 0
mov al, byte [rbp + 0xbc46]
xor cl, 1
add al, cl
test al, 1
jne 0x14009ed2b
jmp 0x14009edce
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f97], al
mov eax, 0x10
mov qword [rbp + 0x6f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f88]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f97]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ede3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc48], rax
jmp 0x14009ed2b
mov rcx, qword [rbp + 0x6f98]
mov rax, qword [rbp + 0xbc48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbc38], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14009ef88
mov rax, rsp
mov qword [rbp + 0x6f80], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbc57], 0
mov al, byte [rbp + 0xbc57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbc56], 0
mov al, byte [rbp + 0xbc56]
xor cl, 1
add al, cl
test al, 1
jne 0x14009eeaf
jmp 0x14009ef52
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6f7f], al
mov eax, 0x10
mov qword [rbp + 0x6f70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f70]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f7f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ef67
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbc58], rax
jmp 0x14009eeaf
mov rcx, qword [rbp + 0x6f80]
mov rax, qword [rbp + 0xbc58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbc38], rax
jmp 0x14009eccf
mov rcx, qword [rbp + 0x6fa0]
mov rax, qword [rbp + 0xbc38]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbbf8], rax
jmp 0x14009e8d4
mov rax, qword [rbp + 0x6fe8]
mov rdx, qword [rbp + 0x6ff0]
mov rcx, qword [rbp + 0xbbf8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14009e04c
mov rax, qword [rbp + 0x70a0]
mov rcx, qword [rbp + 0xbb88]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb68], rax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7d64]
cmp dword [0x1401f7d60], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009f035
jmp 0x1400a3e0f
jmp 0x14009f03a
mov edx, dword [0x1401f7d5c]
cmp dword [0x1401f7d58], 0xa
setl cl
mov eax, edx
add eax, 0xd524d15e
add eax, 1
sub eax, 0xd524d15e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009f07a
jmp 0x1400a4e8b
mov rax, qword [rbp + 0xbb68]
mov eax, dword [rax]
mov dword [rbp + 0xbb74], eax
mov r8d, dword [0x1401f7d54]
mov eax, dword [0x1401f7d50]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x6f68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f68]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
xor al, 0xff
test al, 1
jne 0x14009f0ee
jmp 0x1400a4e8b
mov eax, dword [rbp + 0xbb74]
mov dword [rbp + 0x6f64], eax
cmp eax, 0xe971917c
jl 0x14009f306
mov eax, dword [rbp + 0x6f64]
cmp eax, 0x13c37281
jl 0x14009f226
mov edx, dword [0x1401f50d0]
mov r8d, dword [0x1401f50d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f64]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x17f25fc4
imul ecx, ecx, 0x64b6ee21
add ecx, 0xc815d3b6
imul ecx, ecx, 0x63b015e1
add ecx, 0x6b52ff0a
cmp eax, ecx
jl 0x14009f1ba
mov eax, dword [rbp + 0x6f64]
cmp eax, 0x61552303
jl 0x14009f1a4
mov eax, dword [rbp + 0x6f64]
cmp eax, 0x61552303
je 0x1400a3392
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0x17f25fc3
je 0x14009fd13
jmp 0x14009f451
mov edx, dword [0x1401f50d8]
mov r8d, dword [0x1401f50dc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f64]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0x13c37282
imul ecx, ecx, 0xde82afd9
add ecx, 0xf21435d
imul ecx, ecx, 0x69c8e069
add ecx, 0xeac1fedb
cmp eax, ecx
je 0x1400a324c
jmp 0x14009f451
mov r8d, dword [0x1401f50e0]
mov edx, dword [0x1401f50e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f64]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, edx
add ecx, r9d
imul r9d, edx, 0xffffffff
add ecx, r9d
xor r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xf2252e15
imul ecx, ecx, 0xf49bde5b
add ecx, 0x75814e76
imul ecx, ecx, 0x25fa21d3
add ecx, 0xce131ebe
cmp eax, ecx
jl 0x14009f2f0
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xff79b5c6
jl 0x14009f2da
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xff79b5c6
je 0x1400a3a96
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xf2252e15
je 0x1400a3b9f
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xe971917c
je 0x14009f506
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xc85d4636
jl 0x14009f3bd
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xd58fd7cd
jl 0x14009f3a7
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xd70fe9e1
jl 0x14009f34f
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xd70fe9e1
je 0x14009ff09
jmp 0x14009f451
mov edx, dword [0x1401f50e8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f64]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd58fd7ce
imul ecx, ecx, 0x74455425
add ecx, 0x622c8787
imul ecx, ecx, 0xb19aa7ad
add ecx, 0xbd4958c5
cmp eax, ecx
je 0x1400a317d
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xc85d4636
je 0x1400a2e6e
jmp 0x14009f451
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xa407f998
jl 0x14009f3e4
mov eax, dword [rbp + 0x6f64]
cmp eax, 0xa407f998
je 0x14009ffbe
jmp 0x14009f451
mov edx, dword [0x1401f50f0]
mov r8d, dword [0x1401f50f4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f64]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x98af587c
imul ecx, ecx, 0x83fb370d
add ecx, 0x349bfd7f
imul ecx, ecx, 0xda106fc5
add ecx, 0xe31bdc45
cmp eax, ecx
je 0x1400a3536
mov edx, dword [0x1401f7d4c]
mov eax, dword [0x1401f7d48]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6f63], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f63]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14009f49b
jmp 0x1400a4e9f
mov r8d, dword [0x1401f7d44]
mov eax, dword [0x1401f7d40]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x6f58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f58]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x14009f501
jmp 0x1400a4e9f
jmp 0x1400a3d2b
mov edx, dword [0x1401f7d3c]
cmp dword [0x1401f7d38], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009f547
jmp 0x1400a4ea4
mov rax, qword [rbp + 0xbb50]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x6f40], rax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6f48], rax
mov rax, rsp
mov qword [rbp + 0x6f50], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009f5ab
jmp 0x14009f8d8
mov rdx, qword [rbp + 0x6f48]
mov r8, qword [rbp + 0x6f40]
mov eax, 0x10
mov qword [rbp + 0x6f18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f18]
mov rcx, rsp
mov qword [rbp + 0x6f20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f18]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f20]
mov r9, rsp
mov qword [rbp + 0x6f28], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbf78], rcx
mov rcx, qword [rbp + 0xbf78]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6f30], rax
mov rax, rsp
mov qword [rbp + 0x6f38], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbf84], 0
mov edx, dword [rbp + 0xbf84]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009f6d4
jmp 0x14009f7af
mov rdx, qword [rbp + 0x6f30]
mov eax, 0x10
mov qword [rbp + 0x6f08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f08]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbf88], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6f17], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6f17]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009f7e2
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6f30]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbf88], rax
jmp 0x14009f6d4
mov rax, qword [rbp + 0x6f28]
mov rcx, qword [rbp + 0x6f20]
mov r8, qword [rbp + 0x6f38]
mov rdx, qword [rbp + 0xbf88]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbf78]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbf78]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6f04], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6f04]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009fb5d
mov rdx, qword [rbp + 0x6f48]
mov r8, qword [rbp + 0x6f40]
mov eax, 0x10
mov qword [rbp + 0x6ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ed8]
mov rcx, rsp
mov qword [rbp + 0x6ee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ed8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ee0]
mov r9, rsp
mov qword [rbp + 0x6ee8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbf78], rcx
mov rcx, qword [rbp + 0xbf78]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6ef0], rax
mov rax, rsp
mov qword [rbp + 0x6ef8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbf94], 0
mov edx, dword [rbp + 0xbf94]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009fa01
jmp 0x14009fadc
mov rdx, qword [rbp + 0x6ef0]
mov eax, 0x10
mov qword [rbp + 0x6ec8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ec8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbf98], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6ed7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ed7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009fb0f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ef0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbf98], rax
jmp 0x14009fa01
mov rax, qword [rbp + 0x6ee8]
mov rcx, qword [rbp + 0x6ee0]
mov r8, qword [rbp + 0x6ef8]
mov rdx, qword [rbp + 0xbf98]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbf78]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbf78]
mov dword [rax + 0x10], ecx
jmp 0x14009f5ab
mov rax, qword [rbp + 0x6f50]
mov rcx, qword [rbp + 0xbf78]
mov rsp, rax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6eb8], rax
mov rax, rsp
mov qword [rbp + 0x6ec0], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xbf70], 0
mov eax, r8d
add eax, dword [rbp + 0xbf70]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xbf6f], 0
test al, 1
jne 0x14009fc10
jmp 0x14009fc7a
mov rcx, qword [rbp + 0x6eb8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbf77], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009fcae
mov rcx, qword [rbp + 0x6eb8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbf77], al
jmp 0x14009fc10
mov rax, qword [rbp + 0x6ec0]
mov dl, byte [rbp + 0xbf77]
mov rsp, rax
mov ecx, 0x61552303
mov eax, 0x17f25fc3
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
mov edx, dword [0x1401f7d34]
cmp dword [0x1401f7d30], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009fd0e
jmp 0x1400a4ea4
jmp 0x1400a3d2b
mov edx, dword [0x1401f7d2c]
cmp dword [0x1401f7d28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009fd49
jmp 0x1400a5639
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6ea8], rax
mov rax, rsp
mov qword [rbp + 0x6eb0], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009fda1
jmp 0x14009fe6f
mov rdx, qword [rbp + 0x6ea8]
mov eax, 0x10
mov qword [rbp + 0x6e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e98]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xbf68], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e98]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e98]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x6ea7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ea7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14009fe9e
mov rcx, qword [rbp + 0x6ea8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xbf68], eax
jmp 0x14009fda1
mov rax, qword [rbp + 0x6eb0]
mov ecx, dword [rbp + 0xbf68]
mov rsp, rax
mov rax, qword [rbp + 0xbb60]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xd70fe9e1
mov edx, dword [0x1401f7d24]
cmp dword [0x1401f7d20], 0xa
setl cl
mov eax, edx
add eax, 0x8846990a
add eax, 1
sub eax, 0x8846990a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14009ff04
jmp 0x1400a5639
jmp 0x1400a3d2b
mov edx, dword [0x1401f7d1c]
cmp dword [0x1401f7d18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ff40
jmp 0x1400a57b9
mov rax, qword [rbp + 0xbb60]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xbb60]
mov dword [rcx], edx
test eax, eax
mov eax, 0xa407f998
mov ecx, 0x13c37281
cmovne ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
mov ecx, dword [0x1401f7d14]
mov eax, dword [0x1401f7d10]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14009ffb9
jmp 0x1400a57b9
jmp 0x1400a3d2b
mov r8d, dword [0x1401f7d0c]
mov ecx, dword [0x1401f7d08]
mov r10d, dword [0x1401f50f8]
mov edx, dword [0x1401f50fc]
mov eax, 0x10
mov qword [rbp + 0x6e90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e90]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, edx
not esi
mov r11d, r10d
and r11d, esi
sub r9d, r11d
mov r11d, r10d
not r11d
and r11d, edx
sub r9d, r11d
xor r10d, edx
mov edx, r9d
mov r9d, r10d
lea edx, [rdx + r9 + 0xa]
sub ecx, edx
setge cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e90]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9 + 1]
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e90]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a009b
jmp 0x1400a57fa
mov rax, rsp
mov qword [rbp + 0x6e88], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xbf60], 0
mov r10d, dword [rbp + 0xbf60]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xbf5f], 0
mov al, byte [rbp + 0xbf5f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xbf5e], 0
mov cl, byte [rbp + 0xbf5e]
sub cl, dl
or al, cl
test al, 1
jne 0x1400a013b
jmp 0x1400a01a0
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbf64], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a01cf
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbf64], eax
jmp 0x1400a013b
mov rax, qword [rbp + 0x6e88]
mov ecx, dword [rbp + 0xbf64]
mov dword [rbp + 0x6e70], ecx
mov rsp, rax
mov rax, qword [rbp + 0xbb60]
mov eax, dword [rax]
mov dword [rbp + 0x6e74], eax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6e78], rax
mov rax, rsp
mov qword [rbp + 0x6e80], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xbf4c], 0
mov ecx, dword [rbp + 0xbf4c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a02ae
jmp 0x1400a036d
mov rdx, qword [rbp + 0x6e78]
mov r9d, dword [rbp + 0x6e74]
mov eax, 0x10
mov qword [rbp + 0x6e60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e60]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e60]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xbf50], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x6e6c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6e6c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a03d2
mov rcx, qword [rbp + 0x6e78]
mov r8d, dword [rbp + 0x6e74]
mov eax, 0x10
mov qword [rbp + 0x6e58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e58]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbf50], rax
jmp 0x1400a02ae
mov rax, qword [rbp + 0x6e80]
mov rcx, qword [rbp + 0xbf50]
mov qword [rbp + 0x6e48], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6e50], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xbeaf], 0
mov al, byte [rbp + 0xbeaf]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xbeae], 0
mov cl, byte [rbp + 0xbeae]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a047f
jmp 0x1400a1b70
mov r8, qword [rbp + 0x6e48]
mov edx, dword [rbp + 0x6e70]
mov eax, 0x10
mov qword [rbp + 0x6e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov r9, rsp
mov qword [rbp + 0xbeb0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov r9, rsp
mov qword [rbp + 0xbeb8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov r9, rsp
mov qword [rbp + 0xbec0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xbeb0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbeb8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov rcx, rsp
mov qword [rbp + 0xbec8], rcx
mov rcx, qword [rbp + 0xbec8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e38]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x6e47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a0628
jmp 0x1400a1b70
jmp 0x1400a062d
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6e30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e30]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a069f
jmp 0x1400a1ca9
mov rax, qword [rbp + 0xbec8]
mov eax, dword [rax]
mov dword [rbp + 0xbed0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a06ee
jmp 0x1400a1ca9
mov eax, dword [rbp + 0xbed0]
mov dword [rbp + 0x6e2c], eax
cmp eax, 0x1579877f
jl 0x1400a0742
mov eax, dword [rbp + 0x6e2c]
cmp eax, 0x62481108
jl 0x1400a072c
mov eax, dword [rbp + 0x6e2c]
cmp eax, 0x62481108
je 0x1400a0ad6
jmp 0x1400a0753
mov eax, dword [rbp + 0x6e2c]
cmp eax, 0x1579877f
je 0x1400a07cf
jmp 0x1400a0753
mov eax, dword [rbp + 0x6e2c]
cmp eax, 0x93bbf1d7
je 0x1400a0993
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a078a
jmp 0x1400a1cbd
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a07ca
jmp 0x1400a1cbd
jmp 0x1400a1a64
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6e28], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6e28]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a088b
jmp 0x1400a1cc2
mov rax, qword [rbp + 0xbeb0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xbeb0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xbec0]
mov byte [rax], cl
mov rax, qword [rbp + 0xbec0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xbec8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x6e27], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e27]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a098e
jmp 0x1400a1cc2
jmp 0x1400a1a64
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a09d3
jmp 0x1400a1d0d
mov rax, qword [rbp + 0xbeb8]
mov eax, dword [rax]
mov dword [rbp + 0xbed4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x6e26], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6e26]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a2c3d
jmp 0x1400a1d0d
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a0b0d
jmp 0x1400a1d21
mov rax, qword [rbp + 0xbec0]
mov al, byte [rax]
mov byte [rbp + 0x6e0b], al
mov rax, qword [rbp + 0xbeb8]
mov eax, dword [rax]
mov dword [rbp + 0x6e0c], eax
mov rax, rsp
mov qword [rbp + 0x6e10], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbedc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbedb], 0
mov cl, byte [rbp + 0xbedb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a0b7e
jmp 0x1400a1736
mov edx, dword [rbp + 0x6e0c]
mov r9b, byte [rbp + 0x6e0b]
mov eax, 0x10
mov qword [rbp + 0x6e00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rbp + 0xbee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rbp + 0xbee8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rbp + 0xbef0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov r8, qword [rbp + 0xbef0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbee8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbef0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xbee0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rbp + 0xbef8], rcx
mov rcx, qword [rbp + 0xbef8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e00]
mov rcx, rsp
mov qword [rbp + 0xbf00], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a0d00
jmp 0x1400a1736
jmp 0x1400a0d05
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6df8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6df8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a0ddf
jmp 0x1400a1865
mov rax, qword [rbp + 0xbef8]
mov eax, dword [rax]
mov dword [rbp + 0xbf08], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6df7], al
mov eax, 0x10
mov qword [rbp + 0x6de8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6de8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6df7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a0e6d
jmp 0x1400a1865
mov eax, dword [rbp + 0xbf08]
mov dword [rbp + 0x6de4], eax
cmp eax, 0xed992aff
jl 0x1400a0ee8
mov eax, dword [rbp + 0x6de4]
cmp eax, 0x4c998a71
jl 0x1400a0ed2
mov eax, dword [rbp + 0x6de4]
cmp eax, 0x60e13afc
jl 0x1400a0ebc
mov eax, dword [rbp + 0x6de4]
cmp eax, 0x60e13afc
je 0x1400a13e9
jmp 0x1400a0f20
mov eax, dword [rbp + 0x6de4]
cmp eax, 0x4c998a71
je 0x1400a1500
jmp 0x1400a0f20
mov eax, dword [rbp + 0x6de4]
cmp eax, 0xed992aff
je 0x1400a12a1
jmp 0x1400a0f20
mov eax, dword [rbp + 0x6de4]
cmp eax, 0xd0a39f98
jl 0x1400a0f0f
mov eax, dword [rbp + 0x6de4]
cmp eax, 0xd0a39f98
je 0x1400a1001
jmp 0x1400a0f20
mov eax, dword [rbp + 0x6de4]
cmp eax, 0x95588f1f
je 0x1400a11c4
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6de0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6de0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a0f7b
jmp 0x1400a1879
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6dd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6dd0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6ddf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ddf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a0ffc
jmp 0x1400a1879
jmp 0x1400a162c
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6dc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6dc8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a10f5
jmp 0x1400a187e
mov rax, qword [rbp + 0xbee0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xbef8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6dc4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6dc4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a11bf
jmp 0x1400a187e
jmp 0x1400a162c
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a11fb
jmp 0x1400a18a5
mov rax, qword [rbp + 0xbef0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xbef8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6db8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6db8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6dc3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6dc3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a129c
jmp 0x1400a18a5
jmp 0x1400a162c
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6da8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6da8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6db7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6db7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a1319
jmp 0x1400a18cd
mov rax, qword [rbp + 0xbef0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbef8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbf00]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a13e4
jmp 0x1400a18cd
jmp 0x1400a162c
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a141f
jmp 0x1400a1982
mov rax, qword [rbp + 0xbef0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xbef8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6d98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d98]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xbf00]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6da7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6da7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a14fb
jmp 0x1400a1982
jmp 0x1400a162c
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6d90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d90]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d90]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a15c7
jmp 0x1400a19a7
mov rax, qword [rbp + 0xbf00]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbee8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbf0c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a19f9
jmp 0x1400a19a7
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6d88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400a16e7
jmp 0x1400a19f4
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6d87], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d87]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a1731
jmp 0x1400a19f4
jmp 0x1400a0d05
mov edx, dword [rbp + 0x6e0c]
mov r9b, byte [rbp + 0x6e0b]
mov eax, 0x10
mov qword [rbp + 0x6d78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov rcx, rsp
mov qword [rbp + 0xbee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov rcx, rsp
mov qword [rbp + 0xbee8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov rcx, rsp
mov qword [rbp + 0xbef0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov rcx, rsp
mov r8, qword [rbp + 0xbef0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbee8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbef0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xbee0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d78]
mov rcx, rsp
mov qword [rbp + 0xbef8], rcx
mov rcx, qword [rbp + 0xbef8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbf00], rax
jmp 0x1400a0b7e
mov rax, qword [rbp + 0xbef8]
mov eax, dword [rax]
mov dword [rbp + 0xbf08], eax
jmp 0x1400a0ddf
jmp 0x1400a0f7b
mov rax, qword [rbp + 0xbee0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbef8]
mov dword [rax], ecx
jmp 0x1400a10f5
mov rax, qword [rbp + 0xbef0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xbef8]
mov dword [rax], ecx
jmp 0x1400a11fb
mov rax, qword [rbp + 0xbef0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbef8]
mov qword [rbp + 0x6d70], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d70]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xbf00]
mov dword [rax], ecx
jmp 0x1400a1319
mov rax, qword [rbp + 0xbef0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xbef8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbf00]
mov dword [rax], ecx
jmp 0x1400a141f
mov rax, qword [rbp + 0xbf00]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbee8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbf0c], eax
jmp 0x1400a15c7
jmp 0x1400a16e7
mov rax, qword [rbp + 0x6e10]
mov ecx, dword [rbp + 0xbf0c]
mov rsp, rax
mov rax, qword [rbp + 0xbeb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbec8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a1a5f
jmp 0x1400a1d21
jmp 0x1400a1a64
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6d6c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d6c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a1abf
jmp 0x1400a2c38
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d60]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a1b6b
jmp 0x1400a2c38
jmp 0x1400a062d
mov r8, qword [rbp + 0x6e48]
mov edx, dword [rbp + 0x6e70]
mov eax, 0x10
mov qword [rbp + 0x6d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov r9, rsp
mov qword [rbp + 0xbeb0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov r9, rsp
mov qword [rbp + 0xbeb8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov r9, rsp
mov qword [rbp + 0xbec0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xbeb0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbeb8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d50]
mov rcx, rsp
mov qword [rbp + 0xbec8], rcx
mov rcx, qword [rbp + 0xbec8]
mov qword [rbp + 0x6d58], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d58]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400a047f
mov rax, qword [rbp + 0xbec8]
mov eax, dword [rax]
mov dword [rbp + 0xbed0], eax
jmp 0x1400a069f
jmp 0x1400a078a
mov rax, qword [rbp + 0xbeb0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xbeb0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xbec0]
mov byte [rax], cl
mov rdx, qword [rbp + 0xbec0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xbec8]
mov dword [rax], ecx
jmp 0x1400a088b
mov rax, qword [rbp + 0xbeb8]
mov eax, dword [rax]
mov dword [rbp + 0xbed4], eax
jmp 0x1400a09d3
mov rax, qword [rbp + 0xbec0]
mov al, byte [rax]
mov byte [rbp + 0x6d43], al
mov rax, qword [rbp + 0xbeb8]
mov eax, dword [rax]
mov dword [rbp + 0x6d44], eax
mov rax, rsp
mov qword [rbp + 0x6d48], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbf14], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbf13], 0
mov cl, byte [rbp + 0xbf13]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a1d92
jmp 0x1400a294a
mov edx, dword [rbp + 0x6d44]
mov r9b, byte [rbp + 0x6d43]
mov eax, 0x10
mov qword [rbp + 0x6d38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov qword [rbp + 0xbf18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov qword [rbp + 0xbf20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov qword [rbp + 0xbf28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov r8, qword [rbp + 0xbf28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbf20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbf28]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xbf18]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov qword [rbp + 0xbf30], rcx
mov rcx, qword [rbp + 0xbf30]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d38]
mov rcx, rsp
mov qword [rbp + 0xbf38], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a1f14
jmp 0x1400a294a
jmp 0x1400a1f19
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6d30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d30]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a1ff3
jmp 0x1400a2a79
mov rax, qword [rbp + 0xbf30]
mov eax, dword [rax]
mov dword [rbp + 0xbf44], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6d2f], al
mov eax, 0x10
mov qword [rbp + 0x6d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d20]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d2f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a2081
jmp 0x1400a2a79
mov eax, dword [rbp + 0xbf44]
mov dword [rbp + 0x6d1c], eax
cmp eax, 0xed992aff
jl 0x1400a20fc
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0x4c998a71
jl 0x1400a20e6
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0x60e13afc
jl 0x1400a20d0
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0x60e13afc
je 0x1400a25fd
jmp 0x1400a2134
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0x4c998a71
je 0x1400a2714
jmp 0x1400a2134
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0xed992aff
je 0x1400a24b5
jmp 0x1400a2134
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0xd0a39f98
jl 0x1400a2123
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0xd0a39f98
je 0x1400a2215
jmp 0x1400a2134
mov eax, dword [rbp + 0x6d1c]
cmp eax, 0x95588f1f
je 0x1400a23d8
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6d18], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d18]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a218f
jmp 0x1400a2a8d
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6d08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d08]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6d17], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6d17]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a2210
jmp 0x1400a2a8d
jmp 0x1400a2840
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6d00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d00]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a2309
jmp 0x1400a2a92
mov rax, qword [rbp + 0xbf18]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xbf30]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6cfc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6cfc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a23d3
jmp 0x1400a2a92
jmp 0x1400a2840
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a240f
jmp 0x1400a2ab9
mov rax, qword [rbp + 0xbf28]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xbf30]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6cf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cf0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6cfb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cfb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a24b0
jmp 0x1400a2ab9
jmp 0x1400a2840
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ce0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x6cef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a252d
jmp 0x1400a2ae1
mov rax, qword [rbp + 0xbf28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbf30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbf38]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a25f8
jmp 0x1400a2ae1
jmp 0x1400a2840
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a2633
jmp 0x1400a2b96
mov rax, qword [rbp + 0xbf28]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xbf30]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6cd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cd0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xbf38]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6cdf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cdf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a270f
jmp 0x1400a2b96
jmp 0x1400a2840
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6cc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a27db
jmp 0x1400a2bbb
mov rax, qword [rbp + 0xbf38]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbf20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbf48], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a2c0d
jmp 0x1400a2bbb
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6cc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400a28fb
jmp 0x1400a2c08
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6cbf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cbf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a2945
jmp 0x1400a2c08
jmp 0x1400a1f19
mov edx, dword [rbp + 0x6d44]
mov r9b, byte [rbp + 0x6d43]
mov eax, 0x10
mov qword [rbp + 0x6cb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov rcx, rsp
mov qword [rbp + 0xbf18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov rcx, rsp
mov qword [rbp + 0xbf20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov rcx, rsp
mov qword [rbp + 0xbf28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov rcx, rsp
mov r8, qword [rbp + 0xbf28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbf20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbf28]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xbf18]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6cb0]
mov rcx, rsp
mov qword [rbp + 0xbf30], rcx
mov rcx, qword [rbp + 0xbf30]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbf38], rax
jmp 0x1400a1d92
mov rax, qword [rbp + 0xbf30]
mov eax, dword [rax]
mov dword [rbp + 0xbf44], eax
jmp 0x1400a1ff3
jmp 0x1400a218f
mov rax, qword [rbp + 0xbf18]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbf30]
mov dword [rax], ecx
jmp 0x1400a2309
mov rax, qword [rbp + 0xbf28]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xbf30]
mov dword [rax], ecx
jmp 0x1400a240f
mov rax, qword [rbp + 0xbf28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbf30]
mov qword [rbp + 0x6ca8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ca8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xbf38]
mov dword [rax], ecx
jmp 0x1400a252d
mov rax, qword [rbp + 0xbf28]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xbf30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbf38]
mov dword [rax], ecx
jmp 0x1400a2633
mov rax, qword [rbp + 0xbf38]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbf20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbf48], eax
jmp 0x1400a27db
jmp 0x1400a28fb
mov rax, qword [rbp + 0x6d48]
mov ecx, dword [rbp + 0xbf48]
mov rsp, rax
mov rax, qword [rbp + 0xbeb8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbec8]
mov dword [rax], 0x1579877f
jmp 0x1400a0b0d
jmp 0x1400a1abf
mov rax, qword [rbp + 0x6e50]
mov ecx, dword [rbp + 0xbed4]
mov dword [rbp + 0x6c9c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6ca0], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xbea4], 0
mov r9d, dword [rbp + 0xbea4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbea3], 0
mov al, byte [rbp + 0xbea3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400a2ccf
jmp 0x1400a2d48
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xbea8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a2ddf
mov eax, 0x10
mov qword [rbp + 0x6c90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c90]
mov rcx, rsp
movabs rdx, 0x7976b5ff33298bea
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xbea8], eax
jmp 0x1400a2ccf
mov eax, dword [rbp + 0x6c9c]
mov rdx, qword [rbp + 0x6ca0]
mov ecx, dword [rbp + 0xbea8]
mov rsp, rdx
sub eax, ecx
mov eax, 0xc85d4636
mov ecx, 0xd58fd7cd
cmove ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
mov edx, dword [0x1401f7d04]
mov eax, dword [0x1401f7d00]
sub eax, 0xa
setl al
mov byte [rbp + 0x6c8f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c8f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a2e69
jmp 0x1400a57fa
jmp 0x1400a3d2b
mov r8d, dword [0x1401f7cfc]
mov eax, dword [0x1401f7cf8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6c80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
not ecx
add ecx, r9d
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r10b
mov r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c80]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r10b
add cl, r9b
add cl, r8b
or dl, r8b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x1400a2f12
jmp 0x1400a8573
mov rax, qword [rbp + 0xbb60]
mov eax, dword [rax]
mov dword [rbp + 0x6c6c], eax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6c70], rax
mov rax, rsp
mov qword [rbp + 0x6c78], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xbe97], 0
mov dl, byte [rbp + 0xbe97]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a2f76
jmp 0x1400a3059
mov r9, qword [rbp + 0x6c70]
mov r10d, dword [rbp + 0x6c6c]
mov eax, 0x10
mov qword [rbp + 0x6c58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c58]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c58]
mov rcx, rsp
mov qword [rbp + 0x6c60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c58]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c60]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbe98], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3110
mov r9, qword [rbp + 0x6c70]
mov r10d, dword [rbp + 0x6c6c]
mov eax, 0x10
mov qword [rbp + 0x6c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c48]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c48]
mov rcx, rsp
mov qword [rbp + 0x6c50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c48]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c50]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbe98], rax
jmp 0x1400a2f76
mov rax, qword [rbp + 0x6c78]
mov rcx, qword [rbp + 0xbe98]
mov rsp, rax
mov rax, qword [rbp + 0xbb48]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xf2252e15
mov edx, dword [0x1401f7cf4]
cmp dword [0x1401f7cf0], 0xa
setl cl
mov eax, edx
sub eax, 0x4ca10f40
add eax, 1
add eax, 0x4ca10f40
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3178
jmp 0x1400a8573
jmp 0x1400a3d2b
mov ecx, dword [0x1401f7cec]
mov eax, dword [0x1401f7ce8]
sub eax, 9
setg al
mov byte [rbp + 0x6c47], al
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
and dl, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c47]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a31d0
jmp 0x1400a879e
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xd70fe9e1
mov edx, dword [0x1401f7ce4]
mov eax, dword [0x1401f7ce0]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg r8b
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
test eax, eax
sete r9b
mov dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r10b, r8b
and r10b, dl
add al, r10b
add al, r8b
add al, dl
or r8b, r9b
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a3247
jmp 0x1400a879e
jmp 0x1400a3d2b
mov edx, dword [0x1401f7cdc]
mov eax, dword [0x1401f7cd8]
mov dword [rbp + 0x6c40], eax
mov r8d, dword [0x1401f5100]
mov r9d, dword [0x1401f5104]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6c40]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xcb704145
add ecx, 0x35ee967e
imul ecx, ecx, 0x7558298d
add ecx, 0xc42cee9a
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a32f6
jmp 0x1400a87b0
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0x61552303
mov r8d, dword [0x1401f7cd4]
mov eax, dword [0x1401f7cd0]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x6c38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c38]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
test cl, 1
sete cl
mov r8b, dl
and r8b, cl
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r8b
xor cl, 1
add al, dl
mov r9b, r8b
xor r9b, dl
add al, r9b
or r8b, dl
add al, r8b
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1400a338d
jmp 0x1400a87b0
jmp 0x1400a3d2b
mov edx, dword [0x1401f7ccc]
mov eax, dword [0x1401f7cc8]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
mov r8b, al
and r8b, 1
mov eax, 0x10
mov qword [rbp + 0x6c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c30]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a33fd
jmp 0x1400a87c2
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0x98af587c
mov edx, dword [0x1401f7cc4]
mov eax, dword [0x1401f7cc0]
sub eax, 0xa
setl al
mov byte [rbp + 0x6c2f], al
mov ecx, edx
add ecx, 0x778f3503
mov r9d, ecx
not r9d
mov eax, 0x10
mov qword [rbp + 0x6c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c20]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, ecx
and r8d, 0xfffffffe
add r11d, r8d
mov r8d, edx
mov r10d, r11d
lea r8d, [r8 + r10 + 0x778f3503]
xor ecx, 1
sub r8d, ecx
or r9d, 0xfffffffe
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 3]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c20]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, ecx
and r9d, 0x778f3502
add r8d, r9d
add r8d, ecx
mov r9d, ecx
not r9d
add r8d, r9d
add ecx, r8d
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f5108]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6c2f]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r9d, r8d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0xffffffff
imul edx, edx, 0xd203a655
add edx, 0xaabb828a
imul edx, edx, 0xb4e426fd
add edx, 0x2467819e
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a3531
jmp 0x1400a87c2
jmp 0x1400a3d2b
mov edx, dword [0x1401f7cbc]
cmp dword [0x1401f7cb8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a356c
jmp 0x1400a87d4
mov rax, qword [rbp + 0xbb50]
mov qword [rbp + 0x6c10], rax
mov rax, rsp
mov qword [rbp + 0x6c18], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xbe76], 0
test al, 1
jne 0x1400a35c1
jmp 0x1400a37fa
mov rcx, qword [rbp + 0x6c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6bf8], rax
mov rax, qword [rax]
mov qword [rbp + 0x6c00], rax
mov rax, rsp
mov qword [rbp + 0x6c08], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xbe77], 0
mov al, byte [rbp + 0xbe77]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a365e
jmp 0x1400a3735
mov rdx, qword [rbp + 0x6c00]
mov eax, 0x10
mov qword [rbp + 0x6be8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6be8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xbe78], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6bf4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6bf4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3761
mov rcx, qword [rbp + 0x6c00]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xbe78], rax
jmp 0x1400a365e
mov rax, qword [rbp + 0x6bf8]
mov rdx, qword [rbp + 0x6c08]
mov rcx, qword [rbp + 0xbe78]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x6be4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6be4]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a39ba
mov rcx, qword [rbp + 0x6c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6bc8], rax
mov rax, qword [rax]
mov qword [rbp + 0x6bd0], rax
mov rax, rsp
mov qword [rbp + 0x6bd8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xbe87], 0
mov al, byte [rbp + 0xbe87]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3897
jmp 0x1400a396e
mov rdx, qword [rbp + 0x6bd0]
mov eax, 0x10
mov qword [rbp + 0x6bb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6bb8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xbe88], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6bc4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6bc4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a399a
mov rcx, qword [rbp + 0x6bd0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xbe88], rax
jmp 0x1400a3897
mov rax, qword [rbp + 0x6bc8]
mov rdx, qword [rbp + 0x6bd8]
mov rcx, qword [rbp + 0xbe88]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400a35c1
mov rax, qword [rbp + 0x6c18]
mov rsp, rax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7cb4]
mov eax, dword [0x1401f7cb0]
sub eax, 0xa
setl al
mov byte [rbp + 0x6bb7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6bb7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0x906ff13b
add ecx, r8d
mov r8d, edx
and r8d, 0x6f900ec4
add ecx, r8d
add ecx, edx
add ecx, 0x6f900ec5
mov r8d, edx
or r8d, 0x906ff13b
xor r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
or r8d, 0x6f900ec4
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x1c83109f
add ecx, 0x1a7fee7b
imul ecx, ecx, 0xf69a0b5f
add ecx, 0x349375b
add ecx, 1
add ecx, 0x906ff13b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a3a91
jmp 0x1400a87d4
jmp 0x1400a3d2b
mov r8d, dword [0x1401f7cac]
mov eax, dword [0x1401f7ca8]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x6ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ba8]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
imul edx, r8d
and dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ba8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, 1
add cl, dl
mov byte [rbp + 0x6bb6], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6bb6]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a3b24
jmp 0x1400a8c3e
mov rax, qword [rbp + 0xbb48]
mov qword [rax], 0
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xf2252e15
mov edx, dword [0x1401f7ca4]
mov eax, dword [0x1401f7ca0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6ba4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6ba4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3b9a
jmp 0x1400a8c3e
jmp 0x1400a3d2b
mov eax, dword [0x1401f7c9c]
mov ecx, dword [0x1401f7c98]
mov edx, ecx
sub edx, 9
setg dl
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov esi, dword [0x1401f5110]
mov r11d, dword [0x1401f5114]
mov eax, 0x10
mov qword [rbp + 0x6b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b98]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov edi, r10d
and edi, r11d
sub r8d, edi
sub r8d, r11d
mov edi, esi
or edi, r11d
add r8d, edi
mov edi, r11d
not edi
or esi, edi
sub r8d, esi
or r10d, r11d
add r8d, r10d
sub ecx, r8d
setne r10b
sete r8b
mov cl, r9b
and cl, r8b
mov byte [rbp + 0x6ba3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ba3]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and r9b, r10b
add cl, r9b
and dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a3c6b
jmp 0x1400a8c5e
mov rax, qword [rbp + 0xbb48]
mov rax, qword [rax]
mov qword [rbp + 0xbb78], rax
mov r8d, dword [0x1401f7c94]
mov ecx, dword [0x1401f7c90]
mov r9d, dword [0x1401f5118]
mov r10d, dword [0x1401f511c]
mov eax, 0x10
mov qword [rbp + 0x6b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b88]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, r10d
sub edx, r11d
mov r11d, r9d
or r11d, r10d
add edx, r11d
not r9d
add edx, r9d
or r9d, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
mov byte [rbp + 0x6b97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a8c79
jmp 0x1400a8c5e
mov edx, dword [0x1401f7c8c]
mov eax, dword [0x1401f7c88]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x1400a3d6d
jmp 0x1400a8c74
mov r8d, dword [0x1401f7c84]
mov ecx, dword [0x1401f7c80]
mov eax, 0x10
mov qword [rbp + 0x6b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b78]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setge dl
setl r9b
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
mov r11b, cl
test ecx, ecx
sete r8b
mov cl, r9b
and cl, r8b
mov byte [rbp + 0x6b87], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b87]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r9b
and r10b, r11b
add cl, r10b
xor r9b, r8b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x1400a3e0a
jmp 0x1400a8c74
jmp 0x14009f03a
mov eax, 0x10
mov qword [rbp + 0x6b60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b60]
mov rcx, rsp
mov qword [rbp + 0xbb48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb50], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b60]
mov rcx, rsp
mov qword [rbp + 0xbb58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb60], rax
mov rax, qword [rbp + 0xbb50]
mov qword [rbp + 0x6b68], rax
mov rax, rsp
mov qword [rbp + 0x6b70], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbd97], 0
mov cl, byte [rbp + 0xbd97]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xbd96], 0
test al, 1
jne 0x1400a3ed4
jmp 0x1400a46ea
mov rcx, qword [rbp + 0x6b68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbd98], rax
mov rax, qword [rbp + 0xbd98]
mov qword [rbp + 0x6b50], rax
mov rax, rsp
mov qword [rbp + 0x6b58], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a3f46
jmp 0x1400a42fd
mov rax, rsp
mov qword [rbp + 0x6b48], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbdaf], 0
mov al, byte [rbp + 0xbdaf]
add al, cl
add al, 1
test al, 1
jne 0x1400a3f8a
jmp 0x1400a410e
mov rax, rsp
mov qword [rbp + 0x6b40], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbdbf], 0
mov al, byte [rbp + 0xbdbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbdbe], 0
mov al, byte [rbp + 0xbdbe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a3fe6
jmp 0x1400a4089
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6b3f], al
mov eax, 0x10
mov qword [rbp + 0x6b30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b30]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b30]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b3f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a409e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdc0], rax
jmp 0x1400a3fe6
mov rcx, qword [rbp + 0x6b40]
mov rax, qword [rbp + 0xbdc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbdb0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a4243
mov rax, rsp
mov qword [rbp + 0x6b28], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbdcf], 0
mov al, byte [rbp + 0xbdcf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbdce], 0
mov al, byte [rbp + 0xbdce]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a416a
jmp 0x1400a420d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdd0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6b27], al
mov eax, 0x10
mov qword [rbp + 0x6b18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b18]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6b18]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b27]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4222
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdd0], rax
jmp 0x1400a416a
mov rcx, qword [rbp + 0x6b28]
mov rax, qword [rbp + 0xbdd0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbdb0], rax
jmp 0x1400a3f8a
mov rcx, qword [rbp + 0x6b48]
mov rax, qword [rbp + 0xbdb0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbda0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6b17], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6b17]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a461b
mov rax, rsp
mov qword [rbp + 0x6b08], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbddf], 0
mov al, byte [rbp + 0xbddf]
add al, cl
add al, 1
test al, 1
jne 0x1400a4341
jmp 0x1400a44c5
mov rax, rsp
mov qword [rbp + 0x6b00], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbdef], 0
mov al, byte [rbp + 0xbdef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbdee], 0
mov al, byte [rbp + 0xbdee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a439d
jmp 0x1400a4440
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6aff], al
mov eax, 0x10
mov qword [rbp + 0x6af0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6af0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6aff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4455
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbdf0], rax
jmp 0x1400a439d
mov rcx, qword [rbp + 0x6b00]
mov rax, qword [rbp + 0xbdf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbde0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a45fa
mov rax, rsp
mov qword [rbp + 0x6ae8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbdff], 0
mov al, byte [rbp + 0xbdff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbdfe], 0
mov al, byte [rbp + 0xbdfe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a4521
jmp 0x1400a45c4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6ae7], al
mov eax, 0x10
mov qword [rbp + 0x6ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ad8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ad8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ae7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a45d9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe00], rax
jmp 0x1400a4521
mov rcx, qword [rbp + 0x6ae8]
mov rax, qword [rbp + 0xbe00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbde0], rax
jmp 0x1400a4341
mov rcx, qword [rbp + 0x6b08]
mov rax, qword [rbp + 0xbde0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbda0], rax
jmp 0x1400a3f46
mov rax, qword [rbp + 0x6b50]
mov rdx, qword [rbp + 0x6b58]
mov rcx, qword [rbp + 0xbda0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6ac8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6ac8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6ad7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ad7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a4e51
mov rcx, qword [rbp + 0x6b68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbd98], rax
mov rax, qword [rbp + 0xbd98]
mov qword [rbp + 0x6ab8], rax
mov rax, rsp
mov qword [rbp + 0x6ac0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a475c
jmp 0x1400a4b13
mov rax, rsp
mov qword [rbp + 0x6ab0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbe17], 0
mov al, byte [rbp + 0xbe17]
add al, cl
add al, 1
test al, 1
jne 0x1400a47a0
jmp 0x1400a4924
mov rax, rsp
mov qword [rbp + 0x6aa8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbe27], 0
mov al, byte [rbp + 0xbe27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbe26], 0
mov al, byte [rbp + 0xbe26]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a47fc
jmp 0x1400a489f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6aa7], al
mov eax, 0x10
mov qword [rbp + 0x6a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6aa7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a48b4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe28], rax
jmp 0x1400a47fc
mov rcx, qword [rbp + 0x6aa8]
mov rax, qword [rbp + 0xbe28]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbe18], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a4a59
mov rax, rsp
mov qword [rbp + 0x6a90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbe37], 0
mov al, byte [rbp + 0xbe37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbe36], 0
mov al, byte [rbp + 0xbe36]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a4980
jmp 0x1400a4a23
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe38], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a8f], al
mov eax, 0x10
mov qword [rbp + 0x6a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4a38
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe38], rax
jmp 0x1400a4980
mov rcx, qword [rbp + 0x6a90]
mov rax, qword [rbp + 0xbe38]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbe18], rax
jmp 0x1400a47a0
mov rcx, qword [rbp + 0x6ab0]
mov rax, qword [rbp + 0xbe18]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbe08], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x6a7f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a7f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4e31
mov rax, rsp
mov qword [rbp + 0x6a70], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbe47], 0
mov al, byte [rbp + 0xbe47]
add al, cl
add al, 1
test al, 1
jne 0x1400a4b57
jmp 0x1400a4cdb
mov rax, rsp
mov qword [rbp + 0x6a68], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbe57], 0
mov al, byte [rbp + 0xbe57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbe56], 0
mov al, byte [rbp + 0xbe56]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a4bb3
jmp 0x1400a4c56
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a67], al
mov eax, 0x10
mov qword [rbp + 0x6a58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a67]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4c6b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe58], rax
jmp 0x1400a4bb3
mov rcx, qword [rbp + 0x6a68]
mov rax, qword [rbp + 0xbe58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbe48], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a4e10
mov rax, rsp
mov qword [rbp + 0x6a50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xbe67], 0
mov al, byte [rbp + 0xbe67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xbe66], 0
mov al, byte [rbp + 0xbe66]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a4d37
jmp 0x1400a4dda
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6a4f], al
mov eax, 0x10
mov qword [rbp + 0x6a40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6a4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4def
mov rax, qword gs:[0x60]
mov qword [rbp + 0xbe68], rax
jmp 0x1400a4d37
mov rcx, qword [rbp + 0x6a50]
mov rax, qword [rbp + 0xbe68]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xbe48], rax
jmp 0x1400a4b57
mov rcx, qword [rbp + 0x6a70]
mov rax, qword [rbp + 0xbe48]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xbe08], rax
jmp 0x1400a475c
mov rax, qword [rbp + 0x6ab8]
mov rdx, qword [rbp + 0x6ac0]
mov rcx, qword [rbp + 0xbe08]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400a3ed4
mov rax, qword [rbp + 0x6b70]
mov rcx, qword [rbp + 0xbd98]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbb68], rax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xe971917c
jmp 0x14009df87
mov rax, qword [rbp + 0xbb68]
mov eax, dword [rax]
mov dword [rbp + 0xbb74], eax
jmp 0x14009f07a
jmp 0x14009f49b
mov rax, qword [rbp + 0xbb50]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x6a28], rax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6a30], rax
mov rax, rsp
mov qword [rbp + 0x6a38], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a4f08
jmp 0x1400a5235
mov rdx, qword [rbp + 0x6a30]
mov r8, qword [rbp + 0x6a28]
mov eax, 0x10
mov qword [rbp + 0x6a00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a00]
mov rcx, rsp
mov qword [rbp + 0x6a08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a00]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a08]
mov r9, rsp
mov qword [rbp + 0x6a10], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbd68], rcx
mov rcx, qword [rbp + 0xbd68]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6a18], rax
mov rax, rsp
mov qword [rbp + 0x6a20], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbd74], 0
mov edx, dword [rbp + 0xbd74]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a5031
jmp 0x1400a510c
mov rdx, qword [rbp + 0x6a18]
mov eax, 0x10
mov qword [rbp + 0x69f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbd78], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x69ff], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69ff]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a513f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a18]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbd78], rax
jmp 0x1400a5031
mov rax, qword [rbp + 0x6a10]
mov rcx, qword [rbp + 0x6a08]
mov r8, qword [rbp + 0x6a20]
mov rdx, qword [rbp + 0xbd78]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbd68]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbd68]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x69ec], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x69ec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a54ba
mov rdx, qword [rbp + 0x6a30]
mov r8, qword [rbp + 0x6a28]
mov eax, 0x10
mov qword [rbp + 0x69c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69c0]
mov rcx, rsp
mov qword [rbp + 0x69c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69c8]
mov r9, rsp
mov qword [rbp + 0x69d0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xbd68], rcx
mov rcx, qword [rbp + 0xbd68]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x69d8], rax
mov rax, rsp
mov qword [rbp + 0x69e0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xbd84], 0
mov edx, dword [rbp + 0xbd84]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a535e
jmp 0x1400a5439
mov rdx, qword [rbp + 0x69d8]
mov eax, 0x10
mov qword [rbp + 0x69b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69b0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xbd88], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x69bf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x69bf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a546c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x69d8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xbd88], rax
jmp 0x1400a535e
mov rax, qword [rbp + 0x69d0]
mov rcx, qword [rbp + 0x69c8]
mov r8, qword [rbp + 0x69e0]
mov rdx, qword [rbp + 0xbd88]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xbd68]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xbd68]
mov dword [rax + 0x10], ecx
jmp 0x1400a4f08
mov rax, qword [rbp + 0x6a38]
mov rcx, qword [rbp + 0xbd68]
mov rsp, rax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x69a0], rax
mov rax, rsp
mov qword [rbp + 0x69a8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xbd60], 0
mov eax, r8d
add eax, dword [rbp + 0xbd60]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xbd5f], 0
test al, 1
jne 0x1400a556d
jmp 0x1400a55d7
mov rcx, qword [rbp + 0x69a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbd67], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a560b
mov rcx, qword [rbp + 0x69a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xbd67], al
jmp 0x1400a556d
mov rax, qword [rbp + 0x69a8]
mov dl, byte [rbp + 0xbd67]
mov rsp, rax
mov ecx, 0x61552303
mov eax, 0x17f25fc3
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
jmp 0x14009f547
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6990], rax
mov rax, rsp
mov qword [rbp + 0x6998], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5691
jmp 0x1400a575f
mov rdx, qword [rbp + 0x6990]
mov eax, 0x10
mov qword [rbp + 0x6980], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6980]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xbd58], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6980]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6980]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x698f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x698f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a578e
mov rcx, qword [rbp + 0x6990]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xbd58], eax
jmp 0x1400a5691
mov rax, qword [rbp + 0x6998]
mov ecx, dword [rbp + 0xbd58]
mov rsp, rax
mov rax, qword [rbp + 0xbb60]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xd70fe9e1
jmp 0x14009fd49
mov rax, qword [rbp + 0xbb60]
mov edx, dword [rax]
mov ecx, edx
sub ecx, 0xb0f2bfc4
add ecx, 0xffffffff
add ecx, 0xb0f2bfc4
mov rax, qword [rbp + 0xbb60]
mov dword [rax], ecx
mov ecx, 0x13c37281
mov eax, 0xa407f998
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
jmp 0x14009ff40
mov rax, rsp
mov qword [rbp + 0x6978], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xbd50], 0
mov r10d, dword [rbp + 0xbd50]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xbd4f], 0
mov al, byte [rbp + 0xbd4f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xbd4e], 0
mov cl, byte [rbp + 0xbd4e]
sub cl, dl
or al, cl
test al, 1
jne 0x1400a589a
jmp 0x1400a58ff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbd54], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a592e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xbd54], eax
jmp 0x1400a589a
mov rax, qword [rbp + 0x6978]
mov ecx, dword [rbp + 0xbd54]
mov dword [rbp + 0x6960], ecx
mov rsp, rax
mov rax, qword [rbp + 0xbb60]
mov eax, dword [rax]
mov dword [rbp + 0x6964], eax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6968], rax
mov rax, rsp
mov qword [rbp + 0x6970], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xbd3c], 0
mov ecx, dword [rbp + 0xbd3c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a5a0d
jmp 0x1400a5acc
mov rdx, qword [rbp + 0x6968]
mov r9d, dword [rbp + 0x6964]
mov eax, 0x10
mov qword [rbp + 0x6950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6950]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6950]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xbd40], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x695c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x695c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5b31
mov rcx, qword [rbp + 0x6968]
mov r8d, dword [rbp + 0x6964]
mov eax, 0x10
mov qword [rbp + 0x6948], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6948]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbd40], rax
jmp 0x1400a5a0d
mov rax, qword [rbp + 0x6970]
mov rcx, qword [rbp + 0xbd40]
mov qword [rbp + 0x6938], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6940], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xbc9f], 0
mov al, byte [rbp + 0xbc9f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xbc9e], 0
mov cl, byte [rbp + 0xbc9e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400a5bde
jmp 0x1400a72cf
mov r8, qword [rbp + 0x6938]
mov edx, dword [rbp + 0x6960]
mov eax, 0x10
mov qword [rbp + 0x6928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov r9, rsp
mov qword [rbp + 0xbca0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov r9, rsp
mov qword [rbp + 0xbca8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov r9, rsp
mov qword [rbp + 0xbcb0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xbca0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbca8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov rcx, rsp
mov qword [rbp + 0xbcb8], rcx
mov rcx, qword [rbp + 0xbcb8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6928]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x6937], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6937]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a5d87
jmp 0x1400a72cf
jmp 0x1400a5d8c
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6920]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5dfe
jmp 0x1400a7408
mov rax, qword [rbp + 0xbcb8]
mov eax, dword [rax]
mov dword [rbp + 0xbcc0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5e4d
jmp 0x1400a7408
mov eax, dword [rbp + 0xbcc0]
mov dword [rbp + 0x691c], eax
cmp eax, 0x1579877f
jl 0x1400a5ea1
mov eax, dword [rbp + 0x691c]
cmp eax, 0x62481108
jl 0x1400a5e8b
mov eax, dword [rbp + 0x691c]
cmp eax, 0x62481108
je 0x1400a6235
jmp 0x1400a5eb2
mov eax, dword [rbp + 0x691c]
cmp eax, 0x1579877f
je 0x1400a5f2e
jmp 0x1400a5eb2
mov eax, dword [rbp + 0x691c]
cmp eax, 0x93bbf1d7
je 0x1400a60f2
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a5ee9
jmp 0x1400a741c
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5f29
jmp 0x1400a741c
jmp 0x1400a71c3
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6918], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6918]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a5fea
jmp 0x1400a7421
mov rax, qword [rbp + 0xbca0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xbca0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xbcb0]
mov byte [rax], cl
mov rax, qword [rbp + 0xbcb0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xbcb8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x6917], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6917]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a60ed
jmp 0x1400a7421
jmp 0x1400a71c3
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a6132
jmp 0x1400a746c
mov rax, qword [rbp + 0xbca8]
mov eax, dword [rax]
mov dword [rbp + 0xbcc4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6908], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6908]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x6916], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6916]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a839c
jmp 0x1400a746c
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a626c
jmp 0x1400a7480
mov rax, qword [rbp + 0xbcb0]
mov al, byte [rax]
mov byte [rbp + 0x68fb], al
mov rax, qword [rbp + 0xbca8]
mov eax, dword [rax]
mov dword [rbp + 0x68fc], eax
mov rax, rsp
mov qword [rbp + 0x6900], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbccc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbccb], 0
mov cl, byte [rbp + 0xbccb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a62dd
jmp 0x1400a6e95
mov edx, dword [rbp + 0x68fc]
mov r9b, byte [rbp + 0x68fb]
mov eax, 0x10
mov qword [rbp + 0x68f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov qword [rbp + 0xbcd0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov qword [rbp + 0xbcd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov qword [rbp + 0xbce0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov r8, qword [rbp + 0xbce0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbcd8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbce0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xbcd0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov qword [rbp + 0xbce8], rcx
mov rcx, qword [rbp + 0xbce8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68f0]
mov rcx, rsp
mov qword [rbp + 0xbcf0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a645f
jmp 0x1400a6e95
jmp 0x1400a6464
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x68e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a653e
jmp 0x1400a6fc4
mov rax, qword [rbp + 0xbce8]
mov eax, dword [rax]
mov dword [rbp + 0xbcf8], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x68e7], al
mov eax, 0x10
mov qword [rbp + 0x68d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68d8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x68e7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a65cc
jmp 0x1400a6fc4
mov eax, dword [rbp + 0xbcf8]
mov dword [rbp + 0x68d4], eax
cmp eax, 0xed992aff
jl 0x1400a6647
mov eax, dword [rbp + 0x68d4]
cmp eax, 0x4c998a71
jl 0x1400a6631
mov eax, dword [rbp + 0x68d4]
cmp eax, 0x60e13afc
jl 0x1400a661b
mov eax, dword [rbp + 0x68d4]
cmp eax, 0x60e13afc
je 0x1400a6b48
jmp 0x1400a667f
mov eax, dword [rbp + 0x68d4]
cmp eax, 0x4c998a71
je 0x1400a6c5f
jmp 0x1400a667f
mov eax, dword [rbp + 0x68d4]
cmp eax, 0xed992aff
je 0x1400a6a00
jmp 0x1400a667f
mov eax, dword [rbp + 0x68d4]
cmp eax, 0xd0a39f98
jl 0x1400a666e
mov eax, dword [rbp + 0x68d4]
cmp eax, 0xd0a39f98
je 0x1400a6760
jmp 0x1400a667f
mov eax, dword [rbp + 0x68d4]
cmp eax, 0x95588f1f
je 0x1400a6923
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x68d0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x68d0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a66da
jmp 0x1400a6fd8
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x68c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68c0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x68cf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x68cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a675b
jmp 0x1400a6fd8
jmp 0x1400a6d8b
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x68b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68b8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a6854
jmp 0x1400a6fdd
mov rax, qword [rbp + 0xbcd0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xbce8]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x68b4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x68b4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a691e
jmp 0x1400a6fdd
jmp 0x1400a6d8b
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a695a
jmp 0x1400a7004
mov rax, qword [rbp + 0xbce0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xbce8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x68a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68a8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x68b3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x68b3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a69fb
jmp 0x1400a7004
jmp 0x1400a6d8b
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6898]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x68a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x68a7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a6a78
jmp 0x1400a702c
mov rax, qword [rbp + 0xbce0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbce8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbcf0]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a6b43
jmp 0x1400a702c
jmp 0x1400a6d8b
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a6b7e
jmp 0x1400a70e1
mov rax, qword [rbp + 0xbce0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xbce8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6888]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xbcf0]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6897], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6897]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a6c5a
jmp 0x1400a70e1
jmp 0x1400a6d8b
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x6880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6880]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a6d26
jmp 0x1400a7106
mov rax, qword [rbp + 0xbcf0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbcd8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbcfc], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a7158
jmp 0x1400a7106
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x6878], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6878]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400a6e46
jmp 0x1400a7153
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x6877], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6877]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a6e90
jmp 0x1400a7153
jmp 0x1400a6464
mov edx, dword [rbp + 0x68fc]
mov r9b, byte [rbp + 0x68fb]
mov eax, 0x10
mov qword [rbp + 0x6868], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov rcx, rsp
mov qword [rbp + 0xbcd0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov rcx, rsp
mov qword [rbp + 0xbcd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov rcx, rsp
mov qword [rbp + 0xbce0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov rcx, rsp
mov r8, qword [rbp + 0xbce0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbcd8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xbce0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xbcd0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6868]
mov rcx, rsp
mov qword [rbp + 0xbce8], rcx
mov rcx, qword [rbp + 0xbce8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbcf0], rax
jmp 0x1400a62dd
mov rax, qword [rbp + 0xbce8]
mov eax, dword [rax]
mov dword [rbp + 0xbcf8], eax
jmp 0x1400a653e
jmp 0x1400a66da
mov rax, qword [rbp + 0xbcd0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbce8]
mov dword [rax], ecx
jmp 0x1400a6854
mov rax, qword [rbp + 0xbce0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xbce8]
mov dword [rax], ecx
jmp 0x1400a695a
mov rax, qword [rbp + 0xbce0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xbce8]
mov qword [rbp + 0x6860], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6860]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xbcf0]
mov dword [rax], ecx
jmp 0x1400a6a78
mov rax, qword [rbp + 0xbce0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xbce8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xbcf0]
mov dword [rax], ecx
jmp 0x1400a6b7e
mov rax, qword [rbp + 0xbcf0]
mov edx, dword [rax]
mov rax, qword [rbp + 0xbcd8]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xbcfc], eax
jmp 0x1400a6d26
jmp 0x1400a6e46
mov rax, qword [rbp + 0x6900]
mov ecx, dword [rbp + 0xbcfc]
mov rsp, rax
mov rax, qword [rbp + 0xbca8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbcb8]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a71be
jmp 0x1400a7480
jmp 0x1400a71c3
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x685c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x685c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a721e
jmp 0x1400a8397
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6850]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400a72ca
jmp 0x1400a8397
jmp 0x1400a5d8c
mov r8, qword [rbp + 0x6938]
mov edx, dword [rbp + 0x6960]
mov eax, 0x10
mov qword [rbp + 0x6840], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov r9, rsp
mov qword [rbp + 0xbca0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov r9, rsp
mov qword [rbp + 0xbca8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov r9, rsp
mov qword [rbp + 0xbcb0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xbca0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xbca8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6840]
mov rcx, rsp
mov qword [rbp + 0xbcb8], rcx
mov rcx, qword [rbp + 0xbcb8]
mov qword [rbp + 0x6848], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6848]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400a5bde
mov rax, qword [rbp + 0xbcb8]
mov eax, dword [rax]
mov dword [rbp + 0xbcc0], eax
jmp 0x1400a5dfe
jmp 0x1400a5ee9
mov rax, qword [rbp + 0xbca0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xbca0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xbcb0]
mov byte [rax], cl
mov rdx, qword [rbp + 0xbcb0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xbcb8]
mov dword [rax], ecx
jmp 0x1400a5fea
mov rax, qword [rbp + 0xbca8]
mov eax, dword [rax]
mov dword [rbp + 0xbcc4], eax
jmp 0x1400a6132
mov rax, qword [rbp + 0xbcb0]
mov al, byte [rax]
mov byte [rbp + 0x6833], al
mov rax, qword [rbp + 0xbca8]
mov eax, dword [rax]
mov dword [rbp + 0x6834], eax
mov rax, rsp
mov qword [rbp + 0x6838], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbd04], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbd03], 0
mov cl, byte [rbp + 0xbd03]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a74f1
jmp 0x1400a721e
mov rax, qword [rbp + 0x6940]
mov ecx, dword [rbp + 0xbcc4]
mov dword [rbp + 0x678c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6790], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xbc94], 0
mov r9d, dword [rbp + 0xbc94]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xbc93], 0
mov al, byte [rbp + 0xbc93]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400a842e
jmp 0x1400a84a7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0x7976b5ff33298bea
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xbc98], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a853e
mov eax, 0x10
mov qword [rbp + 0x6780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6780]
mov rcx, rsp
movabs rdx, 0x7976b5ff33298bea
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xbc98], eax
jmp 0x1400a842e
mov edx, dword [rbp + 0x678c]
mov rax, qword [rbp + 0x6790]
mov r8d, dword [rbp + 0xbc98]
mov rsp, rax
mov ecx, 0xd58fd7cd
mov eax, 0xc85d4636
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], ecx
jmp 0x1400a009b
mov rax, qword [rbp + 0xbb60]
mov eax, dword [rax]
mov dword [rbp + 0x676c], eax
mov rax, qword [rbp + 0xbb58]
mov qword [rbp + 0x6770], rax
mov rax, rsp
mov qword [rbp + 0x6778], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xbc87], 0
mov dl, byte [rbp + 0xbc87]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a85d7
jmp 0x1400a86ba
mov r9, qword [rbp + 0x6770]
mov r10d, dword [rbp + 0x676c]
mov eax, 0x10
mov qword [rbp + 0x6758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6758]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6758]
mov rcx, rsp
mov qword [rbp + 0x6760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6758]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6760]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbc88], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a8771
mov r9, qword [rbp + 0x6770]
mov r10d, dword [rbp + 0x676c]
mov eax, 0x10
mov qword [rbp + 0x6748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6748]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6748]
mov rcx, rsp
mov qword [rbp + 0x6750], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6748]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6750]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xbc88], rax
jmp 0x1400a85d7
mov rax, qword [rbp + 0x6778]
mov rcx, qword [rbp + 0xbc88]
mov rsp, rax
mov rax, qword [rbp + 0xbb48]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xf2252e15
jmp 0x1400a2f12
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xd70fe9e1
jmp 0x1400a31d0
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0x61552303
jmp 0x1400a32f6
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0x98af587c
jmp 0x1400a33fd
mov rax, qword [rbp + 0xbb50]
mov qword [rbp + 0x6738], rax
mov rax, rsp
mov qword [rbp + 0x6740], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xbc66], 0
test al, 1
jne 0x1400a8829
jmp 0x1400a8a62
mov rcx, qword [rbp + 0x6738]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6720], rax
mov rax, qword [rax]
mov qword [rbp + 0x6728], rax
mov rax, rsp
mov qword [rbp + 0x6730], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xbc67], 0
mov al, byte [rbp + 0xbc67]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a88c6
jmp 0x1400a899d
mov rdx, qword [rbp + 0x6728]
mov eax, 0x10
mov qword [rbp + 0x6710], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6710]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xbc68], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x671c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x671c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a89c9
mov rcx, qword [rbp + 0x6728]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xbc68], rax
jmp 0x1400a88c6
mov rax, qword [rbp + 0x6720]
mov rdx, qword [rbp + 0x6730]
mov rcx, qword [rbp + 0xbc68]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x670c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x670c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a8c22
mov rcx, qword [rbp + 0x6738]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x66f0], rax
mov rax, qword [rax]
mov qword [rbp + 0x66f8], rax
mov rax, rsp
mov qword [rbp + 0x6700], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xbc77], 0
mov al, byte [rbp + 0xbc77]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400a8aff
jmp 0x1400a8bd6
mov rdx, qword [rbp + 0x66f8]
mov eax, 0x10
mov qword [rbp + 0x66e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66e0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xbc78], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x66ec], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x66ec]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a8c02
mov rcx, qword [rbp + 0x66f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xbc78], rax
jmp 0x1400a8aff
mov rax, qword [rbp + 0x66f0]
mov rdx, qword [rbp + 0x6700]
mov rcx, qword [rbp + 0xbc78]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400a8829
mov rax, qword [rbp + 0x6740]
mov rsp, rax
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xe971917c
jmp 0x1400a356c
mov rax, qword [rbp + 0xbb48]
mov qword [rax], 0
mov rax, qword [rbp + 0xbb68]
mov dword [rax], 0xf2252e15
jmp 0x1400a3b24
mov rax, qword [rbp + 0xbb48]
mov rax, qword [rax]
mov qword [rbp + 0xbb78], rax
jmp 0x1400a3c6b
jmp 0x1400a3d6d
mov rax, qword [rbp + 0x70a8]
mov rcx, qword [rbp + 0x70e8]
mov rdx, qword [rbp + 0xbb78]
mov qword [rbp + 0x66d8], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x70b0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70b8]
mov ecx, dword [rcx]
mov dword [rbp + 0x66d4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70c0]
mov ecx, dword [rcx]
mov dword [rbp + 0x66d0], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0d10
add rsp, 0x20
mov rax, qword [rbp + 0x70c8]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70d0]
mov ecx, dword [rcx]
mov dword [rbp + 0x66cc], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0e90
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x70e0]
mov ecx, dword [rcx]
mov dword [rbp + 0x66c8], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov edx, dword [rbp + 0x66c8]
mov r8d, dword [rbp + 0x66cc]
mov r11d, dword [rbp + 0x66d0]
mov r10d, dword [rbp + 0x66d4]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x66d8]
xor r9d, r9d
sub rsp, 0x40
mov dword [rsp + 0x20], r11d
mov dword [rsp + 0x28], r10d
mov qword [rsp + 0x30], 0
call rax
add rsp, 0x40
mov qword [rbp + 0xb6c8], rax
jmp 0x140092c3e
mov rax, qword [rbp + 0x7b30]
mov rcx, qword [rbp + 0xb6c8]
mov rsp, rax
mov rax, qword [rbp + 0xa4f8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa4f8]
mov rax, qword [rax]
sub rax, 0xffffffffffffffff
mov rax, qword [rbp + 0xa4d0]
sete byte [rax]
mov eax, 0x10
mov qword [rbp + 0x66c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66c0]
mov rcx, rsp
mov qword [rbp + 0xa520], rcx
mov rcx, qword [rbp + 0xa520]
mov dword [rcx], 0xbeb13084
mov edx, dword [0x1401f7c74]
mov ecx, dword [0x1401f7c70]
sub ecx, 0xa
setl r8b
mov ecx, edx
add ecx, 1
imul ecx, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66c0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
add dl, 1
and cl, dl
not cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
and cl, 1
add al, cl
test al, 1
jne 0x1400a8e72
jmp 0x1400c0146
jmp 0x1400a8e77
mov r8d, dword [0x1401f7c6c]
mov ecx, dword [0x1401f7c68]
mov r11d, dword [0x1401f4c58]
mov r9d, dword [0x1401f4c5c]
mov eax, 0x10
mov qword [rbp + 0x66b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, r9d
sub edx, r10d
mov r10d, r11d
not r10d
mov esi, r10d
and esi, r9d
sub edx, esi
or r11d, r9d
add edx, r11d
or r10d, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setge dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66b0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xe2
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x66bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x66bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400a8f4a
jmp 0x140102b75
mov rax, qword [rbp + 0xa520]
mov eax, dword [rax]
mov dword [rbp + 0xa52c], eax
mov edx, dword [0x1401f7c64]
cmp dword [0x1401f7c60], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a8f99
jmp 0x140102b75
mov eax, dword [rbp + 0xa52c]
mov dword [rbp + 0x66ac], eax
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xe060ae37
jl 0x1400a9091
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xf3cf8d0c
jl 0x1400a9004
mov eax, dword [rbp + 0x66ac]
cmp eax, 0x6e64fae5
jl 0x1400a8fee
mov eax, dword [rbp + 0x66ac]
cmp eax, 0x6e64fae5
je 0x1400bfd6e
jmp 0x1400a90f0
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xf3cf8d0c
je 0x1400bfba3
jmp 0x1400a90f0
mov edx, dword [0x1401f4c60]
mov r8d, dword [0x1401f4c64]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x66ac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
shl r9d, 0
add ecx, r9d
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
shl edx, 0
add ecx, edx
add ecx, 0xe060ae37
imul ecx, ecx, 0x58736743
add ecx, 0xb4f8ba44
imul ecx, ecx, 0x9275dd6b
add ecx, 0xba297194
cmp eax, ecx
je 0x1400bfe78
jmp 0x1400a90f0
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xbeb13084
jl 0x1400a90df
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xc8a422e8
jl 0x1400a90c9
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xc8a422e8
je 0x1400a9428
jmp 0x1400a90f0
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xbeb13084
je 0x1400a9229
jmp 0x1400a90f0
mov eax, dword [rbp + 0x66ac]
cmp eax, 0xaf8a6fae
je 0x1400a9374
jmp 0x1400a90f5
mov r8d, dword [0x1401f7c5c]
mov eax, dword [0x1401f7c58]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x66a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x66a0]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9 - 1]
imul edx, r8d
and edx, 1
mov dword [rbp + 0x66a8], edx
mov r8d, dword [0x1401f4c68]
mov r9d, dword [0x1401f4c6c]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x66a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
shl r10d, 0
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xfffffffe
add edx, r8d
add edx, 0xffffffff
imul edx, edx, 0x769b022d
add edx, 0xe758c78c
imul edx, edx, 0x80a9da5
add edx, 0x45ee86c4
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a91e4
jmp 0x140102b89
mov edx, dword [0x1401f7c54]
cmp dword [0x1401f7c50], 0xa
setl cl
mov eax, edx
add eax, 0xd7476cf1
add eax, 1
sub eax, 0xd7476cf1
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a9224
jmp 0x140102b89
jmp 0x1400c0000
mov edx, dword [0x1401f7c4c]
mov eax, dword [0x1401f7c48]
sub eax, 0xa
setl al
mov byte [rbp + 0x669f], al
mov r8d, edx
add r8d, 0xa7012534
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x669f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
and r9d, 0xfffffffe
shl r9d, 0
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
add ecx, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, 2
and r8d, 1
xor r8d, 0xffffffff
shl r8d, 0
add ecx, r8d
imul ecx, ecx, 0x9bb01cf9
add ecx, 0x5dbd710e
imul ecx, ecx, 0x8005e549
add ecx, 0x99933d02
sub ecx, 0xa7012534
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a92e7
jmp 0x140102b8e
mov rax, qword [rbp + 0xa4d0]
mov al, byte [rax]
test al, al
mov eax, 0xaf8a6fae
mov ecx, 0xc8a422e8
cmovne ecx, eax
mov rax, qword [rbp + 0xa520]
mov dword [rax], ecx
mov ecx, dword [0x1401f7c44]
mov eax, dword [0x1401f7c40]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, dl
add al, r8b
xor r8b, 1
add al, r8b
and cl, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400a936f
jmp 0x140102b8e
jmp 0x1400c0000
mov edx, dword [0x1401f7c3c]
cmp dword [0x1401f7c38], 0xa
setl cl
mov eax, edx
sub eax, 0x62494fe4
add eax, 1
add eax, 0x62494fe4
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a93b4
jmp 0x140102bb5
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov dword [rax], 0xe060ae37
mov edx, dword [0x1401f7c34]
cmp dword [0x1401f7c30], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a9423
jmp 0x140102bb5
jmp 0x1400c0000
mov edx, dword [0x1401f7c2c]
cmp dword [0x1401f7c28], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9469
jmp 0x140102be9
mov rcx, qword [rbp + 0xa4f0]
mov rax, qword [rbp + 0xa508]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa510]
mov dword [rax], 0
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x6670], rax
mov rax, qword [rbp + 0xa500]
mov qword [rbp + 0x6678], rax
mov rax, qword [rbp + 0xa508]
mov qword [rbp + 0x6680], rax
mov rax, qword [rbp + 0xa510]
mov qword [rbp + 0x6688], rax
mov rax, rsp
mov qword [rbp + 0x6690], rax
mov edx, dword [0x1401f7c24]
mov eax, dword [0x1401f7c20]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xbfa4], 0
imul ecx, edx
and cl, al
mov byte [rbp + 0xbfa3], 0
mov al, byte [rbp + 0xbfa3]
add al, cl
add al, 1
test al, 1
jne 0x1400a950d
jmp 0x1400b484c
mov rcx, qword [rbp + 0x6678]
mov r8, qword [rbp + 0x6670]
mov r10, qword [rbp + 0x6688]
mov rsi, qword [rbp + 0x6680]
mov eax, 0x10
mov qword [rbp + 0x6658], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6658]
mov r11, rsp
mov rdx, r11
mov qword [rbp + 0x6648], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6658]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x6650], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6658]
mov rdx, rsp
mov rdi, rdx
mov qword [rbp + 0x6660], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x6668], rax
mov edx, dword [0x1401f7c1c]
mov eax, dword [0x1401f7c18]
mov r8d, dword [0x1401f5130]
mov ecx, dword [0x1401f5134]
mov dword [rbp + 0xbfb4], 0
mov r9d, dword [rbp + 0xbfb4]
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov dword [rbp + 0xbfb0], 0
mov r9d, dword [rbp + 0xbfb0]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete r9b
mov dl, cl
mov byte [rbp + 0xbfaf], 0
mov cl, byte [rbp + 0xbfaf]
add cl, al
mov byte [rbp + 0xbfae], 0
mov al, byte [rbp + 0xbfae]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
xor cl, 1
or cl, dl
add al, cl
xor al, 0xff
mov byte [rbp + 0xbfad], 0
test al, 1
jne 0x1400a9677
jmp 0x1400af84d
mov eax, 0x10
mov qword [rbp + 0x6630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6630]
mov rcx, rsp
mov qword [rbp + 0xbfb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbfc0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6630]
mov rcx, rsp
mov qword [rbp + 0xbfc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbfd0], rax
mov rax, qword [rbp + 0xbfc0]
mov qword [rbp + 0x6638], rax
mov rax, rsp
mov qword [rbp + 0x6640], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xbff7], 0
mov cl, byte [rbp + 0xbff7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xbff6], 0
test al, 1
jne 0x1400a973c
jmp 0x1400a9f52
mov rcx, qword [rbp + 0x6638]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbff8], rax
mov rax, qword [rbp + 0xbff8]
mov qword [rbp + 0x6620], rax
mov rax, rsp
mov qword [rbp + 0x6628], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a97ae
jmp 0x1400a9b65
mov rax, rsp
mov qword [rbp + 0x6618], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc00f], 0
mov al, byte [rbp + 0xc00f]
add al, cl
add al, 1
test al, 1
jne 0x1400a97f2
jmp 0x1400a9976
mov rax, rsp
mov qword [rbp + 0x6610], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc01f], 0
mov al, byte [rbp + 0xc01f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc01e], 0
mov al, byte [rbp + 0xc01e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a984e
jmp 0x1400a98f1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc020], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x660f], al
mov eax, 0x10
mov qword [rbp + 0x6600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6600]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6600]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x660f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9906
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc020], rax
jmp 0x1400a984e
mov rcx, qword [rbp + 0x6610]
mov rax, qword [rbp + 0xc020]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc010], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a9aab
mov rax, rsp
mov qword [rbp + 0x65f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc02f], 0
mov al, byte [rbp + 0xc02f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc02e], 0
mov al, byte [rbp + 0xc02e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a99d2
jmp 0x1400a9a75
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc030], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x65f7], al
mov eax, 0x10
mov qword [rbp + 0x65e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9a8a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc030], rax
jmp 0x1400a99d2
mov rcx, qword [rbp + 0x65f8]
mov rax, qword [rbp + 0xc030]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc010], rax
jmp 0x1400a97f2
mov rcx, qword [rbp + 0x6618]
mov rax, qword [rbp + 0xc010]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc000], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x65e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9e83
mov rax, rsp
mov qword [rbp + 0x65d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc03f], 0
mov al, byte [rbp + 0xc03f]
add al, cl
add al, 1
test al, 1
jne 0x1400a9ba9
jmp 0x1400a9d2d
mov rax, rsp
mov qword [rbp + 0x65d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc04f], 0
mov al, byte [rbp + 0xc04f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc04e], 0
mov al, byte [rbp + 0xc04e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a9c05
jmp 0x1400a9ca8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc050], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x65cf], al
mov eax, 0x10
mov qword [rbp + 0x65c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9cbd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc050], rax
jmp 0x1400a9c05
mov rcx, qword [rbp + 0x65d0]
mov rax, qword [rbp + 0xc050]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc040], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400a9e62
mov rax, rsp
mov qword [rbp + 0x65b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc05f], 0
mov al, byte [rbp + 0xc05f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc05e], 0
mov al, byte [rbp + 0xc05e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400a9d89
jmp 0x1400a9e2c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc060], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x65b7], al
mov eax, 0x10
mov qword [rbp + 0x65a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x65a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400a9e41
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc060], rax
jmp 0x1400a9d89
mov rcx, qword [rbp + 0x65b8]
mov rax, qword [rbp + 0xc060]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc040], rax
jmp 0x1400a9ba9
mov rcx, qword [rbp + 0x65d8]
mov rax, qword [rbp + 0xc040]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc000], rax
jmp 0x1400a97ae
mov rax, qword [rbp + 0x6620]
mov rdx, qword [rbp + 0x6628]
mov rcx, qword [rbp + 0xc000]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6598]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x65a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400aa6b9
mov rcx, qword [rbp + 0x6638]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xbff8], rax
mov rax, qword [rbp + 0xbff8]
mov qword [rbp + 0x6588], rax
mov rax, rsp
mov qword [rbp + 0x6590], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400a9fc4
jmp 0x1400aa37b
mov rax, rsp
mov qword [rbp + 0x6580], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc077], 0
mov al, byte [rbp + 0xc077]
add al, cl
add al, 1
test al, 1
jne 0x1400aa008
jmp 0x1400aa18c
mov rax, rsp
mov qword [rbp + 0x6578], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc087], 0
mov al, byte [rbp + 0xc087]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc086], 0
mov al, byte [rbp + 0xc086]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aa064
jmp 0x1400aa107
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc088], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6577], al
mov eax, 0x10
mov qword [rbp + 0x6568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6568]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6568]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6577]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa11c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc088], rax
jmp 0x1400aa064
mov rcx, qword [rbp + 0x6578]
mov rax, qword [rbp + 0xc088]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc078], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400aa2c1
mov rax, rsp
mov qword [rbp + 0x6560], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc097], 0
mov al, byte [rbp + 0xc097]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc096], 0
mov al, byte [rbp + 0xc096]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aa1e8
jmp 0x1400aa28b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc098], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x655f], al
mov eax, 0x10
mov qword [rbp + 0x6550], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6550]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6550]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x655f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa2a0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc098], rax
jmp 0x1400aa1e8
mov rcx, qword [rbp + 0x6560]
mov rax, qword [rbp + 0xc098]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc078], rax
jmp 0x1400aa008
mov rcx, qword [rbp + 0x6580]
mov rax, qword [rbp + 0xc078]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc068], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x654f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x654f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa699
mov rax, rsp
mov qword [rbp + 0x6540], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc0a7], 0
mov al, byte [rbp + 0xc0a7]
add al, cl
add al, 1
test al, 1
jne 0x1400aa3bf
jmp 0x1400aa543
mov rax, rsp
mov qword [rbp + 0x6538], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc0b7], 0
mov al, byte [rbp + 0xc0b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc0b6], 0
mov al, byte [rbp + 0xc0b6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aa41b
jmp 0x1400aa4be
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc0b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6537], al
mov eax, 0x10
mov qword [rbp + 0x6528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6528]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6528]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6537]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa4d3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc0b8], rax
jmp 0x1400aa41b
mov rcx, qword [rbp + 0x6538]
mov rax, qword [rbp + 0xc0b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc0a8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400aa678
mov rax, rsp
mov qword [rbp + 0x6520], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc0c7], 0
mov al, byte [rbp + 0xc0c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc0c6], 0
mov al, byte [rbp + 0xc0c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aa59f
jmp 0x1400aa642
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc0c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x651f], al
mov eax, 0x10
mov qword [rbp + 0x6510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6510]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6510]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x651f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa657
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc0c8], rax
jmp 0x1400aa59f
mov rcx, qword [rbp + 0x6520]
mov rax, qword [rbp + 0xc0c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc0a8], rax
jmp 0x1400aa3bf
mov rcx, qword [rbp + 0x6540]
mov rax, qword [rbp + 0xc0a8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc068], rax
jmp 0x1400a9fc4
mov rax, qword [rbp + 0x6588]
mov rdx, qword [rbp + 0x6590]
mov rcx, qword [rbp + 0xc068]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400a973c
mov rax, qword [rbp + 0x6640]
mov rcx, qword [rbp + 0xbff8]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x6508], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6508]
mov rcx, rsp
mov qword [rbp + 0xbfd8], rcx
mov rcx, qword [rbp + 0xbfd8]
mov dword [rcx], 0xa6915e53
mov r8d, dword [0x1401f7c14]
mov ecx, dword [0x1401f7c10]
mov edx, ecx
sub edx, 9
setg r9b
sub ecx, 0xa
setl cl
mov edx, r8d
add edx, 1
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
and r9b, dl
add al, r9b
add al, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400aa75d
jmp 0x1400af84d
jmp 0x1400aa762
mov r8d, dword [0x1401f7c0c]
mov ecx, dword [0x1401f7c08]
mov r11d, dword [0x1401f5138]
mov r10d, dword [0x1401f513c]
mov eax, 0x10
mov qword [rbp + 0x6500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6500]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
and r9d, r10d
add edx, r9d
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add edx, esi
or r11d, r10d
not r11d
add edx, r11d
or r9d, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6500]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
and ecx, 0xb0
sub r9d, ecx
mov ecx, r8d
not ecx
add ecx, r9d
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aa828
jmp 0x1400b08c9
mov rax, qword [rbp + 0xbfd8]
mov eax, dword [rax]
mov dword [rbp + 0xbfe4], eax
mov r8d, dword [0x1401f7c04]
mov eax, dword [0x1401f7c00]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x64f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64f8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xd34e99e
add ecx, ecx
sub r10d, ecx
add r10d, r8d
mov ecx, r8d
not ecx
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x2ac05836]
imul ecx, r8d
and ecx, 1
mov r9d, dword [0x1401f5140]
mov r10d, dword [0x1401f5144]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64f8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
add r8d, r10d
mov r11d, r9d
or r11d, r10d
not r11d
add r8d, r11d
not r9d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aa90d
jmp 0x1400b08c9
mov eax, dword [rbp + 0xbfe4]
mov dword [rbp + 0x64f4], eax
mov edx, dword [0x1401f5148]
mov r8d, dword [0x1401f514c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xc80e07d6
imul ecx, ecx, 0x333899b
add ecx, 0x1cb287ef
imul ecx, ecx, 0x4fe5b493
add ecx, 0xa41ce5c3
cmp eax, ecx
jl 0x1400aaadc
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xf3677521
jl 0x1400aaa78
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x6eb8807
jl 0x1400aa9f5
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x60a9c94a
jl 0x1400aa9df
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x60a9c94a
je 0x1400aed40
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x6eb8807
je 0x1400aec73
jmp 0x1400aad28
mov r8d, dword [0x1401f5150]
mov edx, dword [0x1401f5154]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xf3677521
imul ecx, ecx, 0x55403f3b
add ecx, 0x88183b2b
imul ecx, ecx, 0x788241f3
add ecx, 0x7623eb2f
cmp eax, ecx
je 0x1400aef59
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xe9109c7a
jl 0x1400aaac6
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xee61c74e
jl 0x1400aaab0
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xee61c74e
je 0x1400aba09
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xe9109c7a
je 0x1400af570
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xc80e07d6
je 0x1400af4a3
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x99c38f71
jl 0x1400aac84
mov edx, dword [0x1401f5158]
mov r8d, dword [0x1401f515c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0xe2eb497d
add ecx, 0x1858677f
imul ecx, ecx, 0x25da37d5
add ecx, 0x430f9a55
cmp eax, ecx
jl 0x1400aac6e
mov eax, dword [rbp + 0x64f4]
cmp eax, 0xb6b78323
jl 0x1400aabf3
mov edx, dword [0x1401f5160]
mov r8d, dword [0x1401f5164]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xb6b78323
imul ecx, ecx, 0x3c7d1eaf
add ecx, 0xabd47a55
imul ecx, ecx, 0x7576f84f
add ecx, 0xe6bde7c5
cmp eax, ecx
je 0x1400ae8e7
jmp 0x1400aad28
mov r8d, dword [0x1401f5168]
mov edx, dword [0x1401f516c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0x5bf02281
add ecx, 0x6e6473c2
imul ecx, ecx, 0x1161d81
add ecx, 0x4998b13e
cmp eax, ecx
je 0x1400aae1b
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x99c38f71
je 0x1400ab902
jmp 0x1400aad28
mov edx, dword [0x1401f5170]
mov r8d, dword [0x1401f5174]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x64f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395cff
imul ecx, ecx, 0x8999cfcb
add ecx, 0xb103ed62
imul ecx, ecx, 0x90605de3
add ecx, 0x7787e81a
cmp eax, ecx
jl 0x1400aad17
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x82395d00
je 0x1400aee59
jmp 0x1400aad28
mov eax, dword [rbp + 0x64f4]
cmp eax, 0x822dd498
je 0x1400ab672
mov ecx, dword [0x1401f7bfc]
mov eax, dword [0x1401f7bf8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x64e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64e8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, dl
and r10b, r8b
add cl, r10b
mov r10b, dl
and r10b, r9b
add cl, r10b
mov r10b, dl
or r10b, r8b
xor r10b, 1
add cl, r10b
add cl, r9b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
xor r9b, 1
mov r8b, cl
and r8b, r9b
add al, r8b
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400aadd5
jmp 0x1400b08dd
mov edx, dword [0x1401f7bf4]
cmp dword [0x1401f7bf0], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aae16
jmp 0x1400b08dd
jmp 0x1400af717
mov edx, dword [0x1401f7bec]
mov eax, dword [0x1401f7be8]
sub eax, 9
setg al
mov byte [rbp + 0x64e7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x64d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64d8]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aae92
jmp 0x1400b08e2
mov rax, qword [rbp + 0xbfc0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x64c0], rax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x64c8], rax
mov rax, rsp
mov qword [rbp + 0x64d0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aaef6
jmp 0x1400ab223
mov rdx, qword [rbp + 0x64c8]
mov r8, qword [rbp + 0x64c0]
mov eax, 0x10
mov qword [rbp + 0x6498], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6498]
mov rcx, rsp
mov qword [rbp + 0x64a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6498]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64a0]
mov r9, rsp
mov qword [rbp + 0x64a8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc3e8], rcx
mov rcx, qword [rbp + 0xc3e8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x64b0], rax
mov rax, rsp
mov qword [rbp + 0x64b8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc3f4], 0
mov edx, dword [rbp + 0xc3f4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab01f
jmp 0x1400ab0fa
mov rdx, qword [rbp + 0x64b0]
mov eax, 0x10
mov qword [rbp + 0x6488], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6488]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc3f8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6497], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6497]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab12d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x64b0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc3f8], rax
jmp 0x1400ab01f
mov rax, qword [rbp + 0x64a8]
mov rcx, qword [rbp + 0x64a0]
mov r8, qword [rbp + 0x64b8]
mov rdx, qword [rbp + 0xc3f8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc3e8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc3e8]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6484], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6484]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ab4a8
mov rdx, qword [rbp + 0x64c8]
mov r8, qword [rbp + 0x64c0]
mov eax, 0x10
mov qword [rbp + 0x6458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rcx, rsp
mov qword [rbp + 0x6460], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6458]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6460]
mov r9, rsp
mov qword [rbp + 0x6468], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc3e8], rcx
mov rcx, qword [rbp + 0xc3e8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x6470], rax
mov rax, rsp
mov qword [rbp + 0x6478], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc404], 0
mov edx, dword [rbp + 0xc404]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab34c
jmp 0x1400ab427
mov rdx, qword [rbp + 0x6470]
mov eax, 0x10
mov qword [rbp + 0x6448], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6448]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc408], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6457], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6457]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab45a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6470]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc408], rax
jmp 0x1400ab34c
mov rax, qword [rbp + 0x6468]
mov rcx, qword [rbp + 0x6460]
mov r8, qword [rbp + 0x6478]
mov rdx, qword [rbp + 0xc408]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc3e8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc3e8]
mov dword [rax + 0x10], ecx
jmp 0x1400aaef6
mov rax, qword [rbp + 0x64d0]
mov rcx, qword [rbp + 0xc3e8]
mov rsp, rax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x6438], rax
mov rax, rsp
mov qword [rbp + 0x6440], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xc3e0], 0
mov eax, r8d
add eax, dword [rbp + 0xc3e0]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc3df], 0
test al, 1
jne 0x1400ab55b
jmp 0x1400ab5c5
mov rcx, qword [rbp + 0x6438]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc3e7], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ab5f9
mov rcx, qword [rbp + 0x6438]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc3e7], al
jmp 0x1400ab55b
mov rcx, qword [rbp + 0x6440]
mov al, byte [rbp + 0xc3e7]
mov rsp, rcx
test al, al
mov eax, 0x822dd498
mov ecx, 0x82395d00
cmovne ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
mov ecx, dword [0x1401f7be4]
mov eax, dword [0x1401f7be0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
add al, 1
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab66d
jmp 0x1400b08e2
jmp 0x1400af717
mov ecx, dword [0x1401f7bdc]
mov eax, dword [0x1401f7bd8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x6437], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6437]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400ab6cc
jmp 0x1400b1077
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x6420], rax
mov rax, rsp
mov qword [rbp + 0x6428], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ab724
jmp 0x1400ab7f2
mov rdx, qword [rbp + 0x6420]
mov eax, 0x10
mov qword [rbp + 0x6410], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6410]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xc3d8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6410]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6410]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x641f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x641f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ab821
mov rcx, qword [rbp + 0x6420]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xc3d8], eax
jmp 0x1400ab724
mov rax, qword [rbp + 0x6428]
mov ecx, dword [rbp + 0xc3d8]
mov rsp, rax
mov rax, qword [rbp + 0xbfd0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7bd4]
mov ecx, dword [0x1401f7bd0]
mov r9d, dword [0x1401f5178]
mov r8d, dword [0x1401f517c]
mov eax, 0x10
mov qword [rbp + 0x6408], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6408]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
or r9d, r8d
add r10d, r9d
not r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
not r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xd015110d
add eax, 0x86594caa
imul eax, eax, 0x62df25c5
add eax, 0xd91d6f2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ab8fd
jmp 0x1400b1077
jmp 0x1400af717
mov edx, dword [0x1401f7bcc]
cmp dword [0x1401f7bc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ab938
jmp 0x1400b11f7
mov rax, qword [rbp + 0xbfd0]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xbfd0]
mov dword [rcx], edx
test eax, eax
mov eax, 0xee61c74e
mov ecx, 0x60a9c94a
cmovne ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
mov edx, dword [0x1401f7bc4]
mov eax, dword [0x1401f7bc0]
sub eax, 0xa
setl al
mov byte [rbp + 0x6407], al
mov r8d, edx
neg r8d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6407]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xf6690109
add ecx, 0x508f943b
imul r8d, ecx, 0x576add39
add r8d, 0xafa30fdd
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aba04
jmp 0x1400b11f7
jmp 0x1400af717
mov edx, dword [0x1401f7bbc]
mov ecx, dword [0x1401f7bb8]
mov r10d, dword [str.___e]
mov r9d, dword [0x1401f5184]
mov eax, 0x10
mov qword [rbp + 0x63f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63f8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
mov r11d, r10d
or r11d, r9d
not r11d
add r8d, r11d
xor r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc6cf358a
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 1
mov r9d, r8d
or r9d, 1
add eax, r9d
or r8d, 1
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0x2a5ba019
add eax, 0xc2d53a67
imul eax, eax, 0xcfe9bc29
add eax, 0xc4370181
sub eax, 0xc6cf358a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400abaed
jmp 0x1400b1238
mov rax, rsp
mov qword [rbp + 0x63f0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xc3d0], 0
mov r10d, dword [rbp + 0xc3d0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xc3cf], 0
mov al, byte [rbp + 0xc3cf]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xc3ce], 0
mov cl, byte [rbp + 0xc3ce]
sub cl, dl
or al, cl
test al, 1
jne 0x1400abb8d
jmp 0x1400abbf2
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc3d4], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400abc21
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc3d4], eax
jmp 0x1400abb8d
mov rax, qword [rbp + 0x63f0]
mov ecx, dword [rbp + 0xc3d4]
mov dword [rbp + 0x63d8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xbfd0]
mov eax, dword [rax]
mov dword [rbp + 0x63dc], eax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x63e0], rax
mov rax, rsp
mov qword [rbp + 0x63e8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xc3bc], 0
mov ecx, dword [rbp + 0xc3bc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400abd00
jmp 0x1400abdbf
mov rdx, qword [rbp + 0x63e0]
mov r9d, dword [rbp + 0x63dc]
mov eax, 0x10
mov qword [rbp + 0x63c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xc3c0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x63d4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x63d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400abe24
mov rcx, qword [rbp + 0x63e0]
mov r8d, dword [rbp + 0x63dc]
mov eax, 0x10
mov qword [rbp + 0x63c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63c0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc3c0], rax
jmp 0x1400abd00
mov rax, qword [rbp + 0x63e8]
mov rcx, qword [rbp + 0xc3c0]
mov qword [rbp + 0x63b0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x63b8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xc31f], 0
mov al, byte [rbp + 0xc31f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xc31e], 0
mov cl, byte [rbp + 0xc31e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400abed1
jmp 0x1400ad5c2
mov r8, qword [rbp + 0x63b0]
mov edx, dword [rbp + 0x63d8]
mov eax, 0x10
mov qword [rbp + 0x63a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov r9, rsp
mov qword [rbp + 0xc320], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov r9, rsp
mov qword [rbp + 0xc328], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov r9, rsp
mov qword [rbp + 0xc330], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc320]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc328]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rcx, rsp
mov qword [rbp + 0xc338], rcx
mov rcx, qword [rbp + 0xc338]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x63a0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x63af], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x63af]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac07a
jmp 0x1400ad5c2
jmp 0x1400ac07f
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x6398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6398]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac0f1
jmp 0x1400ad6fb
mov rax, qword [rbp + 0xc338]
mov eax, dword [rax]
mov dword [rbp + 0xc340], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac140
jmp 0x1400ad6fb
mov eax, dword [rbp + 0xc340]
mov dword [rbp + 0x6394], eax
cmp eax, 0x1579877f
jl 0x1400ac194
mov eax, dword [rbp + 0x6394]
cmp eax, 0x62481108
jl 0x1400ac17e
mov eax, dword [rbp + 0x6394]
cmp eax, 0x62481108
je 0x1400ac528
jmp 0x1400ac1a5
mov eax, dword [rbp + 0x6394]
cmp eax, 0x1579877f
je 0x1400ac221
jmp 0x1400ac1a5
mov eax, dword [rbp + 0x6394]
cmp eax, 0x93bbf1d7
je 0x1400ac3e5
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac1dc
jmp 0x1400ad70f
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac21c
jmp 0x1400ad70f
jmp 0x1400ad4b6
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6390], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6390]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac2dd
jmp 0x1400ad714
mov rax, qword [rbp + 0xc320]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc320]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc330]
mov byte [rax], cl
mov rax, qword [rbp + 0xc330]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xc338]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x638f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x638f]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac3e0
jmp 0x1400ad714
jmp 0x1400ad4b6
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac425
jmp 0x1400ad75f
mov rax, qword [rbp + 0xc328]
mov eax, dword [rax]
mov dword [rbp + 0xc344], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6380]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x638e], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x638e]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ae68f
jmp 0x1400ad75f
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac55f
jmp 0x1400ad773
mov rax, qword [rbp + 0xc330]
mov al, byte [rax]
mov byte [rbp + 0x6373], al
mov rax, qword [rbp + 0xc328]
mov eax, dword [rax]
mov dword [rbp + 0x6374], eax
mov rax, rsp
mov qword [rbp + 0x6378], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xc34c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc34b], 0
mov cl, byte [rbp + 0xc34b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac5d0
jmp 0x1400ad188
mov edx, dword [rbp + 0x6374]
mov r9b, byte [rbp + 0x6373]
mov eax, 0x10
mov qword [rbp + 0x6368], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov qword [rbp + 0xc350], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov qword [rbp + 0xc358], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov qword [rbp + 0xc360], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov r8, qword [rbp + 0xc360]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc358]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc360]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xc350]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov qword [rbp + 0xc368], rcx
mov rcx, qword [rbp + 0xc368]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6368]
mov rcx, rsp
mov qword [rbp + 0xc370], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac752
jmp 0x1400ad188
jmp 0x1400ac757
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6360]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ac831
jmp 0x1400ad2b7
mov rax, qword [rbp + 0xc368]
mov eax, dword [rax]
mov dword [rbp + 0xc378], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x635f], al
mov eax, 0x10
mov qword [rbp + 0x6350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6350]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x635f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ac8bf
jmp 0x1400ad2b7
mov eax, dword [rbp + 0xc378]
mov dword [rbp + 0x634c], eax
cmp eax, 0xed992aff
jl 0x1400ac93a
mov eax, dword [rbp + 0x634c]
cmp eax, 0x4c998a71
jl 0x1400ac924
mov eax, dword [rbp + 0x634c]
cmp eax, 0x60e13afc
jl 0x1400ac90e
mov eax, dword [rbp + 0x634c]
cmp eax, 0x60e13afc
je 0x1400ace3b
jmp 0x1400ac972
mov eax, dword [rbp + 0x634c]
cmp eax, 0x4c998a71
je 0x1400acf52
jmp 0x1400ac972
mov eax, dword [rbp + 0x634c]
cmp eax, 0xed992aff
je 0x1400accf3
jmp 0x1400ac972
mov eax, dword [rbp + 0x634c]
cmp eax, 0xd0a39f98
jl 0x1400ac961
mov eax, dword [rbp + 0x634c]
cmp eax, 0xd0a39f98
je 0x1400aca53
jmp 0x1400ac972
mov eax, dword [rbp + 0x634c]
cmp eax, 0x95588f1f
je 0x1400acc16
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x6348], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6348]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ac9cd
jmp 0x1400ad2cb
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x6338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6338]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x6347], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6347]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400aca4e
jmp 0x1400ad2cb
jmp 0x1400ad07e
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6330], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6330]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400acb47
jmp 0x1400ad2d0
mov rax, qword [rbp + 0xc350]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xc368]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x632c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x632c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400acc11
jmp 0x1400ad2d0
jmp 0x1400ad07e
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400acc4d
jmp 0x1400ad2f7
mov rax, qword [rbp + 0xc360]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xc368]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6320]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x632b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x632b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400accee
jmp 0x1400ad2f7
jmp 0x1400ad07e
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x6310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6310]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x631f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x631f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400acd6b
jmp 0x1400ad31f
mov rax, qword [rbp + 0xc360]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xc368]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xc370]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ace36
jmp 0x1400ad31f
jmp 0x1400ad07e
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ace71
jmp 0x1400ad3d4
mov rax, qword [rbp + 0xc360]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xc368]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x6300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6300]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xc370]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x630f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x630f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400acf4d
jmp 0x1400ad3d4
jmp 0x1400ad07e
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x62f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62f8]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62f8]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ad019
jmp 0x1400ad3f9
mov rax, qword [rbp + 0xc370]
mov edx, dword [rax]
mov rax, qword [rbp + 0xc358]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xc37c], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ad44b
jmp 0x1400ad3f9
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x62f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400ad139
jmp 0x1400ad446
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x62ef], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400ad183
jmp 0x1400ad446
jmp 0x1400ac757
mov edx, dword [rbp + 0x6374]
mov r9b, byte [rbp + 0x6373]
mov eax, 0x10
mov qword [rbp + 0x62e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov qword [rbp + 0xc350], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov qword [rbp + 0xc358], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov qword [rbp + 0xc360], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov r8, qword [rbp + 0xc360]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc358]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc360]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xc350]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62e0]
mov rcx, rsp
mov qword [rbp + 0xc368], rcx
mov rcx, qword [rbp + 0xc368]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc370], rax
jmp 0x1400ac5d0
mov rax, qword [rbp + 0xc368]
mov eax, dword [rax]
mov dword [rbp + 0xc378], eax
jmp 0x1400ac831
jmp 0x1400ac9cd
mov rax, qword [rbp + 0xc350]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xc368]
mov dword [rax], ecx
jmp 0x1400acb47
mov rax, qword [rbp + 0xc360]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xc368]
mov dword [rax], ecx
jmp 0x1400acc4d
mov rax, qword [rbp + 0xc360]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xc368]
mov qword [rbp + 0x62d8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xc370]
mov dword [rax], ecx
jmp 0x1400acd6b
mov rax, qword [rbp + 0xc360]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xc368]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xc370]
mov dword [rax], ecx
jmp 0x1400ace71
mov rax, qword [rbp + 0xc370]
mov edx, dword [rax]
mov rax, qword [rbp + 0xc358]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xc37c], eax
jmp 0x1400ad019
jmp 0x1400ad139
mov rax, qword [rbp + 0x6378]
mov ecx, dword [rbp + 0xc37c]
mov rsp, rax
mov rax, qword [rbp + 0xc328]
mov dword [rax], ecx
mov rax, qword [rbp + 0xc338]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ad4b1
jmp 0x1400ad773
jmp 0x1400ad4b6
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x62d4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x62d4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ad511
jmp 0x1400ae68a
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x62c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62c8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ad5bd
jmp 0x1400ae68a
jmp 0x1400ac07f
mov r8, qword [rbp + 0x63b0]
mov edx, dword [rbp + 0x63d8]
mov eax, 0x10
mov qword [rbp + 0x62b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b8]
mov r9, rsp
mov qword [rbp + 0xc320], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b8]
mov r9, rsp
mov qword [rbp + 0xc328], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b8]
mov r9, rsp
mov qword [rbp + 0xc330], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc320]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc328]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62b8]
mov rcx, rsp
mov qword [rbp + 0xc338], rcx
mov rcx, qword [rbp + 0xc338]
mov qword [rbp + 0x62c0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62c0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400abed1
mov rax, qword [rbp + 0xc338]
mov eax, dword [rax]
mov dword [rbp + 0xc340], eax
jmp 0x1400ac0f1
jmp 0x1400ac1dc
mov rax, qword [rbp + 0xc320]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc320]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc330]
mov byte [rax], cl
mov rdx, qword [rbp + 0xc330]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xc338]
mov dword [rax], ecx
jmp 0x1400ac2dd
mov rax, qword [rbp + 0xc328]
mov eax, dword [rax]
mov dword [rbp + 0xc344], eax
jmp 0x1400ac425
mov rax, qword [rbp + 0xc330]
mov al, byte [rax]
mov byte [rbp + 0x62ab], al
mov rax, qword [rbp + 0xc328]
mov eax, dword [rax]
mov dword [rbp + 0x62ac], eax
mov rax, rsp
mov qword [rbp + 0x62b0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xc384], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc383], 0
mov cl, byte [rbp + 0xc383]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ad7e4
jmp 0x1400ae39c
mov edx, dword [rbp + 0x62ac]
mov r9b, byte [rbp + 0x62ab]
mov eax, 0x10
mov qword [rbp + 0x62a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov qword [rbp + 0xc388], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov qword [rbp + 0xc390], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov qword [rbp + 0xc398], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov r8, qword [rbp + 0xc398]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc390]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc398]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xc388]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov qword [rbp + 0xc3a0], rcx
mov rcx, qword [rbp + 0xc3a0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x62a0]
mov rcx, rsp
mov qword [rbp + 0xc3a8], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ad966
jmp 0x1400ae39c
jmp 0x1400ad96b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6298], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6298]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ada45
jmp 0x1400ae4cb
mov rax, qword [rbp + 0xc3a0]
mov eax, dword [rax]
mov dword [rbp + 0xc3b4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x6297], al
mov eax, 0x10
mov qword [rbp + 0x6288], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6288]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6297]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400adad3
jmp 0x1400ae4cb
mov eax, dword [rbp + 0xc3b4]
mov dword [rbp + 0x6284], eax
cmp eax, 0xed992aff
jl 0x1400adb4e
mov eax, dword [rbp + 0x6284]
cmp eax, 0x4c998a71
jl 0x1400adb38
mov eax, dword [rbp + 0x6284]
cmp eax, 0xd0a39f98
jl 0x1400adb75
mov edx, dword [rbp + 0x62ac]
mov r9b, byte [rbp + 0x62ab]
mov eax, 0x10
mov qword [rbp + 0x6218], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov qword [rbp + 0xc388], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov qword [rbp + 0xc390], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov qword [rbp + 0xc398], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov r8, qword [rbp + 0xc398]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc390]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc398]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xc388]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6218]
mov rcx, rsp
mov qword [rbp + 0xc3a0], rcx
mov rcx, qword [rbp + 0xc3a0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc3a8], rax
jmp 0x1400ad7e4
mov rax, qword [rbp + 0xc3a0]
mov eax, dword [rax]
mov dword [rbp + 0xc3b4], eax
jmp 0x1400ada45
jmp 0x1400ad511
mov rax, qword [rbp + 0x63b8]
mov ecx, dword [rbp + 0xc344]
mov dword [rbp + 0x6204], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6208], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xc314], 0
mov r9d, dword [rbp + 0xc314]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc313], 0
mov al, byte [rbp + 0xc313]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400ae721
jmp 0x1400ae79a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc318], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ae831
mov eax, 0x10
mov qword [rbp + 0x61f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61f8]
mov rcx, rsp
movabs rdx, 0xefeaa0f9a1b53272
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc318], eax
jmp 0x1400ae721
mov eax, dword [rbp + 0x6204]
mov rdx, qword [rbp + 0x6208]
mov ecx, dword [rbp + 0xc318]
mov rsp, rdx
sub eax, ecx
mov eax, 0xb6b78323
mov ecx, 0x6eb8807
cmove ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
mov edx, dword [0x1401f7bb4]
mov eax, dword [0x1401f7bb0]
sub eax, 0xa
setl cl
mov r8d, edx
neg r8d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
add eax, 0xffffffff
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xe8a24279
add eax, 0x8aaad3c3
imul r8d, eax, 0x80ec87c9
add r8d, 0x526fe6e5
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ae8e2
jmp 0x1400b1238
jmp 0x1400af717
mov r8d, dword [0x1401f7bac]
mov eax, dword [0x1401f7ba8]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov eax, r8d
add eax, 1
imul eax, r8d
test al, 1
sete r9b
mov eax, 0x10
mov qword [rbp + 0x61f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61f0]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r10b, dl
and r10b, r9b
add r8b, r10b
add r8b, dl
and cl, r9b
add r8b, cl
mov r10b, dl
or r10b, r9b
mov r11b, r10b
xor r11b, 1
mov cl, r8b
add cl, r11b
sub r8b, r10b
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x1400ae9a1
jmp 0x1400b3fb1
mov rax, qword [rbp + 0xbfd0]
mov eax, dword [rax]
mov dword [rbp + 0x61dc], eax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x61e0], rax
mov rax, rsp
mov qword [rbp + 0x61e8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xc307], 0
mov dl, byte [rbp + 0xc307]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aea05
jmp 0x1400aeae8
mov r9, qword [rbp + 0x61e0]
mov r10d, dword [rbp + 0x61dc]
mov eax, 0x10
mov qword [rbp + 0x61c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
mov qword [rbp + 0x61d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61d0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc308], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400aeb9f
mov r9, qword [rbp + 0x61e0]
mov r10d, dword [rbp + 0x61dc]
mov eax, 0x10
mov qword [rbp + 0x61b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61b8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61b8]
mov rcx, rsp
mov qword [rbp + 0x61c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61c0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc308], rax
jmp 0x1400aea05
mov rax, qword [rbp + 0x61e8]
mov rcx, qword [rbp + 0xc308]
mov rsp, rax
mov rax, qword [rbp + 0xbfb8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xbfd8]
mov r8d, dword [0x1401f5188]
mov r10d, dword [0x1401f518c]
mov eax, 0x10
mov qword [rbp + 0x61a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x61a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r8d
and r9d, r10d
mov r11d, r9d
add r11d, r11d
sub edx, r11d
add edx, r10d
not r10d
or r8d, r10d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x16ef6385]
mov dword [rcx], edx
mov edx, dword [0x1401f7ba4]
mov ecx, dword [0x1401f7ba0]
sub ecx, 9
setg cl
mov byte [rbp + 0x61b7], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x61b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aec6e
jmp 0x1400b3fb1
jmp 0x1400af717
mov edx, dword [0x1401f7b9c]
mov eax, dword [0x1401f7b98]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x6198], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6198]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, edx
sub r8d, r9d
add r8d, 1
mov dword [rbp + 0x61a4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x61a4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400aecf7
jmp 0x1400b41dc
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7b94]
cmp dword [0x1401f7b90], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aed3b
jmp 0x1400b41dc
jmp 0x1400af717
mov edx, dword [0x1401f7b8c]
cmp dword [0x1401f7b88], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aed81
jmp 0x1400b41ee
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0x82395d00
mov edx, dword [0x1401f7b84]
mov eax, dword [0x1401f7b80]
mov dword [rbp + 0x6194], eax
mov r8d, dword [0x1401f5190]
mov r9d, dword [0x1401f5194]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6194]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xfffffffe
add ecx, r10d
add ecx, r8d
mov r10d, r8d
xor r10d, 0xffffffff
or r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
and r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6841a243
add ecx, 0x260f6d41
imul ecx, ecx, 0xf11a3a6b
add ecx, 0x4f329bd5
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xac39964d
add eax, 1
add eax, 0xac39964d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400aee54
jmp 0x1400b41ee
jmp 0x1400af717
mov edx, dword [0x1401f7b7c]
mov eax, dword [0x1401f7b78]
sub eax, 0xa
setl al
mov byte [rbp + 0x6193], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6193]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0xc2e0300c
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 0x3d1fcff3
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
and r8d, 0x3d1fcff3
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xe1098cd1
add ecx, 0x26753966
imul ecx, ecx, 0x60fe4c31
add ecx, 0xa351bb7a
add ecx, 1
sub ecx, 0x3d1fcff3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aef10
jmp 0x1400b4269
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xf3677521
mov edx, dword [0x1401f7b74]
cmp dword [0x1401f7b70], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aef54
jmp 0x1400b4269
jmp 0x1400af717
mov edx, dword [0x1401f7b6c]
cmp dword [0x1401f7b68], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400aef90
jmp 0x1400b427b
mov rax, qword [rbp + 0xbfc0]
mov qword [rbp + 0x6180], rax
mov rax, rsp
mov qword [rbp + 0x6188], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc2e6], 0
test al, 1
jne 0x1400aefe5
jmp 0x1400af21e
mov rcx, qword [rbp + 0x6180]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6168], rax
mov rax, qword [rax]
mov qword [rbp + 0x6170], rax
mov rax, rsp
mov qword [rbp + 0x6178], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc2e7], 0
mov al, byte [rbp + 0xc2e7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400af082
jmp 0x1400af159
mov rdx, qword [rbp + 0x6170]
mov eax, 0x10
mov qword [rbp + 0x6158], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6158]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc2e8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6164], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6164]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af185
mov rcx, qword [rbp + 0x6170]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc2e8], rax
jmp 0x1400af082
mov rax, qword [rbp + 0x6168]
mov rdx, qword [rbp + 0x6178]
mov rcx, qword [rbp + 0xc2e8]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x6154], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6154]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af3de
mov rcx, qword [rbp + 0x6180]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x6138], rax
mov rax, qword [rax]
mov qword [rbp + 0x6140], rax
mov rax, rsp
mov qword [rbp + 0x6148], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc2f7], 0
mov al, byte [rbp + 0xc2f7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400af2bb
jmp 0x1400af392
mov rdx, qword [rbp + 0x6140]
mov eax, 0x10
mov qword [rbp + 0x6128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6128]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc2f8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x6134], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6134]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af3be
mov rcx, qword [rbp + 0x6140]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc2f8], rax
jmp 0x1400af2bb
mov rax, qword [rbp + 0x6138]
mov rdx, qword [rbp + 0x6148]
mov rcx, qword [rbp + 0xc2f8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400aefe5
mov rax, qword [rbp + 0x6188]
mov rsp, rax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xa6915e53
mov edx, dword [0x1401f7b64]
mov eax, dword [0x1401f7b60]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x6124], eax
mov r8d, dword [0x1401f5198]
mov r9d, dword [0x1401f519c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6124]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x6fdf890d
add edx, 0xd2be33f1
imul edx, edx, 0xefe56dc5
add edx, 0x61ef6a8b
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af49e
jmp 0x1400b427b
jmp 0x1400af717
mov edx, dword [0x1401f7b5c]
cmp dword [0x1401f7b58], 0xa
setl cl
mov eax, edx
add eax, 0x31b1157c
add eax, 1
sub eax, 0x31b1157c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af4e3
jmp 0x1400b46e5
mov rax, qword [rbp + 0xbfb8]
mov qword [rax], 0
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xe9109c7a
mov edx, dword [0x1401f7b54]
mov eax, dword [0x1401f7b50]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, al
mov eax, 0x10
mov qword [rbp + 0x6118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6118]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, 1
mov byte [rbp + 0x6123], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6123]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400af56b
jmp 0x1400b46e5
jmp 0x1400af717
mov eax, dword [0x1401f7b4c]
mov ecx, dword [0x1401f7b48]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x6117], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f51a0]
mov r9d, dword [0x1401f51a4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6117]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x72107535
add edx, 0x6b1d4577
imul edx, edx, 0xe5fbf51d
add edx, 0x4b873e85
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400af61d
jmp 0x1400b4705
mov rax, qword [rbp + 0xbfb8]
mov rax, qword [rax]
mov qword [rbp + 0xbfe8], rax
mov edx, dword [0x1401f7b44]
mov ecx, dword [0x1401f7b40]
mov r10d, dword [0x1401f51a8]
mov r8d, dword [0x1401f51ac]
mov eax, 0x10
mov qword [rbp + 0x6108], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6108]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
add r9d, r10d
mov r11d, r10d
xor r11d, r8d
sub r9d, r11d
mov esi, r8d
not esi
mov r11d, r10d
or r11d, esi
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0x6116], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6116]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xa6483ad7
add ecx, 0x5a16014d
imul ecx, ecx, 0x20f58e7
add ecx, 0x782f5b85
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b4720
jmp 0x1400b4705
mov edx, dword [0x1401f7b3c]
mov eax, dword [0x1401f7b38]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0x34c02e2e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 1
add eax, r9d
add eax, r8d
add eax, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add eax, r9d
xor r8d, 1
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x507df0e5
add eax, 0x443ef34c
imul eax, eax, 0xce144ced
add eax, 0xf78e32a4
sub eax, 0x34c02e2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af7b7
jmp 0x1400b471b
mov edx, dword [0x1401f7b34]
mov eax, dword [0x1401f7b30]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xa35cc52c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 0x5ca33ad4
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, r8d
add eax, 0xb94675aa
or r8d, 0xa35cc52b
add eax, r8d
imul eax, eax, 0xd0ecbfbf
add eax, 0x83f40647
imul eax, eax, 0xf077303f
add eax, 0x4ac42487
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af848
jmp 0x1400b471b
jmp 0x1400aa762
mov eax, 0x10
mov qword [rbp + 0x60f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60f0]
mov rcx, rsp
mov qword [rbp + 0xbfb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbfc0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60f0]
mov rcx, rsp
mov qword [rbp + 0xbfc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbfd0], rax
mov rax, qword [rbp + 0xbfc0]
mov qword [rbp + 0x60f8], rax
mov rax, rsp
mov qword [rbp + 0x6100], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc207], 0
mov cl, byte [rbp + 0xc207]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xc206], 0
test al, 1
jne 0x1400af912
jmp 0x1400b0128
mov rcx, qword [rbp + 0x60f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc208], rax
mov rax, qword [rbp + 0xc208]
mov qword [rbp + 0x60e0], rax
mov rax, rsp
mov qword [rbp + 0x60e8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400af984
jmp 0x1400afd3b
mov rax, rsp
mov qword [rbp + 0x60d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc21f], 0
mov al, byte [rbp + 0xc21f]
add al, cl
add al, 1
test al, 1
jne 0x1400af9c8
jmp 0x1400afb4c
mov rax, rsp
mov qword [rbp + 0x60d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc22f], 0
mov al, byte [rbp + 0xc22f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc22e], 0
mov al, byte [rbp + 0xc22e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400afa24
jmp 0x1400afac7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc230], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x60cf], al
mov eax, 0x10
mov qword [rbp + 0x60c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400afadc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc230], rax
jmp 0x1400afa24
mov rcx, qword [rbp + 0x60d0]
mov rax, qword [rbp + 0xc230]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc220], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400afc81
mov rax, rsp
mov qword [rbp + 0x60b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc23f], 0
mov al, byte [rbp + 0xc23f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc23e], 0
mov al, byte [rbp + 0xc23e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400afba8
jmp 0x1400afc4b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc240], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x60b7], al
mov eax, 0x10
mov qword [rbp + 0x60a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x60a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400afc60
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc240], rax
jmp 0x1400afba8
mov rcx, qword [rbp + 0x60b8]
mov rax, qword [rbp + 0xc240]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc220], rax
jmp 0x1400af9c8
mov rcx, qword [rbp + 0x60d8]
mov rax, qword [rbp + 0xc220]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc210], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x60a7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x60a7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0059
mov rax, rsp
mov qword [rbp + 0x6098], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc24f], 0
mov al, byte [rbp + 0xc24f]
add al, cl
add al, 1
test al, 1
jne 0x1400afd7f
jmp 0x1400aff03
mov rax, rsp
mov qword [rbp + 0x6090], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc25f], 0
mov al, byte [rbp + 0xc25f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc25e], 0
mov al, byte [rbp + 0xc25e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400afddb
jmp 0x1400afe7e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc260], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x608f], al
mov eax, 0x10
mov qword [rbp + 0x6080], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6080]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6080]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x608f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400afe93
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc260], rax
jmp 0x1400afddb
mov rcx, qword [rbp + 0x6090]
mov rax, qword [rbp + 0xc260]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc250], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b0038
mov rax, rsp
mov qword [rbp + 0x6078], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc26f], 0
mov al, byte [rbp + 0xc26f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc26e], 0
mov al, byte [rbp + 0xc26e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400aff5f
jmp 0x1400b0002
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc270], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6077], al
mov eax, 0x10
mov qword [rbp + 0x6068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6068]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6068]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6077]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0017
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc270], rax
jmp 0x1400aff5f
mov rcx, qword [rbp + 0x6078]
mov rax, qword [rbp + 0xc270]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc250], rax
jmp 0x1400afd7f
mov rcx, qword [rbp + 0x6098]
mov rax, qword [rbp + 0xc250]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc210], rax
jmp 0x1400af984
mov rax, qword [rbp + 0x60e0]
mov rdx, qword [rbp + 0x60e8]
mov rcx, qword [rbp + 0xc210]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x6058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6058]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x6067], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6067]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400b088f
mov rcx, qword [rbp + 0x60f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc208], rax
mov rax, qword [rbp + 0xc208]
mov qword [rbp + 0x6048], rax
mov rax, rsp
mov qword [rbp + 0x6050], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b019a
jmp 0x1400b0551
mov rax, rsp
mov qword [rbp + 0x6040], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc287], 0
mov al, byte [rbp + 0xc287]
add al, cl
add al, 1
test al, 1
jne 0x1400b01de
jmp 0x1400b0362
mov rax, rsp
mov qword [rbp + 0x6038], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc297], 0
mov al, byte [rbp + 0xc297]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc296], 0
mov al, byte [rbp + 0xc296]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b023a
jmp 0x1400b02dd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc298], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x6037], al
mov eax, 0x10
mov qword [rbp + 0x6028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6028]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6028]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6037]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b02f2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc298], rax
jmp 0x1400b023a
mov rcx, qword [rbp + 0x6038]
mov rax, qword [rbp + 0xc298]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc288], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b0497
mov rax, rsp
mov qword [rbp + 0x6020], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc2a7], 0
mov al, byte [rbp + 0xc2a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc2a6], 0
mov al, byte [rbp + 0xc2a6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b03be
jmp 0x1400b0461
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x601f], al
mov eax, 0x10
mov qword [rbp + 0x6010], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6010]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6010]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x601f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0476
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2a8], rax
jmp 0x1400b03be
mov rcx, qword [rbp + 0x6020]
mov rax, qword [rbp + 0xc2a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc288], rax
jmp 0x1400b01de
mov rcx, qword [rbp + 0x6040]
mov rax, qword [rbp + 0xc288]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc278], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x600f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x600f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b086f
mov rax, rsp
mov qword [rbp + 0x6000], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc2b7], 0
mov al, byte [rbp + 0xc2b7]
add al, cl
add al, 1
test al, 1
jne 0x1400b0595
jmp 0x1400b0719
mov rax, rsp
mov qword [rbp + 0x5ff8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc2c7], 0
mov al, byte [rbp + 0xc2c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc2c6], 0
mov al, byte [rbp + 0xc2c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b05f1
jmp 0x1400b0694
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5ff7], al
mov eax, 0x10
mov qword [rbp + 0x5fe8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fe8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fe8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ff7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b06a9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2c8], rax
jmp 0x1400b05f1
mov rcx, qword [rbp + 0x5ff8]
mov rax, qword [rbp + 0xc2c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc2b8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b084e
mov rax, rsp
mov qword [rbp + 0x5fe0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc2d7], 0
mov al, byte [rbp + 0xc2d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc2d6], 0
mov al, byte [rbp + 0xc2d6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b0775
jmp 0x1400b0818
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5fdf], al
mov eax, 0x10
mov qword [rbp + 0x5fd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fd0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fd0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5fdf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b082d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc2d8], rax
jmp 0x1400b0775
mov rcx, qword [rbp + 0x5fe0]
mov rax, qword [rbp + 0xc2d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc2b8], rax
jmp 0x1400b0595
mov rcx, qword [rbp + 0x6000]
mov rax, qword [rbp + 0xc2b8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc278], rax
jmp 0x1400b019a
mov rax, qword [rbp + 0x6048]
mov rdx, qword [rbp + 0x6050]
mov rcx, qword [rbp + 0xc278]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400af912
mov rax, qword [rbp + 0x6100]
mov rcx, qword [rbp + 0xc208]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbfd8], rax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xa6915e53
jmp 0x1400a9677
mov rax, qword [rbp + 0xbfd8]
mov eax, dword [rax]
mov dword [rbp + 0xbfe4], eax
jmp 0x1400aa828
jmp 0x1400aadd5
mov rax, qword [rbp + 0xbfc0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5fb8], rax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x5fc0], rax
mov rax, rsp
mov qword [rbp + 0x5fc8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0946
jmp 0x1400b0c73
mov rdx, qword [rbp + 0x5fc0]
mov r8, qword [rbp + 0x5fb8]
mov eax, 0x10
mov qword [rbp + 0x5f90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f90]
mov rcx, rsp
mov qword [rbp + 0x5f98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f90]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f98]
mov r9, rsp
mov qword [rbp + 0x5fa0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc1d8], rcx
mov rcx, qword [rbp + 0xc1d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5fa8], rax
mov rax, rsp
mov qword [rbp + 0x5fb0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc1e4], 0
mov edx, dword [rbp + 0xc1e4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0a6f
jmp 0x1400b0b4a
mov rdx, qword [rbp + 0x5fa8]
mov eax, 0x10
mov qword [rbp + 0x5f80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f80]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc1e8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5f8f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f8f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0b7d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5fa8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc1e8], rax
jmp 0x1400b0a6f
mov rax, qword [rbp + 0x5fa0]
mov rcx, qword [rbp + 0x5f98]
mov r8, qword [rbp + 0x5fb0]
mov rdx, qword [rbp + 0xc1e8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc1d8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc1d8]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5f7c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5f7c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b0ef8
mov rdx, qword [rbp + 0x5fc0]
mov r8, qword [rbp + 0x5fb8]
mov eax, 0x10
mov qword [rbp + 0x5f50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f50]
mov rcx, rsp
mov qword [rbp + 0x5f58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f50]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f58]
mov r9, rsp
mov qword [rbp + 0x5f60], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc1d8], rcx
mov rcx, qword [rbp + 0xc1d8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5f68], rax
mov rax, rsp
mov qword [rbp + 0x5f70], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc1f4], 0
mov edx, dword [rbp + 0xc1f4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0d9c
jmp 0x1400b0e77
mov rdx, qword [rbp + 0x5f68]
mov eax, 0x10
mov qword [rbp + 0x5f40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc1f8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5f4f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f4f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b0eaa
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f68]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc1f8], rax
jmp 0x1400b0d9c
mov rax, qword [rbp + 0x5f60]
mov rcx, qword [rbp + 0x5f58]
mov r8, qword [rbp + 0x5f70]
mov rdx, qword [rbp + 0xc1f8]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc1d8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc1d8]
mov dword [rax + 0x10], ecx
jmp 0x1400b0946
mov rax, qword [rbp + 0x5fc8]
mov rcx, qword [rbp + 0xc1d8]
mov rsp, rax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x5f30], rax
mov rax, rsp
mov qword [rbp + 0x5f38], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xc1d0], 0
mov eax, r8d
add eax, dword [rbp + 0xc1d0]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc1cf], 0
test al, 1
jne 0x1400b0fab
jmp 0x1400b1015
mov rcx, qword [rbp + 0x5f30]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc1d7], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b1049
mov rcx, qword [rbp + 0x5f30]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc1d7], al
jmp 0x1400b0fab
mov rax, qword [rbp + 0x5f38]
mov dl, byte [rbp + 0xc1d7]
mov rsp, rax
mov ecx, 0x82395d00
mov eax, 0x822dd498
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
jmp 0x1400aae92
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x5f20], rax
mov rax, rsp
mov qword [rbp + 0x5f28], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b10cf
jmp 0x1400b119d
mov rdx, qword [rbp + 0x5f20]
mov eax, 0x10
mov qword [rbp + 0x5f10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f10]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xc1c8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f10]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f10]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x5f1f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5f1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b11cc
mov rcx, qword [rbp + 0x5f20]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xc1c8], eax
jmp 0x1400b10cf
mov rax, qword [rbp + 0x5f28]
mov ecx, dword [rbp + 0xc1c8]
mov rsp, rax
mov rax, qword [rbp + 0xbfd0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0x99c38f71
jmp 0x1400ab6cc
mov rax, qword [rbp + 0xbfd0]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0x7afc80bb
add ecx, 0xffffffff
sub ecx, 0x7afc80bb
mov rax, qword [rbp + 0xbfd0]
mov dword [rax], ecx
mov ecx, 0x60a9c94a
mov eax, 0xee61c74e
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
jmp 0x1400ab938
mov rax, rsp
mov qword [rbp + 0x5f08], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xc1c0], 0
mov r10d, dword [rbp + 0xc1c0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xc1bf], 0
mov al, byte [rbp + 0xc1bf]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xc1be], 0
mov cl, byte [rbp + 0xc1be]
sub cl, dl
or al, cl
test al, 1
jne 0x1400b12d8
jmp 0x1400b133d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc1c4], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b136c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc1c4], eax
jmp 0x1400b12d8
mov rax, qword [rbp + 0x5f08]
mov ecx, dword [rbp + 0xc1c4]
mov dword [rbp + 0x5ef0], ecx
mov rsp, rax
mov rax, qword [rbp + 0xbfd0]
mov eax, dword [rax]
mov dword [rbp + 0x5ef4], eax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x5ef8], rax
mov rax, rsp
mov qword [rbp + 0x5f00], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xc1ac], 0
mov ecx, dword [rbp + 0xc1ac]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b144b
jmp 0x1400b150a
mov rdx, qword [rbp + 0x5ef8]
mov r9d, dword [rbp + 0x5ef4]
mov eax, 0x10
mov qword [rbp + 0x5ee0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ee0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ee0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xc1b0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x5eec], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5eec]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b156f
mov rcx, qword [rbp + 0x5ef8]
mov r8d, dword [rbp + 0x5ef4]
mov eax, 0x10
mov qword [rbp + 0x5ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ed8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc1b0], rax
jmp 0x1400b144b
mov rax, qword [rbp + 0x5f00]
mov rcx, qword [rbp + 0xc1b0]
mov qword [rbp + 0x5ec8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5ed0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xc10f], 0
mov al, byte [rbp + 0xc10f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xc10e], 0
mov cl, byte [rbp + 0xc10e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400b161c
jmp 0x1400b2d0d
mov r8, qword [rbp + 0x5ec8]
mov edx, dword [rbp + 0x5ef0]
mov eax, 0x10
mov qword [rbp + 0x5eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov r9, rsp
mov qword [rbp + 0xc110], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov r9, rsp
mov qword [rbp + 0xc118], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov r9, rsp
mov qword [rbp + 0xc120], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc110]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc118]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov rcx, rsp
mov qword [rbp + 0xc128], rcx
mov rcx, qword [rbp + 0xc128]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x5ec7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ec7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b17c5
jmp 0x1400b2d0d
jmp 0x1400b17ca
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5eb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5eb0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400b183c
jmp 0x1400b2e46
mov rax, qword [rbp + 0xc128]
mov eax, dword [rax]
mov dword [rbp + 0xc130], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b188b
jmp 0x1400b2e46
mov eax, dword [rbp + 0xc130]
mov dword [rbp + 0x5eac], eax
cmp eax, 0x1579877f
jl 0x1400b18df
mov eax, dword [rbp + 0x5eac]
cmp eax, 0x62481108
jl 0x1400b18c9
mov eax, dword [rbp + 0x5eac]
cmp eax, 0x62481108
je 0x1400b1c73
jmp 0x1400b18f0
mov eax, dword [rbp + 0x5eac]
cmp eax, 0x1579877f
je 0x1400b196c
jmp 0x1400b18f0
mov eax, dword [rbp + 0x5eac]
cmp eax, 0x93bbf1d7
je 0x1400b1b30
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b1927
jmp 0x1400b2e5a
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b1967
jmp 0x1400b2e5a
jmp 0x1400b2c01
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x5ea8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5ea8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b1a28
jmp 0x1400b2e5f
mov rax, qword [rbp + 0xc110]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc110]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc120]
mov byte [rax], cl
mov rax, qword [rbp + 0xc120]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xc128]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x5ea7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ea7]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b1b2b
jmp 0x1400b2e5f
jmp 0x1400b2c01
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b1b70
jmp 0x1400b2eaa
mov rax, qword [rbp + 0xc118]
mov eax, dword [rax]
mov dword [rbp + 0xc134], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x5e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e98]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x5ea6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ea6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b3dda
jmp 0x1400b2eaa
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b1caa
jmp 0x1400b2ebe
mov rax, qword [rbp + 0xc120]
mov al, byte [rax]
mov byte [rbp + 0x5e8b], al
mov rax, qword [rbp + 0xc118]
mov eax, dword [rax]
mov dword [rbp + 0x5e8c], eax
mov rax, rsp
mov qword [rbp + 0x5e90], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xc13c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc13b], 0
mov cl, byte [rbp + 0xc13b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b1d1b
jmp 0x1400b28d3
mov edx, dword [rbp + 0x5e8c]
mov r9b, byte [rbp + 0x5e8b]
mov eax, 0x10
mov qword [rbp + 0x5e80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0xc140], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0xc148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0xc150], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov r8, qword [rbp + 0xc150]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc148]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc150]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xc140]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0xc158], rcx
mov rcx, qword [rbp + 0xc158]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e80]
mov rcx, rsp
mov qword [rbp + 0xc160], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b1e9d
jmp 0x1400b28d3
jmp 0x1400b1ea2
mov edx, dword [rbp + 0x5e8c]
mov r9b, byte [rbp + 0x5e8b]
mov eax, 0x10
mov qword [rbp + 0x5df8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rcx, rsp
mov qword [rbp + 0xc140], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rcx, rsp
mov qword [rbp + 0xc148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rcx, rsp
mov qword [rbp + 0xc150], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rcx, rsp
mov r8, qword [rbp + 0xc150]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc148]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc150]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xc140]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5df8]
mov rcx, rsp
mov qword [rbp + 0xc158], rcx
mov rcx, qword [rbp + 0xc158]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc160], rax
jmp 0x1400b1d1b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5dec], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5dec]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b2c5c
jmp 0x1400b3dd5
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5de0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5de0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400b2d08
mov r8, qword [rbp + 0x5ec8]
mov edx, dword [rbp + 0x5ef0]
mov eax, 0x10
mov qword [rbp + 0x5dd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd0]
mov r9, rsp
mov qword [rbp + 0xc110], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd0]
mov r9, rsp
mov qword [rbp + 0xc118], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd0]
mov r9, rsp
mov qword [rbp + 0xc120], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc110]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc118]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd0]
mov rcx, rsp
mov qword [rbp + 0xc128], rcx
mov rcx, qword [rbp + 0xc128]
mov qword [rbp + 0x5dd8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5dd8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400b161c
mov rax, qword [rbp + 0xc128]
mov eax, dword [rax]
mov dword [rbp + 0xc130], eax
jmp 0x1400b183c
jmp 0x1400b1927
mov rax, qword [rbp + 0xc110]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc110]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc120]
mov byte [rax], cl
mov rdx, qword [rbp + 0xc120]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xc128]
mov dword [rax], ecx
jmp 0x1400b1a28
mov rax, qword [rbp + 0xc118]
mov eax, dword [rax]
mov dword [rbp + 0xc134], eax
jmp 0x1400b1b70
mov rax, qword [rbp + 0xc120]
mov al, byte [rax]
mov byte [rbp + 0x5dc3], al
mov rax, qword [rbp + 0xc118]
mov eax, dword [rax]
mov dword [rbp + 0x5dc4], eax
mov rax, rsp
mov qword [rbp + 0x5dc8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xc174], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc173], 0
mov cl, byte [rbp + 0xc173]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b2f2f
jmp 0x1400b3ae7
mov edx, dword [rbp + 0x5dc4]
mov r9b, byte [rbp + 0x5dc3]
mov eax, 0x10
mov qword [rbp + 0x5db8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov qword [rbp + 0xc178], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov qword [rbp + 0xc180], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov qword [rbp + 0xc188], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov r8, qword [rbp + 0xc188]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc180]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xc188]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xc178]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov qword [rbp + 0xc190], rcx
mov rcx, qword [rbp + 0xc190]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5db8]
mov rcx, rsp
mov qword [rbp + 0xc198], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b30b1
mov rax, qword [rbp + 0x5ed0]
mov ecx, dword [rbp + 0xc134]
mov dword [rbp + 0x5d1c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d20], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xc104], 0
mov r9d, dword [rbp + 0xc104]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc103], 0
mov al, byte [rbp + 0xc103]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400b3e6c
jmp 0x1400b3ee5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc108], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b3f7c
mov eax, 0x10
mov qword [rbp + 0x5d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d10]
mov rcx, rsp
movabs rdx, 0xefeaa0f9a1b53272
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc108], eax
jmp 0x1400b3e6c
mov edx, dword [rbp + 0x5d1c]
mov rax, qword [rbp + 0x5d20]
mov r8d, dword [rbp + 0xc108]
mov rsp, rax
mov ecx, 0x6eb8807
mov eax, 0xb6b78323
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], ecx
jmp 0x1400abaed
mov rax, qword [rbp + 0xbfd0]
mov eax, dword [rax]
mov dword [rbp + 0x5cfc], eax
mov rax, qword [rbp + 0xbfc8]
mov qword [rbp + 0x5d00], rax
mov rax, rsp
mov qword [rbp + 0x5d08], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xc0f7], 0
mov dl, byte [rbp + 0xc0f7]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b4015
jmp 0x1400b40f8
mov r9, qword [rbp + 0x5d00]
mov r10d, dword [rbp + 0x5cfc]
mov eax, 0x10
mov qword [rbp + 0x5ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce8]
mov rcx, rsp
mov qword [rbp + 0x5cf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cf0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc0f8], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b41af
mov r9, qword [rbp + 0x5d00]
mov r10d, dword [rbp + 0x5cfc]
mov eax, 0x10
mov qword [rbp + 0x5cd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd8]
mov rcx, rsp
mov qword [rbp + 0x5ce0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ce0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc0f8], rax
jmp 0x1400b4015
mov rax, qword [rbp + 0x5d08]
mov rcx, qword [rbp + 0xc0f8]
mov rsp, rax
mov rax, qword [rbp + 0xbfb8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xe9109c7a
jmp 0x1400ae9a1
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0x99c38f71
jmp 0x1400aecf7
mov rax, qword [rbp + 0xbfd8]
mov qword [rbp + 0x5cd0], rax
mov edx, dword [0x1401f51b0]
mov r8d, dword [0x1401f51b4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5cd0]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395d00
imul ecx, ecx, 0x14af0103
add ecx, 0x3594353e
imul ecx, ecx, 0x3d3871ab
add ecx, 0x5ef01196
mov dword [rax], ecx
jmp 0x1400aed81
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xf3677521
jmp 0x1400aef10
mov rax, qword [rbp + 0xbfc0]
mov qword [rbp + 0x5cc0], rax
mov rax, rsp
mov qword [rbp + 0x5cc8], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc0d6], 0
test al, 1
jne 0x1400b42d0
jmp 0x1400b4509
mov rcx, qword [rbp + 0x5cc0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5ca8], rax
mov rax, qword [rax]
mov qword [rbp + 0x5cb0], rax
mov rax, rsp
mov qword [rbp + 0x5cb8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc0d7], 0
mov al, byte [rbp + 0xc0d7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400b436d
jmp 0x1400b4444
mov rdx, qword [rbp + 0x5cb0]
mov eax, 0x10
mov qword [rbp + 0x5c98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c98]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0d8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x5ca4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5ca4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b4470
mov rcx, qword [rbp + 0x5cb0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc0d8], rax
jmp 0x1400b436d
mov rax, qword [rbp + 0x5ca8]
mov rdx, qword [rbp + 0x5cb8]
mov rcx, qword [rbp + 0xc0d8]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x5c94], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c94]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b46c9
mov rcx, qword [rbp + 0x5cc0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5c78], rax
mov rax, qword [rax]
mov qword [rbp + 0x5c80], rax
mov rax, rsp
mov qword [rbp + 0x5c88], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc0e7], 0
mov al, byte [rbp + 0xc0e7]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400b45a6
jmp 0x1400b467d
mov rdx, qword [rbp + 0x5c80]
mov eax, 0x10
mov qword [rbp + 0x5c68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c68]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc0e8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x5c74], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c74]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b46a9
mov rcx, qword [rbp + 0x5c80]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc0e8], rax
jmp 0x1400b45a6
mov rax, qword [rbp + 0x5c78]
mov rdx, qword [rbp + 0x5c88]
mov rcx, qword [rbp + 0xc0e8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400b42d0
mov rax, qword [rbp + 0x5cc8]
mov rsp, rax
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xa6915e53
jmp 0x1400aef90
mov rax, qword [rbp + 0xbfb8]
mov qword [rax], 0
mov rax, qword [rbp + 0xbfd8]
mov dword [rax], 0xe9109c7a
jmp 0x1400af4e3
mov rax, qword [rbp + 0xbfb8]
mov rax, qword [rax]
mov qword [rbp + 0xbfe8], rax
jmp 0x1400af61d
jmp 0x1400af7b7
mov rax, qword [rbp + 0x6648]
mov rcx, qword [rbp + 0x6668]
mov rdx, qword [rbp + 0xbfe8]
mov qword [rbp + 0x5c58], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0f80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6650]
mov rcx, qword [rcx]
mov qword [rbp + 0x5c50], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d10e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x6660]
mov ecx, dword [rcx]
mov dword [rbp + 0x5c4c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov edx, dword [rbp + 0x5c4c]
mov r8, qword [rbp + 0x5c50]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c58]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xbfa8], eax
mov eax, dword [0x1401f7b2c]
mov ecx, dword [0x1401f7b28]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r9d, dword [0x1401f4ca8]
mov r10d, dword [0x1401f4cac]
mov eax, 0x10
mov qword [rbp + 0x5c60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c60]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov r11d, r9d
xor r11d, r10d
sub r8d, r11d
or r9d, r10d
add r8d, r9d
sub edx, r8d
setne dl
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bfb00
mov rcx, qword [rbp + 0x6678]
mov r8, qword [rbp + 0x6670]
mov r10, qword [rbp + 0x6688]
mov rsi, qword [rbp + 0x6680]
mov eax, 0x10
mov qword [rbp + 0x5c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c30]
mov r11, rsp
mov rdx, r11
mov qword [rbp + 0x5c20], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c30]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x5c28], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c30]
mov rdx, rsp
mov rdi, rdx
mov qword [rbp + 0x5c38], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x5c40], rax
mov edx, dword [0x1401f7c1c]
mov eax, dword [0x1401f7c18]
mov r8d, dword [0x1401f5130]
mov ecx, dword [0x1401f5134]
mov dword [rbp + 0xc41c], 0
mov r9d, dword [rbp + 0xc41c]
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov dword [rbp + 0xc418], 0
mov r9d, dword [rbp + 0xc418]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete r9b
mov dl, cl
mov byte [rbp + 0xc417], 0
mov cl, byte [rbp + 0xc417]
add cl, al
mov byte [rbp + 0xc416], 0
mov al, byte [rbp + 0xc416]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
xor cl, 1
or cl, dl
add al, cl
xor al, 0xff
mov byte [rbp + 0xc415], 0
test al, 1
jne 0x1400b49b6
jmp 0x1400bab8c
mov eax, 0x10
mov qword [rbp + 0x5c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c08]
mov rcx, rsp
mov qword [rbp + 0xc420], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc428], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c08]
mov rcx, rsp
mov qword [rbp + 0xc430], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc438], rax
mov rax, qword [rbp + 0xc428]
mov qword [rbp + 0x5c10], rax
mov rax, rsp
mov qword [rbp + 0x5c18], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc45f], 0
mov cl, byte [rbp + 0xc45f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xc45e], 0
test al, 1
jne 0x1400b4a7b
jmp 0x1400b5291
mov rcx, qword [rbp + 0x5c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc460], rax
mov rax, qword [rbp + 0xc460]
mov qword [rbp + 0x5bf8], rax
mov rax, rsp
mov qword [rbp + 0x5c00], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b4aed
jmp 0x1400b4ea4
mov rax, rsp
mov qword [rbp + 0x5bf0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc477], 0
mov al, byte [rbp + 0xc477]
add al, cl
add al, 1
test al, 1
jne 0x1400b4b31
jmp 0x1400b4cb5
mov rax, rsp
mov qword [rbp + 0x5be8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc487], 0
mov al, byte [rbp + 0xc487]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc486], 0
mov al, byte [rbp + 0xc486]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b4b8d
jmp 0x1400b4c30
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc488], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5be7], al
mov eax, 0x10
mov qword [rbp + 0x5bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bd8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5be7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b4c45
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc488], rax
jmp 0x1400b4b8d
mov rcx, qword [rbp + 0x5be8]
mov rax, qword [rbp + 0xc488]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc478], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b4dea
mov rax, rsp
mov qword [rbp + 0x5bd0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc497], 0
mov al, byte [rbp + 0xc497]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc496], 0
mov al, byte [rbp + 0xc496]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b4d11
jmp 0x1400b4db4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc498], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5bcf], al
mov eax, 0x10
mov qword [rbp + 0x5bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bc0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5bc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5bcf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b4dc9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc498], rax
jmp 0x1400b4d11
mov rcx, qword [rbp + 0x5bd0]
mov rax, qword [rbp + 0xc498]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc478], rax
jmp 0x1400b4b31
mov rcx, qword [rbp + 0x5bf0]
mov rax, qword [rbp + 0xc478]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc468], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5bbf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5bbf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b51c2
mov rax, rsp
mov qword [rbp + 0x5bb0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc4a7], 0
mov al, byte [rbp + 0xc4a7]
add al, cl
add al, 1
test al, 1
jne 0x1400b4ee8
jmp 0x1400b506c
mov rax, rsp
mov qword [rbp + 0x5ba8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc4b7], 0
mov al, byte [rbp + 0xc4b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc4b6], 0
mov al, byte [rbp + 0xc4b6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b4f44
jmp 0x1400b4fe7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5ba7], al
mov eax, 0x10
mov qword [rbp + 0x5b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5ba7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b4ffc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4b8], rax
jmp 0x1400b4f44
mov rcx, qword [rbp + 0x5ba8]
mov rax, qword [rbp + 0xc4b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc4a8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b51a1
mov rax, rsp
mov qword [rbp + 0x5b90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc4c7], 0
mov al, byte [rbp + 0xc4c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc4c6], 0
mov al, byte [rbp + 0xc4c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b50c8
jmp 0x1400b516b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b8f], al
mov eax, 0x10
mov qword [rbp + 0x5b80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b5180
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4c8], rax
jmp 0x1400b50c8
mov rcx, qword [rbp + 0x5b90]
mov rax, qword [rbp + 0xc4c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc4a8], rax
jmp 0x1400b4ee8
mov rcx, qword [rbp + 0x5bb0]
mov rax, qword [rbp + 0xc4a8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc468], rax
jmp 0x1400b4aed
mov rax, qword [rbp + 0x5bf8]
mov rdx, qword [rbp + 0x5c00]
mov rcx, qword [rbp + 0xc468]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x5b70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b70]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x5b7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b7f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400b59f8
mov rcx, qword [rbp + 0x5c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc460], rax
mov rax, qword [rbp + 0xc460]
mov qword [rbp + 0x5b60], rax
mov rax, rsp
mov qword [rbp + 0x5b68], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b5303
jmp 0x1400b56ba
mov rax, rsp
mov qword [rbp + 0x5b58], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc4df], 0
mov al, byte [rbp + 0xc4df]
add al, cl
add al, 1
test al, 1
jne 0x1400b5347
jmp 0x1400b54cb
mov rax, rsp
mov qword [rbp + 0x5b50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc4ef], 0
mov al, byte [rbp + 0xc4ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc4ee], 0
mov al, byte [rbp + 0xc4ee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b53a3
jmp 0x1400b5446
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b4f], al
mov eax, 0x10
mov qword [rbp + 0x5b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b545b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc4f0], rax
jmp 0x1400b53a3
mov rcx, qword [rbp + 0x5b50]
mov rax, qword [rbp + 0xc4f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc4e0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b5600
mov rax, rsp
mov qword [rbp + 0x5b38], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc4ff], 0
mov al, byte [rbp + 0xc4ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc4fe], 0
mov al, byte [rbp + 0xc4fe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b5527
jmp 0x1400b55ca
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc500], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b37], al
mov eax, 0x10
mov qword [rbp + 0x5b28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b28]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b55df
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc500], rax
jmp 0x1400b5527
mov rcx, qword [rbp + 0x5b38]
mov rax, qword [rbp + 0xc500]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc4e0], rax
jmp 0x1400b5347
mov rcx, qword [rbp + 0x5b58]
mov rax, qword [rbp + 0xc4e0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc4d0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5b27], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b27]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b59d8
mov rax, rsp
mov qword [rbp + 0x5b18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc50f], 0
mov al, byte [rbp + 0xc50f]
add al, cl
add al, 1
test al, 1
jne 0x1400b56fe
jmp 0x1400b5882
mov rax, rsp
mov qword [rbp + 0x5b10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc51f], 0
mov al, byte [rbp + 0xc51f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc51e], 0
mov al, byte [rbp + 0xc51e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b575a
jmp 0x1400b57fd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc520], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5b0f], al
mov eax, 0x10
mov qword [rbp + 0x5b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5b0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b5812
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc520], rax
jmp 0x1400b575a
mov rcx, qword [rbp + 0x5b10]
mov rax, qword [rbp + 0xc520]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc510], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b59b7
mov rax, rsp
mov qword [rbp + 0x5af8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc52f], 0
mov al, byte [rbp + 0xc52f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc52e], 0
mov al, byte [rbp + 0xc52e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b58de
jmp 0x1400b5981
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc530], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5af7], al
mov eax, 0x10
mov qword [rbp + 0x5ae8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ae8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ae8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5af7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b5996
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc530], rax
jmp 0x1400b58de
mov rcx, qword [rbp + 0x5af8]
mov rax, qword [rbp + 0xc530]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc510], rax
jmp 0x1400b56fe
mov rcx, qword [rbp + 0x5b18]
mov rax, qword [rbp + 0xc510]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc4d0], rax
jmp 0x1400b5303
mov rax, qword [rbp + 0x5b60]
mov rdx, qword [rbp + 0x5b68]
mov rcx, qword [rbp + 0xc4d0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400b4a7b
mov rax, qword [rbp + 0x5c18]
mov rcx, qword [rbp + 0xc460]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x5ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ae0]
mov rcx, rsp
mov qword [rbp + 0xc440], rcx
mov rcx, qword [rbp + 0xc440]
mov dword [rcx], 0xa6915e53
mov r8d, dword [0x1401f7c14]
mov ecx, dword [0x1401f7c10]
mov edx, ecx
sub edx, 9
setg r9b
sub ecx, 0xa
setl cl
mov edx, r8d
add edx, 1
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
and r9b, dl
add al, r9b
add al, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400b5a9c
jmp 0x1400bab8c
jmp 0x1400b5aa1
mov r8d, dword [0x1401f7c0c]
mov ecx, dword [0x1401f7c08]
mov r11d, dword [0x1401f5138]
mov r10d, dword [0x1401f513c]
mov eax, 0x10
mov qword [rbp + 0x5ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ad8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
and r9d, r10d
add edx, r9d
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add edx, esi
or r11d, r10d
not r11d
add edx, r11d
or r9d, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ad8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
and ecx, 0xb0
sub r9d, ecx
mov ecx, r8d
not ecx
add ecx, r9d
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400b5b67
jmp 0x1400bbc08
mov rax, qword [rbp + 0xc440]
mov eax, dword [rax]
mov dword [rbp + 0xc44c], eax
mov r8d, dword [0x1401f7c04]
mov eax, dword [0x1401f7c00]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x5ad0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ad0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xd34e99e
add ecx, ecx
sub r10d, ecx
add r10d, r8d
mov ecx, r8d
not ecx
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x2ac05836]
imul ecx, r8d
and ecx, 1
mov r9d, dword [0x1401f5140]
mov r10d, dword [0x1401f5144]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ad0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
add r8d, r10d
mov r11d, r9d
or r11d, r10d
not r11d
add r8d, r11d
not r9d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b5c4c
jmp 0x1400bbc08
mov eax, dword [rbp + 0xc44c]
mov dword [rbp + 0x5acc], eax
mov edx, dword [0x1401f5148]
mov r8d, dword [0x1401f514c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xc80e07d6
imul ecx, ecx, 0x333899b
add ecx, 0x1cb287ef
imul ecx, ecx, 0x4fe5b493
add ecx, 0xa41ce5c3
cmp eax, ecx
jl 0x1400b5e1b
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xf3677521
jl 0x1400b5db7
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x6eb8807
jl 0x1400b5d34
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x60a9c94a
jl 0x1400b5d1e
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x60a9c94a
je 0x1400ba07f
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x6eb8807
je 0x1400b9fb2
jmp 0x1400b6067
mov r8d, dword [0x1401f5150]
mov edx, dword [0x1401f5154]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xf3677521
imul ecx, ecx, 0x55403f3b
add ecx, 0x88183b2b
imul ecx, ecx, 0x788241f3
add ecx, 0x7623eb2f
cmp eax, ecx
je 0x1400ba298
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xe9109c7a
jl 0x1400b5e05
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xee61c74e
jl 0x1400b5def
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xee61c74e
je 0x1400b6d48
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xe9109c7a
je 0x1400ba8af
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xc80e07d6
je 0x1400ba7e2
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x99c38f71
jl 0x1400b5fc3
mov edx, dword [0x1401f5158]
mov r8d, dword [0x1401f515c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0xe2eb497d
add ecx, 0x1858677f
imul ecx, ecx, 0x25da37d5
add ecx, 0x430f9a55
cmp eax, ecx
jl 0x1400b5fad
mov eax, dword [rbp + 0x5acc]
cmp eax, 0xb6b78323
jl 0x1400b5f32
mov edx, dword [0x1401f5160]
mov r8d, dword [0x1401f5164]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xb6b78323
imul ecx, ecx, 0x3c7d1eaf
add ecx, 0xabd47a55
imul ecx, ecx, 0x7576f84f
add ecx, 0xe6bde7c5
cmp eax, ecx
je 0x1400b9c26
jmp 0x1400b6067
mov r8d, dword [0x1401f5168]
mov edx, dword [0x1401f516c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0x5bf02281
add ecx, 0x6e6473c2
imul ecx, ecx, 0x1161d81
add ecx, 0x4998b13e
cmp eax, ecx
je 0x1400b615a
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x99c38f71
je 0x1400b6c41
jmp 0x1400b6067
mov edx, dword [0x1401f5170]
mov r8d, dword [0x1401f5174]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5acc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395cff
imul ecx, ecx, 0x8999cfcb
add ecx, 0xb103ed62
imul ecx, ecx, 0x90605de3
add ecx, 0x7787e81a
cmp eax, ecx
jl 0x1400b6056
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x82395d00
je 0x1400ba198
jmp 0x1400b6067
mov eax, dword [rbp + 0x5acc]
cmp eax, 0x822dd498
je 0x1400b69b1
mov ecx, dword [0x1401f7bfc]
mov eax, dword [0x1401f7bf8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x5ac0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ac0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, dl
and r10b, r8b
add cl, r10b
mov r10b, dl
and r10b, r9b
add cl, r10b
mov r10b, dl
or r10b, r8b
xor r10b, 1
add cl, r10b
add cl, r9b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
xor r9b, 1
mov r8b, cl
and r8b, r9b
add al, r8b
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400b6114
jmp 0x1400bbc1c
mov edx, dword [0x1401f7bf4]
cmp dword [0x1401f7bf0], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b6155
jmp 0x1400bbc1c
jmp 0x1400baa56
mov edx, dword [0x1401f7bec]
mov eax, dword [0x1401f7be8]
sub eax, 9
setg al
mov byte [rbp + 0x5abf], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x5ab0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5ab0]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5abf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b61d1
jmp 0x1400bbc21
mov rax, qword [rbp + 0xc428]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5a98], rax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x5aa0], rax
mov rax, rsp
mov qword [rbp + 0x5aa8], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b6235
jmp 0x1400b6562
mov rdx, qword [rbp + 0x5aa0]
mov r8, qword [rbp + 0x5a98]
mov eax, 0x10
mov qword [rbp + 0x5a70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a70]
mov rcx, rsp
mov qword [rbp + 0x5a78], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a70]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a78]
mov r9, rsp
mov qword [rbp + 0x5a80], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc850], rcx
mov rcx, qword [rbp + 0xc850]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5a88], rax
mov rax, rsp
mov qword [rbp + 0x5a90], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc85c], 0
mov edx, dword [rbp + 0xc85c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b635e
jmp 0x1400b6439
mov rdx, qword [rbp + 0x5a88]
mov eax, 0x10
mov qword [rbp + 0x5a60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a60]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc860], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5a6f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a6f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b646c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a88]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc860], rax
jmp 0x1400b635e
mov rax, qword [rbp + 0x5a80]
mov rcx, qword [rbp + 0x5a78]
mov r8, qword [rbp + 0x5a90]
mov rdx, qword [rbp + 0xc860]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc850]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc850]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5a5c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5a5c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b67e7
mov rdx, qword [rbp + 0x5aa0]
mov r8, qword [rbp + 0x5a98]
mov eax, 0x10
mov qword [rbp + 0x5a30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a30]
mov rcx, rsp
mov qword [rbp + 0x5a38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a30]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a38]
mov r9, rsp
mov qword [rbp + 0x5a40], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc850], rcx
mov rcx, qword [rbp + 0xc850]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5a48], rax
mov rax, rsp
mov qword [rbp + 0x5a50], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc86c], 0
mov edx, dword [rbp + 0xc86c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b668b
jmp 0x1400b6766
mov rdx, qword [rbp + 0x5a48]
mov eax, 0x10
mov qword [rbp + 0x5a20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a20]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc870], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5a2f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a2f]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b6799
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a48]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc870], rax
jmp 0x1400b668b
mov rax, qword [rbp + 0x5a40]
mov rcx, qword [rbp + 0x5a38]
mov r8, qword [rbp + 0x5a50]
mov rdx, qword [rbp + 0xc870]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc850]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc850]
mov dword [rax + 0x10], ecx
jmp 0x1400b6235
mov rax, qword [rbp + 0x5aa8]
mov rcx, qword [rbp + 0xc850]
mov rsp, rax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x5a10], rax
mov rax, rsp
mov qword [rbp + 0x5a18], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xc848], 0
mov eax, r8d
add eax, dword [rbp + 0xc848]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc847], 0
test al, 1
jne 0x1400b689a
jmp 0x1400b6904
mov rcx, qword [rbp + 0x5a10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc84f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6938
mov rcx, qword [rbp + 0x5a10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xc84f], al
jmp 0x1400b689a
mov rcx, qword [rbp + 0x5a18]
mov al, byte [rbp + 0xc84f]
mov rsp, rcx
test al, al
mov eax, 0x822dd498
mov ecx, 0x82395d00
cmovne ecx, eax
mov rax, qword [rbp + 0xc440]
mov dword [rax], ecx
mov ecx, dword [0x1401f7be4]
mov eax, dword [0x1401f7be0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
add al, 1
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b69ac
jmp 0x1400bbc21
jmp 0x1400baa56
mov ecx, dword [0x1401f7bdc]
mov eax, dword [0x1401f7bd8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x5a0f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a0f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400b6a0b
jmp 0x1400bc3b6
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x59f8], rax
mov rax, rsp
mov qword [rbp + 0x5a00], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6a63
jmp 0x1400b6b31
mov rdx, qword [rbp + 0x59f8]
mov eax, 0x10
mov qword [rbp + 0x59e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xc840], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x59f7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x59f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b6b60
mov rcx, qword [rbp + 0x59f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xc840], eax
jmp 0x1400b6a63
mov rax, qword [rbp + 0x5a00]
mov ecx, dword [rbp + 0xc840]
mov rsp, rax
mov rax, qword [rbp + 0xc438]
mov dword [rax], ecx
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7bd4]
mov ecx, dword [0x1401f7bd0]
mov r9d, dword [0x1401f5178]
mov r8d, dword [0x1401f517c]
mov eax, 0x10
mov qword [rbp + 0x59e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59e0]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
or r9d, r8d
add r10d, r9d
not r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
not r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xd015110d
add eax, 0x86594caa
imul eax, eax, 0x62df25c5
add eax, 0xd91d6f2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6c3c
jmp 0x1400bc3b6
jmp 0x1400baa56
mov edx, dword [0x1401f7bcc]
cmp dword [0x1401f7bc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6c77
jmp 0x1400bc536
mov rax, qword [rbp + 0xc438]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xc438]
mov dword [rcx], edx
test eax, eax
mov eax, 0xee61c74e
mov ecx, 0x60a9c94a
cmovne ecx, eax
mov rax, qword [rbp + 0xc440]
mov dword [rax], ecx
mov edx, dword [0x1401f7bc4]
mov eax, dword [0x1401f7bc0]
sub eax, 0xa
setl al
mov byte [rbp + 0x59df], al
mov r8d, edx
neg r8d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x59df]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xf6690109
add ecx, 0x508f943b
imul r8d, ecx, 0x576add39
add r8d, 0xafa30fdd
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b6d43
jmp 0x1400bc536
jmp 0x1400baa56
mov edx, dword [0x1401f7bbc]
mov ecx, dword [0x1401f7bb8]
mov r10d, dword [str.___e]
mov r9d, dword [0x1401f5184]
mov eax, 0x10
mov qword [rbp + 0x59d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59d0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
mov r11d, r10d
or r11d, r9d
not r11d
add r8d, r11d
xor r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc6cf358a
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 1
mov r9d, r8d
or r9d, 1
add eax, r9d
or r8d, 1
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0x2a5ba019
add eax, 0xc2d53a67
imul eax, eax, 0xcfe9bc29
add eax, 0xc4370181
sub eax, 0xc6cf358a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6e2c
jmp 0x1400bc577
mov rax, rsp
mov qword [rbp + 0x59c8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xc838], 0
mov r10d, dword [rbp + 0xc838]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xc837], 0
mov al, byte [rbp + 0xc837]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xc836], 0
mov cl, byte [rbp + 0xc836]
sub cl, dl
or al, cl
test al, 1
jne 0x1400b6ecc
jmp 0x1400b6f31
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc83c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b6f60
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc83c], eax
jmp 0x1400b6ecc
mov rax, qword [rbp + 0x59c8]
mov ecx, dword [rbp + 0xc83c]
mov dword [rbp + 0x59b0], ecx
mov rsp, rax
mov rax, qword [rbp + 0xc438]
mov eax, dword [rax]
mov dword [rbp + 0x59b4], eax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x59b8], rax
mov rax, rsp
mov qword [rbp + 0x59c0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xc824], 0
mov ecx, dword [rbp + 0xc824]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b703f
jmp 0x1400b70fe
mov rdx, qword [rbp + 0x59b8]
mov r9d, dword [rbp + 0x59b4]
mov eax, 0x10
mov qword [rbp + 0x59a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59a0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x59a0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xc828], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x59ac], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x59ac]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b7163
mov rcx, qword [rbp + 0x59b8]
mov r8d, dword [rbp + 0x59b4]
mov eax, 0x10
mov qword [rbp + 0x5998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5998]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc828], rax
jmp 0x1400b703f
mov rax, qword [rbp + 0x59c0]
mov rcx, qword [rbp + 0xc828]
mov qword [rbp + 0x5988], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x5990], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xc787], 0
mov al, byte [rbp + 0xc787]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xc786], 0
mov cl, byte [rbp + 0xc786]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400b7210
jmp 0x1400b8901
mov r8, qword [rbp + 0x5988]
mov edx, dword [rbp + 0x59b0]
mov eax, 0x10
mov qword [rbp + 0x5978], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov r9, rsp
mov qword [rbp + 0xc788], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov r9, rsp
mov qword [rbp + 0xc790], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov r9, rsp
mov qword [rbp + 0xc798], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc788]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc790]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov rcx, rsp
mov qword [rbp + 0xc7a0], rcx
mov rcx, qword [rbp + 0xc7a0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5978]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x5987], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5987]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b73b9
jmp 0x1400b8901
jmp 0x1400b73be
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5970]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400b7430
jmp 0x1400b8a3a
mov rax, qword [rbp + 0xc7a0]
mov eax, dword [rax]
mov dword [rbp + 0xc7a8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b747f
jmp 0x1400b8a3a
mov eax, dword [rbp + 0xc7a8]
mov dword [rbp + 0x596c], eax
cmp eax, 0x1579877f
jl 0x1400b74d3
mov eax, dword [rbp + 0x596c]
cmp eax, 0x62481108
jl 0x1400b74bd
mov eax, dword [rbp + 0x596c]
cmp eax, 0x62481108
je 0x1400b7867
mov eax, dword [rbp + 0x596c]
cmp eax, 0x1579877f
je 0x1400b7560
mov eax, dword [rbp + 0x596c]
cmp eax, 0x93bbf1d7
je 0x1400b7724
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b751b
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b7764
mov r8, qword [rbp + 0x5988]
mov edx, dword [rbp + 0x59b0]
mov eax, 0x10
mov qword [rbp + 0x5890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov r9, rsp
mov qword [rbp + 0xc788], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov r9, rsp
mov qword [rbp + 0xc790], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov r9, rsp
mov qword [rbp + 0xc798], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc788]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc790]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5890]
mov rcx, rsp
mov qword [rbp + 0xc7a0], rcx
mov rcx, qword [rbp + 0xc7a0]
mov qword [rbp + 0x5898], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5898]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400b7210
mov rax, qword [rbp + 0xc7a0]
mov eax, dword [rax]
mov dword [rbp + 0xc7a8], eax
jmp 0x1400b7430
mov r8d, dword [0x1401f7bac]
mov eax, dword [0x1401f7ba8]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov eax, r8d
add eax, 1
imul eax, r8d
test al, 1
sete r9b
mov eax, 0x10
mov qword [rbp + 0x57c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57c8]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r10b, dl
and r10b, r9b
add r8b, r10b
add r8b, dl
and cl, r9b
add r8b, cl
mov r10b, dl
or r10b, r9b
mov r11b, r10b
xor r11b, 1
mov cl, r8b
add cl, r11b
sub r8b, r10b
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x1400b9ce0
jmp 0x1400bf2f0
mov rax, qword [rbp + 0xc438]
mov eax, dword [rax]
mov dword [rbp + 0x57b4], eax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x57b8], rax
mov rax, rsp
mov qword [rbp + 0x57c0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xc76f], 0
mov dl, byte [rbp + 0xc76f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b9d44
jmp 0x1400b9e27
mov r9, qword [rbp + 0x57b8]
mov r10d, dword [rbp + 0x57b4]
mov eax, 0x10
mov qword [rbp + 0x57a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a0]
mov rcx, rsp
mov qword [rbp + 0x57a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x57a8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc770], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400b9ede
mov r9, qword [rbp + 0x57b8]
mov r10d, dword [rbp + 0x57b4]
mov eax, 0x10
mov qword [rbp + 0x5790], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5790]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5790]
mov rcx, rsp
mov qword [rbp + 0x5798], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5790]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5798]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc770], rax
jmp 0x1400b9d44
mov rax, qword [rbp + 0x57c0]
mov rcx, qword [rbp + 0xc770]
mov rsp, rax
mov rax, qword [rbp + 0xc420]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc440]
mov r8d, dword [0x1401f5188]
mov r10d, dword [0x1401f518c]
mov eax, 0x10
mov qword [rbp + 0x5780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5780]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r8d
and r9d, r10d
mov r11d, r9d
add r11d, r11d
sub edx, r11d
add edx, r10d
not r10d
or r8d, r10d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x16ef6385]
mov dword [rcx], edx
mov edx, dword [0x1401f7ba4]
mov ecx, dword [0x1401f7ba0]
sub ecx, 9
setg cl
mov byte [rbp + 0x578f], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x578f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400b9fad
jmp 0x1400bf2f0
jmp 0x1400baa56
mov edx, dword [0x1401f7b9c]
mov eax, dword [0x1401f7b98]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5770]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, edx
sub r8d, r9d
add r8d, 1
mov dword [rbp + 0x577c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x577c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba036
jmp 0x1400bf51b
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7b94]
cmp dword [0x1401f7b90], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba07a
jmp 0x1400bf51b
jmp 0x1400baa56
mov edx, dword [0x1401f7b8c]
cmp dword [0x1401f7b88], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba0c0
jmp 0x1400bf52d
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0x82395d00
mov edx, dword [0x1401f7b84]
mov eax, dword [0x1401f7b80]
mov dword [rbp + 0x576c], eax
mov r8d, dword [0x1401f5190]
mov r9d, dword [0x1401f5194]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x576c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xfffffffe
add ecx, r10d
add ecx, r8d
mov r10d, r8d
xor r10d, 0xffffffff
or r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
and r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6841a243
add ecx, 0x260f6d41
imul ecx, ecx, 0xf11a3a6b
add ecx, 0x4f329bd5
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xac39964d
add eax, 1
add eax, 0xac39964d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba193
jmp 0x1400bf52d
jmp 0x1400baa56
mov edx, dword [0x1401f7b7c]
mov eax, dword [0x1401f7b78]
sub eax, 0xa
setl al
mov byte [rbp + 0x576b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x576b]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0xc2e0300c
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 0x3d1fcff3
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
and r8d, 0x3d1fcff3
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xe1098cd1
add ecx, 0x26753966
imul ecx, ecx, 0x60fe4c31
add ecx, 0xa351bb7a
add ecx, 1
sub ecx, 0x3d1fcff3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba24f
jmp 0x1400bf5a8
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xf3677521
mov edx, dword [0x1401f7b74]
cmp dword [0x1401f7b70], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba293
jmp 0x1400bf5a8
jmp 0x1400baa56
mov edx, dword [0x1401f7b6c]
cmp dword [0x1401f7b68], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba2cf
jmp 0x1400bf5ba
mov rax, qword [rbp + 0xc428]
mov qword [rbp + 0x5758], rax
mov rax, rsp
mov qword [rbp + 0x5760], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc74e], 0
test al, 1
jne 0x1400ba324
jmp 0x1400ba55d
mov rcx, qword [rbp + 0x5758]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5740], rax
mov rax, qword [rax]
mov qword [rbp + 0x5748], rax
mov rax, rsp
mov qword [rbp + 0x5750], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc74f], 0
mov al, byte [rbp + 0xc74f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba3c1
jmp 0x1400ba498
mov rdx, qword [rbp + 0x5748]
mov eax, 0x10
mov qword [rbp + 0x5730], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5730]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc750], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x573c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x573c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba4c4
mov rcx, qword [rbp + 0x5748]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc750], rax
jmp 0x1400ba3c1
mov rax, qword [rbp + 0x5740]
mov rdx, qword [rbp + 0x5750]
mov rcx, qword [rbp + 0xc750]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x572c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x572c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba71d
mov rcx, qword [rbp + 0x5758]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5710], rax
mov rax, qword [rax]
mov qword [rbp + 0x5718], rax
mov rax, rsp
mov qword [rbp + 0x5720], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc75f], 0
mov al, byte [rbp + 0xc75f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba5fa
jmp 0x1400ba6d1
mov rdx, qword [rbp + 0x5718]
mov eax, 0x10
mov qword [rbp + 0x5700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5700]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc760], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x570c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x570c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba6fd
mov rcx, qword [rbp + 0x5718]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc760], rax
jmp 0x1400ba5fa
mov rax, qword [rbp + 0x5710]
mov rdx, qword [rbp + 0x5720]
mov rcx, qword [rbp + 0xc760]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400ba324
mov rax, qword [rbp + 0x5760]
mov rsp, rax
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xa6915e53
mov edx, dword [0x1401f7b64]
mov eax, dword [0x1401f7b60]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x56fc], eax
mov r8d, dword [0x1401f5198]
mov r9d, dword [0x1401f519c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x56fc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x6fdf890d
add edx, 0xd2be33f1
imul edx, edx, 0xefe56dc5
add edx, 0x61ef6a8b
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba7dd
jmp 0x1400bf5ba
jmp 0x1400baa56
mov edx, dword [0x1401f7b5c]
cmp dword [0x1401f7b58], 0xa
setl cl
mov eax, edx
add eax, 0x31b1157c
add eax, 1
sub eax, 0x31b1157c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ba822
jmp 0x1400bfa24
mov rax, qword [rbp + 0xc420]
mov qword [rax], 0
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xe9109c7a
mov edx, dword [0x1401f7b54]
mov eax, dword [0x1401f7b50]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, al
mov eax, 0x10
mov qword [rbp + 0x56f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56f0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, 1
mov byte [rbp + 0x56fb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56fb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400ba8aa
jmp 0x1400bfa24
jmp 0x1400baa56
mov eax, dword [0x1401f7b4c]
mov ecx, dword [0x1401f7b48]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x56ef], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f51a0]
mov r9d, dword [0x1401f51a4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56ef]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x72107535
add edx, 0x6b1d4577
imul edx, edx, 0xe5fbf51d
add edx, 0x4b873e85
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ba95c
jmp 0x1400bfa44
mov rax, qword [rbp + 0xc420]
mov rax, qword [rax]
mov qword [rbp + 0xc450], rax
mov edx, dword [0x1401f7b44]
mov ecx, dword [0x1401f7b40]
mov r10d, dword [0x1401f51a8]
mov r8d, dword [0x1401f51ac]
mov eax, 0x10
mov qword [rbp + 0x56e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56e0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
add r9d, r10d
mov r11d, r10d
xor r11d, r8d
sub r9d, r11d
mov esi, r8d
not esi
mov r11d, r10d
or r11d, esi
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0x56ee], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56ee]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xa6483ad7
add ecx, 0x5a16014d
imul ecx, ecx, 0x20f58e7
add ecx, 0x782f5b85
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bfa5f
jmp 0x1400bfa44
mov edx, dword [0x1401f7b3c]
mov eax, dword [0x1401f7b38]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0x34c02e2e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 1
add eax, r9d
add eax, r8d
add eax, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add eax, r9d
xor r8d, 1
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x507df0e5
add eax, 0x443ef34c
imul eax, eax, 0xce144ced
add eax, 0xf78e32a4
sub eax, 0x34c02e2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400baaf6
jmp 0x1400bfa5a
mov edx, dword [0x1401f7b34]
mov eax, dword [0x1401f7b30]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xa35cc52c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 0x5ca33ad4
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, r8d
add eax, 0xb94675aa
or r8d, 0xa35cc52b
add eax, r8d
imul eax, eax, 0xd0ecbfbf
add eax, 0x83f40647
imul eax, eax, 0xf077303f
add eax, 0x4ac42487
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bab87
jmp 0x1400bfa5a
jmp 0x1400b5aa1
mov eax, 0x10
mov qword [rbp + 0x56c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56c8]
mov rcx, rsp
mov qword [rbp + 0xc420], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc428], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x56c8]
mov rcx, rsp
mov qword [rbp + 0xc430], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc438], rax
mov rax, qword [rbp + 0xc428]
mov qword [rbp + 0x56d0], rax
mov rax, rsp
mov qword [rbp + 0x56d8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc66f], 0
mov cl, byte [rbp + 0xc66f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xc66e], 0
test al, 1
jne 0x1400bac51
jmp 0x1400bb467
mov rcx, qword [rbp + 0x56d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc670], rax
mov rax, qword [rbp + 0xc670]
mov qword [rbp + 0x56b8], rax
mov rax, rsp
mov qword [rbp + 0x56c0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bacc3
jmp 0x1400bb07a
mov rax, rsp
mov qword [rbp + 0x56b0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc687], 0
mov al, byte [rbp + 0xc687]
add al, cl
add al, 1
test al, 1
jne 0x1400bad07
jmp 0x1400bae8b
mov rax, rsp
mov qword [rbp + 0x56a8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc697], 0
mov al, byte [rbp + 0xc697]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc696], 0
mov al, byte [rbp + 0xc696]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bad63
jmp 0x1400bae06
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc698], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x56a7], al
mov eax, 0x10
mov qword [rbp + 0x5698], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5698]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5698]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x56a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bae1b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc698], rax
jmp 0x1400bad63
mov rcx, qword [rbp + 0x56a8]
mov rax, qword [rbp + 0xc698]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc688], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400bafc0
mov rax, rsp
mov qword [rbp + 0x5690], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc6a7], 0
mov al, byte [rbp + 0xc6a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc6a6], 0
mov al, byte [rbp + 0xc6a6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400baee7
jmp 0x1400baf8a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x568f], al
mov eax, 0x10
mov qword [rbp + 0x5680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5680]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5680]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x568f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400baf9f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6a8], rax
jmp 0x1400baee7
mov rcx, qword [rbp + 0x5690]
mov rax, qword [rbp + 0xc6a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc688], rax
jmp 0x1400bad07
mov rcx, qword [rbp + 0x56b0]
mov rax, qword [rbp + 0xc688]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc678], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x567f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x567f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb398
mov rax, rsp
mov qword [rbp + 0x5670], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc6b7], 0
mov al, byte [rbp + 0xc6b7]
add al, cl
add al, 1
test al, 1
jne 0x1400bb0be
jmp 0x1400bb242
mov rax, rsp
mov qword [rbp + 0x5668], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc6c7], 0
mov al, byte [rbp + 0xc6c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc6c6], 0
mov al, byte [rbp + 0xc6c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bb11a
jmp 0x1400bb1bd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5667], al
mov eax, 0x10
mov qword [rbp + 0x5658], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5658]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5658]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5667]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb1d2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6c8], rax
jmp 0x1400bb11a
mov rcx, qword [rbp + 0x5668]
mov rax, qword [rbp + 0xc6c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc6b8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400bb377
mov rax, rsp
mov qword [rbp + 0x5650], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc6d7], 0
mov al, byte [rbp + 0xc6d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc6d6], 0
mov al, byte [rbp + 0xc6d6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bb29e
jmp 0x1400bb341
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x564f], al
mov eax, 0x10
mov qword [rbp + 0x5640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5640]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5640]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x564f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb356
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc6d8], rax
jmp 0x1400bb29e
mov rcx, qword [rbp + 0x5650]
mov rax, qword [rbp + 0xc6d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc6b8], rax
jmp 0x1400bb0be
mov rcx, qword [rbp + 0x5670]
mov rax, qword [rbp + 0xc6b8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc678], rax
jmp 0x1400bacc3
mov rax, qword [rbp + 0x56b8]
mov rdx, qword [rbp + 0x56c0]
mov rcx, qword [rbp + 0xc678]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x5630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5630]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x563f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x563f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400bbbce
mov rcx, qword [rbp + 0x56d0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc670], rax
mov rax, qword [rbp + 0xc670]
mov qword [rbp + 0x5620], rax
mov rax, rsp
mov qword [rbp + 0x5628], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bb4d9
jmp 0x1400bb890
mov rax, rsp
mov qword [rbp + 0x5618], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc6ef], 0
mov al, byte [rbp + 0xc6ef]
add al, cl
add al, 1
test al, 1
jne 0x1400bb51d
jmp 0x1400bb6a1
mov rax, rsp
mov qword [rbp + 0x5610], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc6ff], 0
mov al, byte [rbp + 0xc6ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc6fe], 0
mov al, byte [rbp + 0xc6fe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bb579
jmp 0x1400bb61c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc700], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x560f], al
mov eax, 0x10
mov qword [rbp + 0x5600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5600]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5600]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x560f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb631
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc700], rax
jmp 0x1400bb579
mov rcx, qword [rbp + 0x5610]
mov rax, qword [rbp + 0xc700]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc6f0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400bb7d6
mov rax, rsp
mov qword [rbp + 0x55f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc70f], 0
mov al, byte [rbp + 0xc70f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc70e], 0
mov al, byte [rbp + 0xc70e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bb6fd
jmp 0x1400bb7a0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc710], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x55f7], al
mov eax, 0x10
mov qword [rbp + 0x55e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb7b5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc710], rax
jmp 0x1400bb6fd
mov rcx, qword [rbp + 0x55f8]
mov rax, qword [rbp + 0xc710]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc6f0], rax
jmp 0x1400bb51d
mov rcx, qword [rbp + 0x5618]
mov rax, qword [rbp + 0xc6f0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc6e0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x55e7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55e7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bbbae
mov rax, rsp
mov qword [rbp + 0x55d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc71f], 0
mov al, byte [rbp + 0xc71f]
add al, cl
add al, 1
test al, 1
jne 0x1400bb8d4
jmp 0x1400bba58
mov rax, rsp
mov qword [rbp + 0x55d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc72f], 0
mov al, byte [rbp + 0xc72f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc72e], 0
mov al, byte [rbp + 0xc72e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bb930
jmp 0x1400bb9d3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc730], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x55cf], al
mov eax, 0x10
mov qword [rbp + 0x55c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bb9e8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc730], rax
jmp 0x1400bb930
mov rcx, qword [rbp + 0x55d0]
mov rax, qword [rbp + 0xc730]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc720], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400bbb8d
mov rax, rsp
mov qword [rbp + 0x55b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc73f], 0
mov al, byte [rbp + 0xc73f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc73e], 0
mov al, byte [rbp + 0xc73e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bbab4
jmp 0x1400bbb57
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc740], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x55b7], al
mov eax, 0x10
mov qword [rbp + 0x55a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x55a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x55b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bbb6c
mov rcx, qword [rbp + 0x55d8]
mov rax, qword [rbp + 0xc720]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc6e0], rax
jmp 0x1400bb4d9
mov rax, qword [rbp + 0x5620]
mov rdx, qword [rbp + 0x5628]
mov rcx, qword [rbp + 0xc6e0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400bac51
mov rax, qword [rbp + 0x56d8]
mov rcx, qword [rbp + 0xc670]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc440], rax
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xa6915e53
jmp 0x1400b49b6
mov rax, qword [rbp + 0xc440]
mov eax, dword [rax]
mov dword [rbp + 0xc44c], eax
jmp 0x1400b5b67
jmp 0x1400b6114
mov rax, qword [rbp + 0xc428]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x5590], rax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x5598], rax
mov rax, rsp
mov qword [rbp + 0x55a0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bbc85
jmp 0x1400bbfb2
mov rdx, qword [rbp + 0x5598]
mov r8, qword [rbp + 0x5590]
mov eax, 0x10
mov qword [rbp + 0x5568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5568]
mov rcx, rsp
mov qword [rbp + 0x5570], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5568]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5570]
mov r9, rsp
mov qword [rbp + 0x5578], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc640], rcx
mov rcx, qword [rbp + 0xc640]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5580], rax
mov rax, rsp
mov qword [rbp + 0x5588], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc64c], 0
mov edx, dword [rbp + 0xc64c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bbdae
jmp 0x1400bbe89
mov rdx, qword [rbp + 0x5580]
mov eax, 0x10
mov qword [rbp + 0x5558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5558]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc650], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5567], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5567]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bbebc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5580]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xc650], rax
jmp 0x1400bbdae
mov rax, qword [rbp + 0x5578]
mov rcx, qword [rbp + 0x5570]
mov r8, qword [rbp + 0x5588]
mov rdx, qword [rbp + 0xc650]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xc640]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xc640]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x5554], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5554]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bc237
mov rdx, qword [rbp + 0x5598]
mov r8, qword [rbp + 0x5590]
mov eax, 0x10
mov qword [rbp + 0x5528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5528]
mov rcx, rsp
mov qword [rbp + 0x5530], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5528]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5530]
mov r9, rsp
mov qword [rbp + 0x5538], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xc640], rcx
mov rcx, qword [rbp + 0xc640]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x5540], rax
mov rax, rsp
mov qword [rbp + 0x5548], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xc65c], 0
mov edx, dword [rbp + 0xc65c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bc0db
jmp 0x1400bc1b6
mov rdx, qword [rbp + 0x5540]
mov eax, 0x10
mov qword [rbp + 0x5518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5518]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xc660], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x5527], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5527]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bc1e9
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x54f8], rax
mov rax, rsp
mov qword [rbp + 0x5500], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bc40e
jmp 0x1400bc4dc
mov rdx, qword [rbp + 0x54f8]
mov eax, 0x10
mov qword [rbp + 0x54e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54e8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xc630], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54e8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54e8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x54f7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x54f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bc50b
mov rcx, qword [rbp + 0x54f8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xc630], eax
jmp 0x1400bc40e
mov rax, qword [rbp + 0x5500]
mov ecx, dword [rbp + 0xc630]
mov rsp, rax
mov rax, qword [rbp + 0xc438]
mov dword [rax], ecx
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0x99c38f71
jmp 0x1400b6a0b
mov rax, qword [rbp + 0xc438]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0x7afc80bb
add ecx, 0xffffffff
sub ecx, 0x7afc80bb
mov rax, qword [rbp + 0xc438]
mov dword [rax], ecx
mov ecx, 0x60a9c94a
mov eax, 0xee61c74e
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xc440]
mov dword [rax], ecx
jmp 0x1400b6c77
mov rax, rsp
mov qword [rbp + 0x54e0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xc628], 0
mov r10d, dword [rbp + 0xc628]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xc627], 0
mov al, byte [rbp + 0xc627]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xc626], 0
mov cl, byte [rbp + 0xc626]
sub cl, dl
or al, cl
test al, 1
jne 0x1400bc617
jmp 0x1400bc67c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc62c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bc6ab
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xc62c], eax
jmp 0x1400bc617
mov rax, qword [rbp + 0x54e0]
mov ecx, dword [rbp + 0xc62c]
mov dword [rbp + 0x54c8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xc438]
mov eax, dword [rax]
mov dword [rbp + 0x54cc], eax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x54d0], rax
mov rax, rsp
mov qword [rbp + 0x54d8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xc614], 0
mov ecx, dword [rbp + 0xc614]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bc78a
jmp 0x1400bc849
mov rdx, qword [rbp + 0x54d0]
mov r9d, dword [rbp + 0x54cc]
mov eax, 0x10
mov qword [rbp + 0x54b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54b8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54b8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xc618], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x54c4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x54c4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bc8ae
mov rcx, qword [rbp + 0x54d0]
mov r8d, dword [rbp + 0x54cc]
mov eax, 0x10
mov qword [rbp + 0x54b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x54b0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc618], rax
jmp 0x1400bc78a
mov rax, qword [rbp + 0x54d8]
mov rcx, qword [rbp + 0xc618]
mov qword [rbp + 0x54a0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x54a8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xc577], 0
mov al, byte [rbp + 0xc577]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xc576], 0
mov cl, byte [rbp + 0xc576]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400bc95b
jmp 0x1400be04c
mov r8, qword [rbp + 0x54a0]
mov edx, dword [rbp + 0x54c8]
mov eax, 0x10
mov qword [rbp + 0x5490], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov r9, rsp
mov qword [rbp + 0xc578], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov r9, rsp
mov qword [rbp + 0xc580], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov r9, rsp
mov qword [rbp + 0xc588], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc578]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc580]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
mov qword [rbp + 0xc590], rcx
mov rcx, qword [rbp + 0xc590]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5490]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x549f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x549f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bcb04
jmp 0x1400be04c
jmp 0x1400bcb09
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x5488], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5488]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400bcb7b
jmp 0x1400be185
mov rax, qword [rbp + 0xc590]
mov eax, dword [rax]
mov dword [rbp + 0xc598], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bcbca
jmp 0x1400be185
mov eax, dword [rbp + 0xc598]
mov dword [rbp + 0x5484], eax
cmp eax, 0x1579877f
jl 0x1400bcc1e
mov eax, dword [rbp + 0x5484]
cmp eax, 0x62481108
jl 0x1400bcc08
mov eax, dword [rbp + 0x5484]
cmp eax, 0x93bbf1d7
je 0x1400bce6f
mov r8, qword [rbp + 0x54a0]
mov edx, dword [rbp + 0x54c8]
mov eax, 0x10
mov qword [rbp + 0x53a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov r9, rsp
mov qword [rbp + 0xc578], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov r9, rsp
mov qword [rbp + 0xc580], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov r9, rsp
mov qword [rbp + 0xc588], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc578]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc580]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53a8]
mov rcx, rsp
mov qword [rbp + 0xc590], rcx
mov rcx, qword [rbp + 0xc590]
mov qword [rbp + 0x53b0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x53b0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400bc95b
mov rax, qword [rbp + 0xc590]
mov eax, dword [rax]
mov dword [rbp + 0xc598], eax
jmp 0x1400bcb7b
mov rax, qword [rbp + 0xc438]
mov eax, dword [rax]
mov dword [rbp + 0x52d4], eax
mov rax, qword [rbp + 0xc430]
mov qword [rbp + 0x52d8], rax
mov rax, rsp
mov qword [rbp + 0x52e0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xc55f], 0
mov dl, byte [rbp + 0xc55f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bf354
jmp 0x1400bf437
mov r9, qword [rbp + 0x52d8]
mov r10d, dword [rbp + 0x52d4]
mov eax, 0x10
mov qword [rbp + 0x52c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c0]
mov rcx, rsp
mov qword [rbp + 0x52c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52c8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc560], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bf4ee
mov r9, qword [rbp + 0x52d8]
mov r10d, dword [rbp + 0x52d4]
mov eax, 0x10
mov qword [rbp + 0x52b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
mov qword [rbp + 0x52b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52b8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc560], rax
jmp 0x1400bf354
mov rax, qword [rbp + 0x52e0]
mov rcx, qword [rbp + 0xc560]
mov rsp, rax
mov rax, qword [rbp + 0xc420]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xe9109c7a
jmp 0x1400b9ce0
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0x99c38f71
jmp 0x1400ba036
mov rax, qword [rbp + 0xc440]
mov qword [rbp + 0x52a8], rax
mov edx, dword [0x1401f51b0]
mov r8d, dword [0x1401f51b4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x52a8]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395d00
imul ecx, ecx, 0x14af0103
add ecx, 0x3594353e
imul ecx, ecx, 0x3d3871ab
add ecx, 0x5ef01196
mov dword [rax], ecx
jmp 0x1400ba0c0
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xf3677521
jmp 0x1400ba24f
mov rax, qword [rbp + 0xc428]
mov qword [rbp + 0x5298], rax
mov rax, rsp
mov qword [rbp + 0x52a0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc53e], 0
test al, 1
jne 0x1400bf60f
jmp 0x1400bf848
mov rcx, qword [rbp + 0x5298]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5280], rax
mov rax, qword [rax]
mov qword [rbp + 0x5288], rax
mov rax, rsp
mov qword [rbp + 0x5290], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc53f], 0
mov al, byte [rbp + 0xc53f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400bf6ac
jmp 0x1400bf783
mov rdx, qword [rbp + 0x5288]
mov eax, 0x10
mov qword [rbp + 0x5270], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5270]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc540], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x527c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x527c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bf7af
mov rcx, qword [rbp + 0x5288]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc540], rax
jmp 0x1400bf6ac
mov rax, qword [rbp + 0x5280]
mov rdx, qword [rbp + 0x5290]
mov rcx, qword [rbp + 0xc540]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x526c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x526c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bfa08
mov rcx, qword [rbp + 0x5298]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x5250], rax
mov rax, qword [rax]
mov qword [rbp + 0x5258], rax
mov rax, rsp
mov qword [rbp + 0x5260], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc54f], 0
mov al, byte [rbp + 0xc54f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400bf8e5
jmp 0x1400bf9bc
mov rdx, qword [rbp + 0x5258]
mov eax, 0x10
mov qword [rbp + 0x5240], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5240]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc550], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x524c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x524c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bf9e8
mov rcx, qword [rbp + 0x5258]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc550], rax
jmp 0x1400bf8e5
mov rax, qword [rbp + 0x5250]
mov rdx, qword [rbp + 0x5260]
mov rcx, qword [rbp + 0xc550]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400bf60f
mov rax, qword [rbp + 0x52a0]
mov rsp, rax
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xa6915e53
jmp 0x1400ba2cf
mov rax, qword [rbp + 0xc420]
mov qword [rax], 0
mov rax, qword [rbp + 0xc440]
mov dword [rax], 0xe9109c7a
jmp 0x1400ba822
mov rax, qword [rbp + 0xc420]
mov rax, qword [rax]
mov qword [rbp + 0xc450], rax
jmp 0x1400ba95c
jmp 0x1400baaf6
mov rax, qword [rbp + 0x5c20]
mov rcx, qword [rbp + 0x5c40]
mov rdx, qword [rbp + 0xc450]
mov qword [rbp + 0x5238], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0f80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c28]
mov rcx, qword [rcx]
mov qword [rbp + 0x5230], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d10e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5c38]
mov ecx, dword [rcx]
mov dword [rbp + 0x522c], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov edx, dword [rbp + 0x522c]
mov r8, qword [rbp + 0x5230]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5238]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xbfa8], eax
jmp 0x1400a950d
mov rcx, qword [rbp + 0x6690]
mov eax, dword [rbp + 0xbfa8]
mov rsp, rcx
test eax, eax
setne al
mov byte [rbp + 0x522b], al
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x522b]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, cl
add dl, cl
add dl, al
add dl, 1
mov ecx, 0x6e64fae5
mov eax, 0xf3cf8d0c
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa520]
mov dword [rax], ecx
mov edx, dword [0x1401f7b24]
cmp dword [0x1401f7b20], 0xa
setl al
mov ecx, edx
add ecx, 0x28b3b99d
add ecx, 1
sub ecx, 0x28b3b99d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400bfb9e
jmp 0x140102be9
jmp 0x1400c0000
mov edx, dword [0x1401f7b1c]
mov ecx, dword [0x1401f7b18]
mov r10d, dword [0x1401f4c70]
mov r11d, dword [0x1401f4c74]
mov eax, 0x10
mov qword [rbp + 0x5220], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5220]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r10d
and esi, r9d
add r8d, esi
or r10d, r11d
not r10d
add r8d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setge cl
mov r8d, edx
add r8d, 1
imul r8d, edx
and r8d, 1
mov dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5220]
mov r9, rsp
mov byte [r9], 0
mov r9b, byte [r9]
sub r8d, 1
adc r9b, 0
add r9b, dl
add r9b, dl
mov dl, r9b
add dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
xor cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400bfc77
jmp 0x140119239
mov rax, qword [rbp + 0xa4f8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov dword [rax], 0xe060ae37
mov edx, dword [0x1401f7b14]
mov eax, dword [0x1401f7b10]
mov dword [rbp + 0x521c], eax
mov r8d, dword [0x1401f4c78]
mov r9d, dword [0x1401f4c7c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x521c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 0
add ecx, r10d
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x8f9786af
add ecx, 0x278ee652
imul ecx, ecx, 0x21f5904f
add ecx, 0x6adeccb2
cmp eax, ecx
setl cl
mov eax, edx
add eax, 0xebf14216
add eax, 1
sub eax, 0xebf14216
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bfd69
jmp 0x140119239
jmp 0x1400c0000
mov edx, dword [0x1401f7b0c]
mov eax, dword [0x1401f7b08]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x521b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x521b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400bfdc1
jmp 0x140119277
mov rcx, qword [rbp + 0xa4f0]
mov rax, qword [rbp + 0xa518]
mov rcx, qword [rcx + 0xc]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa518]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xa4e8]
sub rsp, 0x20
call fcn.140066110
add rsp, 0x20
mov rax, qword [rbp + 0xa4f8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov dword [rax], 0xe060ae37
mov edx, dword [0x1401f7b04]
mov eax, dword [0x1401f7b00]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1400bfe73
jmp 0x140119277
jmp 0x1400c0000
mov edx, dword [0x1401f7afc]
mov eax, dword [0x1401f7af8]
mov dword [rbp + 0x5214], eax
mov r8d, dword [0x1401f4c80]
mov r9d, dword [0x1401f4c84]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5214]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
shl r10d, 0
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
shl r10d, 0
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xaf9aae61
add ecx, 0xf3af626b
imul ecx, ecx, 0x5fc675a1
add ecx, 0xc2f633b5
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400bff2b
jmp 0x140119362
mov rax, qword [rbp + 0xa4d8]
mov rax, qword [rax]
mov qword [rbp + 0xa530], rax
mov r9d, dword [0x1401f7af4]
mov eax, dword [0x1401f7af0]
mov ecx, eax
sub ecx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, 0x10
mov qword [rbp + 0x5208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5208]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov r10d, r9d
mov ecx, r11d
lea ecx, [rcx + r10 - 1]
imul ecx, r9d
and ecx, 1
mov r9b, cl
test ecx, ecx
sete r11b
mov cl, r8b
and cl, r11b
mov byte [rbp + 0x5213], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5213]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
xor r10b, r11b
add cl, r10b
mov r10b, r8b
or r10b, r11b
add cl, r10b
or r8b, r9b
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400bffe5
jmp 0x140119362
mov rax, qword [rbp + 0xa530]
lea rsp, [rbp + 0xebb8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov r9d, dword [0x1401f7aec]
mov ecx, dword [0x1401f7ae8]
mov r8d, dword [0x1401f4c88]
mov r11d, dword [0x1401f4c8c]
mov eax, 0x10
mov qword [rbp + 0x5200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5200]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
not r10d
mov esi, r10d
and esi, r11d
add esi, esi
sub edx, esi
add edx, r11d
xor r8d, r11d
add edx, r8d
mov r8d, edx
mov edx, r10d
lea edx, [rdx + r8 + 0xb]
sub ecx, edx
setge dl
setl r8b
mov ecx, r9d
add ecx, 1
imul ecx, r9d
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, r8b
add al, dl
add al, dl
add al, 1
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c00ab
jmp 0x140119378
mov edx, dword [0x1401f7ae4]
mov eax, dword [0x1401f7ae0]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0x86b1e43e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
add eax, 0xf29c3786
mov r9d, r8d
or r9d, 0x86b1e43c
shl r9d, 0
add eax, r9d
xor r8d, 0xffffffff
or r8d, 0x794e1bc3
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x83410123
add eax, 0x484b02f2
imul eax, eax, 0x119d368b
add eax, 0xc3c5a9a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c0141
jmp 0x140119378
jmp 0x1400a8e77
mov eax, 0x10
mov qword [rbp + 0x51e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rcx, rsp
mov qword [rbp + 0xa4d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa4d8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x51e8], rcx
mov eax, 0x210
mov qword [rbp + 0x5190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5190]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x5180], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x5188], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5190]
mov rdx, rsp
mov qword [rbp + 0x51f0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa4e0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x5198], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51a0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa4e8], rax
mov eax, 0x30
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa4f0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa4f8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51a8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51b0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51b8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51c0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51c8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51d0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0x51d8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa500], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa508], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x51e0]
mov rdx, rsp
mov qword [rbp + 0xa510], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa518], rax
xor edx, edx
mov r8d, 0x16
sub rsp, 0x20
call fcn.1401de820
mov rcx, qword [rbp + 0x51e8]
add rsp, 0x20
mov edx, 0xa
sub rsp, 0x20
call fcn.140065760
mov rax, qword [rbp + 0x51f0]
add rsp, 0x20
mov qword [rax], 0x104
mov rax, rsp
mov qword [rbp + 0x51f8], rax
mov edx, dword [0x1401f7f74]
cmp dword [0x1401f7f70], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c0417
jmp 0x1400cb577
mov rcx, qword [rbp + 0x5188]
mov r8, qword [rbp + 0x51f0]
mov r10, qword [rbp + 0x5180]
mov eax, 0x10
mov qword [rbp + 0x5168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5168]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x5160], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5168]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x5170], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x5178], rax
mov ecx, dword [0x1401f7f6c]
mov eax, dword [0x1401f7f68]
mov edx, eax
sub edx, 9
setg r8b
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov byte [rbp + 0xc87f], 0
mov al, byte [rbp + 0xc87f]
add al, dl
add al, r8b
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c04de
jmp 0x1400c6501
mov eax, 0x10
mov qword [rbp + 0x5148], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5148]
mov rcx, rsp
mov qword [rbp + 0xc880], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc888], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5148]
mov rcx, rsp
mov qword [rbp + 0xc890], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc898], rax
mov rax, qword [rbp + 0xc888]
mov qword [rbp + 0x5150], rax
mov rax, rsp
mov qword [rbp + 0x5158], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xc8bf], 0
mov cl, byte [rbp + 0xc8bf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xc8be], 0
test al, 1
jne 0x1400c05a3
jmp 0x1400c0db9
mov rcx, qword [rbp + 0x5150]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8c0], rax
mov rax, qword [rbp + 0xc8c0]
mov qword [rbp + 0x5138], rax
mov rax, rsp
mov qword [rbp + 0x5140], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c0615
jmp 0x1400c09cc
mov rax, rsp
mov qword [rbp + 0x5130], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc8d7], 0
mov al, byte [rbp + 0xc8d7]
add al, cl
add al, 1
test al, 1
jne 0x1400c0659
jmp 0x1400c07dd
mov rax, rsp
mov qword [rbp + 0x5128], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc8e7], 0
mov al, byte [rbp + 0xc8e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc8e6], 0
mov al, byte [rbp + 0xc8e6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c06b5
jmp 0x1400c0758
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc8e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5127], al
mov eax, 0x10
mov qword [rbp + 0x5118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5118]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5118]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5127]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c076d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc8e8], rax
jmp 0x1400c06b5
mov rcx, qword [rbp + 0x5128]
mov rax, qword [rbp + 0xc8e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc8d8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c0912
mov rax, rsp
mov qword [rbp + 0x5110], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc8f7], 0
mov al, byte [rbp + 0xc8f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc8f6], 0
mov al, byte [rbp + 0xc8f6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c0839
jmp 0x1400c08dc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc8f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x510f], al
mov eax, 0x10
mov qword [rbp + 0x5100], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5100]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5100]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x510f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c08f1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc8f8], rax
jmp 0x1400c0839
mov rcx, qword [rbp + 0x5110]
mov rax, qword [rbp + 0xc8f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc8d8], rax
jmp 0x1400c0659
mov rcx, qword [rbp + 0x5130]
mov rax, qword [rbp + 0xc8d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc8c8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x50ff], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50ff]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c0cea
mov rax, rsp
mov qword [rbp + 0x50f0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc907], 0
mov al, byte [rbp + 0xc907]
add al, cl
add al, 1
test al, 1
jne 0x1400c0a10
jmp 0x1400c0b94
mov rax, rsp
mov qword [rbp + 0x50e8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc917], 0
mov al, byte [rbp + 0xc917]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc916], 0
mov al, byte [rbp + 0xc916]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c0a6c
jmp 0x1400c0b0f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc918], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x50e7], al
mov eax, 0x10
mov qword [rbp + 0x50d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50d8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50d8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c0b24
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc918], rax
jmp 0x1400c0a6c
mov rcx, qword [rbp + 0x50e8]
mov rax, qword [rbp + 0xc918]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc908], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c0cc9
mov rax, rsp
mov qword [rbp + 0x50d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc927], 0
mov al, byte [rbp + 0xc927]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc926], 0
mov al, byte [rbp + 0xc926]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c0bf0
jmp 0x1400c0c93
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc928], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x50cf], al
mov eax, 0x10
mov qword [rbp + 0x50c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50cf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c0ca8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc928], rax
jmp 0x1400c0bf0
mov rcx, qword [rbp + 0x50d0]
mov rax, qword [rbp + 0xc928]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc908], rax
jmp 0x1400c0a10
mov rcx, qword [rbp + 0x50f0]
mov rax, qword [rbp + 0xc908]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc8c8], rax
jmp 0x1400c0615
mov rax, qword [rbp + 0x5138]
mov rdx, qword [rbp + 0x5140]
mov rcx, qword [rbp + 0xc8c8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x50b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50b0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x50bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x50bf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400c1520
mov rcx, qword [rbp + 0x5150]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xc8c0], rax
mov rax, qword [rbp + 0xc8c0]
mov qword [rbp + 0x50a0], rax
mov rax, rsp
mov qword [rbp + 0x50a8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c0e2b
jmp 0x1400c11e2
mov rax, rsp
mov qword [rbp + 0x5098], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc93f], 0
mov al, byte [rbp + 0xc93f]
add al, cl
add al, 1
test al, 1
jne 0x1400c0e6f
jmp 0x1400c0ff3
mov rax, rsp
mov qword [rbp + 0x5090], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc94f], 0
mov al, byte [rbp + 0xc94f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc94e], 0
mov al, byte [rbp + 0xc94e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c0ecb
jmp 0x1400c0f6e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc950], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x508f], al
mov eax, 0x10
mov qword [rbp + 0x5080], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5080]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x508f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c0f83
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc950], rax
jmp 0x1400c0ecb
mov rcx, qword [rbp + 0x5090]
mov rax, qword [rbp + 0xc950]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc940], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c1128
mov rax, rsp
mov qword [rbp + 0x5078], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc95f], 0
mov al, byte [rbp + 0xc95f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc95e], 0
mov al, byte [rbp + 0xc95e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c104f
jmp 0x1400c10f2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc960], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5077], al
mov eax, 0x10
mov qword [rbp + 0x5068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5068]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5068]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5077]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1107
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc960], rax
jmp 0x1400c104f
mov rcx, qword [rbp + 0x5078]
mov rax, qword [rbp + 0xc960]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc940], rax
jmp 0x1400c0e6f
mov rcx, qword [rbp + 0x5098]
mov rax, qword [rbp + 0xc940]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc930], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x5067], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5067]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1500
mov rax, rsp
mov qword [rbp + 0x5058], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc96f], 0
mov al, byte [rbp + 0xc96f]
add al, cl
add al, 1
test al, 1
jne 0x1400c1226
jmp 0x1400c13aa
mov rax, rsp
mov qword [rbp + 0x5050], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc97f], 0
mov al, byte [rbp + 0xc97f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc97e], 0
mov al, byte [rbp + 0xc97e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c1282
jmp 0x1400c1325
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc980], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x504f], al
mov eax, 0x10
mov qword [rbp + 0x5040], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5040]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5040]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x504f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c133a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc980], rax
jmp 0x1400c1282
mov rcx, qword [rbp + 0x5050]
mov rax, qword [rbp + 0xc980]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc970], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c14df
mov rax, rsp
mov qword [rbp + 0x5038], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xc98f], 0
mov al, byte [rbp + 0xc98f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xc98e], 0
mov al, byte [rbp + 0xc98e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c1406
jmp 0x1400c14a9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc990], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x5037], al
mov eax, 0x10
mov qword [rbp + 0x5028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5028]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5028]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5037]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c14be
mov rax, qword gs:[0x60]
mov qword [rbp + 0xc990], rax
jmp 0x1400c1406
mov rcx, qword [rbp + 0x5038]
mov rax, qword [rbp + 0xc990]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xc970], rax
jmp 0x1400c1226
mov rcx, qword [rbp + 0x5058]
mov rax, qword [rbp + 0xc970]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xc930], rax
jmp 0x1400c0e2b
mov rax, qword [rbp + 0x50a0]
mov rdx, qword [rbp + 0x50a8]
mov rcx, qword [rbp + 0xc930]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400c05a3
mov rax, qword [rbp + 0x5158]
mov rcx, qword [rbp + 0xc8c0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x5020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5020]
mov rcx, rsp
mov qword [rbp + 0xc8a0], rcx
mov rcx, qword [rbp + 0xc8a0]
mov dword [rcx], 0x4f9882d3
mov r8d, dword [0x1401f7f64]
mov ecx, dword [0x1401f7f60]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
or cl, dl
sub al, cl
test al, 1
jne 0x1400c15b0
jmp 0x1400c6501
jmp 0x1400c15b5
mov r8d, dword [0x1401f7f5c]
mov eax, dword [0x1401f7f58]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5010], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5010]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
sub r10d, r8d
mov edx, r8d
mov r9d, r10d
lea r10d, [r9 + rdx - 1]
neg r10d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
add edx, 1
imul edx, r8d
and edx, 1
mov dword [rbp + 0x501c], edx
mov r8d, dword [0x1401f4fc8]
mov r9d, dword [0x1401f4fcc]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x501c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 1
add edx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xf6a4425f
add edx, 0x74012947
imul edx, edx, 0xddb0999f
add edx, 0x95cbede7
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c16b3
jmp 0x1400c7602
mov rax, qword [rbp + 0xc8a0]
mov eax, dword [rax]
mov dword [rbp + 0xc8ac], eax
mov edx, dword [0x1401f7f54]
cmp dword [0x1401f7f50], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1703
jmp 0x1400c7602
mov eax, dword [rbp + 0xc8ac]
mov dword [rbp + 0x500c], eax
cmp eax, 0xe8da19e
jl 0x1400c185b
mov eax, dword [rbp + 0x500c]
cmp eax, 0x74e93e9b
jl 0x1400c178f
mov eax, dword [rbp + 0x500c]
cmp eax, 0x78406a62
jl 0x1400c1779
mov eax, dword [rbp + 0x500c]
cmp eax, 0x7b5d8d97
jl 0x1400c1763
mov eax, dword [rbp + 0x500c]
cmp eax, 0x7b5d8d97
je 0x1400c54c9
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0x78406a62
je 0x1400c62f2
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0x74e93e9b
je 0x1400c5b21
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0x4dc791a1
jl 0x1400c17dd
mov eax, dword [rbp + 0x500c]
cmp eax, 0x4f9882d3
jl 0x1400c17c7
mov eax, dword [rbp + 0x500c]
cmp eax, 0x4f9882d3
je 0x1400c1a28
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0x4dc791a1
je 0x1400c61ec
jmp 0x1400c1964
mov edx, dword [0x1401f4fd0]
mov r8d, dword [0x1401f4fd4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x500c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x11c47073
add ecx, 0x63cc41b9
imul ecx, ecx, 0xc88bb4bb
add ecx, 0x4422e9dd
cmp eax, ecx
je 0x1400c5c35
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0xcce79904
jl 0x1400c18d0
mov eax, dword [rbp + 0x500c]
cmp eax, 0xef1b2426
jl 0x1400c18ba
mov eax, dword [rbp + 0x500c]
cmp eax, 0xf4bf9de9
jl 0x1400c18a4
mov eax, dword [rbp + 0x500c]
cmp eax, 0xf4bf9de9
je 0x1400c24f0
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0xef1b2426
je 0x1400c22c3
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0xcce79904
je 0x1400c5881
jmp 0x1400c1964
mov eax, dword [rbp + 0x500c]
cmp eax, 0xad2790f0
jl 0x1400c18f7
mov eax, dword [rbp + 0x500c]
cmp eax, 0xad2790f0
je 0x1400c2611
jmp 0x1400c1964
mov edx, dword [0x1401f4fd8]
mov r8d, dword [0x1401f4fdc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x500c]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x8cc5bdbb
imul ecx, ecx, 0x4c51b975
add ecx, 0x15b7a80e
imul ecx, ecx, 0x3fc48edd
add ecx, 0x448427ea
cmp eax, ecx
je 0x1400c59e9
mov ecx, dword [0x1401f7f4c]
mov eax, dword [0x1401f7f48]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov al, r10b
and al, r8b
mov byte [rbp + 0x500b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x500b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, r10b
and r11b, r9b
add cl, r11b
add cl, r8b
xor r10b, r8b
add cl, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400c19e3
jmp 0x1400c7616
mov edx, dword [0x1401f7f44]
cmp dword [0x1401f7f40], 0xa
setl cl
mov eax, edx
add eax, 0x4b3b65e3
add eax, 1
sub eax, 0x4b3b65e3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c1a23
jmp 0x1400c7616
jmp 0x1400c63a4
mov edx, dword [0x1401f7f3c]
cmp dword [0x1401f7f38], 0xa
setl al
mov ecx, edx
add ecx, 0x81fc6eee
add ecx, 1
sub ecx, 0x81fc6eee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1a6b
jmp 0x1400c761b
mov rax, qword [rbp + 0xc888]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x4ff0], rax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4ff8], rax
mov rax, rsp
mov qword [rbp + 0x5000], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1acf
jmp 0x1400c1dfc
mov rdx, qword [rbp + 0x4ff8]
mov r8, qword [rbp + 0x4ff0]
mov eax, 0x10
mov qword [rbp + 0x4fc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fc8]
mov rcx, rsp
mov qword [rbp + 0x4fd0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fc8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fd0]
mov r9, rsp
mov qword [rbp + 0x4fd8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xccb0], rcx
mov rcx, qword [rbp + 0xccb0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4fe0], rax
mov rax, rsp
mov qword [rbp + 0x4fe8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xccbc], 0
mov edx, dword [rbp + 0xccbc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1bf8
jmp 0x1400c1cd3
mov rdx, qword [rbp + 0x4fe0]
mov eax, 0x10
mov qword [rbp + 0x4fb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fb8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xccc0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4fc7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4fc7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1d06
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fe0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xccc0], rax
jmp 0x1400c1bf8
mov rax, qword [rbp + 0x4fd8]
mov rcx, qword [rbp + 0x4fd0]
mov r8, qword [rbp + 0x4fe8]
mov rdx, qword [rbp + 0xccc0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xccb0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xccb0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4fb4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4fb4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2081
mov rdx, qword [rbp + 0x4ff8]
mov r8, qword [rbp + 0x4ff0]
mov eax, 0x10
mov qword [rbp + 0x4f88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f88]
mov rcx, rsp
mov qword [rbp + 0x4f90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f88]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f90]
mov r9, rsp
mov qword [rbp + 0x4f98], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xccb0], rcx
mov rcx, qword [rbp + 0xccb0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4fa0], rax
mov rax, rsp
mov qword [rbp + 0x4fa8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xcccc], 0
mov edx, dword [rbp + 0xcccc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c1f25
jmp 0x1400c2000
mov rdx, qword [rbp + 0x4fa0]
mov eax, 0x10
mov qword [rbp + 0x4f78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xccd0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4f87], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f87]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c2033
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4fa0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xccd0], rax
jmp 0x1400c1f25
mov rax, qword [rbp + 0x4f98]
mov rcx, qword [rbp + 0x4f90]
mov r8, qword [rbp + 0x4fa8]
mov rdx, qword [rbp + 0xccd0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xccb0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xccb0]
mov dword [rax + 0x10], ecx
jmp 0x1400c1acf
mov rax, qword [rbp + 0x5000]
mov rcx, qword [rbp + 0xccb0]
mov rsp, rax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4f68], rax
mov rax, rsp
mov qword [rbp + 0x4f70], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xcca8], 0
mov eax, r8d
add eax, dword [rbp + 0xcca8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xcca7], 0
test al, 1
jne 0x1400c2134
jmp 0x1400c219e
mov rcx, qword [rbp + 0x4f68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xccaf], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c21d2
mov rcx, qword [rbp + 0x4f68]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xccaf], al
jmp 0x1400c2134
mov rcx, qword [rbp + 0x4f70]
mov al, byte [rbp + 0xccaf]
mov rsp, rcx
test al, al
mov eax, 0xef1b2426
mov ecx, 0x74e93e9b
cmovne ecx, eax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], ecx
mov eax, dword [0x1401f7f34]
mov ecx, dword [0x1401f7f30]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4f67], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4fe0]
mov r9d, dword [0x1401f4fe4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f67]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x42ca6947
add edx, 0x2a72fa18
imul edx, edx, 0xb8567077
add edx, 0xb3133ed8
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c22be
jmp 0x1400c761b
jmp 0x1400c63a4
mov edx, dword [0x1401f7f2c]
cmp dword [0x1401f7f28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c22f9
jmp 0x1400c7db0
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4f50], rax
mov rax, rsp
mov qword [rbp + 0x4f58], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2351
jmp 0x1400c241f
mov rdx, qword [rbp + 0x4f50]
mov eax, 0x10
mov qword [rbp + 0x4f40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xcca0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f40]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f40]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x4f4f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c244e
mov rcx, qword [rbp + 0x4f50]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xcca0], eax
jmp 0x1400c2351
mov rax, qword [rbp + 0x4f58]
mov ecx, dword [rbp + 0xcca0]
mov rsp, rax
mov rax, qword [rbp + 0xc898]
mov dword [rax], ecx
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0xf4bf9de9
mov edx, dword [0x1401f7f24]
mov eax, dword [0x1401f7f20]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0x2012f32f
add eax, 0xfafc5fb2
imul r8d, eax, 0xc6b533cf
add r8d, 0x72042912
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c24eb
jmp 0x1400c7db0
jmp 0x1400c63a4
mov edx, dword [0x1401f7f1c]
cmp dword [0x1401f7f18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c2527
jmp 0x1400c7f30
mov rax, qword [rbp + 0xc898]
mov ecx, dword [rax]
mov edx, ecx
add edx, 0xffffffff
mov rax, qword [rbp + 0xc898]
mov dword [rax], edx
mov r8d, dword [0x1401f4fe8]
mov r9d, dword [0x1401f4fec]
mov eax, 0x10
mov qword [rbp + 0x4f30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f30]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
sub edx, r10d
add edx, r8d
and r8d, r9d
sub edx, r8d
sub ecx, edx
mov ecx, 0xad2790f0
mov edx, 0x8cc5bdbb
cmovne edx, ecx
mov rcx, qword [rbp + 0xc8a0]
mov dword [rcx], edx
mov r8d, dword [0x1401f7f14]
mov ecx, dword [0x1401f7f10]
sub ecx, 9
setg cl
mov edx, r8d
add edx, 1
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f30]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x4f3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4f3f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c260c
jmp 0x1400c7f30
jmp 0x1400c63a4
mov ecx, dword [0x1401f7f0c]
mov eax, dword [0x1401f7f08]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x1400c265c
jmp 0x1400c7f7b
mov rax, rsp
mov qword [rbp + 0x4f28], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xcc98], 0
mov r10d, dword [rbp + 0xcc98]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xcc97], 0
mov al, byte [rbp + 0xcc97]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xcc96], 0
mov cl, byte [rbp + 0xcc96]
sub cl, dl
or al, cl
test al, 1
jne 0x1400c26fc
jmp 0x1400c2761
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xcc9c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2790
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xcc9c], eax
jmp 0x1400c26fc
mov rax, qword [rbp + 0x4f28]
mov ecx, dword [rbp + 0xcc9c]
mov dword [rbp + 0x4f10], ecx
mov rsp, rax
mov rax, qword [rbp + 0xc898]
mov eax, dword [rax]
mov dword [rbp + 0x4f14], eax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4f18], rax
mov rax, rsp
mov qword [rbp + 0x4f20], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xcc84], 0
mov ecx, dword [rbp + 0xcc84]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c286f
jmp 0x1400c292e
mov rdx, qword [rbp + 0x4f18]
mov r9d, dword [rbp + 0x4f14]
mov eax, 0x10
mov qword [rbp + 0x4f00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f00]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f00]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xcc88], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x4f0c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4f0c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2993
mov rcx, qword [rbp + 0x4f18]
mov r8d, dword [rbp + 0x4f14]
mov eax, 0x10
mov qword [rbp + 0x4ef8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ef8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xcc88], rax
jmp 0x1400c286f
mov rax, qword [rbp + 0x4f20]
mov rcx, qword [rbp + 0xcc88]
mov qword [rbp + 0x4ee8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4ef0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xcbe7], 0
mov al, byte [rbp + 0xcbe7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xcbe6], 0
mov cl, byte [rbp + 0xcbe6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400c2a40
jmp 0x1400c4131
mov r8, qword [rbp + 0x4ee8]
mov edx, dword [rbp + 0x4f10]
mov eax, 0x10
mov qword [rbp + 0x4ed8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0xcbe8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0xcbf0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov qword [rbp + 0xcbf8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xcbe8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcbf0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov qword [rbp + 0xcc00], rcx
mov rcx, qword [rbp + 0xcc00]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x4ee7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ee7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c2be9
jmp 0x1400c4131
jmp 0x1400c2bee
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x4ed0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ed0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2c60
jmp 0x1400c426a
mov rax, qword [rbp + 0xcc00]
mov eax, dword [rax]
mov dword [rbp + 0xcc08], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2caf
jmp 0x1400c426a
mov eax, dword [rbp + 0xcc08]
mov dword [rbp + 0x4ecc], eax
cmp eax, 0x1579877f
jl 0x1400c2d03
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x62481108
jl 0x1400c2ced
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x62481108
je 0x1400c3097
jmp 0x1400c2d14
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x1579877f
je 0x1400c2d90
jmp 0x1400c2d14
mov eax, dword [rbp + 0x4ecc]
cmp eax, 0x93bbf1d7
je 0x1400c2f54
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c2d4b
jmp 0x1400c427e
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2d8b
jmp 0x1400c427e
jmp 0x1400c4025
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x4ec8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4ec8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2e4c
jmp 0x1400c4283
mov rax, qword [rbp + 0xcbe8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xcbe8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xcbf8]
mov byte [rax], cl
mov rax, qword [rbp + 0xcbf8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xcc00]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x4ec7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ec7]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c2f4f
jmp 0x1400c4283
jmp 0x1400c4025
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c2f94
jmp 0x1400c42ce
mov rax, qword [rbp + 0xcbf0]
mov eax, dword [rax]
mov dword [rbp + 0xcc0c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x4eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4eb8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x4ec6], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ec6]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c51fe
jmp 0x1400c42ce
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c30ce
jmp 0x1400c42e2
mov rax, qword [rbp + 0xcbf8]
mov al, byte [rax]
mov byte [rbp + 0x4eab], al
mov rax, qword [rbp + 0xcbf0]
mov eax, dword [rax]
mov dword [rbp + 0x4eac], eax
mov rax, rsp
mov qword [rbp + 0x4eb0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xcc14], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xcc13], 0
mov cl, byte [rbp + 0xcc13]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c313f
jmp 0x1400c3cf7
mov edx, dword [rbp + 0x4eac]
mov r9b, byte [rbp + 0x4eab]
mov eax, 0x10
mov qword [rbp + 0x4ea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0xcc18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0xcc20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0xcc28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov r8, qword [rbp + 0xcc28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcc20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xcc28]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xcc18]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0xcc30], rcx
mov rcx, qword [rbp + 0xcc30]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ea0]
mov rcx, rsp
mov qword [rbp + 0xcc38], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c32c1
jmp 0x1400c3cf7
jmp 0x1400c32c6
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4e98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c33a0
jmp 0x1400c3e26
mov rax, qword [rbp + 0xcc30]
mov eax, dword [rax]
mov dword [rbp + 0xcc40], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4e97], al
mov eax, 0x10
mov qword [rbp + 0x4e88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e88]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e97]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c342e
jmp 0x1400c3e26
mov eax, dword [rbp + 0xcc40]
mov dword [rbp + 0x4e84], eax
cmp eax, 0xed992aff
jl 0x1400c34a9
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x4c998a71
jl 0x1400c3493
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x60e13afc
jl 0x1400c347d
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x60e13afc
je 0x1400c39aa
jmp 0x1400c34e1
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x4c998a71
je 0x1400c3ac1
jmp 0x1400c34e1
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xed992aff
je 0x1400c3862
jmp 0x1400c34e1
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xd0a39f98
jl 0x1400c34d0
mov eax, dword [rbp + 0x4e84]
cmp eax, 0xd0a39f98
je 0x1400c35c2
jmp 0x1400c34e1
mov eax, dword [rbp + 0x4e84]
cmp eax, 0x95588f1f
je 0x1400c3785
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4e80], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e80]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c353c
jmp 0x1400c3e3a
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4e70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e70]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4e7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c35bd
jmp 0x1400c3e3a
jmp 0x1400c3bed
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4e68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e68]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c36b6
jmp 0x1400c3e3f
mov rax, qword [rbp + 0xcc18]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xcc30]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4e64], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e64]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c3780
jmp 0x1400c3e3f
jmp 0x1400c3bed
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c37bc
jmp 0x1400c3e66
mov rax, qword [rbp + 0xcc28]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xcc30]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e58]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4e63], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e63]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c385d
jmp 0x1400c3e66
jmp 0x1400c3bed
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e48]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4e57], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e57]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c38da
jmp 0x1400c3e8e
mov rax, qword [rbp + 0xcc28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xcc30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xcc38]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c39a5
jmp 0x1400c3e8e
jmp 0x1400c3bed
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c39e0
jmp 0x1400c3f43
mov rax, qword [rbp + 0xcc28]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xcc30]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4e38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e38]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xcc38]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4e47], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e47]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c3abc
jmp 0x1400c3f43
jmp 0x1400c3bed
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4e30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e30]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e30]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c3b88
jmp 0x1400c3f68
mov rax, qword [rbp + 0xcc38]
mov edx, dword [rax]
mov rax, qword [rbp + 0xcc20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xcc44], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c3fba
jmp 0x1400c3f68
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4e28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400c3ca8
jmp 0x1400c3fb5
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4e27], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4e27]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c3cf2
jmp 0x1400c3fb5
jmp 0x1400c32c6
mov edx, dword [rbp + 0x4eac]
mov r9b, byte [rbp + 0x4eab]
mov eax, 0x10
mov qword [rbp + 0x4e18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0xcc18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0xcc20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0xcc28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov r8, qword [rbp + 0xcc28]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcc20]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xcc28]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xcc18]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e18]
mov rcx, rsp
mov qword [rbp + 0xcc30], rcx
mov rcx, qword [rbp + 0xcc30]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xcc38], rax
jmp 0x1400c313f
mov rax, qword [rbp + 0xcc30]
mov eax, dword [rax]
mov dword [rbp + 0xcc40], eax
jmp 0x1400c33a0
jmp 0x1400c353c
mov rax, qword [rbp + 0xcc18]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xcc30]
mov dword [rax], ecx
jmp 0x1400c36b6
mov rax, qword [rbp + 0xcc28]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xcc30]
mov dword [rax], ecx
jmp 0x1400c37bc
mov rax, qword [rbp + 0xcc28]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xcc30]
mov qword [rbp + 0x4e10], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xcc38]
mov dword [rax], ecx
jmp 0x1400c38da
mov rax, qword [rbp + 0xcc28]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xcc30]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xcc38]
mov dword [rax], ecx
jmp 0x1400c39e0
mov rax, qword [rbp + 0xcc38]
mov edx, dword [rax]
mov rax, qword [rbp + 0xcc20]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xcc44], eax
jmp 0x1400c3b88
jmp 0x1400c3ca8
mov rax, qword [rbp + 0x4eb0]
mov ecx, dword [rbp + 0xcc44]
mov rsp, rax
mov rax, qword [rbp + 0xcbf0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xcc00]
mov dword [rax], 0x1579877f
mov edx, dword [0x1401f838c]
cmp dword [0x1401f8388], 0xa
setl cl
mov eax, edx
sub eax, 0xfb153986
add eax, 1
add eax, 0xfb153986
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4020
jmp 0x1400c42e2
jmp 0x1400c4025
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4e0c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4e0c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4080
jmp 0x1400c51f9
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4e00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e00]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c412c
jmp 0x1400c51f9
jmp 0x1400c2bee
mov r8, qword [rbp + 0x4ee8]
mov edx, dword [rbp + 0x4f10]
mov eax, 0x10
mov qword [rbp + 0x4df0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0xcbe8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0xcbf0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov r9, rsp
mov qword [rbp + 0xcbf8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xcbe8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcbf0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df0]
mov rcx, rsp
mov qword [rbp + 0xcc00], rcx
mov rcx, qword [rbp + 0xcc00]
mov qword [rbp + 0x4df8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4df8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400c2a40
mov rax, qword [rbp + 0xcc00]
mov eax, dword [rax]
mov dword [rbp + 0xcc08], eax
jmp 0x1400c2c60
jmp 0x1400c2d4b
mov rax, qword [rbp + 0xcbe8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xcbe8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xcbf8]
mov byte [rax], cl
mov rdx, qword [rbp + 0xcbf8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xcc00]
mov dword [rax], ecx
jmp 0x1400c2e4c
mov rax, qword [rbp + 0xcbf0]
mov eax, dword [rax]
mov dword [rbp + 0xcc0c], eax
jmp 0x1400c2f94
mov rax, qword [rbp + 0xcbf8]
mov al, byte [rax]
mov byte [rbp + 0x4de3], al
mov rax, qword [rbp + 0xcbf0]
mov eax, dword [rax]
mov dword [rbp + 0x4de4], eax
mov rax, rsp
mov qword [rbp + 0x4de8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xcc4c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xcc4b], 0
mov cl, byte [rbp + 0xcc4b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c4353
jmp 0x1400c4f0b
mov edx, dword [rbp + 0x4de4]
mov r9b, byte [rbp + 0x4de3]
mov eax, 0x10
mov qword [rbp + 0x4dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0xcc50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0xcc58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0xcc60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov r8, qword [rbp + 0xcc60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcc58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xcc60]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xcc50]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0xcc68], rcx
mov rcx, qword [rbp + 0xcc68]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd8]
mov rcx, rsp
mov qword [rbp + 0xcc70], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c44d5
jmp 0x1400c4f0b
jmp 0x1400c44da
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4dd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dd0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c45b4
jmp 0x1400c503a
mov rax, qword [rbp + 0xcc68]
mov eax, dword [rax]
mov dword [rbp + 0xcc7c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4dcf], al
mov eax, 0x10
mov qword [rbp + 0x4dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4dc0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4dcf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c4642
jmp 0x1400c503a
mov eax, dword [rbp + 0xcc7c]
mov dword [rbp + 0x4dbc], eax
cmp eax, 0xed992aff
jl 0x1400c46bd
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x4c998a71
jl 0x1400c46a7
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x60e13afc
jl 0x1400c4691
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x60e13afc
je 0x1400c4bbe
jmp 0x1400c46f5
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x4c998a71
je 0x1400c4cd5
jmp 0x1400c46f5
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xed992aff
je 0x1400c4a76
jmp 0x1400c46f5
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xd0a39f98
jl 0x1400c46e4
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0xd0a39f98
je 0x1400c47d6
jmp 0x1400c46f5
mov eax, dword [rbp + 0x4dbc]
cmp eax, 0x95588f1f
je 0x1400c4999
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4db8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4db8]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4750
jmp 0x1400c504e
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4da8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4da8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4db7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4db7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c47d1
jmp 0x1400c504e
jmp 0x1400c4e01
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4da0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4da0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c48ca
jmp 0x1400c5053
mov rax, qword [rbp + 0xcc50]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xcc68]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4d9c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4d9c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4994
jmp 0x1400c5053
jmp 0x1400c4e01
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c49d0
jmp 0x1400c507a
mov rax, qword [rbp + 0xcc60]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xcc68]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4d90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d90]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4d9b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d9b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c4a71
jmp 0x1400c507a
jmp 0x1400c4e01
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4d8f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d8f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c4aee
jmp 0x1400c50a2
mov rax, qword [rbp + 0xcc60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xcc68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xcc70]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4bb9
jmp 0x1400c50a2
jmp 0x1400c4e01
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c4bf4
jmp 0x1400c5157
mov rax, qword [rbp + 0xcc60]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xcc68]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d70]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xcc70]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4d7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c4cd0
jmp 0x1400c5157
jmp 0x1400c4e01
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4d68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d68]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c4d9c
jmp 0x1400c517c
mov rax, qword [rbp + 0xcc70]
mov edx, dword [rax]
mov rax, qword [rbp + 0xcc58]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xcc80], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c51ce
jmp 0x1400c517c
mov eax, dword [0x1401f839c]
mov ecx, dword [0x1401f8398]
sub ecx, 0xa
setl r9b
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4f48]
mov r10d, dword [0x1401f4f4c]
mov eax, 0x10
mov qword [rbp + 0x4d60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d60]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r8d
or r11d, r10d
add edx, r11d
mov r11d, r8d
xor r11d, r10d
not r11d
add edx, r11d
and r8d, r10d
sub edx, r8d
add edx, 1
sub ecx, edx
sete dl
mov cl, r9b
and cl, dl
xor r9b, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, r9b
xor r8b, 1
mov dl, cl
xor dl, r9b
add al, dl
mov dl, cl
or dl, r9b
add al, dl
mov dl, cl
or dl, r8b
add al, dl
xor cl, 1
add al, cl
test al, 1
jne 0x1400c4ebc
jmp 0x1400c51c9
mov edx, dword [0x1401f8394]
mov eax, dword [0x1401f8390]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4d5f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4d5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c4f06
jmp 0x1400c51c9
jmp 0x1400c44da
mov edx, dword [rbp + 0x4de4]
mov r9b, byte [rbp + 0x4de3]
mov eax, 0x10
mov qword [rbp + 0x4d50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0xcc50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0xcc58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0xcc60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov r8, qword [rbp + 0xcc60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xcc58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xcc60]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xcc50]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d50]
mov rcx, rsp
mov qword [rbp + 0xcc68], rcx
mov rcx, qword [rbp + 0xcc68]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xcc70], rax
jmp 0x1400c4353
mov rax, qword [rbp + 0xcc68]
mov eax, dword [rax]
mov dword [rbp + 0xcc7c], eax
jmp 0x1400c45b4
jmp 0x1400c4750
mov rax, qword [rbp + 0xcc50]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xcc68]
mov dword [rax], ecx
jmp 0x1400c48ca
mov rax, qword [rbp + 0xcc60]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xcc68]
mov dword [rax], ecx
jmp 0x1400c49d0
mov rax, qword [rbp + 0xcc60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xcc68]
mov qword [rbp + 0x4d48], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d48]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xcc70]
mov dword [rax], ecx
jmp 0x1400c4aee
mov rax, qword [rbp + 0xcc60]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0xcc68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xcc70]
mov dword [rax], ecx
jmp 0x1400c4bf4
mov rax, qword [rbp + 0xcc70]
mov edx, dword [rax]
mov rax, qword [rbp + 0xcc58]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x93640778
and ecx, 0x6c9bf887
or eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x93640778
and edx, 0x6c9bf887
or ecx, edx
xor eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xcc80], eax
jmp 0x1400c4d9c
jmp 0x1400c4ebc
mov rax, qword [rbp + 0x4de8]
mov ecx, dword [rbp + 0xcc80]
mov rsp, rax
mov rax, qword [rbp + 0xcbf0]
mov dword [rax], ecx
mov rax, qword [rbp + 0xcc00]
mov dword [rax], 0x1579877f
jmp 0x1400c30ce
jmp 0x1400c4080
mov rax, qword [rbp + 0x4ef0]
mov ecx, dword [rbp + 0xcc0c]
mov dword [rbp + 0x4d3c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4d40], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xcbdc], 0
mov r9d, dword [rbp + 0xcbdc]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcbdb], 0
mov al, byte [rbp + 0xcbdb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400c5290
jmp 0x1400c5309
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xcbe0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c53a0
mov eax, 0x10
mov qword [rbp + 0x4d30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d30]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xcbe0], eax
jmp 0x1400c5290
mov eax, dword [rbp + 0x4d3c]
mov rdx, qword [rbp + 0x4d40]
mov ecx, dword [rbp + 0xcbe0]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7b5d8d97
mov ecx, 0xcce79904
cmove ecx, eax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], ecx
mov edx, dword [0x1401f7f04]
mov ecx, dword [0x1401f7f00]
mov r9d, dword [0x1401f4ff0]
mov r10d, dword [0x1401f4ff4]
mov eax, 0x10
mov qword [rbp + 0x4d28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d28]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov esi, r10d
not esi
mov r11d, r9d
and r11d, esi
add r8d, r11d
add r8d, r10d
xor r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc3b938ea
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 0x3c46c717
mov r9d, r8d
xor r9d, 0xc3b938e9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xc3b938e9
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xa530fe3
add eax, 0x8d8a654f
imul eax, eax, 0x38e2adcb
add eax, 0x850d475b
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c54c4
jmp 0x1400c7f7b
jmp 0x1400c63a4
mov r8d, dword [0x1401f7efc]
mov eax, dword [0x1401f7ef8]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x4d20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d20]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
mov r9d, dword [0x1401f4ff8]
mov r11d, dword [0x1401f4ffc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d20]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub r8d, r11d
mov r10d, r9d
or r10d, r11d
not r10d
add r10d, r10d
sub r8d, r10d
mov r10d, r9d
xor r10d, r11d
not r10d
add r8d, r10d
not r9d
add r8d, r9d
sub edx, r8d
setne r9b
mov dl, cl
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c5594
jmp 0x1400cacf4
mov rax, qword [rbp + 0xc898]
mov eax, dword [rax]
mov dword [rbp + 0x4d0c], eax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4d10], rax
mov rax, rsp
mov qword [rbp + 0x4d18], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xcbcf], 0
mov dl, byte [rbp + 0xcbcf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c55f8
jmp 0x1400c56db
mov r9, qword [rbp + 0x4d10]
mov r10d, dword [rbp + 0x4d0c]
mov eax, 0x10
mov qword [rbp + 0x4cf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, rsp
mov qword [rbp + 0x4d00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d00]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xcbd0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5792
mov r9, qword [rbp + 0x4d10]
mov r10d, dword [rbp + 0x4d0c]
mov eax, 0x10
mov qword [rbp + 0x4ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov rcx, rsp
mov qword [rbp + 0x4cf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cf0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xcbd0], rax
jmp 0x1400c55f8
mov rax, qword [rbp + 0x4d18]
mov rcx, qword [rbp + 0xcbd0]
mov rsp, rax
mov rax, qword [rbp + 0xc880]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xc8a0]
mov r9d, dword [0x1401f5000]
mov r8d, dword [0x1401f5004]
mov eax, 0x10
mov qword [rbp + 0x4ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ce0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub edx, r8d
mov r10d, r9d
or r10d, r8d
add edx, r10d
mov r10d, r9d
not r10d
add edx, r10d
and r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x78406a63]
mov dword [rcx], edx
mov edx, dword [0x1401f7ef4]
mov ecx, dword [0x1401f7ef0]
sub ecx, 9
setg cl
mov r8d, edx
add r8d, 1
imul r8d, edx
and r8d, 1
test r8d, r8d
sete dl
mov r9b, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c587c
jmp 0x1400cacf4
jmp 0x1400c63a4
mov edx, dword [0x1401f7eec]
mov ecx, dword [0x1401f7ee8]
mov r10d, dword [0x1401f5008]
mov esi, dword [0x1401f500c]
mov eax, 0x10
mov qword [rbp + 0x4cd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cd0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, esi
not r9d
mov r11d, r10d
and r11d, r9d
sub r8d, r11d
mov r11d, r10d
xor r11d, esi
add r8d, r11d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x4cdc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4cdc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5935
jmp 0x1400caf1f
mov rcx, qword [rbp + 0xc8a0]
mov r9d, dword [0x1401f5010]
mov r8d, dword [0x1401f5014]
mov eax, 0x10
mov qword [rbp + 0x4cc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
xor r10d, r8d
sub edx, r10d
mov r10d, r9d
or r10d, r8d
add edx, r10d
and r9d, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0xb406216]
mov dword [rcx], edx
mov edx, dword [0x1401f7ee4]
mov ecx, dword [0x1401f7ee0]
sub ecx, 9
setg cl
mov byte [rbp + 0x4ccf], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ccf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c59e4
jmp 0x1400caf1f
jmp 0x1400c63a4
mov edx, dword [0x1401f7edc]
mov eax, dword [0x1401f7ed8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xf782115f
add eax, 0x615af6d3
imul eax, eax, 0xe3668a9f
add eax, 0xe60f4f3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5a60
jmp 0x1400caf31
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x74e93e9b
mov edx, dword [0x1401f7ed4]
mov eax, dword [0x1401f7ed0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4cbc], eax
mov r8d, dword [0x1401f5018]
mov r9d, dword [str.PV_]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4cbc]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd20939ad
add edx, 0x2579cf4d
imul edx, edx, 0xd9e9225
add edx, 0x42a51fdf
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5b1c
jmp 0x1400caf31
jmp 0x1400c63a4
mov edx, dword [0x1401f7ecc]
mov eax, dword [0x1401f7ec8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x4cbb], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4cbb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c5b74
jmp 0x1400caf43
mov rax, qword [rbp + 0xc8a0]
mov qword [rbp + 0x4cb0], rax
mov edx, dword [0x1401f5020]
mov r8d, dword [0x1401f5024]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4cb0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xfffffffe
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x86319883
add ecx, 0xc5948da7
imul ecx, ecx, 0x8cf5762b
add ecx, 0x71ee3af3
mov dword [rax], ecx
mov edx, dword [0x1401f7ec4]
cmp dword [0x1401f7ec0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c5c30
jmp 0x1400caf43
jmp 0x1400c63a4
mov eax, dword [0x1401f7ebc]
mov ecx, dword [0x1401f7eb8]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4caf], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f5028]
mov r9d, dword [0x1401f502c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4caf]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
or r10d, r9d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
add edx, 1
imul edx, edx, 0x4878d891
add edx, 0x5e24bb03
imul edx, edx, 0x5295e871
add edx, 0x598fbbad
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c5cd7
jmp 0x1400cafca
mov rax, qword [rbp + 0xc888]
mov qword [rbp + 0x4c98], rax
mov rax, rsp
mov qword [rbp + 0x4ca0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xcbae], 0
test al, 1
jne 0x1400c5d2c
jmp 0x1400c5f65
mov rcx, qword [rbp + 0x4c98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4c80], rax
mov rax, qword [rax]
mov qword [rbp + 0x4c88], rax
mov rax, rsp
mov qword [rbp + 0x4c90], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xcbaf], 0
mov al, byte [rbp + 0xcbaf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5dc9
jmp 0x1400c5ea0
mov rdx, qword [rbp + 0x4c88]
mov eax, 0x10
mov qword [rbp + 0x4c70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xcbb0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4c7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c7c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c5ecc
mov rcx, qword [rbp + 0x4c88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xcbb0], rax
jmp 0x1400c5dc9
mov rax, qword [rbp + 0x4c80]
mov rdx, qword [rbp + 0x4c90]
mov rcx, qword [rbp + 0xcbb0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x4c6c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c6c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c6125
mov rcx, qword [rbp + 0x4c98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4c50], rax
mov rax, qword [rax]
mov qword [rbp + 0x4c58], rax
mov rax, rsp
mov qword [rbp + 0x4c60], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xcbbf], 0
mov al, byte [rbp + 0xcbbf]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400c6002
jmp 0x1400c60d9
mov rdx, qword [rbp + 0x4c58]
mov eax, 0x10
mov qword [rbp + 0x4c40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xcbc0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x4c4c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c4c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c6105
mov rcx, qword [rbp + 0x4c58]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xcbc0], rax
jmp 0x1400c6002
mov rax, qword [rbp + 0x4c50]
mov rdx, qword [rbp + 0x4c60]
mov rcx, qword [rbp + 0xcbc0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400c5d2c
mov rax, qword [rbp + 0x4ca0]
mov rsp, rax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x4f9882d3
mov edx, dword [0x1401f7eb4]
mov eax, dword [0x1401f7eb0]
mov dword [rbp + 0x4c3c], eax
mov r8d, dword [0x1401f5030]
mov r9d, dword [0x1401f5034]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4c3c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xb
imul ecx, ecx, 0x601d5fd7
add ecx, 0x3ec0950f
imul ecx, ecx, 0x4db903e7
add ecx, 0xe3a35277
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c61e7
jmp 0x1400cafca
jmp 0x1400c63a4
mov ecx, dword [0x1401f7eac]
mov eax, dword [0x1401f7ea8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete r10b
mov al, dl
and al, r10b
mov byte [rbp + 0x4c3b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c3b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x1400c625f
jmp 0x1400cb434
mov rax, qword [rbp + 0xc880]
mov qword [rax], 0
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x78406a62
mov edx, dword [0x1401f7ea4]
mov eax, dword [0x1401f7ea0]
sub eax, 9
setg al
mov byte [rbp + 0x4c3a], al
mov eax, 0x10
mov qword [rbp + 0x4c30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c30]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, edx
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c3a]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c62ed
jmp 0x1400cb434
jmp 0x1400c63a4
mov ecx, dword [0x1401f7e9c]
mov eax, dword [0x1401f7e98]
sub eax, 9
setg al
mov byte [rbp + 0x4c2f], al
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c2f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6350
jmp 0x1400cb454
mov rax, qword [rbp + 0xc880]
mov rax, qword [rax]
mov qword [rbp + 0xc8b0], rax
mov edx, dword [0x1401f7e94]
cmp dword [0x1401f7e90], 0xa
setl al
mov ecx, edx
add ecx, 0x678d277a
add ecx, 1
sub ecx, 0x678d277a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cb46f
jmp 0x1400cb454
mov edx, dword [0x1401f7e8c]
mov eax, dword [0x1401f7e88]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x4c2e], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c2e]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c63ee
jmp 0x1400cb46a
mov r8d, dword [0x1401f7e84]
mov eax, dword [0x1401f7e80]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x4c20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c20]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
and edx, 0xbc4d630e
sub r10d, edx
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9*2]
mov r9d, r8d
not r9d
add edx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c20]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 - 0x4aa90f7a]
imul edx, r8d
and edx, 1
mov r10d, dword [0x1401f5038]
mov r11d, dword [0x1401f503c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c20]
mov r8, rsp
mov dword [r8], 0
mov edi, dword [r8]
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, r11d
mov esi, r8d
mov r8d, edi
lea r8d, [r8 + rsi*2]
sub r8d, r11d
xor r10d, r11d
not r10d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
mov byte [rbp + 0x4c2d], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4c2d]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x1400c64fc
jmp 0x1400cb46a
jmp 0x1400c15b5
mov eax, 0x10
mov qword [rbp + 0x4c08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c08]
mov rcx, rsp
mov qword [rbp + 0xc880], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc888], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c08]
mov rcx, rsp
mov qword [rbp + 0xc890], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc898], rax
mov rax, qword [rbp + 0xc888]
mov qword [rbp + 0x4c10], rax
mov rax, rsp
mov qword [rbp + 0x4c18], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xcacf], 0
mov cl, byte [rbp + 0xcacf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xcace], 0
test al, 1
jne 0x1400c65c6
jmp 0x1400c6ddc
mov rcx, qword [rbp + 0x4c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcad0], rax
mov rax, qword [rbp + 0xcad0]
mov qword [rbp + 0x4bf8], rax
mov rax, rsp
mov qword [rbp + 0x4c00], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c6638
jmp 0x1400c69ef
mov rax, rsp
mov qword [rbp + 0x4bf0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcae7], 0
mov al, byte [rbp + 0xcae7]
add al, cl
add al, 1
test al, 1
jne 0x1400c667c
jmp 0x1400c6800
mov rax, rsp
mov qword [rbp + 0x4be8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcaf7], 0
mov al, byte [rbp + 0xcaf7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcaf6], 0
mov al, byte [rbp + 0xcaf6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c66d8
jmp 0x1400c677b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcaf8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4be7], al
mov eax, 0x10
mov qword [rbp + 0x4bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bd8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4be7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6790
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcaf8], rax
jmp 0x1400c66d8
mov rcx, qword [rbp + 0x4be8]
mov rax, qword [rbp + 0xcaf8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcae8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c6935
mov rax, rsp
mov qword [rbp + 0x4bd0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb07], 0
mov al, byte [rbp + 0xcb07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb06], 0
mov al, byte [rbp + 0xcb06]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c685c
jmp 0x1400c68ff
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb08], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4bcf], al
mov eax, 0x10
mov qword [rbp + 0x4bc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bc0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4bc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4bcf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6914
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb08], rax
jmp 0x1400c685c
mov rcx, qword [rbp + 0x4bd0]
mov rax, qword [rbp + 0xcb08]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcae8], rax
jmp 0x1400c667c
mov rcx, qword [rbp + 0x4bf0]
mov rax, qword [rbp + 0xcae8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcad8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4bbf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4bbf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6d0d
mov rax, rsp
mov qword [rbp + 0x4bb0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcb17], 0
mov al, byte [rbp + 0xcb17]
add al, cl
add al, 1
test al, 1
jne 0x1400c6a33
jmp 0x1400c6bb7
mov rax, rsp
mov qword [rbp + 0x4ba8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb27], 0
mov al, byte [rbp + 0xcb27]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb26], 0
mov al, byte [rbp + 0xcb26]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c6a8f
jmp 0x1400c6b32
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb28], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4ba7], al
mov eax, 0x10
mov qword [rbp + 0x4b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ba7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6b47
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb28], rax
jmp 0x1400c6a8f
mov rcx, qword [rbp + 0x4ba8]
mov rax, qword [rbp + 0xcb28]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb18], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c6cec
mov rax, rsp
mov qword [rbp + 0x4b90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb37], 0
mov al, byte [rbp + 0xcb37]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb36], 0
mov al, byte [rbp + 0xcb36]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c6c13
jmp 0x1400c6cb6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb38], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b8f], al
mov eax, 0x10
mov qword [rbp + 0x4b80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6ccb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb38], rax
jmp 0x1400c6c13
mov rcx, qword [rbp + 0x4b90]
mov rax, qword [rbp + 0xcb38]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb18], rax
jmp 0x1400c6a33
mov rcx, qword [rbp + 0x4bb0]
mov rax, qword [rbp + 0xcb18]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcad8], rax
jmp 0x1400c6638
mov rax, qword [rbp + 0x4bf8]
mov rdx, qword [rbp + 0x4c00]
mov rcx, qword [rbp + 0xcad8]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4b70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b70]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x4b7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b7f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400c7543
mov rcx, qword [rbp + 0x4c10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcad0], rax
mov rax, qword [rbp + 0xcad0]
mov qword [rbp + 0x4b60], rax
mov rax, rsp
mov qword [rbp + 0x4b68], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c6e4e
jmp 0x1400c7205
mov rax, rsp
mov qword [rbp + 0x4b58], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcb4f], 0
mov al, byte [rbp + 0xcb4f]
add al, cl
add al, 1
test al, 1
jne 0x1400c6e92
jmp 0x1400c7016
mov rax, rsp
mov qword [rbp + 0x4b50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb5f], 0
mov al, byte [rbp + 0xcb5f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb5e], 0
mov al, byte [rbp + 0xcb5e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c6eee
jmp 0x1400c6f91
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb60], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b4f], al
mov eax, 0x10
mov qword [rbp + 0x4b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c6fa6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb60], rax
jmp 0x1400c6eee
mov rcx, qword [rbp + 0x4b50]
mov rax, qword [rbp + 0xcb60]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb50], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c714b
mov rax, rsp
mov qword [rbp + 0x4b38], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb6f], 0
mov al, byte [rbp + 0xcb6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb6e], 0
mov al, byte [rbp + 0xcb6e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c7072
jmp 0x1400c7115
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b37], al
mov eax, 0x10
mov qword [rbp + 0x4b28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b28]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c712a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb70], rax
jmp 0x1400c7072
mov rcx, qword [rbp + 0x4b38]
mov rax, qword [rbp + 0xcb70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb50], rax
jmp 0x1400c6e92
mov rcx, qword [rbp + 0x4b58]
mov rax, qword [rbp + 0xcb50]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcb40], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4b27], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b27]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c7523
mov rax, rsp
mov qword [rbp + 0x4b18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcb7f], 0
mov al, byte [rbp + 0xcb7f]
add al, cl
add al, 1
test al, 1
jne 0x1400c7249
jmp 0x1400c73cd
mov rax, rsp
mov qword [rbp + 0x4b10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb8f], 0
mov al, byte [rbp + 0xcb8f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb8e], 0
mov al, byte [rbp + 0xcb8e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c72a5
jmp 0x1400c7348
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb90], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4b0f], al
mov eax, 0x10
mov qword [rbp + 0x4b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4b00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4b0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c735d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcb90], rax
jmp 0x1400c72a5
mov rcx, qword [rbp + 0x4b10]
mov rax, qword [rbp + 0xcb90]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb80], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400c7502
mov rax, rsp
mov qword [rbp + 0x4af8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcb9f], 0
mov al, byte [rbp + 0xcb9f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcb9e], 0
mov al, byte [rbp + 0xcb9e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400c7429
jmp 0x1400c74cc
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcba0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4af7], al
mov eax, 0x10
mov qword [rbp + 0x4ae8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ae8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ae8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4af7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c74e1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcba0], rax
jmp 0x1400c7429
mov rcx, qword [rbp + 0x4af8]
mov rax, qword [rbp + 0xcba0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcb80], rax
jmp 0x1400c7249
mov rcx, qword [rbp + 0x4b18]
mov rax, qword [rbp + 0xcb80]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcb40], rax
jmp 0x1400c6e4e
mov rax, qword [rbp + 0x4b60]
mov rdx, qword [rbp + 0x4b68]
mov rcx, qword [rbp + 0xcb40]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400c65c6
mov rax, qword [rbp + 0x4c18]
mov rcx, qword [rbp + 0xcad0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x4ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ad8]
mov rcx, rsp
mov qword [rbp + 0xc8a0], rcx
mov rcx, qword [rbp + 0xc8a0]
mov qword [rbp + 0x4ae0], rcx
mov edx, dword [0x1401f5040]
mov r8d, dword [0x1401f5044]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ae0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x4f9882d2
imul ecx, ecx, 0x4ac70f95
add ecx, 0xf9bf1186
imul ecx, ecx, 0xe2bfc3bd
add ecx, 0xb49cfe12
mov dword [rax], ecx
jmp 0x1400c04de
mov rax, qword [rbp + 0xc8a0]
mov eax, dword [rax]
mov dword [rbp + 0xc8ac], eax
jmp 0x1400c16b3
jmp 0x1400c19e3
mov rax, qword [rbp + 0xc888]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x4ac0], rax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4ac8], rax
mov rax, rsp
mov qword [rbp + 0x4ad0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c767f
jmp 0x1400c79ac
mov rdx, qword [rbp + 0x4ac8]
mov r8, qword [rbp + 0x4ac0]
mov eax, 0x10
mov qword [rbp + 0x4a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a98]
mov rcx, rsp
mov qword [rbp + 0x4aa0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a98]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4aa0]
mov r9, rsp
mov qword [rbp + 0x4aa8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xcaa0], rcx
mov rcx, qword [rbp + 0xcaa0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4ab0], rax
mov rax, rsp
mov qword [rbp + 0x4ab8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xcaac], 0
mov edx, dword [rbp + 0xcaac]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c77a8
jmp 0x1400c7883
mov rdx, qword [rbp + 0x4ab0]
mov eax, 0x10
mov qword [rbp + 0x4a88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a88]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xcab0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4a97], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4a97]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c78b6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4ab0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xcab0], rax
jmp 0x1400c77a8
mov rax, qword [rbp + 0x4aa8]
mov rcx, qword [rbp + 0x4aa0]
mov r8, qword [rbp + 0x4ab8]
mov rdx, qword [rbp + 0xcab0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xcaa0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xcaa0]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4a84], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4a84]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c7c31
mov rdx, qword [rbp + 0x4ac8]
mov r8, qword [rbp + 0x4ac0]
mov eax, 0x10
mov qword [rbp + 0x4a58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a58]
mov rcx, rsp
mov qword [rbp + 0x4a60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a58]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a60]
mov r9, rsp
mov qword [rbp + 0x4a68], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xcaa0], rcx
mov rcx, qword [rbp + 0xcaa0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4a70], rax
mov rax, rsp
mov qword [rbp + 0x4a78], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xcabc], 0
mov edx, dword [rbp + 0xcabc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c7ad5
jmp 0x1400c7bb0
mov rdx, qword [rbp + 0x4a70]
mov eax, 0x10
mov qword [rbp + 0x4a48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a48]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xcac0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4a57], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4a57]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c7be3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a70]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xcac0], rax
jmp 0x1400c7ad5
mov rax, qword [rbp + 0x4a68]
mov rcx, qword [rbp + 0x4a60]
mov r8, qword [rbp + 0x4a78]
mov rdx, qword [rbp + 0xcac0]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xcaa0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xcaa0]
mov dword [rax + 0x10], ecx
jmp 0x1400c767f
mov rax, qword [rbp + 0x4ad0]
mov rcx, qword [rbp + 0xcaa0]
mov rsp, rax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4a38], rax
mov rax, rsp
mov qword [rbp + 0x4a40], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xca98], 0
mov eax, r8d
add eax, dword [rbp + 0xca98]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xca97], 0
test al, 1
jne 0x1400c7ce4
jmp 0x1400c7d4e
mov rcx, qword [rbp + 0x4a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xca9f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c7d82
mov rcx, qword [rbp + 0x4a38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xca9f], al
jmp 0x1400c7ce4
mov rax, qword [rbp + 0x4a40]
mov dl, byte [rbp + 0xca9f]
mov rsp, rax
mov ecx, 0x74e93e9b
mov eax, 0xef1b2426
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], ecx
jmp 0x1400c1a6b
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4a28], rax
mov rax, rsp
mov qword [rbp + 0x4a30], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c7e08
jmp 0x1400c7ed6
mov rdx, qword [rbp + 0x4a28]
mov eax, 0x10
mov qword [rbp + 0x4a18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a18]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xca90], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a18]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4a18]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x4a27], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4a27]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c7f05
mov rcx, qword [rbp + 0x4a28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xca90], eax
jmp 0x1400c7e08
mov rax, qword [rbp + 0x4a30]
mov ecx, dword [rbp + 0xca90]
mov rsp, rax
mov rax, qword [rbp + 0xc898]
mov dword [rax], ecx
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0xf4bf9de9
jmp 0x1400c22f9
mov rax, qword [rbp + 0xc898]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0xc898]
mov dword [rax], ecx
mov ecx, 0x8cc5bdbb
mov eax, 0xad2790f0
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], ecx
jmp 0x1400c2527
mov rax, rsp
mov qword [rbp + 0x4a10], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xca88], 0
mov r10d, dword [rbp + 0xca88]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xca87], 0
mov al, byte [rbp + 0xca87]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xca86], 0
mov cl, byte [rbp + 0xca86]
sub cl, dl
or al, cl
test al, 1
jne 0x1400c801b
jmp 0x1400c8080
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xca8c], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c80af
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xca8c], eax
jmp 0x1400c801b
mov rax, qword [rbp + 0x4a10]
mov ecx, dword [rbp + 0xca8c]
mov dword [rbp + 0x49f8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xc898]
mov eax, dword [rax]
mov dword [rbp + 0x49fc], eax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4a00], rax
mov rax, rsp
mov qword [rbp + 0x4a08], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xca74], 0
mov ecx, dword [rbp + 0xca74]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c818e
jmp 0x1400c824d
mov rdx, qword [rbp + 0x4a00]
mov r9d, dword [rbp + 0x49fc]
mov eax, 0x10
mov qword [rbp + 0x49e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e8]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xca78], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x49f4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x49f4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c82b2
mov rcx, qword [rbp + 0x4a00]
mov r8d, dword [rbp + 0x49fc]
mov eax, 0x10
mov qword [rbp + 0x49e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49e0]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xca78], rax
jmp 0x1400c818e
mov rax, qword [rbp + 0x4a08]
mov rcx, qword [rbp + 0xca78]
mov qword [rbp + 0x49d0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x49d8], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xc9d7], 0
mov al, byte [rbp + 0xc9d7]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xc9d6], 0
mov cl, byte [rbp + 0xc9d6]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400c835f
jmp 0x1400c9a50
mov r8, qword [rbp + 0x49d0]
mov edx, dword [rbp + 0x49f8]
mov eax, 0x10
mov qword [rbp + 0x49c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov r9, rsp
mov qword [rbp + 0xc9d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov r9, rsp
mov qword [rbp + 0xc9e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov r9, rsp
mov qword [rbp + 0xc9e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc9d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc9e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov rcx, rsp
mov qword [rbp + 0xc9f0], rcx
mov rcx, qword [rbp + 0xc9f0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49c0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x49cf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49cf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c8508
jmp 0x1400c9a50
jmp 0x1400c850d
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x49b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49b8]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400c857f
jmp 0x1400c9b89
mov rax, qword [rbp + 0xc9f0]
mov eax, dword [rax]
mov dword [rbp + 0xc9f8], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c85ce
jmp 0x1400c9b89
mov eax, dword [rbp + 0xc9f8]
mov dword [rbp + 0x49b4], eax
cmp eax, 0x1579877f
jl 0x1400c8622
mov eax, dword [rbp + 0x49b4]
cmp eax, 0x62481108
jl 0x1400c860c
mov eax, dword [rbp + 0x49b4]
cmp eax, 0x62481108
je 0x1400c89b6
jmp 0x1400c8633
mov eax, dword [rbp + 0x49b4]
cmp eax, 0x1579877f
je 0x1400c86af
jmp 0x1400c8633
mov eax, dword [rbp + 0x49b4]
cmp eax, 0x93bbf1d7
je 0x1400c8873
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c866a
jmp 0x1400c9b9d
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c86aa
jmp 0x1400c9b9d
jmp 0x1400c9944
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x49b0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x49b0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c876b
jmp 0x1400c9ba2
mov rax, qword [rbp + 0xc9d8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc9d8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc9e8]
mov byte [rax], cl
mov rax, qword [rbp + 0xc9e8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xc9f0]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x49af], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49af]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c886e
jmp 0x1400c9ba2
jmp 0x1400c9944
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c88b3
jmp 0x1400c9bed
mov rax, qword [rbp + 0xc9e0]
mov eax, dword [rax]
mov dword [rbp + 0xc9fc], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x49a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x49a0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x49ae], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x49ae]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cab1d
jmp 0x1400c9bed
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c89ed
jmp 0x1400c9c01
mov rax, qword [rbp + 0xc9e8]
mov al, byte [rax]
mov byte [rbp + 0x4993], al
mov rax, qword [rbp + 0xc9e0]
mov eax, dword [rax]
mov dword [rbp + 0x4994], eax
mov rax, rsp
mov qword [rbp + 0x4998], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xca04], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xca03], 0
mov cl, byte [rbp + 0xca03]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c8a5e
jmp 0x1400c9616
mov edx, dword [rbp + 0x4994]
mov r9b, byte [rbp + 0x4993]
mov eax, 0x10
mov qword [rbp + 0x4988], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0xca08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0xca10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0xca18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov r8, qword [rbp + 0xca18]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xca10]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xca18]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xca08]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0xca20], rcx
mov rcx, qword [rbp + 0xca20]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4988]
mov rcx, rsp
mov qword [rbp + 0xca28], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c8be0
jmp 0x1400c9616
jmp 0x1400c8be5
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4980], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4980]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c8cbf
jmp 0x1400c9745
mov rax, qword [rbp + 0xca20]
mov eax, dword [rax]
mov dword [rbp + 0xca30], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x497f], al
mov eax, 0x10
mov qword [rbp + 0x4970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4970]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x497f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c8d4d
jmp 0x1400c9745
mov eax, dword [rbp + 0xca30]
mov dword [rbp + 0x496c], eax
cmp eax, 0xed992aff
jl 0x1400c8dc8
mov eax, dword [rbp + 0x496c]
cmp eax, 0x4c998a71
jl 0x1400c8db2
mov eax, dword [rbp + 0x496c]
cmp eax, 0x60e13afc
jl 0x1400c8d9c
mov eax, dword [rbp + 0x496c]
cmp eax, 0x60e13afc
je 0x1400c92c9
jmp 0x1400c8e00
mov eax, dword [rbp + 0x496c]
cmp eax, 0x4c998a71
je 0x1400c93e0
jmp 0x1400c8e00
mov eax, dword [rbp + 0x496c]
cmp eax, 0xed992aff
je 0x1400c9181
jmp 0x1400c8e00
mov eax, dword [rbp + 0x496c]
cmp eax, 0xd0a39f98
jl 0x1400c8def
mov eax, dword [rbp + 0x496c]
cmp eax, 0xd0a39f98
je 0x1400c8ee1
jmp 0x1400c8e00
mov eax, dword [rbp + 0x496c]
cmp eax, 0x95588f1f
je 0x1400c90a4
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x4968], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4968]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c8e5b
jmp 0x1400c9759
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4958], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4958]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x4967], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4967]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c8edc
jmp 0x1400c9759
jmp 0x1400c950c
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4950]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c8fd5
jmp 0x1400c975e
mov rax, qword [rbp + 0xca08]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xca20]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x494c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x494c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c909f
jmp 0x1400c975e
jmp 0x1400c950c
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c90db
jmp 0x1400c9785
mov rax, qword [rbp + 0xca18]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xca20]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4940], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4940]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x494b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x494b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c917c
jmp 0x1400c9785
jmp 0x1400c950c
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4930], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4930]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x493f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x493f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c91f9
jmp 0x1400c97ad
mov rax, qword [rbp + 0xca18]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xca20]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xca28]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c92c4
jmp 0x1400c97ad
jmp 0x1400c950c
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c92ff
jmp 0x1400c9862
mov rax, qword [rbp + 0xca18]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0xca20]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x4920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4920]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r8d
not esi
mov r11d, r10d
and r11d, esi
add r11d, r11d
sub r9d, r11d
add r9d, r10d
mov r11d, r10d
not r11d
or r11d, r8d
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0x4c998a71]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0xca28]
mov dword [rcx], edx
mov r8d, dword [0x1401f83b4]
mov ecx, dword [0x1401f83b0]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x492f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x492f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400c93db
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4918], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4918]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4918]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c94a7
jmp 0x1400c9887
mov rax, qword [rbp + 0xca28]
mov edx, dword [rax]
mov rax, qword [rbp + 0xca10]
mov ecx, dword [rax]
mov eax, ecx
xor eax, 0xffffffff
and eax, edx
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov eax, eax
imul rax, rax, 0x1000193
mov dword [rbp + 0xca34], eax
mov edx, dword [0x1401f83a4]
cmp dword [0x1401f83a0], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c98d9
mov edx, dword [rbp + 0x4994]
mov r9b, byte [rbp + 0x4993]
mov eax, 0x10
mov qword [rbp + 0x4900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov qword [rbp + 0xca08], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov qword [rbp + 0xca10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov qword [rbp + 0xca18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov r8, qword [rbp + 0xca18]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xca10]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xca18]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xca08]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4900]
mov rcx, rsp
mov qword [rbp + 0xca20], rcx
mov rcx, qword [rbp + 0xca20]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xca28], rax
jmp 0x1400c8a5e
mov rax, qword [rbp + 0xca20]
mov eax, dword [rax]
mov dword [rbp + 0xca30], eax
jmp 0x1400c8cbf
jmp 0x1400c8e5b
mov rax, qword [rbp + 0xca08]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xca20]
mov dword [rax], ecx
jmp 0x1400c8fd5
mov rax, qword [rbp + 0xca18]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0xca20]
mov dword [rax], ecx
jmp 0x1400c90db
mov rax, qword [rbp + 0xca18]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xca20]
mov qword [rbp + 0x48f8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add edx, r10d
add edx, r9d
xor r9d, 0xffffffff
add edx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
add edx, 0x4c998a71
imul edx, edx, 0x32bd7adf
add edx, 0xaed31e52
imul edx, edx, 0x9814c11f
add edx, 0x9c2b8212
mov dword [rax], edx
mov rax, qword [rbp + 0xca28]
mov dword [rax], ecx
jmp 0x1400c91f9
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x48f4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x48f4]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c999f
jmp 0x1400cab18
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x48e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e8]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c9a4b
jmp 0x1400cab18
jmp 0x1400c850d
mov r8, qword [rbp + 0x49d0]
mov edx, dword [rbp + 0x49f8]
mov eax, 0x10
mov qword [rbp + 0x48d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov r9, rsp
mov qword [rbp + 0xc9d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov r9, rsp
mov qword [rbp + 0xc9e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov r9, rsp
mov qword [rbp + 0xc9e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xc9d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xc9e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48d8]
mov rcx, rsp
mov qword [rbp + 0xc9f0], rcx
mov rcx, qword [rbp + 0xc9f0]
mov qword [rbp + 0x48e0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48e0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400c835f
mov rax, qword [rbp + 0xc9f0]
mov eax, dword [rax]
mov dword [rbp + 0xc9f8], eax
jmp 0x1400c857f
jmp 0x1400c866a
mov rax, qword [rbp + 0xc9d8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xc9d8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xc9e8]
mov byte [rax], cl
mov rdx, qword [rbp + 0xc9e8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xc9f0]
mov dword [rax], ecx
jmp 0x1400c876b
mov rax, qword [rbp + 0xc9e0]
mov eax, dword [rax]
mov dword [rbp + 0xc9fc], eax
jmp 0x1400c88b3
mov rax, qword [rbp + 0xc9e8]
mov al, byte [rax]
mov byte [rbp + 0x48cb], al
mov rax, qword [rbp + 0xc9e0]
mov eax, dword [rax]
mov dword [rbp + 0x48cc], eax
mov rax, rsp
mov qword [rbp + 0x48d0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xca3c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xca3b], 0
mov cl, byte [rbp + 0xca3b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c9c72
jmp 0x1400ca82a
mov edx, dword [rbp + 0x48cc]
mov r9b, byte [rbp + 0x48cb]
mov eax, 0x10
mov qword [rbp + 0x48c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov qword [rbp + 0xca40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov qword [rbp + 0xca48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov qword [rbp + 0xca50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov r8, qword [rbp + 0xca50]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xca48]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xca50]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xca40]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov qword [rbp + 0xca58], rcx
mov rcx, qword [rbp + 0xca58]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48c0]
mov rcx, rsp
mov qword [rbp + 0xca60], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400c9df4
jmp 0x1400ca82a
jmp 0x1400c9df9
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x48b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400c9ed3
jmp 0x1400ca959
mov rax, qword [rbp + 0xca58]
mov eax, dword [rax]
mov dword [rbp + 0xca6c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x48b7], al
mov eax, 0x10
mov qword [rbp + 0x48a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x48a8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x48b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400c9f61
jmp 0x1400ca959
mov eax, dword [rbp + 0xca6c]
mov dword [rbp + 0x48a4], eax
cmp eax, 0xed992aff
jl 0x1400c9fdc
mov eax, dword [rbp + 0x48a4]
cmp eax, 0x4c998a71
jl 0x1400c9fc6
mov eax, dword [rbp + 0x48a4]
cmp eax, 0x60e13afc
jl 0x1400c9fb0
mov eax, dword [rbp + 0x48a4]
cmp eax, 0x60e13afc
je 0x1400ca4dd
jmp 0x1400ca014
mov eax, dword [rbp + 0x48a4]
cmp eax, 0x4c998a71
je 0x1400ca5f4
jmp 0x1400ca014
mov eax, dword [rbp + 0x48a4]
cmp eax, 0xed992aff
je 0x1400ca395
jmp 0x1400ca014
mov eax, dword [rbp + 0x48a4]
cmp eax, 0xd0a39f98
jl 0x1400ca003
mov eax, dword [rbp + 0x48a4]
cmp eax, 0xd0a39f98
je 0x1400ca0f5
jmp 0x1400ca014
mov eax, dword [rbp + 0x48a4]
cmp eax, 0x95588f1f
je 0x1400ca2b8
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x48a0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x48a0]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ca06f
jmp 0x1400ca96d
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x4890], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4890]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, r8d
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov byte [rbp + 0x489f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x489f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400ca0f0
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x4888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4888]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, 0xd19224ee
add r8d, r9d
add r8d, edx
mov r9d, edx
xor r9d, 0xd19224ee
add r8d, r9d
mov r9d, edx
or r9d, 0xd19224ee
sub r8d, r9d
add r8d, 0x2e6ddb12
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
shl r9d, 1
add eax, r9d
add eax, 1
mov r9d, r8d
xor r9d, 1
imul r9d, r9d, 0xffffffff
add eax, r9d
mov r9d, r8d
xor r9d, 1
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x4ba73c27
add eax, 0x56e19637
imul eax, eax, 0x94ba7397
add eax, 0x7a7fb08f
add eax, 0xd19224ee
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ca1e9
jmp 0x1400ca972
mov rax, qword [rbp + 0xca40]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0xca58]
mov dword [rax], ecx
mov edx, dword [0x1401f83e4]
mov eax, dword [0x1401f83e0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4884], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4884]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x302ecb1b
add edx, 0x791886a1
imul edx, edx, 0x59ce9713
add edx, 0x3d370b0d
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ca2b3
mov edx, dword [0x1401f83dc]
cmp dword [0x1401f83d8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ca2ef
jmp 0x1400ca999
mov rax, qword [rbp + 0xca50]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0xca58]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4878], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4878]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xa
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4883], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4883]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400ca390
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x4868], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4868]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
add ecx, ecx
sub ecx, r9d
sub ecx, r8d
add ecx, 1
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x4877], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4877]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400ca40d
jmp 0x1400ca9c1
mov rax, qword [rbp + 0xca50]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0xca58]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0xca60]
mov dword [rax], ecx
mov edx, dword [0x1401f83c4]
mov eax, dword [0x1401f83c0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, 0xca673796
mov r8d, edx
xor r8d, 0xca673796
add eax, r8d
mov r8d, edx
or r8d, 0xca673796
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xca673796
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x99ecd8d9
add eax, 0x64bd1f5b
imul eax, eax, 0x5c222769
add eax, 0x9146ad
add eax, 1
sub eax, 0xca673796
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ca4d8
mov edx, dword [0x1401f83bc]
cmp dword [0x1401f83b8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ca513
mov r8d, dword [0x1401f83ac]
mov eax, dword [0x1401f83a8]
mov ecx, eax
sub ecx, 0xa
setl dl
sub eax, 9
setg r9b
mov ecx, r8d
add ecx, 0x424b9e26
mov eax, 0x10
mov qword [rbp + 0x4850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4850]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
and ecx, 0xbdb461db
sub r11d, ecx
mov ecx, r8d
mov r10d, r11d
lea r11d, [rcx + r10 + 0x424b9e26]
mov r10d, r11d
lea ecx, [rcx + r10 + 0x424b9e25]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4850]
mov r10, rsp
mov dword [r10], 0
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, r9b
and cl, r8b
add al, cl
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ca6bb
mov edx, dword [rbp + 0x48cc]
mov r9b, byte [rbp + 0x48cb]
mov eax, 0x10
mov qword [rbp + 0x4838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
mov qword [rbp + 0xca40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
mov qword [rbp + 0xca48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
mov qword [rbp + 0xca50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
mov r8, qword [rbp + 0xca50]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xca48]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xca50]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xca40]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4838]
mov rcx, rsp
mov qword [rbp + 0xca58], rcx
mov rcx, qword [rbp + 0xca58]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xca60], rax
jmp 0x1400c9c72
mov rax, qword [rbp + 0xca58]
mov eax, dword [rax]
mov dword [rbp + 0xca6c], eax
jmp 0x1400c9ed3
jmp 0x1400c999f
mov rax, qword [rbp + 0x49d8]
mov ecx, dword [rbp + 0xc9fc]
mov dword [rbp + 0x4824], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4828], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xc9cc], 0
mov r9d, dword [rbp + 0xc9cc]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xc9cb], 0
mov al, byte [rbp + 0xc9cb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400cabaf
jmp 0x1400cac28
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc9d0], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cacbf
mov eax, 0x10
mov qword [rbp + 0x4818], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4818]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xc9d0], eax
jmp 0x1400cabaf
mov edx, dword [rbp + 0x4824]
mov rax, qword [rbp + 0x4828]
mov r8d, dword [rbp + 0xc9d0]
mov rsp, rax
mov ecx, 0xcce79904
mov eax, 0x7b5d8d97
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], ecx
jmp 0x1400c265c
mov rax, qword [rbp + 0xc898]
mov eax, dword [rax]
mov dword [rbp + 0x4804], eax
mov rax, qword [rbp + 0xc890]
mov qword [rbp + 0x4808], rax
mov rax, rsp
mov qword [rbp + 0x4810], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xc9bf], 0
mov dl, byte [rbp + 0xc9bf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cad58
jmp 0x1400cae3b
mov r9, qword [rbp + 0x4808]
mov r10d, dword [rbp + 0x4804]
mov eax, 0x10
mov qword [rbp + 0x47f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f0]
mov rcx, rsp
mov qword [rbp + 0x47f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47f8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc9c0], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400caef2
mov r9, qword [rbp + 0x4808]
mov r10d, dword [rbp + 0x4804]
mov eax, 0x10
mov qword [rbp + 0x47e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47e0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47e0]
mov rcx, rsp
mov qword [rbp + 0x47e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47e8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xc9c0], rax
jmp 0x1400cad58
mov rax, qword [rbp + 0x4810]
mov rcx, qword [rbp + 0xc9c0]
mov rsp, rax
mov rax, qword [rbp + 0xc880]
mov qword [rax], rcx
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x78406a62
jmp 0x1400c5594
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0xf4bf9de9
jmp 0x1400c5935
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x74e93e9b
jmp 0x1400c5a60
mov rax, qword [rbp + 0xc8a0]
mov qword [rbp + 0x47d8], rax
mov edx, dword [0x1401f5048]
mov r8d, dword [0x1401f504c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47d8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x7c5d7737
add ecx, 0x1ff8a2c3
imul ecx, ecx, 0xc7a7ee87
add ecx, 0x3a5be12b
mov dword [rax], ecx
jmp 0x1400c5b74
mov rax, qword [rbp + 0xc888]
mov qword [rbp + 0x47c8], rax
mov rax, rsp
mov qword [rbp + 0x47d0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xc99e], 0
test al, 1
jne 0x1400cb01f
jmp 0x1400cb258
mov rcx, qword [rbp + 0x47c8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x47b0], rax
mov rax, qword [rax]
mov qword [rbp + 0x47b8], rax
mov rax, rsp
mov qword [rbp + 0x47c0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc99f], 0
mov al, byte [rbp + 0xc99f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb0bc
jmp 0x1400cb193
mov rdx, qword [rbp + 0x47b8]
mov eax, 0x10
mov qword [rbp + 0x47a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x47a0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc9a0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x47ac], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x47ac]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb1bf
mov rcx, qword [rbp + 0x47b8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc9a0], rax
jmp 0x1400cb0bc
mov rax, qword [rbp + 0x47b0]
mov rdx, qword [rbp + 0x47c0]
mov rcx, qword [rbp + 0xc9a0]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x479c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x479c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb418
mov rcx, qword [rbp + 0x47c8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4780], rax
mov rax, qword [rax]
mov qword [rbp + 0x4788], rax
mov rax, rsp
mov qword [rbp + 0x4790], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xc9af], 0
mov al, byte [rbp + 0xc9af]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb2f5
jmp 0x1400cb3cc
mov rdx, qword [rbp + 0x4788]
mov eax, 0x10
mov qword [rbp + 0x4770], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4770]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xc9b0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x477c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x477c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb3f8
mov rcx, qword [rbp + 0x4788]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xc9b0], rax
jmp 0x1400cb2f5
mov rax, qword [rbp + 0x4780]
mov rdx, qword [rbp + 0x4790]
mov rcx, qword [rbp + 0xc9b0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400cb01f
mov rax, qword [rbp + 0x47d0]
mov rsp, rax
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x4f9882d3
jmp 0x1400c5cd7
mov rax, qword [rbp + 0xc880]
mov qword [rax], 0
mov rax, qword [rbp + 0xc8a0]
mov dword [rax], 0x78406a62
jmp 0x1400c625f
mov rax, qword [rbp + 0xc880]
mov rax, qword [rax]
mov qword [rbp + 0xc8b0], rax
jmp 0x1400c6350
jmp 0x1400c63ee
mov rax, qword [rbp + 0x5160]
mov rcx, qword [rbp + 0x5178]
mov rdx, qword [rbp + 0xc8b0]
mov qword [rbp + 0x4758], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5170]
mov qword [rbp + 0x4750], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d05e0
mov rdx, qword [rbp + 0x4750]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4758]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xc878], eax
mov eax, dword [0x1401f7e7c]
mov ecx, dword [0x1401f7e78]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r10d, dword [0x1401f4ca0]
mov r9d, dword [0x1401f4ca4]
mov eax, 0x10
mov qword [rbp + 0x4760], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4760]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
not r10d
and r10d, r9d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
xor cl, 1
mov byte [rbp + 0x476f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x476f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400d6648
mov rcx, qword [rbp + 0x5188]
mov r8, qword [rbp + 0x51f0]
mov r10, qword [rbp + 0x5180]
mov eax, 0x10
mov qword [rbp + 0x4738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4738]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x4730], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4738]
mov rdx, rsp
mov r11, rdx
mov qword [rbp + 0x4740], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x4748], rax
mov ecx, dword [0x1401f7f6c]
mov eax, dword [0x1401f7f68]
mov edx, eax
sub edx, 9
setg r8b
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov byte [rbp + 0xccdf], 0
mov al, byte [rbp + 0xccdf]
add al, dl
add al, r8b
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cb63e
jmp 0x1400d1661
mov eax, 0x10
mov qword [rbp + 0x4718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4718]
mov rcx, rsp
mov qword [rbp + 0xcce0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xcce8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4718]
mov rcx, rsp
mov qword [rbp + 0xccf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xccf8], rax
mov rax, qword [rbp + 0xcce8]
mov qword [rbp + 0x4720], rax
mov rax, rsp
mov qword [rbp + 0x4728], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xcd1f], 0
mov cl, byte [rbp + 0xcd1f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xcd1e], 0
test al, 1
jne 0x1400cb703
jmp 0x1400cbf19
mov rcx, qword [rbp + 0x4720]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcd20], rax
mov rax, qword [rbp + 0xcd20]
mov qword [rbp + 0x4708], rax
mov rax, rsp
mov qword [rbp + 0x4710], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cb775
jmp 0x1400cbb2c
mov rax, rsp
mov qword [rbp + 0x4700], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcd37], 0
mov al, byte [rbp + 0xcd37]
add al, cl
add al, 1
test al, 1
jne 0x1400cb7b9
jmp 0x1400cb93d
mov rax, rsp
mov qword [rbp + 0x46f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcd47], 0
mov al, byte [rbp + 0xcd47]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcd46], 0
mov al, byte [rbp + 0xcd46]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cb815
jmp 0x1400cb8b8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd48], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46f7], al
mov eax, 0x10
mov qword [rbp + 0x46e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46e8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cb8cd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd48], rax
jmp 0x1400cb815
mov rcx, qword [rbp + 0x46f8]
mov rax, qword [rbp + 0xcd48]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcd38], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400cba72
mov rax, rsp
mov qword [rbp + 0x46e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcd57], 0
mov al, byte [rbp + 0xcd57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcd56], 0
mov al, byte [rbp + 0xcd56]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cb999
jmp 0x1400cba3c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46df], al
mov eax, 0x10
mov qword [rbp + 0x46d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cba51
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd58], rax
jmp 0x1400cb999
mov rcx, qword [rbp + 0x46e0]
mov rax, qword [rbp + 0xcd58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcd38], rax
jmp 0x1400cb7b9
mov rcx, qword [rbp + 0x4700]
mov rax, qword [rbp + 0xcd38]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcd28], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x46cf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46cf]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cbe4a
mov rax, rsp
mov qword [rbp + 0x46c0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcd67], 0
mov al, byte [rbp + 0xcd67]
add al, cl
add al, 1
test al, 1
jne 0x1400cbb70
jmp 0x1400cbcf4
mov rax, rsp
mov qword [rbp + 0x46b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcd77], 0
mov al, byte [rbp + 0xcd77]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcd76], 0
mov al, byte [rbp + 0xcd76]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cbbcc
jmp 0x1400cbc6f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd78], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x46b7], al
mov eax, 0x10
mov qword [rbp + 0x46a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x46a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x46b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cbc84
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd78], rax
jmp 0x1400cbbcc
mov rcx, qword [rbp + 0x46b8]
mov rax, qword [rbp + 0xcd78]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcd68], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400cbe29
mov rax, rsp
mov qword [rbp + 0x46a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcd87], 0
mov al, byte [rbp + 0xcd87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcd86], 0
mov al, byte [rbp + 0xcd86]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cbd50
jmp 0x1400cbdf3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x469f], al
mov eax, 0x10
mov qword [rbp + 0x4690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4690]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4690]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x469f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cbe08
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcd88], rax
jmp 0x1400cbd50
mov rcx, qword [rbp + 0x46a0]
mov rax, qword [rbp + 0xcd88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcd68], rax
jmp 0x1400cbb70
mov rcx, qword [rbp + 0x46c0]
mov rax, qword [rbp + 0xcd68]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcd28], rax
jmp 0x1400cb775
mov rax, qword [rbp + 0x4708]
mov rdx, qword [rbp + 0x4710]
mov rcx, qword [rbp + 0xcd28]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4680]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x468f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x468f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400cc680
mov rcx, qword [rbp + 0x4720]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcd20], rax
mov rax, qword [rbp + 0xcd20]
mov qword [rbp + 0x4670], rax
mov rax, rsp
mov qword [rbp + 0x4678], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cbf8b
jmp 0x1400cc342
mov rax, rsp
mov qword [rbp + 0x4668], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcd9f], 0
mov al, byte [rbp + 0xcd9f]
add al, cl
add al, 1
test al, 1
jne 0x1400cbfcf
jmp 0x1400cc153
mov rax, rsp
mov qword [rbp + 0x4660], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcdaf], 0
mov al, byte [rbp + 0xcdaf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcdae], 0
mov al, byte [rbp + 0xcdae]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cc02b
jmp 0x1400cc0ce
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdb0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x465f], al
mov eax, 0x10
mov qword [rbp + 0x4650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4650]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4650]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x465f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc0e3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdb0], rax
jmp 0x1400cc02b
mov rcx, qword [rbp + 0x4660]
mov rax, qword [rbp + 0xcdb0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcda0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400cc288
mov rax, rsp
mov qword [rbp + 0x4648], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcdbf], 0
mov al, byte [rbp + 0xcdbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcdbe], 0
mov al, byte [rbp + 0xcdbe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cc1af
jmp 0x1400cc252
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4647], al
mov eax, 0x10
mov qword [rbp + 0x4638], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4638]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4638]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4647]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc267
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdc0], rax
jmp 0x1400cc1af
mov rcx, qword [rbp + 0x4648]
mov rax, qword [rbp + 0xcdc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcda0], rax
jmp 0x1400cbfcf
mov rcx, qword [rbp + 0x4668]
mov rax, qword [rbp + 0xcda0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcd90], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x4637], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4637]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc660
mov rax, rsp
mov qword [rbp + 0x4628], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcdcf], 0
mov al, byte [rbp + 0xcdcf]
add al, cl
add al, 1
test al, 1
jne 0x1400cc386
jmp 0x1400cc50a
mov rax, rsp
mov qword [rbp + 0x4620], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcddf], 0
mov al, byte [rbp + 0xcddf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcdde], 0
mov al, byte [rbp + 0xcdde]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cc3e2
jmp 0x1400cc485
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcde0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x461f], al
mov eax, 0x10
mov qword [rbp + 0x4610], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4610]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4610]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x461f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc49a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcde0], rax
jmp 0x1400cc3e2
mov rcx, qword [rbp + 0x4620]
mov rax, qword [rbp + 0xcde0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcdd0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400cc63f
mov rax, rsp
mov qword [rbp + 0x4608], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcdef], 0
mov al, byte [rbp + 0xcdef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcdee], 0
mov al, byte [rbp + 0xcdee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400cc566
jmp 0x1400cc609
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4607], al
mov eax, 0x10
mov qword [rbp + 0x45f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4607]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc61e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcdf0], rax
jmp 0x1400cc566
mov rcx, qword [rbp + 0x4608]
mov rax, qword [rbp + 0xcdf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcdd0], rax
jmp 0x1400cc386
mov rcx, qword [rbp + 0x4628]
mov rax, qword [rbp + 0xcdd0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcd90], rax
jmp 0x1400cbf8b
mov rax, qword [rbp + 0x4670]
mov rdx, qword [rbp + 0x4678]
mov rcx, qword [rbp + 0xcd90]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400cb703
mov rax, qword [rbp + 0x4728]
mov rcx, qword [rbp + 0xcd20]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x45f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45f0]
mov rcx, rsp
mov qword [rbp + 0xcd00], rcx
mov rcx, qword [rbp + 0xcd00]
mov dword [rcx], 0x4f9882d3
mov r8d, dword [0x1401f7f64]
mov ecx, dword [0x1401f7f60]
sub ecx, 0xa
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete r8b
mov cl, dl
and cl, r8b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
or cl, dl
sub al, cl
test al, 1
jne 0x1400cc710
jmp 0x1400d1661
jmp 0x1400cc715
mov r8d, dword [0x1401f7f5c]
mov eax, dword [0x1401f7f58]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x45e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45e0]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
sub r10d, r8d
mov edx, r8d
mov r9d, r10d
lea r10d, [r9 + rdx - 1]
neg r10d
mov r9d, r10d
lea edx, [rdx + r9 - 1]
add edx, 1
imul edx, r8d
and edx, 1
mov dword [rbp + 0x45ec], edx
mov r8d, dword [0x1401f4fc8]
mov r9d, dword [0x1401f4fcc]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45ec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
shl r10d, 1
add edx, r10d
mov r10d, r8d
xor r10d, r9d
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
or r10d, r11d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xf6a4425f
add edx, 0x74012947
imul edx, edx, 0xddb0999f
add edx, 0x95cbede7
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cc813
jmp 0x1400d2762
mov rax, qword [rbp + 0xcd00]
mov eax, dword [rax]
mov dword [rbp + 0xcd0c], eax
mov edx, dword [0x1401f7f54]
cmp dword [0x1401f7f50], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cc863
jmp 0x1400d2762
mov eax, dword [rbp + 0xcd0c]
mov dword [rbp + 0x45dc], eax
cmp eax, 0xe8da19e
jl 0x1400cc9bb
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x74e93e9b
jl 0x1400cc8ef
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x78406a62
jl 0x1400cc8d9
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x7b5d8d97
jl 0x1400cc8c3
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x7b5d8d97
je 0x1400d0629
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x78406a62
je 0x1400d1452
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x74e93e9b
je 0x1400d0c81
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x4dc791a1
jl 0x1400cc93d
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x4f9882d3
jl 0x1400cc927
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x4f9882d3
je 0x1400ccb88
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0x4dc791a1
je 0x1400d134c
jmp 0x1400ccac4
mov edx, dword [0x1401f4fd0]
mov r8d, dword [0x1401f4fd4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45dc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x11c47073
add ecx, 0x63cc41b9
imul ecx, ecx, 0xc88bb4bb
add ecx, 0x4422e9dd
cmp eax, ecx
je 0x1400d0d95
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xcce79904
jl 0x1400cca30
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xef1b2426
jl 0x1400cca1a
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xf4bf9de9
jl 0x1400cca04
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xf4bf9de9
je 0x1400cd650
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xef1b2426
je 0x1400cd423
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xcce79904
je 0x1400d09e1
jmp 0x1400ccac4
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xad2790f0
jl 0x1400cca57
mov eax, dword [rbp + 0x45dc]
cmp eax, 0xad2790f0
je 0x1400cd771
jmp 0x1400ccac4
mov edx, dword [0x1401f4fd8]
mov r8d, dword [0x1401f4fdc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x45dc]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x8cc5bdbb
imul ecx, ecx, 0x4c51b975
add ecx, 0x15b7a80e
imul ecx, ecx, 0x3fc48edd
add ecx, 0x448427ea
cmp eax, ecx
je 0x1400d0b49
mov ecx, dword [0x1401f7f4c]
mov eax, dword [0x1401f7f48]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov al, r10b
and al, r8b
mov byte [rbp + 0x45db], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x45db]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r11b, r10b
and r11b, r9b
add cl, r11b
add cl, r8b
xor r10b, r8b
add cl, r10b
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400ccb43
jmp 0x1400d2776
mov edx, dword [0x1401f7f44]
cmp dword [0x1401f7f40], 0xa
setl cl
mov eax, edx
add eax, 0x4b3b65e3
add eax, 1
sub eax, 0x4b3b65e3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ccb83
jmp 0x1400d2776
jmp 0x1400d1504
mov edx, dword [0x1401f7f3c]
cmp dword [0x1401f7f38], 0xa
setl al
mov ecx, edx
add ecx, 0x81fc6eee
add ecx, 1
sub ecx, 0x81fc6eee
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ccbcb
jmp 0x1400d277b
mov rax, qword [rbp + 0xcce8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x45c0], rax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x45c8], rax
mov rax, rsp
mov qword [rbp + 0x45d0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ccc2f
jmp 0x1400ccf5c
mov rdx, qword [rbp + 0x45c8]
mov r8, qword [rbp + 0x45c0]
mov eax, 0x10
mov qword [rbp + 0x4598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4598]
mov rcx, rsp
mov qword [rbp + 0x45a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4598]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45a0]
mov r9, rsp
mov qword [rbp + 0x45a8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd110], rcx
mov rcx, qword [rbp + 0xd110]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x45b0], rax
mov rax, rsp
mov qword [rbp + 0x45b8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd11c], 0
mov edx, dword [rbp + 0xd11c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ccd58
jmp 0x1400cce33
mov rdx, qword [rbp + 0x45b0]
mov eax, 0x10
mov qword [rbp + 0x4588], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4588]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd120], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4597], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4597]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cce66
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x45b0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd120], rax
jmp 0x1400ccd58
mov rax, qword [rbp + 0x45a8]
mov rcx, qword [rbp + 0x45a0]
mov r8, qword [rbp + 0x45b8]
mov rdx, qword [rbp + 0xd120]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd110]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd110]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4584], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4584]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd1e1
mov rdx, qword [rbp + 0x45c8]
mov r8, qword [rbp + 0x45c0]
mov eax, 0x10
mov qword [rbp + 0x4558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4558]
mov rcx, rsp
mov qword [rbp + 0x4560], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4558]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4560]
mov r9, rsp
mov qword [rbp + 0x4568], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd110], rcx
mov rcx, qword [rbp + 0xd110]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4570], rax
mov rax, rsp
mov qword [rbp + 0x4578], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd12c], 0
mov edx, dword [rbp + 0xd12c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd085
jmp 0x1400cd160
mov rdx, qword [rbp + 0x4570]
mov eax, 0x10
mov qword [rbp + 0x4548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4548]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd130], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4557], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4557]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd193
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4570]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd130], rax
jmp 0x1400cd085
mov rax, qword [rbp + 0x4568]
mov rcx, qword [rbp + 0x4560]
mov r8, qword [rbp + 0x4578]
mov rdx, qword [rbp + 0xd130]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd110]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd110]
mov dword [rax + 0x10], ecx
jmp 0x1400ccc2f
mov rax, qword [rbp + 0x45d0]
mov rcx, qword [rbp + 0xd110]
mov rsp, rax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x4538], rax
mov rax, rsp
mov qword [rbp + 0x4540], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xd108], 0
mov eax, r8d
add eax, dword [rbp + 0xd108]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd107], 0
test al, 1
jne 0x1400cd294
jmp 0x1400cd2fe
mov rcx, qword [rbp + 0x4538]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd10f], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd332
mov rcx, qword [rbp + 0x4538]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd10f], al
jmp 0x1400cd294
mov rcx, qword [rbp + 0x4540]
mov al, byte [rbp + 0xd10f]
mov rsp, rcx
test al, al
mov eax, 0xef1b2426
mov ecx, 0x74e93e9b
cmovne ecx, eax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], ecx
mov eax, dword [0x1401f7f34]
mov ecx, dword [0x1401f7f30]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4537], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f4fe0]
mov r9d, dword [0x1401f4fe4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4537]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x42ca6947
add edx, 0x2a72fa18
imul edx, edx, 0xb8567077
add edx, 0xb3133ed8
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd41e
jmp 0x1400d277b
jmp 0x1400d1504
mov edx, dword [0x1401f7f2c]
cmp dword [0x1401f7f28], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd459
jmp 0x1400d2f10
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x4520], rax
mov rax, rsp
mov qword [rbp + 0x4528], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd4b1
jmp 0x1400cd57f
mov rdx, qword [rbp + 0x4520]
mov eax, 0x10
mov qword [rbp + 0x4510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4510]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xd100], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4510]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4510]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x451f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x451f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd5ae
mov rcx, qword [rbp + 0x4520]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xd100], eax
jmp 0x1400cd4b1
mov rax, qword [rbp + 0x4528]
mov ecx, dword [rbp + 0xd100]
mov rsp, rax
mov rax, qword [rbp + 0xccf8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0xf4bf9de9
mov edx, dword [0x1401f7f24]
mov eax, dword [0x1401f7f20]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, edx, 0xffffffff
add eax, r8d
imul eax, eax, 0x2012f32f
add eax, 0xfafc5fb2
imul r8d, eax, 0xc6b533cf
add r8d, 0x72042912
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd64b
jmp 0x1400d2f10
jmp 0x1400d1504
mov edx, dword [0x1401f7f1c]
cmp dword [0x1401f7f18], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd687
jmp 0x1400d3090
mov rax, qword [rbp + 0xccf8]
mov ecx, dword [rax]
mov edx, ecx
add edx, 0xffffffff
mov rax, qword [rbp + 0xccf8]
mov dword [rax], edx
mov r8d, dword [0x1401f4fe8]
mov r9d, dword [0x1401f4fec]
mov eax, 0x10
mov qword [rbp + 0x4500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4500]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
sub edx, r10d
add edx, r8d
and r8d, r9d
sub edx, r8d
sub ecx, edx
mov ecx, 0xad2790f0
mov edx, 0x8cc5bdbb
cmovne edx, ecx
mov rcx, qword [rbp + 0xcd00]
mov dword [rcx], edx
mov r8d, dword [0x1401f7f14]
mov ecx, dword [0x1401f7f10]
sub ecx, 9
setg cl
mov edx, r8d
add edx, 1
imul edx, r8d
mov r8b, dl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4500]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
and cl, dl
xor cl, 1
mov byte [rbp + 0x450f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x450f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400cd76c
jmp 0x1400d3090
jmp 0x1400d1504
mov ecx, dword [0x1401f7f0c]
mov eax, dword [0x1401f7f08]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, dl
add al, cl
test al, 1
jne 0x1400cd7bc
jmp 0x1400d30db
mov rax, rsp
mov qword [rbp + 0x44f8], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xd0f8], 0
mov r10d, dword [rbp + 0xd0f8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xd0f7], 0
mov al, byte [rbp + 0xd0f7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xd0f6], 0
mov cl, byte [rbp + 0xd0f6]
sub cl, dl
or al, cl
test al, 1
jne 0x1400cd85c
jmp 0x1400cd8c1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xd0fc], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cd8f0
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xd0fc], eax
jmp 0x1400cd85c
mov rax, qword [rbp + 0x44f8]
mov ecx, dword [rbp + 0xd0fc]
mov dword [rbp + 0x44e0], ecx
mov rsp, rax
mov rax, qword [rbp + 0xccf8]
mov eax, dword [rax]
mov dword [rbp + 0x44e4], eax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x44e8], rax
mov rax, rsp
mov qword [rbp + 0x44f0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xd0e4], 0
mov ecx, dword [rbp + 0xd0e4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cd9cf
jmp 0x1400cda8e
mov rdx, qword [rbp + 0x44e8]
mov r9d, dword [rbp + 0x44e4]
mov eax, 0x10
mov qword [rbp + 0x44d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44d0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44d0]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xd0e8], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x44dc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x44dc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cdaf3
mov rcx, qword [rbp + 0x44e8]
mov r8d, dword [rbp + 0x44e4]
mov eax, 0x10
mov qword [rbp + 0x44c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44c8]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd0e8], rax
jmp 0x1400cd9cf
mov rax, qword [rbp + 0x44f0]
mov rcx, qword [rbp + 0xd0e8]
mov qword [rbp + 0x44b8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x44c0], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xd047], 0
mov al, byte [rbp + 0xd047]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xd046], 0
mov cl, byte [rbp + 0xd046]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400cdba0
jmp 0x1400cf291
mov r8, qword [rbp + 0x44b8]
mov edx, dword [rbp + 0x44e0]
mov eax, 0x10
mov qword [rbp + 0x44a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov r9, rsp
mov qword [rbp + 0xd048], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov r9, rsp
mov qword [rbp + 0xd050], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov r9, rsp
mov qword [rbp + 0xd058], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xd048]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd050]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov rcx, rsp
mov qword [rbp + 0xd060], rcx
mov rcx, qword [rbp + 0xd060]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x44b7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x44b7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cdd49
jmp 0x1400cf291
jmp 0x1400cdd4e
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x44a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x44a0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400cddc0
jmp 0x1400cf3ca
mov rax, qword [rbp + 0xd060]
mov eax, dword [rax]
mov dword [rbp + 0xd068], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cde0f
jmp 0x1400cf3ca
mov eax, dword [rbp + 0xd068]
mov dword [rbp + 0x449c], eax
cmp eax, 0x1579877f
jl 0x1400cde63
mov eax, dword [rbp + 0x449c]
cmp eax, 0x62481108
jl 0x1400cde4d
mov eax, dword [rbp + 0x449c]
cmp eax, 0x62481108
je 0x1400ce1f7
jmp 0x1400cde74
mov eax, dword [rbp + 0x449c]
cmp eax, 0x1579877f
je 0x1400cdef0
jmp 0x1400cde74
mov eax, dword [rbp + 0x449c]
cmp eax, 0x93bbf1d7
je 0x1400ce0b4
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cdeab
jmp 0x1400cf3de
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cdeeb
jmp 0x1400cf3de
jmp 0x1400cf185
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x4498], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4498]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cdfac
jmp 0x1400cf3e3
mov rax, qword [rbp + 0xd048]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xd048]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xd058]
mov byte [rax], cl
mov rax, qword [rbp + 0xd058]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xd060]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x4497], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4497]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ce0af
jmp 0x1400cf3e3
jmp 0x1400cf185
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ce0f4
jmp 0x1400cf42e
mov rax, qword [rbp + 0xd050]
mov eax, dword [rax]
mov dword [rbp + 0xd06c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x4488], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4488]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x4496], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4496]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d035e
jmp 0x1400cf42e
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ce22e
jmp 0x1400cf442
mov rax, qword [rbp + 0xd058]
mov al, byte [rax]
mov byte [rbp + 0x447b], al
mov rax, qword [rbp + 0xd050]
mov eax, dword [rax]
mov dword [rbp + 0x447c], eax
mov rax, rsp
mov qword [rbp + 0x4480], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xd074], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd073], 0
mov cl, byte [rbp + 0xd073]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ce29f
jmp 0x1400cee57
mov edx, dword [rbp + 0x447c]
mov r9b, byte [rbp + 0x447b]
mov eax, 0x10
mov qword [rbp + 0x4470], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov qword [rbp + 0xd078], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov qword [rbp + 0xd080], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov qword [rbp + 0xd088], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov r8, qword [rbp + 0xd088]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd080]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd088]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xd078]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov qword [rbp + 0xd090], rcx
mov rcx, qword [rbp + 0xd090]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4470]
mov rcx, rsp
mov qword [rbp + 0xd098], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ce421
jmp 0x1400cee57
jmp 0x1400ce426
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x4468], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4468]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400ce500
jmp 0x1400cef86
mov rax, qword [rbp + 0xd090]
mov eax, dword [rax]
mov dword [rbp + 0xd0a0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x4467], al
mov eax, 0x10
mov qword [rbp + 0x4458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4458]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4467]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ce58e
jmp 0x1400cef86
mov eax, dword [rbp + 0xd0a0]
mov dword [rbp + 0x4454], eax
cmp eax, 0xed992aff
jl 0x1400ce609
mov eax, dword [rbp + 0x4454]
cmp eax, 0x4c998a71
jl 0x1400ce5f3
mov eax, dword [rbp + 0x4454]
cmp eax, 0xd0a39f98
jl 0x1400ce630
mov edx, dword [rbp + 0x447c]
mov r9b, byte [rbp + 0x447b]
mov eax, 0x10
mov qword [rbp + 0x43e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rcx, rsp
mov qword [rbp + 0xd078], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rcx, rsp
mov qword [rbp + 0xd080], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rcx, rsp
mov qword [rbp + 0xd088], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rcx, rsp
mov r8, qword [rbp + 0xd088]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd080]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd088]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xd078]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43e8]
mov rcx, rsp
mov qword [rbp + 0xd090], rcx
mov rcx, qword [rbp + 0xd090]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd098], rax
jmp 0x1400ce29f
mov rax, qword [rbp + 0xd090]
mov eax, dword [rax]
mov dword [rbp + 0xd0a0], eax
jmp 0x1400ce500
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x43dc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x43dc]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cf1e0
jmp 0x1400d0359
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x43d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43d0]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400cf28c
jmp 0x1400d0359
jmp 0x1400cdd4e
mov r8, qword [rbp + 0x44b8]
mov edx, dword [rbp + 0x44e0]
mov eax, 0x10
mov qword [rbp + 0x43c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov r9, rsp
mov qword [rbp + 0xd048], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov r9, rsp
mov qword [rbp + 0xd050], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov r9, rsp
mov qword [rbp + 0xd058], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xd048]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd050]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c0]
mov rcx, rsp
mov qword [rbp + 0xd060], rcx
mov rcx, qword [rbp + 0xd060]
mov qword [rbp + 0x43c8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43c8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400cdba0
mov rax, qword [rbp + 0xd060]
mov eax, dword [rax]
mov dword [rbp + 0xd068], eax
jmp 0x1400cddc0
jmp 0x1400cdeab
mov rax, qword [rbp + 0xd048]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xd048]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xd058]
mov byte [rax], cl
mov rdx, qword [rbp + 0xd058]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xd060]
mov dword [rax], ecx
jmp 0x1400cdfac
mov rax, qword [rbp + 0xd050]
mov eax, dword [rax]
mov dword [rbp + 0xd06c], eax
jmp 0x1400ce0f4
mov rax, qword [rbp + 0xd058]
mov al, byte [rax]
mov byte [rbp + 0x43b3], al
mov rax, qword [rbp + 0xd050]
mov eax, dword [rax]
mov dword [rbp + 0x43b4], eax
mov rax, rsp
mov qword [rbp + 0x43b8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xd0ac], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd0ab], 0
mov cl, byte [rbp + 0xd0ab]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cf4b3
jmp 0x1400d006b
mov edx, dword [rbp + 0x43b4]
mov r9b, byte [rbp + 0x43b3]
mov eax, 0x10
mov qword [rbp + 0x43a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov qword [rbp + 0xd0b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov qword [rbp + 0xd0b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov qword [rbp + 0xd0c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov r8, qword [rbp + 0xd0c0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd0b8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd0c0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xd0b0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov qword [rbp + 0xd0c8], rcx
mov rcx, qword [rbp + 0xd0c8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a8]
mov rcx, rsp
mov qword [rbp + 0xd0d0], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400cf635
jmp 0x1400d006b
jmp 0x1400cf63a
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x43a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x43a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400cf714
jmp 0x1400d019a
mov rax, qword [rbp + 0xd0c8]
mov eax, dword [rax]
mov dword [rbp + 0xd0dc], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x439f], al
mov eax, 0x10
mov qword [rbp + 0x4390], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4390]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x439f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400cf7a2
jmp 0x1400d019a
mov eax, dword [rbp + 0xd0dc]
mov dword [rbp + 0x438c], eax
cmp eax, 0xed992aff
jl 0x1400cf81d
mov edx, dword [rbp + 0x43b4]
mov r9b, byte [rbp + 0x43b3]
mov eax, 0x10
mov qword [rbp + 0x4320], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov rcx, rsp
mov qword [rbp + 0xd0b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov rcx, rsp
mov qword [rbp + 0xd0b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov rcx, rsp
mov qword [rbp + 0xd0c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov rcx, rsp
mov r8, qword [rbp + 0xd0c0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd0b8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd0c0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xd0b0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4320]
mov rcx, rsp
mov qword [rbp + 0xd0c8], rcx
mov rcx, qword [rbp + 0xd0c8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd0d0], rax
jmp 0x1400cf4b3
mov rax, qword [rbp + 0xd0c8]
mov eax, dword [rax]
mov dword [rbp + 0xd0dc], eax
jmp 0x1400cf714
jmp 0x1400cf1e0
mov rax, qword [rbp + 0x44c0]
mov ecx, dword [rbp + 0xd06c]
mov dword [rbp + 0x430c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x4310], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xd03c], 0
mov r9d, dword [rbp + 0xd03c]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd03b], 0
mov al, byte [rbp + 0xd03b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400d03f0
jmp 0x1400d0469
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xd040], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d0500
mov eax, 0x10
mov qword [rbp + 0x4300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4300]
mov rcx, rsp
movabs rdx, 0xfd602c7c95087b76
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xd040], eax
jmp 0x1400d03f0
mov eax, dword [rbp + 0x430c]
mov rdx, qword [rbp + 0x4310]
mov ecx, dword [rbp + 0xd040]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7b5d8d97
mov ecx, 0xcce79904
cmove ecx, eax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], ecx
mov edx, dword [0x1401f7f04]
mov ecx, dword [0x1401f7f00]
mov r9d, dword [0x1401f4ff0]
mov r10d, dword [0x1401f4ff4]
mov eax, 0x10
mov qword [rbp + 0x42f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42f8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov esi, r10d
not esi
mov r11d, r9d
and r11d, esi
add r8d, r11d
add r8d, r10d
xor r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc3b938ea
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 0x3c46c717
mov r9d, r8d
xor r9d, 0xc3b938e9
imul r9d, r9d, 0xffffffff
add eax, r9d
xor r8d, 0xc3b938e9
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
add eax, 0xffffffff
imul eax, eax, 0xa530fe3
add eax, 0x8d8a654f
imul eax, eax, 0x38e2adcb
add eax, 0x850d475b
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d0624
jmp 0x1400d30db
jmp 0x1400d1504
mov r8d, dword [0x1401f7efc]
mov eax, dword [0x1401f7ef8]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x42f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42f0]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
and edx, 1
mov r9d, dword [0x1401f4ff8]
mov r11d, dword [0x1401f4ffc]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42f0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub r8d, r11d
mov r10d, r9d
or r10d, r11d
not r10d
add r10d, r10d
sub r8d, r10d
mov r10d, r9d
xor r10d, r11d
not r10d
add r8d, r10d
not r9d
add r8d, r9d
sub edx, r8d
setne r9b
mov dl, cl
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400d06f4
jmp 0x1400d5e54
mov rax, qword [rbp + 0xccf8]
mov eax, dword [rax]
mov dword [rbp + 0x42dc], eax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x42e0], rax
mov rax, rsp
mov qword [rbp + 0x42e8], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xd02f], 0
mov dl, byte [rbp + 0xd02f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d0758
jmp 0x1400d083b
mov r9, qword [rbp + 0x42e0]
mov r10d, dword [rbp + 0x42dc]
mov eax, 0x10
mov qword [rbp + 0x42c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42c8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42c8]
mov rcx, rsp
mov qword [rbp + 0x42d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42c8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42d0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd030], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d08f2
mov r9, qword [rbp + 0x42e0]
mov r10d, dword [rbp + 0x42dc]
mov eax, 0x10
mov qword [rbp + 0x42b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov rcx, rsp
mov qword [rbp + 0x42c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42c0]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd030], rax
jmp 0x1400d0758
mov rax, qword [rbp + 0x42e8]
mov rcx, qword [rbp + 0xd030]
mov rsp, rax
mov rax, qword [rbp + 0xcce0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xcd00]
mov r9d, dword [0x1401f5000]
mov r8d, dword [0x1401f5004]
mov eax, 0x10
mov qword [rbp + 0x42b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42b0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub edx, r8d
mov r10d, r9d
or r10d, r8d
add edx, r10d
mov r10d, r9d
not r10d
add edx, r10d
and r9d, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 + 0x78406a63]
mov dword [rcx], edx
mov edx, dword [0x1401f7ef4]
mov ecx, dword [0x1401f7ef0]
sub ecx, 9
setg cl
mov r8d, edx
add r8d, 1
imul r8d, edx
and r8d, 1
test r8d, r8d
sete dl
mov r9b, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, r9b
add al, r8b
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, r9b
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400d09dc
jmp 0x1400d5e54
jmp 0x1400d1504
mov edx, dword [0x1401f7eec]
mov ecx, dword [0x1401f7ee8]
mov r10d, dword [0x1401f5008]
mov esi, dword [0x1401f500c]
mov eax, 0x10
mov qword [rbp + 0x42a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x42a0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, esi
not r9d
mov r11d, r10d
and r11d, r9d
sub r8d, r11d
mov r11d, r10d
xor r11d, esi
add r8d, r11d
or r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x42ac], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x42ac]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d0a95
jmp 0x1400d607f
mov rcx, qword [rbp + 0xcd00]
mov r9d, dword [0x1401f5010]
mov r8d, dword [0x1401f5014]
mov eax, 0x10
mov qword [rbp + 0x4290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4290]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
xor r10d, r8d
sub edx, r10d
mov r10d, r9d
or r10d, r8d
add edx, r10d
and r9d, r8d
not r9d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0xb406216]
mov dword [rcx], edx
mov edx, dword [0x1401f7ee4]
mov ecx, dword [0x1401f7ee0]
sub ecx, 9
setg cl
mov byte [rbp + 0x429f], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x429f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d0b44
jmp 0x1400d607f
jmp 0x1400d1504
mov edx, dword [0x1401f7edc]
mov eax, dword [0x1401f7ed8]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, edx
add eax, dword [r8]
add eax, edx
add eax, 1
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0xf782115f
add eax, 0x615af6d3
imul eax, eax, 0xe3668a9f
add eax, 0xe60f4f3
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d0bc0
jmp 0x1400d6091
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x74e93e9b
mov edx, dword [0x1401f7ed4]
mov eax, dword [0x1401f7ed0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x428c], eax
mov r8d, dword [0x1401f5018]
mov r9d, dword [str.PV_]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x428c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd20939ad
add edx, 0x2579cf4d
imul edx, edx, 0xd9e9225
add edx, 0x42a51fdf
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d0c7c
jmp 0x1400d6091
jmp 0x1400d1504
mov edx, dword [0x1401f7ecc]
mov eax, dword [0x1401f7ec8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x428b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x428b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400d0cd4
jmp 0x1400d60a3
mov rax, qword [rbp + 0xcd00]
mov qword [rbp + 0x4280], rax
mov edx, dword [0x1401f5020]
mov r8d, dword [0x1401f5024]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4280]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
add ecx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xfffffffe
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x86319883
add ecx, 0xc5948da7
imul ecx, ecx, 0x8cf5762b
add ecx, 0x71ee3af3
mov dword [rax], ecx
mov edx, dword [0x1401f7ec4]
cmp dword [0x1401f7ec0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d0d90
jmp 0x1400d60a3
jmp 0x1400d1504
mov eax, dword [0x1401f7ebc]
mov ecx, dword [0x1401f7eb8]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x427f], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f5028]
mov r9d, dword [0x1401f502c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x427f]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
or r10d, r9d
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
add edx, 1
imul edx, edx, 0x4878d891
add edx, 0x5e24bb03
imul edx, edx, 0x5295e871
add edx, 0x598fbbad
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d0e37
jmp 0x1400d612a
mov rax, qword [rbp + 0xcce8]
mov qword [rbp + 0x4268], rax
mov rax, rsp
mov qword [rbp + 0x4270], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd00e], 0
test al, 1
jne 0x1400d0e8c
jmp 0x1400d10c5
mov rcx, qword [rbp + 0x4268]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4250], rax
mov rax, qword [rax]
mov qword [rbp + 0x4258], rax
mov rax, rsp
mov qword [rbp + 0x4260], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd00f], 0
mov al, byte [rbp + 0xd00f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400d0f29
jmp 0x1400d1000
mov rdx, qword [rbp + 0x4258]
mov eax, 0x10
mov qword [rbp + 0x4240], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4240]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd010], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x424c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x424c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d102c
mov rcx, qword [rbp + 0x4258]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd010], rax
jmp 0x1400d0f29
mov rax, qword [rbp + 0x4250]
mov rdx, qword [rbp + 0x4260]
mov rcx, qword [rbp + 0xd010]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x423c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x423c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1285
mov rcx, qword [rbp + 0x4268]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x4220], rax
mov rax, qword [rax]
mov qword [rbp + 0x4228], rax
mov rax, rsp
mov qword [rbp + 0x4230], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd01f], 0
mov al, byte [rbp + 0xd01f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1162
jmp 0x1400d1239
mov rdx, qword [rbp + 0x4228]
mov eax, 0x10
mov qword [rbp + 0x4210], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4210]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd020], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x421c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x421c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1265
mov rcx, qword [rbp + 0x4228]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd020], rax
jmp 0x1400d1162
mov rax, qword [rbp + 0x4220]
mov rdx, qword [rbp + 0x4230]
mov rcx, qword [rbp + 0xd020]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400d0e8c
mov rax, qword [rbp + 0x4270]
mov rsp, rax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x4f9882d3
mov edx, dword [0x1401f7eb4]
mov eax, dword [0x1401f7eb0]
mov dword [rbp + 0x420c], eax
mov r8d, dword [0x1401f5030]
mov r9d, dword [0x1401f5034]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x420c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xb
imul ecx, ecx, 0x601d5fd7
add ecx, 0x3ec0950f
imul ecx, ecx, 0x4db903e7
add ecx, 0xe3a35277
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1347
jmp 0x1400d612a
jmp 0x1400d1504
mov ecx, dword [0x1401f7eac]
mov eax, dword [0x1401f7ea8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete r10b
mov al, dl
and al, r10b
mov byte [rbp + 0x420b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x420b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
mov dl, al
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x1400d13bf
jmp 0x1400d6594
mov rax, qword [rbp + 0xcce0]
mov qword [rax], 0
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x78406a62
mov edx, dword [0x1401f7ea4]
mov eax, dword [0x1401f7ea0]
sub eax, 9
setg al
mov byte [rbp + 0x420a], al
mov eax, 0x10
mov qword [rbp + 0x4200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4200]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, edx
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x420a]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d144d
jmp 0x1400d6594
jmp 0x1400d1504
mov ecx, dword [0x1401f7e9c]
mov eax, dword [0x1401f7e98]
sub eax, 9
setg al
mov byte [rbp + 0x41ff], al
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41ff]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d14b0
jmp 0x1400d65b4
mov rax, qword [rbp + 0xcce0]
mov rax, qword [rax]
mov qword [rbp + 0xcd10], rax
mov edx, dword [0x1401f7e94]
cmp dword [0x1401f7e90], 0xa
setl al
mov ecx, edx
add ecx, 0x678d277a
add ecx, 1
sub ecx, 0x678d277a
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d65cf
jmp 0x1400d65b4
mov edx, dword [0x1401f7e8c]
mov eax, dword [0x1401f7e88]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
xor al, 1
mov byte [rbp + 0x41fe], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41fe]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400d154e
jmp 0x1400d65ca
mov r8d, dword [0x1401f7e84]
mov eax, dword [0x1401f7e80]
sub eax, 9
setg cl
mov eax, 0x10
mov qword [rbp + 0x41f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41f0]
mov rdx, rsp
mov dword [rdx], 0
mov r10d, dword [rdx]
mov edx, r8d
and edx, 0xbc4d630e
sub r10d, edx
mov r9d, r8d
mov edx, r10d
lea edx, [rdx + r9*2]
mov r9d, r8d
not r9d
add edx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41f0]
mov r9, rsp
mov dword [r9], 0
mov r10d, dword [r9]
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 - 0x4aa90f7a]
imul edx, r8d
and edx, 1
mov r10d, dword [0x1401f5038]
mov r11d, dword [0x1401f503c]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41f0]
mov r8, rsp
mov dword [r8], 0
mov edi, dword [r8]
mov r9d, r10d
not r9d
mov r8d, r9d
and r8d, r11d
mov esi, r8d
mov r8d, edi
lea r8d, [r8 + rsi*2]
sub r8d, r11d
xor r10d, r11d
not r10d
add r8d, r10d
sub r8d, r9d
sub edx, r8d
setne dl
and cl, dl
mov byte [rbp + 0x41fd], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41fd]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x1400d165c
jmp 0x1400d65ca
jmp 0x1400cc715
mov eax, 0x10
mov qword [rbp + 0x41d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41d8]
mov rcx, rsp
mov qword [rbp + 0xcce0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xcce8], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41d8]
mov rcx, rsp
mov qword [rbp + 0xccf0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xccf8], rax
mov rax, qword [rbp + 0xcce8]
mov qword [rbp + 0x41e0], rax
mov rax, rsp
mov qword [rbp + 0x41e8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xcf2f], 0
mov cl, byte [rbp + 0xcf2f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xcf2e], 0
test al, 1
jne 0x1400d1726
jmp 0x1400d1f3c
mov rcx, qword [rbp + 0x41e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcf30], rax
mov rax, qword [rbp + 0xcf30]
mov qword [rbp + 0x41c8], rax
mov rax, rsp
mov qword [rbp + 0x41d0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1798
jmp 0x1400d1b4f
mov rax, rsp
mov qword [rbp + 0x41c0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcf47], 0
mov al, byte [rbp + 0xcf47]
add al, cl
add al, 1
test al, 1
jne 0x1400d17dc
jmp 0x1400d1960
mov rax, rsp
mov qword [rbp + 0x41b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcf57], 0
mov al, byte [rbp + 0xcf57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcf56], 0
mov al, byte [rbp + 0xcf56]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d1838
jmp 0x1400d18db
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x41b7], al
mov eax, 0x10
mov qword [rbp + 0x41a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x41a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x41b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d18f0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf58], rax
jmp 0x1400d1838
mov rcx, qword [rbp + 0x41b8]
mov rax, qword [rbp + 0xcf58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcf48], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d1a95
mov rax, rsp
mov qword [rbp + 0x41a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcf67], 0
mov al, byte [rbp + 0xcf67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcf66], 0
mov al, byte [rbp + 0xcf66]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d19bc
jmp 0x1400d1a5f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x419f], al
mov eax, 0x10
mov qword [rbp + 0x4190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4190]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4190]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x419f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d1a74
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf68], rax
jmp 0x1400d19bc
mov rcx, qword [rbp + 0x41a0]
mov rax, qword [rbp + 0xcf68]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcf48], rax
jmp 0x1400d17dc
mov rcx, qword [rbp + 0x41c0]
mov rax, qword [rbp + 0xcf48]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcf38], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x418f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x418f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d1e6d
mov rax, rsp
mov qword [rbp + 0x4180], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcf77], 0
mov al, byte [rbp + 0xcf77]
add al, cl
add al, 1
test al, 1
jne 0x1400d1b93
jmp 0x1400d1d17
mov rax, rsp
mov qword [rbp + 0x4178], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcf87], 0
mov al, byte [rbp + 0xcf87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcf86], 0
mov al, byte [rbp + 0xcf86]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d1bef
jmp 0x1400d1c92
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4177], al
mov eax, 0x10
mov qword [rbp + 0x4168], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4168]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4168]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4177]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d1ca7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf88], rax
jmp 0x1400d1bef
mov rcx, qword [rbp + 0x4178]
mov rax, qword [rbp + 0xcf88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcf78], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d1e4c
mov rax, rsp
mov qword [rbp + 0x4160], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcf97], 0
mov al, byte [rbp + 0xcf97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcf96], 0
mov al, byte [rbp + 0xcf96]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d1d73
jmp 0x1400d1e16
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x415f], al
mov eax, 0x10
mov qword [rbp + 0x4150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4150]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4150]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x415f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d1e2b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcf98], rax
jmp 0x1400d1d73
mov rcx, qword [rbp + 0x4160]
mov rax, qword [rbp + 0xcf98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcf78], rax
jmp 0x1400d1b93
mov rcx, qword [rbp + 0x4180]
mov rax, qword [rbp + 0xcf78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcf38], rax
jmp 0x1400d1798
mov rax, qword [rbp + 0x41c8]
mov rdx, qword [rbp + 0x41d0]
mov rcx, qword [rbp + 0xcf38]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x4140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4140]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x414f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x414f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400d26a3
mov rcx, qword [rbp + 0x41e0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xcf30], rax
mov rax, qword [rbp + 0xcf30]
mov qword [rbp + 0x4130], rax
mov rax, rsp
mov qword [rbp + 0x4138], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d1fae
jmp 0x1400d2365
mov rax, rsp
mov qword [rbp + 0x4128], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcfaf], 0
mov al, byte [rbp + 0xcfaf]
add al, cl
add al, 1
test al, 1
jne 0x1400d1ff2
jmp 0x1400d2176
mov rax, rsp
mov qword [rbp + 0x4120], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcfbf], 0
mov al, byte [rbp + 0xcfbf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcfbe], 0
mov al, byte [rbp + 0xcfbe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d204e
jmp 0x1400d20f1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcfc0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x411f], al
mov eax, 0x10
mov qword [rbp + 0x4110], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4110]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4110]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x411f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2106
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcfc0], rax
jmp 0x1400d204e
mov rcx, qword [rbp + 0x4120]
mov rax, qword [rbp + 0xcfc0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcfb0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d22ab
mov rax, rsp
mov qword [rbp + 0x4108], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcfcf], 0
mov al, byte [rbp + 0xcfcf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcfce], 0
mov al, byte [rbp + 0xcfce]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d21d2
jmp 0x1400d2275
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcfd0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x4107], al
mov eax, 0x10
mov qword [rbp + 0x40f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4107]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d228a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcfd0], rax
jmp 0x1400d21d2
mov rcx, qword [rbp + 0x4108]
mov rax, qword [rbp + 0xcfd0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcfb0], rax
jmp 0x1400d1ff2
mov rcx, qword [rbp + 0x4128]
mov rax, qword [rbp + 0xcfb0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcfa0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x40f7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40f7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2683
mov rax, rsp
mov qword [rbp + 0x40e8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xcfdf], 0
mov al, byte [rbp + 0xcfdf]
add al, cl
add al, 1
test al, 1
jne 0x1400d23a9
jmp 0x1400d252d
mov rax, rsp
mov qword [rbp + 0x40e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcfef], 0
mov al, byte [rbp + 0xcfef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcfee], 0
mov al, byte [rbp + 0xcfee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d2405
jmp 0x1400d24a8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcff0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x40df], al
mov eax, 0x10
mov qword [rbp + 0x40d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d24bd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xcff0], rax
jmp 0x1400d2405
mov rcx, qword [rbp + 0x40e0]
mov rax, qword [rbp + 0xcff0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcfe0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d2662
mov rax, rsp
mov qword [rbp + 0x40c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xcfff], 0
mov al, byte [rbp + 0xcfff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xcffe], 0
mov al, byte [rbp + 0xcffe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d2589
jmp 0x1400d262c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd000], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x40c7], al
mov eax, 0x10
mov qword [rbp + 0x40b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2641
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd000], rax
jmp 0x1400d2589
mov rcx, qword [rbp + 0x40c8]
mov rax, qword [rbp + 0xd000]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xcfe0], rax
jmp 0x1400d23a9
mov rcx, qword [rbp + 0x40e8]
mov rax, qword [rbp + 0xcfe0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xcfa0], rax
jmp 0x1400d1fae
mov rax, qword [rbp + 0x4130]
mov rdx, qword [rbp + 0x4138]
mov rcx, qword [rbp + 0xcfa0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400d1726
mov rax, qword [rbp + 0x41e8]
mov rcx, qword [rbp + 0xcf30]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x40a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40a8]
mov rcx, rsp
mov qword [rbp + 0xcd00], rcx
mov rcx, qword [rbp + 0xcd00]
mov qword [rbp + 0x40b0], rcx
mov edx, dword [0x1401f5040]
mov r8d, dword [0x1401f5044]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x40b0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x4f9882d2
imul ecx, ecx, 0x4ac70f95
add ecx, 0xf9bf1186
imul ecx, ecx, 0xe2bfc3bd
add ecx, 0xb49cfe12
mov dword [rax], ecx
jmp 0x1400cb63e
mov rax, qword [rbp + 0xcd00]
mov eax, dword [rax]
mov dword [rbp + 0xcd0c], eax
jmp 0x1400cc813
jmp 0x1400ccb43
mov rax, qword [rbp + 0xcce8]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x4090], rax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x4098], rax
mov rax, rsp
mov qword [rbp + 0x40a0], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d27df
jmp 0x1400d2b0c
mov rdx, qword [rbp + 0x4098]
mov r8, qword [rbp + 0x4090]
mov eax, 0x10
mov qword [rbp + 0x4068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4068]
mov rcx, rsp
mov qword [rbp + 0x4070], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4068]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4070]
mov r9, rsp
mov qword [rbp + 0x4078], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xcf00], rcx
mov rcx, qword [rbp + 0xcf00]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4080], rax
mov rax, rsp
mov qword [rbp + 0x4088], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xcf0c], 0
mov edx, dword [rbp + 0xcf0c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2908
jmp 0x1400d29e3
mov rdx, qword [rbp + 0x4080]
mov eax, 0x10
mov qword [rbp + 0x4058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4058]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xcf10], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4067], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4067]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2a16
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4080]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xcf10], rax
jmp 0x1400d2908
mov rax, qword [rbp + 0x4078]
mov rcx, qword [rbp + 0x4070]
mov r8, qword [rbp + 0x4088]
mov rdx, qword [rbp + 0xcf10]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xcf00]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xcf00]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x4054], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x4054]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d2d91
mov rdx, qword [rbp + 0x4098]
mov r8, qword [rbp + 0x4090]
mov eax, 0x10
mov qword [rbp + 0x4028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4028]
mov rcx, rsp
mov qword [rbp + 0x4030], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4028]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4030]
mov r9, rsp
mov qword [rbp + 0x4038], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xcf00], rcx
mov rcx, qword [rbp + 0xcf00]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x4040], rax
mov rax, rsp
mov qword [rbp + 0x4048], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xcf1c], 0
mov edx, dword [rbp + 0xcf1c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2c35
jmp 0x1400d2d10
mov rdx, qword [rbp + 0x4040]
mov eax, 0x10
mov qword [rbp + 0x4018], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4018]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xcf20], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x4027], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4027]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d2d43
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4040]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xcf20], rax
jmp 0x1400d2c35
mov rax, qword [rbp + 0x4038]
mov rcx, qword [rbp + 0x4030]
mov r8, qword [rbp + 0x4048]
mov rdx, qword [rbp + 0xcf20]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xcf00]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xcf00]
mov dword [rax + 0x10], ecx
jmp 0x1400d27df
mov rax, qword [rbp + 0x40a0]
mov rcx, qword [rbp + 0xcf00]
mov rsp, rax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x4008], rax
mov rax, rsp
mov qword [rbp + 0x4010], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xcef8], 0
mov eax, r8d
add eax, dword [rbp + 0xcef8]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xcef7], 0
test al, 1
jne 0x1400d2e44
jmp 0x1400d2eae
mov rcx, qword [rbp + 0x4008]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xceff], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d2ee2
mov rcx, qword [rbp + 0x4008]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xceff], al
jmp 0x1400d2e44
mov rax, qword [rbp + 0x4010]
mov dl, byte [rbp + 0xceff]
mov rsp, rax
mov ecx, 0x74e93e9b
mov eax, 0xef1b2426
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], ecx
jmp 0x1400ccbcb
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x3ff8], rax
mov rax, rsp
mov qword [rbp + 0x4000], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d2f68
jmp 0x1400d3036
mov rdx, qword [rbp + 0x3ff8]
mov eax, 0x10
mov qword [rbp + 0x3fe8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fe8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xcef0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fe8]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3fe8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x3ff7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3ff7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d3065
mov rcx, qword [rbp + 0x3ff8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xcef0], eax
jmp 0x1400d2f68
mov rax, qword [rbp + 0x4000]
mov ecx, dword [rbp + 0xcef0]
mov rsp, rax
mov rax, qword [rbp + 0xccf8]
mov dword [rax], ecx
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0xf4bf9de9
jmp 0x1400cd459
mov rax, qword [rbp + 0xccf8]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xffffffff
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov rax, qword [rbp + 0xccf8]
mov dword [rax], ecx
mov ecx, 0x8cc5bdbb
mov eax, 0xad2790f0
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], ecx
jmp 0x1400cd687
mov rax, rsp
mov qword [rbp + 0x3fe0], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xcee8], 0
mov r10d, dword [rbp + 0xcee8]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xcee7], 0
mov al, byte [rbp + 0xcee7]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xcee6], 0
mov cl, byte [rbp + 0xcee6]
sub cl, dl
or al, cl
test al, 1
jne 0x1400d317b
jmp 0x1400d31e0
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xceec], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d320f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xfd602c7c95087b76
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xceec], eax
jmp 0x1400d317b
mov rax, qword [rbp + 0x3fe0]
mov ecx, dword [rbp + 0xceec]
mov dword [rbp + 0x3fc8], ecx
mov rsp, rax
mov rax, qword [rbp + 0xccf8]
mov eax, dword [rax]
mov dword [rbp + 0x3fcc], eax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x3fd0], rax
mov rax, rsp
mov qword [rbp + 0x3fd8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xced4], 0
mov ecx, dword [rbp + 0xced4]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d32ee
mov rax, qword [rbp + 0xccf8]
mov eax, dword [rax]
mov dword [rbp + 0x3dd4], eax
mov rax, qword [rbp + 0xccf0]
mov qword [rbp + 0x3dd8], rax
mov rax, rsp
mov qword [rbp + 0x3de0], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xce1f], 0
mov dl, byte [rbp + 0xce1f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d5eb8
jmp 0x1400d5f9b
mov r9, qword [rbp + 0x3dd8]
mov r10d, dword [rbp + 0x3dd4]
mov eax, 0x10
mov qword [rbp + 0x3dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov rcx, rsp
mov qword [rbp + 0x3dc8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3dc8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xce20], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d6052
mov r9, qword [rbp + 0x3dd8]
mov r10d, dword [rbp + 0x3dd4]
mov eax, 0x10
mov qword [rbp + 0x3db0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db0]
mov rcx, rsp
mov qword [rbp + 0x3db8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3db8]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xce20], rax
jmp 0x1400d5eb8
mov rax, qword [rbp + 0x3de0]
mov rcx, qword [rbp + 0xce20]
mov rsp, rax
mov rax, qword [rbp + 0xcce0]
mov qword [rax], rcx
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x78406a62
jmp 0x1400d06f4
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0xf4bf9de9
jmp 0x1400d0a95
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x74e93e9b
jmp 0x1400d0bc0
mov rax, qword [rbp + 0xcd00]
mov qword [rbp + 0x3da8], rax
mov edx, dword [0x1401f5048]
mov r8d, dword [0x1401f504c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3da8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
xor edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xe8da19e
imul ecx, ecx, 0x7c5d7737
add ecx, 0x1ff8a2c3
imul ecx, ecx, 0xc7a7ee87
add ecx, 0x3a5be12b
mov dword [rax], ecx
jmp 0x1400d0cd4
mov rax, qword [rbp + 0xcce8]
mov qword [rbp + 0x3d98], rax
mov rax, rsp
mov qword [rbp + 0x3da0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xcdfe], 0
test al, 1
jne 0x1400d617f
jmp 0x1400d63b8
mov rcx, qword [rbp + 0x3d98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3d80], rax
mov rax, qword [rax]
mov qword [rbp + 0x3d88], rax
mov rax, rsp
mov qword [rbp + 0x3d90], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xcdff], 0
mov al, byte [rbp + 0xcdff]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400d621c
jmp 0x1400d62f3
mov rdx, qword [rbp + 0x3d88]
mov eax, 0x10
mov qword [rbp + 0x3d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xce00], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x3d7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d7c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d631f
mov rcx, qword [rbp + 0x3d88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xce00], rax
jmp 0x1400d621c
mov rax, qword [rbp + 0x3d80]
mov rdx, qword [rbp + 0x3d90]
mov rcx, qword [rbp + 0xce00]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x3d6c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d6c]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d6578
mov rcx, qword [rbp + 0x3d98]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3d50], rax
mov rax, qword [rax]
mov qword [rbp + 0x3d58], rax
mov rax, rsp
mov qword [rbp + 0x3d60], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xce0f], 0
mov al, byte [rbp + 0xce0f]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400d6455
jmp 0x1400d652c
mov rdx, qword [rbp + 0x3d58]
mov eax, 0x10
mov qword [rbp + 0x3d40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xce10], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x3d4c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3d4c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d6558
mov rcx, qword [rbp + 0x3d58]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xce10], rax
jmp 0x1400d6455
mov rax, qword [rbp + 0x3d50]
mov rdx, qword [rbp + 0x3d60]
mov rcx, qword [rbp + 0xce10]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400d617f
mov rax, qword [rbp + 0x3da0]
mov rsp, rax
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x4f9882d3
jmp 0x1400d0e37
mov rax, qword [rbp + 0xcce0]
mov qword [rax], 0
mov rax, qword [rbp + 0xcd00]
mov dword [rax], 0x78406a62
jmp 0x1400d13bf
mov rax, qword [rbp + 0xcce0]
mov rax, qword [rax]
mov qword [rbp + 0xcd10], rax
jmp 0x1400d14b0
jmp 0x1400d154e
mov rax, qword [rbp + 0x4730]
mov rcx, qword [rbp + 0x4748]
mov rdx, qword [rbp + 0xcd10]
mov qword [rbp + 0x3d38], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x4740]
mov qword [rbp + 0x3d30], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d05e0
mov rdx, qword [rbp + 0x3d30]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d38]
mov rcx, qword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xc878], eax
jmp 0x1400c0417
mov rax, qword [rbp + 0x51a0]
mov rcx, qword [rbp + 0x51f8]
mov edx, dword [rbp + 0xc878]
mov rsp, rcx
mov dword [rax], 0
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x3d20], rax
mov rax, rsp
mov qword [rbp + 0x3d28], rax
mov edx, dword [0x1401f7e74]
mov eax, dword [0x1401f7e70]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd13b], 0
mov cl, byte [rbp + 0xd13b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d66bc
jmp 0x1400e17ec
mov rcx, qword [rbp + 0x5198]
mov r8, qword [rbp + 0x5180]
mov r10, qword [rbp + 0x51e8]
mov rsi, qword [rbp + 0x51a0]
mov rbx, qword [rbp + 0x3d20]
mov eax, 0x10
mov qword [rbp + 0x3d08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov rdi, rsp
mov qword [rbp + 0x3cf0], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov r11, rsp
mov qword [rbp + 0x3cf8], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov r9, rsp
mov qword [rbp + 0x3d00], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d08]
mov rdx, rsp
mov qword [rbp + 0x3d10], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x3d18], rax
mov edx, dword [0x1401f7e6c]
mov eax, dword [0x1401f7e68]
mov r8d, dword [0x1401f5070]
mov r9d, dword [0x1401f5074]
mov dword [rbp + 0xd144], 0
mov ecx, dword [rbp + 0xd144]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
imul r10d, r9d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xca848a93
add ecx, 0x234ceb95
imul ecx, ecx, 0x9cba239b
add ecx, 0x25f5fdc9
cmp eax, ecx
setl al
mov r8d, edx
sub r8d, 0xbe9b5b74
mov dword [rbp + 0xd140], 0
mov ecx, dword [rbp + 0xd140]
mov r9d, r8d
and r9d, 1
add ecx, r9d
add ecx, r8d
add ecx, 1
add ecx, 0xfffffffe
or r8d, 0xfffffffe
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7e74c477
add ecx, 0xd0d06c09
imul ecx, ecx, 0xbd2e5547
add ecx, 0xd3b50c81
add ecx, 0xbe9b5b74
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d686a
jmp 0x1400dc848
mov eax, 0x10
mov qword [rbp + 0x3cd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cd8]
mov rcx, rsp
mov qword [rbp + 0xd148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd150], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3cd8]
mov rcx, rsp
mov qword [rbp + 0xd158], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd160], rax
mov rax, qword [rbp + 0xd150]
mov qword [rbp + 0x3ce0], rax
mov rax, rsp
mov qword [rbp + 0x3ce8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd187], 0
mov cl, byte [rbp + 0xd187]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xd186], 0
test al, 1
jne 0x1400d692f
jmp 0x1400d7145
mov rcx, qword [rbp + 0x3ce0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd188], rax
mov rax, qword [rbp + 0xd188]
mov qword [rbp + 0x3cc8], rax
mov rax, rsp
mov qword [rbp + 0x3cd0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d69a1
jmp 0x1400d6d58
mov rax, rsp
mov qword [rbp + 0x3cc0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd19f], 0
mov al, byte [rbp + 0xd19f]
add al, cl
add al, 1
test al, 1
jne 0x1400d69e5
jmp 0x1400d6b69
mov rax, rsp
mov qword [rbp + 0x3cb8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd1af], 0
mov al, byte [rbp + 0xd1af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd1ae], 0
mov al, byte [rbp + 0xd1ae]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d6a41
jmp 0x1400d6ae4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3cb7], al
mov eax, 0x10
mov qword [rbp + 0x3ca8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ca8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ca8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3cb7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d6af9
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1b0], rax
jmp 0x1400d6a41
mov rcx, qword [rbp + 0x3cb8]
mov rax, qword [rbp + 0xd1b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd1a0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d6c9e
mov rax, rsp
mov qword [rbp + 0x3ca0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd1bf], 0
mov al, byte [rbp + 0xd1bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd1be], 0
mov al, byte [rbp + 0xd1be]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d6bc5
jmp 0x1400d6c68
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c9f], al
mov eax, 0x10
mov qword [rbp + 0x3c90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c90]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c90]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c9f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d6c7d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1c0], rax
jmp 0x1400d6bc5
mov rcx, qword [rbp + 0x3ca0]
mov rax, qword [rbp + 0xd1c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd1a0], rax
jmp 0x1400d69e5
mov rcx, qword [rbp + 0x3cc0]
mov rax, qword [rbp + 0xd1a0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd190], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3c8f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c8f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7076
mov rax, rsp
mov qword [rbp + 0x3c80], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd1cf], 0
mov al, byte [rbp + 0xd1cf]
add al, cl
add al, 1
test al, 1
jne 0x1400d6d9c
jmp 0x1400d6f20
mov rax, rsp
mov qword [rbp + 0x3c78], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd1df], 0
mov al, byte [rbp + 0xd1df]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd1de], 0
mov al, byte [rbp + 0xd1de]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d6df8
jmp 0x1400d6e9b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1e0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c77], al
mov eax, 0x10
mov qword [rbp + 0x3c68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c68]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c68]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c77]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d6eb0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1e0], rax
jmp 0x1400d6df8
mov rcx, qword [rbp + 0x3c78]
mov rax, qword [rbp + 0xd1e0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd1d0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d7055
mov rax, rsp
mov qword [rbp + 0x3c60], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd1ef], 0
mov al, byte [rbp + 0xd1ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd1ee], 0
mov al, byte [rbp + 0xd1ee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d6f7c
jmp 0x1400d701f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c5f], al
mov eax, 0x10
mov qword [rbp + 0x3c50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c50]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7034
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd1f0], rax
jmp 0x1400d6f7c
mov rcx, qword [rbp + 0x3c60]
mov rax, qword [rbp + 0xd1f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd1d0], rax
jmp 0x1400d6d9c
mov rcx, qword [rbp + 0x3c80]
mov rax, qword [rbp + 0xd1d0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd190], rax
jmp 0x1400d69a1
mov rax, qword [rbp + 0x3cc8]
mov rdx, qword [rbp + 0x3cd0]
mov rcx, qword [rbp + 0xd190]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x3c40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c40]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x3c4f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c4f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400d78ac
mov rcx, qword [rbp + 0x3ce0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd188], rax
mov rax, qword [rbp + 0xd188]
mov qword [rbp + 0x3c30], rax
mov rax, rsp
mov qword [rbp + 0x3c38], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d71b7
jmp 0x1400d756e
mov rax, rsp
mov qword [rbp + 0x3c28], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd207], 0
mov al, byte [rbp + 0xd207]
add al, cl
add al, 1
test al, 1
jne 0x1400d71fb
jmp 0x1400d737f
mov rax, rsp
mov qword [rbp + 0x3c20], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd217], 0
mov al, byte [rbp + 0xd217]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd216], 0
mov al, byte [rbp + 0xd216]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d7257
jmp 0x1400d72fa
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd218], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c1f], al
mov eax, 0x10
mov qword [rbp + 0x3c10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c10]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3c10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d730f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd218], rax
jmp 0x1400d7257
mov rcx, qword [rbp + 0x3c20]
mov rax, qword [rbp + 0xd218]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd208], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d74b4
mov rax, rsp
mov qword [rbp + 0x3c08], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd227], 0
mov al, byte [rbp + 0xd227]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd226], 0
mov al, byte [rbp + 0xd226]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d73db
jmp 0x1400d747e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd228], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3c07], al
mov eax, 0x10
mov qword [rbp + 0x3bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bf8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bf8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3c07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7493
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd228], rax
jmp 0x1400d73db
mov rcx, qword [rbp + 0x3c08]
mov rax, qword [rbp + 0xd228]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd208], rax
jmp 0x1400d71fb
mov rcx, qword [rbp + 0x3c28]
mov rax, qword [rbp + 0xd208]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd1f8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3bf7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bf7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d788c
mov rax, rsp
mov qword [rbp + 0x3be8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd237], 0
mov al, byte [rbp + 0xd237]
add al, cl
add al, 1
test al, 1
jne 0x1400d75b2
jmp 0x1400d7736
mov rax, rsp
mov qword [rbp + 0x3be0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd247], 0
mov al, byte [rbp + 0xd247]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd246], 0
mov al, byte [rbp + 0xd246]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d760e
jmp 0x1400d76b1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd248], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3bdf], al
mov eax, 0x10
mov qword [rbp + 0x3bd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bd0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bd0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bdf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d76c6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd248], rax
jmp 0x1400d760e
mov rcx, qword [rbp + 0x3be0]
mov rax, qword [rbp + 0xd248]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd238], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400d786b
mov rax, rsp
mov qword [rbp + 0x3bc8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd257], 0
mov al, byte [rbp + 0xd257]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd256], 0
mov al, byte [rbp + 0xd256]
xor cl, 1
add al, cl
test al, 1
jne 0x1400d7792
jmp 0x1400d7835
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd258], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3bc7], al
mov eax, 0x10
mov qword [rbp + 0x3bb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bb8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3bb8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bc7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d784a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd258], rax
jmp 0x1400d7792
mov rcx, qword [rbp + 0x3bc8]
mov rax, qword [rbp + 0xd258]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd238], rax
jmp 0x1400d75b2
mov rcx, qword [rbp + 0x3be8]
mov rax, qword [rbp + 0xd238]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd1f8], rax
jmp 0x1400d71b7
mov rax, qword [rbp + 0x3c30]
mov rdx, qword [rbp + 0x3c38]
mov rcx, qword [rbp + 0xd1f8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400d692f
mov rax, qword [rbp + 0x3ce8]
mov rcx, qword [rbp + 0xd188]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x3ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ba8]
mov rcx, rsp
mov qword [rbp + 0xd168], rcx
mov rcx, qword [rbp + 0xd168]
mov dword [rcx], 0xb2d2df29
mov r8d, dword [0x1401f7e64]
mov ecx, dword [0x1401f7e60]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ba8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ba8]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r9b, dl
and r9b, cl
add r8b, r9b
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ba8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r9b, r8b
xor r9b, dl
add cl, r9b
or r8b, dl
add cl, r8b
sub cl, dl
mov byte [rbp + 0x3bb7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3bb7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400d79a4
jmp 0x1400dc848
jmp 0x1400d79a9
mov r9d, dword [0x1401f7e5c]
mov eax, dword [0x1401f7e58]
mov ecx, eax
sub ecx, 9
setg dl
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x3b98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
sub r10d, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 - 1]
imul r8d, r9d
and r8d, 1
mov r10d, dword [0x1401f5080]
mov r11d, dword [0x1401f5084]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r10d
or esi, r11d
not esi
add r9d, esi
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r9d, esi
mov esi, r10d
not esi
mov edi, esi
add edi, edi
sub r9d, edi
or esi, r11d
add r9d, esi
and r10d, r11d
not r10d
add r9d, r10d
sub r8d, r9d
setne r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
add r8b, cl
add r8b, dl
add r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b98]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
add cl, dl
xor r8b, 1
add cl, r8b
or r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
mov byte [rbp + 0x3ba7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3ba7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400d7afc
jmp 0x1400dd8c4
mov rax, qword [rbp + 0xd168]
mov eax, dword [rax]
mov dword [rbp + 0xd174], eax
mov edx, dword [0x1401f7e54]
cmp dword [0x1401f7e50], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d7b41
jmp 0x1400dd8c4
mov eax, dword [rbp + 0xd174]
mov dword [rbp + 0x3b94], eax
cmp eax, 0xe671e4a5
jl 0x1400d7c31
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xfd431acf
jl 0x1400d7bcd
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x628f8d87
jl 0x1400d7bb7
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x6758bf46
jl 0x1400d7ba1
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x6758bf46
je 0x1400d89cf
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x628f8d87
je 0x1400dbdcb
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xfd431acf
je 0x1400d8b18
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xe74fe867
jl 0x1400d7c1b
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xec337cd2
jl 0x1400d7c05
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xec337cd2
je 0x1400dc66d
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xe74fe867
je 0x1400dbf12
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xe671e4a5
je 0x1400db9b0
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x9650a487
jl 0x1400d7d27
mov edx, dword [0x1401f5088]
mov r8d, dword [0x1401f508c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3b94]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xfffffffd
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xa991324e
imul ecx, ecx, 0x2b8c7cbf
add ecx, 0x89421450
imul ecx, ecx, 0x5efcf33f
add ecx, 0x20b51050
cmp eax, ecx
jl 0x1400d7d11
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xb2d2df29
jl 0x1400d7cfb
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xb2d2df29
je 0x1400d7eb1
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0xa991324e
je 0x1400dbc6e
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x9650a487
je 0x1400dbf91
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x8533ecb7
jl 0x1400d7d4e
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x8533ecb7
je 0x1400d8730
jmp 0x1400d7d5f
mov eax, dword [rbp + 0x3b94]
cmp eax, 0x810f16b1
je 0x1400dc557
mov edx, dword [0x1401f7e4c]
cmp dword [0x1401f7e48], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d7d95
jmp 0x1400dd8d8
mov edx, dword [0x1401f7e44]
mov eax, dword [0x1401f7e40]
sub eax, 9
setg al
mov byte [rbp + 0x3b93], al
mov ecx, edx
add ecx, 0xc0810217
mov eax, 0x10
mov qword [rbp + 0x3b88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b88]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
and r8d, 1
sub r9d, r8d
and ecx, 0xfffffffe
add r9d, ecx
mov ecx, edx
mov r8d, r9d
lea r9d, [rcx + r8 - 0x3f7efde9]
mov r8d, r9d
lea ecx, [rcx + r8 - 0x3f7efde9]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b88]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, ecx
mov ecx, r9d
lea ecx, [rcx + r8 + 0x593c2fa6]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f5090]
mov edx, dword [str._bf4_]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b88]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, edx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 1]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b93]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7eac
jmp 0x1400dd8d8
jmp 0x1400dc711
mov edx, dword [0x1401f7e3c]
mov eax, dword [0x1401f7e38]
sub eax, 0xa
setl al
mov byte [rbp + 0x3b87], al
mov eax, 0x10
mov qword [rbp + 0x3b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b78]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
add r8d, r8d
sub ecx, r8d
mov r8d, edx
add r8d, ecx
mov ecx, 1
sub ecx, r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b87]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7f40
jmp 0x1400dd8dd
mov rax, qword [rbp + 0xd150]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x3b60], rax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3b68], rax
mov rax, rsp
mov qword [rbp + 0x3b70], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d7fa4
jmp 0x1400d82d1
mov rdx, qword [rbp + 0x3b68]
mov r8, qword [rbp + 0x3b60]
mov eax, 0x10
mov qword [rbp + 0x3b38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b38]
mov rcx, rsp
mov qword [rbp + 0x3b40], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b38]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b40]
mov r9, rsp
mov qword [rbp + 0x3b48], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd578], rcx
mov rcx, qword [rbp + 0xd578]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3b50], rax
mov rax, rsp
mov qword [rbp + 0x3b58], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd584], 0
mov edx, dword [rbp + 0xd584]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d80cd
jmp 0x1400d81a8
mov rdx, qword [rbp + 0x3b50]
mov eax, 0x10
mov qword [rbp + 0x3b28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b28]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd588], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3b37], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3b37]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d81db
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b50]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd588], rax
jmp 0x1400d80cd
mov rax, qword [rbp + 0x3b48]
mov rcx, qword [rbp + 0x3b40]
mov r8, qword [rbp + 0x3b58]
mov rdx, qword [rbp + 0xd588]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd578]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd578]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x3b24], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3b24]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d8556
mov rdx, qword [rbp + 0x3b68]
mov r8, qword [rbp + 0x3b60]
mov eax, 0x10
mov qword [rbp + 0x3af8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3af8]
mov rcx, rsp
mov qword [rbp + 0x3b00], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3af8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b00]
mov r9, rsp
mov qword [rbp + 0x3b08], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd578], rcx
mov rcx, qword [rbp + 0xd578]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3b10], rax
mov rax, rsp
mov qword [rbp + 0x3b18], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd594], 0
mov edx, dword [rbp + 0xd594]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d83fa
jmp 0x1400d84d5
mov rdx, qword [rbp + 0x3b10]
mov eax, 0x10
mov qword [rbp + 0x3ae8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ae8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd598], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3af7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3af7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8508
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3b10]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd598], rax
jmp 0x1400d83fa
mov rax, qword [rbp + 0x3b08]
mov rcx, qword [rbp + 0x3b00]
mov r8, qword [rbp + 0x3b18]
mov rdx, qword [rbp + 0xd598]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd578]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd578]
mov dword [rax + 0x10], ecx
jmp 0x1400d7fa4
mov rax, qword [rbp + 0x3b70]
mov rcx, qword [rbp + 0xd578]
mov rsp, rax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3ad8], rax
mov rax, rsp
mov qword [rbp + 0x3ae0], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xd570], 0
mov eax, r8d
add eax, dword [rbp + 0xd570]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd56f], 0
test al, 1
jne 0x1400d8609
jmp 0x1400d8673
mov rcx, qword [rbp + 0x3ad8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd577], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d86a7
mov rcx, qword [rbp + 0x3ad8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd577], al
jmp 0x1400d8609
mov rcx, qword [rbp + 0x3ae0]
mov al, byte [rbp + 0xd577]
mov rsp, rcx
test al, al
mov eax, 0x8533ecb7
mov ecx, 0xe74fe867
cmovne ecx, eax
mov rax, qword [rbp + 0xd168]
mov dword [rax], ecx
mov edx, dword [0x1401f7e34]
mov eax, dword [0x1401f7e30]
sub eax, 0xa
setl al
mov byte [rbp + 0x3ad7], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3ad7]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d872b
jmp 0x1400dd8dd
jmp 0x1400dc711
mov edx, dword [0x1401f7e2c]
mov eax, dword [0x1401f7e28]
sub eax, 0xa
setl al
mov byte [rbp + 0x3ad6], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3ad6]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 1
add ecx, edx
imul ecx, ecx, 0x8b5b1107
add ecx, 0x8f4de0ef
imul ecx, ecx, 0xcbf18cb7
add ecx, 0xb2528127
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d87b1
jmp 0x1400de072
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3ac0], rax
mov rax, rsp
mov qword [rbp + 0x3ac8], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d8809
jmp 0x1400d88d7
mov rdx, qword [rbp + 0x3ac0]
mov eax, 0x10
mov qword [rbp + 0x3ab0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ab0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xd568], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ab0]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3ab0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x3abf], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3abf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8906
mov rcx, qword [rbp + 0x3ac0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xd568], eax
jmp 0x1400d8809
mov rax, qword [rbp + 0x3ac8]
mov ecx, dword [rbp + 0xd568]
mov rsp, rax
mov rax, qword [rbp + 0xd160]
mov dword [rax], ecx
mov rcx, qword [rbp + 0xd168]
mov r8d, dword [0x1401f5098]
mov r9d, dword [0x1401f509c]
mov eax, 0x10
mov qword [rbp + 0x3aa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3aa0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r9d
add edx, r9d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov ecx, dword [0x1401f7e24]
mov edx, dword [0x1401f7e20]
sub edx, 9
setg dl
mov byte [rbp + 0x3aaf], dl
mov edx, ecx
add edx, 1
imul edx, ecx
and edx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3aaf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d89ca
jmp 0x1400de072
jmp 0x1400dc711
mov edx, dword [0x1401f7e1c]
mov eax, dword [0x1401f7e18]
sub eax, 0xa
setl cl
mov r9d, edx
add r9d, 0x851fb367
mov eax, 0x10
mov qword [rbp + 0x3a90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a90]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 - 0x7ae04c99]
not r9d
mov r10d, r9d
and r10d, 0x851fb366
add r8d, r10d
mov r10d, r9d
and r10d, 0x7ae04c99
add r8d, r10d
sub r8d, r9d
add r8d, 0x7ae04c9a
mov dword [rbp + 0x3a9c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3a9c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d8a88
jmp 0x1400de1f2
mov rax, qword [rbp + 0xd160]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xd160]
mov dword [rcx], edx
test eax, eax
mov eax, 0xfd431acf
mov ecx, 0x628f8d87
cmovne ecx, eax
mov rax, qword [rbp + 0xd168]
mov dword [rax], ecx
mov edx, dword [0x1401f7e14]
mov eax, dword [0x1401f7e10]
sub eax, 0xa
setl al
mov byte [rbp + 0x3a8f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a8f]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8b13
jmp 0x1400de1f2
jmp 0x1400dc711
mov edx, dword [0x1401f7e0c]
mov eax, dword [0x1401f7e08]
sub eax, 0xa
setl al
mov byte [rbp + 0x3a8e], al
mov eax, 0x10
mov qword [rbp + 0x3a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f50a0]
mov r9d, dword [0x1401f50a4]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a8e]
mov r10, rsp
mov dword [r10], 0
mov edx, r8d
add edx, dword [r10]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xaab36df
add edx, 0x53ab7d36
imul edx, edx, 0x430e051f
add edx, 0x89d5c876
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8be1
jmp 0x1400de270
mov rax, rsp
mov qword [rbp + 0x3a78], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xd560], 0
mov r10d, dword [rbp + 0xd560]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xd55f], 0
mov al, byte [rbp + 0xd55f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xd55e], 0
mov cl, byte [rbp + 0xd55e]
sub cl, dl
or al, cl
test al, 1
jne 0x1400d8c81
jmp 0x1400d8ce6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xd564], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d8d15
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xd564], eax
jmp 0x1400d8c81
mov rax, qword [rbp + 0x3a78]
mov ecx, dword [rbp + 0xd564]
mov dword [rbp + 0x3a60], ecx
mov rsp, rax
mov rax, qword [rbp + 0xd160]
mov eax, dword [rax]
mov dword [rbp + 0x3a64], eax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3a68], rax
mov rax, rsp
mov qword [rbp + 0x3a70], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xd54c], 0
mov ecx, dword [rbp + 0xd54c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d8df4
jmp 0x1400d8eb3
mov rdx, qword [rbp + 0x3a68]
mov r9d, dword [rbp + 0x3a64]
mov eax, 0x10
mov qword [rbp + 0x3a50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a50]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a50]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xd550], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x3a5c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3a5c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d8f18
mov rcx, qword [rbp + 0x3a68]
mov r8d, dword [rbp + 0x3a64]
mov eax, 0x10
mov qword [rbp + 0x3a48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a48]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd550], rax
jmp 0x1400d8df4
mov rax, qword [rbp + 0x3a70]
mov rcx, qword [rbp + 0xd550]
mov qword [rbp + 0x3a38], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3a40], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xd4af], 0
mov al, byte [rbp + 0xd4af]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xd4ae], 0
mov cl, byte [rbp + 0xd4ae]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400d8fc5
jmp 0x1400da6b6
mov r8, qword [rbp + 0x3a38]
mov edx, dword [rbp + 0x3a60]
mov eax, 0x10
mov qword [rbp + 0x3a28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov r9, rsp
mov qword [rbp + 0xd4b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov r9, rsp
mov qword [rbp + 0xd4b8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov r9, rsp
mov qword [rbp + 0xd4c0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xd4b0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd4b8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rcx, rsp
mov qword [rbp + 0xd4c8], rcx
mov rcx, qword [rbp + 0xd4c8]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a28]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x3a37], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a37]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d916e
jmp 0x1400da6b6
jmp 0x1400d9173
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x3a20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a20]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400d91e5
jmp 0x1400da7ef
mov rax, qword [rbp + 0xd4c8]
mov eax, dword [rax]
mov dword [rbp + 0xd4d0], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d9234
jmp 0x1400da7ef
mov eax, dword [rbp + 0xd4d0]
mov dword [rbp + 0x3a1c], eax
cmp eax, 0x1579877f
jl 0x1400d9288
mov eax, dword [rbp + 0x3a1c]
cmp eax, 0x62481108
jl 0x1400d9272
mov eax, dword [rbp + 0x3a1c]
cmp eax, 0x62481108
je 0x1400d961c
jmp 0x1400d9299
mov eax, dword [rbp + 0x3a1c]
cmp eax, 0x1579877f
je 0x1400d9315
jmp 0x1400d9299
mov eax, dword [rbp + 0x3a1c]
cmp eax, 0x93bbf1d7
je 0x1400d94d9
mov edx, dword [0x1401f8454]
cmp dword [0x1401f8450], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d92d0
jmp 0x1400da803
mov edx, dword [0x1401f844c]
cmp dword [0x1401f8448], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d9310
jmp 0x1400da803
jmp 0x1400da5aa
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x3a18], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3a18]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xa030baa3
add ecx, 0x8f168bae
imul ecx, ecx, 0x3b0ac90b
add ecx, 0x97906186
cmp eax, ecx
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d93d1
jmp 0x1400da808
mov rax, qword [rbp + 0xd4b0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xd4b0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xd4c0]
mov byte [rax], cl
mov rax, qword [rbp + 0xd4c0]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0xd4c8]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x3a17], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a17]
mov r8, rsp
mov dword [r8], 0
mov ecx, edx
add ecx, dword [r8]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4069f4ce
add ecx, r8d
add ecx, 0x4069f4ce
mov r8d, edx
or r8d, 0x4069f4ce
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x4c5f779b
add ecx, 0x3f7bc8ef
imul ecx, ecx, 0x2ea51693
add ecx, 0x749c14c3
add ecx, 1
sub ecx, 0x4069f4ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d94d4
jmp 0x1400da808
jmp 0x1400da5aa
mov edx, dword [0x1401f8434]
cmp dword [0x1401f8430], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d9519
jmp 0x1400da853
mov rax, qword [rbp + 0xd4b8]
mov eax, dword [rax]
mov dword [rbp + 0xd4d4], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x3a08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a08]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, esi
not r10d
mov r11d, r9d
and r11d, r10d
add r8d, r11d
mov r11d, r9d
xor r11d, esi
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov byte [rbp + 0x3a16], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r9d, dword [0x1401f4ef8]
mov r8d, dword [0x1401f4efc]
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3a16]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r9d
and r10d, r8d
add edx, r10d
xor r9d, 0xffffffff
and r9d, r8d
add edx, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0xd14a4011
add edx, 0x766b7a6f
imul edx, edx, 0xca2eb0f1
add edx, 0xab36d81
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400db783
jmp 0x1400da853
mov edx, dword [0x1401f8424]
cmp dword [0x1401f8420], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d9653
jmp 0x1400da867
mov rax, qword [rbp + 0xd4c0]
mov al, byte [rax]
mov byte [rbp + 0x39fb], al
mov rax, qword [rbp + 0xd4b8]
mov eax, dword [rax]
mov dword [rbp + 0x39fc], eax
mov rax, rsp
mov qword [rbp + 0x3a00], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xd4dc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd4db], 0
mov cl, byte [rbp + 0xd4db]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d96c4
jmp 0x1400da27c
mov edx, dword [rbp + 0x39fc]
mov r9b, byte [rbp + 0x39fb]
mov eax, 0x10
mov qword [rbp + 0x39f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov qword [rbp + 0xd4e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov qword [rbp + 0xd4e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov qword [rbp + 0xd4f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov r8, qword [rbp + 0xd4f0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd4e8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd4f0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xd4e0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov qword [rbp + 0xd4f8], rcx
mov rcx, qword [rbp + 0xd4f8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39f0]
mov rcx, rsp
mov qword [rbp + 0xd500], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400d9846
jmp 0x1400da27c
jmp 0x1400d984b
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x39e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39e8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400d9925
jmp 0x1400da3ab
mov rax, qword [rbp + 0xd4f8]
mov eax, dword [rax]
mov dword [rbp + 0xd508], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x39e7], al
mov eax, 0x10
mov qword [rbp + 0x39d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x39d8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x39e7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400d99b3
jmp 0x1400da3ab
mov eax, dword [rbp + 0xd508]
mov dword [rbp + 0x39d4], eax
cmp eax, 0xed992aff
jl 0x1400d9a2e
mov edx, dword [rbp + 0x39fc]
mov r9b, byte [rbp + 0x39fb]
mov eax, 0x10
mov qword [rbp + 0x3968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov rcx, rsp
mov qword [rbp + 0xd4e0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov rcx, rsp
mov qword [rbp + 0xd4e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov rcx, rsp
mov qword [rbp + 0xd4f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov rcx, rsp
mov r8, qword [rbp + 0xd4f0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd4e8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd4f0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xd4e0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3968]
mov rcx, rsp
mov qword [rbp + 0xd4f8], rcx
mov rcx, qword [rbp + 0xd4f8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd500], rax
jmp 0x1400d96c4
mov rax, qword [rbp + 0xd4f8]
mov eax, dword [rax]
mov dword [rbp + 0xd508], eax
jmp 0x1400d9925
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x395c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x395c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400da605
jmp 0x1400db77e
mov r9d, dword [0x1401f837c]
mov eax, dword [0x1401f8378]
mov ecx, eax
sub ecx, 0xa
setl cl
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x3950], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3950]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
mov r8d, r9d
and r8d, 0xfc3c6212
add r10d, r8d
mov r8d, r9d
and r8d, 0xed
add r10d, r8d
add r10d, r9d
mov r8d, r9d
not r8d
add r8d, r10d
imul r8d, r9d
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
or dl, r8b
xor dl, 1
add al, dl
add al, cl
xor al, 0xff
test al, 1
jne 0x1400da6b1
jmp 0x1400db77e
jmp 0x1400d9173
mov r8, qword [rbp + 0x3a38]
mov edx, dword [rbp + 0x3a60]
mov eax, 0x10
mov qword [rbp + 0x3940], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov r9, rsp
mov qword [rbp + 0xd4b0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov r9, rsp
mov qword [rbp + 0xd4b8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov r9, rsp
mov qword [rbp + 0xd4c0], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xd4b0]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd4b8]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3940]
mov rcx, rsp
mov qword [rbp + 0xd4c8], rcx
mov rcx, qword [rbp + 0xd4c8]
mov qword [rbp + 0x3948], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3948]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x1400d8fc5
mov rax, qword [rbp + 0xd4c8]
mov eax, dword [rax]
mov dword [rbp + 0xd4d0], eax
jmp 0x1400d91e5
jmp 0x1400d92d0
mov rax, qword [rbp + 0xd4b0]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0xd4b0]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0xd4c0]
mov byte [rax], cl
mov rdx, qword [rbp + 0xd4c0]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0xd4c8]
mov dword [rax], ecx
jmp 0x1400d93d1
mov rax, qword [rbp + 0xd4b8]
mov eax, dword [rax]
mov dword [rbp + 0xd4d4], eax
jmp 0x1400d9519
mov rax, qword [rbp + 0xd4c0]
mov al, byte [rax]
mov byte [rbp + 0x3933], al
mov rax, qword [rbp + 0xd4b8]
mov eax, dword [rax]
mov dword [rbp + 0x3934], eax
mov rax, rsp
mov qword [rbp + 0x3938], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xd514], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd513], 0
mov cl, byte [rbp + 0xd513]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400da8d8
jmp 0x1400db490
mov edx, dword [rbp + 0x3934]
mov r9b, byte [rbp + 0x3933]
mov eax, 0x10
mov qword [rbp + 0x3928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov qword [rbp + 0xd518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov qword [rbp + 0xd520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov qword [rbp + 0xd528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov r8, qword [rbp + 0xd528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd528]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0xd518]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov qword [rbp + 0xd530], rcx
mov rcx, qword [rbp + 0xd530]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rdx, rsp
mov dword [rdx], 0
mov r9d, dword [rdx]
add r9d, r8d
not r8d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2f5c6067]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3928]
mov rcx, rsp
mov qword [rbp + 0xd538], rcx
mov edx, dword [0x1401f8414]
mov ecx, dword [0x1401f8410]
sub ecx, 0xa
setl cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xa647b4bd
add eax, 0xc8e76a52
imul eax, eax, 0xb68ae695
add eax, 0x8b957246
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400daa5a
jmp 0x1400db490
jmp 0x1400daa5f
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x3920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3920]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r11d
and r10d, esi
sub edx, r10d
mov r9d, esi
not r9d
mov edi, r11d
and edi, r9d
sub edx, edi
or r11d, esi
add edx, r11d
add edx, r9d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl r9b
setge dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
and ecx, 1
test ecx, ecx
sete r8b
mov r10b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov cl, dl
and cl, r10b
add al, cl
and r9b, r10b
add al, r9b
mov r9b, dl
or r9b, r10b
xor r9b, 1
add al, r9b
mov r9b, dl
xor r9b, r10b
xor r9b, 1
add al, r9b
or dl, r8b
add al, dl
xor cl, 1
add al, cl
xor al, 0xff
test al, 1
jne 0x1400dab39
jmp 0x1400db5bf
mov rax, qword [rbp + 0xd530]
mov eax, dword [rax]
mov dword [rbp + 0xd544], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x391f], al
mov eax, 0x10
mov qword [rbp + 0x3910], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3910]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
sub ecx, edx
add ecx, 1
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x391f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r8b
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dabc7
mov edx, dword [rbp + 0x3934]
mov r9b, byte [rbp + 0x3933]
mov eax, 0x10
mov qword [rbp + 0x38a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov rcx, rsp
mov qword [rbp + 0xd518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov rcx, rsp
mov qword [rbp + 0xd520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov rcx, rsp
mov qword [rbp + 0xd528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov rcx, rsp
mov r8, qword [rbp + 0xd528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xd520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0xd528]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r10d, r9d
xor r10d, edx
add r8d, r10d
mov r10d, r9d
or r10d, edx
sub r8d, r10d
not r9d
sub r8d, r9d
or r9d, edx
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 + 0x41]
sub ecx, edx
mov rcx, qword [rbp + 0xd518]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38a0]
mov rcx, rsp
mov qword [rbp + 0xd530], rcx
mov rcx, qword [rbp + 0xd530]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd538], rax
jmp 0x1400da8d8
jmp 0x1400da605
mov rax, qword [rbp + 0x3a40]
mov ecx, dword [rbp + 0xd4d4]
mov dword [rbp + 0x388c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x3890], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0xd4a4], 0
mov r9d, dword [rbp + 0xd4a4]
or r8d, ecx
add r9d, r8d
not r8d
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd4a3], 0
mov al, byte [rbp + 0xd4a3]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400db815
jmp 0x1400db88e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xd4a8], eax
mov edx, dword [0x1401f836c]
cmp dword [0x1401f8368], 0xa
setl al
mov ecx, edx
add ecx, 0x3e362841
add ecx, 1
sub ecx, 0x3e362841
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400db925
mov eax, 0x10
mov qword [rbp + 0x3880], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3880]
mov rcx, rsp
movabs rdx, 0xf65ba449fef8d565
mov qword [rcx], rdx
mov rcx, qword [rcx]
not rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], 0
mov rax, qword [rax]
movabs r8, 0xffffffff00000000
mov rdx, rcx
and rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs r8, 0xffffffff00000000
mov rdx, rcx
xor rdx, r8
imul rdx, rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0xffffffff00000000
or rcx, rdx
shl rcx, 1
add rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0xd4a8], eax
jmp 0x1400db815
mov eax, dword [rbp + 0x388c]
mov rdx, qword [rbp + 0x3890]
mov ecx, dword [rbp + 0xd4a8]
mov rsp, rdx
sub eax, ecx
mov eax, 0xe671e4a5
mov ecx, 0xa991324e
cmove ecx, eax
mov rax, qword [rbp + 0xd168]
mov dword [rax], ecx
mov eax, dword [0x1401f7e04]
mov ecx, dword [0x1401f7e00]
sub ecx, 9
setg cl
mov byte [rbp + 0x387f], cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x387f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
sub edx, 1
adc cl, 0
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x1400db9ab
jmp 0x1400de270
jmp 0x1400dc711
mov edx, dword [0x1401f7dfc]
cmp dword [0x1401f7df8], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400db9f0
jmp 0x1400e0fe9
mov rax, qword [rbp + 0xd160]
mov eax, dword [rax]
mov dword [rbp + 0x3864], eax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3868], rax
mov rax, rsp
mov qword [rbp + 0x3870], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xd497], 0
mov dl, byte [rbp + 0xd497]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dba54
jmp 0x1400dbb37
mov r9, qword [rbp + 0x3868]
mov r10d, dword [rbp + 0x3864]
mov eax, 0x10
mov qword [rbp + 0x3850], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3850]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3850]
mov rcx, rsp
mov qword [rbp + 0x3858], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3850]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3858]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd498], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dbbee
mov r9, qword [rbp + 0x3868]
mov r10d, dword [rbp + 0x3864]
mov eax, 0x10
mov qword [rbp + 0x3840], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3840]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3840]
mov rcx, rsp
mov qword [rbp + 0x3848], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3840]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3848]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd498], rax
jmp 0x1400dba54
mov rax, qword [rbp + 0x3870]
mov rcx, qword [rbp + 0xd498]
mov rsp, rax
mov rax, qword [rbp + 0xd148]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xec337cd2
mov ecx, dword [0x1401f7df4]
mov eax, dword [0x1401f7df0]
sub eax, 9
setg al
mov byte [rbp + 0x383f], al
mov eax, ecx
add eax, 1
imul eax, ecx
mov dl, al
and dl, 1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x383f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dbc69
jmp 0x1400e0fe9
jmp 0x1400dc711
mov ecx, dword [0x1401f7dec]
mov eax, dword [0x1401f7de8]
sub eax, 9
setg dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dbcb8
jmp 0x1400e1214
mov rcx, qword [rbp + 0xd168]
mov r8d, dword [0x1401f50a8]
mov r9d, dword [0x1401f50ac]
mov eax, 0x10
mov qword [rbp + 0x3830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3830]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
not r8d
add edx, r8d
or r8d, r9d
sub edx, r8d
add edx, 0x6758bf46
mov dword [rcx], edx
mov edx, dword [0x1401f7de4]
mov ecx, dword [0x1401f7de0]
sub ecx, 0xa
setl r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3830]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov r9b, cl
test ecx, ecx
sete r11b
mov cl, r8b
and cl, r11b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3830]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov r10b, r8b
xor r10b, r11b
add dl, r10b
mov r10b, r8b
or r10b, r11b
xor r10b, 1
add dl, r10b
or r8b, r9b
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1400dbdc6
jmp 0x1400e1214
jmp 0x1400dc711
mov eax, dword [0x1401f7ddc]
mov ecx, dword [0x1401f7dd8]
sub ecx, 0xa
setl dl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov eax, 0x10
mov qword [rbp + 0x3820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3820]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
sub ecx, r8d
setne r8b
sete r10b
mov cl, dl
and cl, r10b
mov byte [rbp + 0x382f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x382f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
add cl, r10b
mov r9b, dl
xor r9b, r10b
add cl, r9b
or dl, r8b
add cl, dl
add cl, 1
or al, cl
test al, 1
jne 0x1400dbe61
jmp 0x1400e1226
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xe74fe867
mov edx, dword [0x1401f7dd4]
mov eax, dword [0x1401f7dd0]
sub eax, 0xa
setl cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r8d, edx
and r8d, 0x331a1708
add eax, r8d
add eax, edx
add eax, 0x331a1709
mov r8d, edx
xor r8d, 0xffffffff
add eax, r8d
mov r8d, edx
and r8d, 0xcce5e8f7
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x113a880f
add eax, 0xe82c8541
imul eax, eax, 0xc88b66ef
add eax, 0x5f0cb251
add eax, 1
add eax, 0xcce5e8f7
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dbf0d
jmp 0x1400e1226
jmp 0x1400dc711
mov edx, dword [0x1401f7dcc]
cmp dword [0x1401f7dc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dbf48
jmp 0x1400e1238
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0x9650a487
mov edx, dword [0x1401f7dc4]
cmp dword [0x1401f7dc0], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dbf8c
jmp 0x1400e1238
jmp 0x1400dc711
mov edx, dword [0x1401f7dbc]
mov ecx, dword [0x1401f7db8]
mov r9d, dword [0x1401f50b8]
mov r10d, dword [0x1401f50bc]
mov eax, 0x10
mov qword [rbp + 0x3810], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3810]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
add r11d, r9d
mov r8d, r9d
xor r8d, r10d
add r11d, r8d
mov r8d, r10d
not r8d
add r11d, r8d
mov r8d, r11d
mov esi, r9d
not esi
mov r11d, esi
lea r8d, [r8 + r11*2]
and r9d, r10d
not r9d
add r9d, r9d
sub r8d, r9d
add r8d, 0xb
sub ecx, r8d
setl cl
mov byte [rbp + 0x381f], cl
mov r8d, edx
neg r8d
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x381f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x688ff9f7
add ecx, 0x46bd36ab
imul r8d, ecx, 0x87c97c7
add r8d, 0x94d7a413
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dc093
jmp 0x1400e124a
mov rax, qword [rbp + 0xd150]
mov qword [rbp + 0x3800], rax
mov rax, rsp
mov qword [rbp + 0x3808], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd476], 0
test al, 1
jne 0x1400dc0e8
jmp 0x1400dc321
mov rcx, qword [rbp + 0x3800]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x37e8], rax
mov rax, qword [rax]
mov qword [rbp + 0x37f0], rax
mov rax, rsp
mov qword [rbp + 0x37f8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd477], 0
mov al, byte [rbp + 0xd477]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc185
jmp 0x1400dc25c
mov rdx, qword [rbp + 0x37f0]
mov eax, 0x10
mov qword [rbp + 0x37d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x37d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd478], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x37e4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x37e4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc288
mov rcx, qword [rbp + 0x37f0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd478], rax
jmp 0x1400dc185
mov rax, qword [rbp + 0x37e8]
mov rdx, qword [rbp + 0x37f8]
mov rcx, qword [rbp + 0xd478]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x37d4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x37d4]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc4e1
mov rcx, qword [rbp + 0x3800]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x37b8], rax
mov rax, qword [rax]
mov qword [rbp + 0x37c0], rax
mov rax, rsp
mov qword [rbp + 0x37c8], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd487], 0
mov al, byte [rbp + 0xd487]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc3be
jmp 0x1400dc495
mov rdx, qword [rbp + 0x37c0]
mov eax, 0x10
mov qword [rbp + 0x37a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x37a8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd488], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x37b4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x37b4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc4c1
mov rcx, qword [rbp + 0x37c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd488], rax
jmp 0x1400dc3be
mov rax, qword [rbp + 0x37b8]
mov rdx, qword [rbp + 0x37c8]
mov rcx, qword [rbp + 0xd488]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400dc0e8
mov rax, qword [rbp + 0x3808]
mov rsp, rax
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xb2d2df29
mov ecx, dword [0x1401f7db4]
mov eax, dword [0x1401f7db0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x37a7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x37a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
sub cl, dl
or al, cl
test al, 1
jne 0x1400dc552
jmp 0x1400e124a
jmp 0x1400dc711
mov edx, dword [0x1401f7dac]
cmp dword [0x1401f7da8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc58d
jmp 0x1400e16b4
mov rax, qword [rbp + 0xd148]
mov qword [rax], 0
mov rax, qword [rbp + 0xd168]
mov qword [rbp + 0x3798], rax
mov edx, dword [0x1401f50c0]
mov r8d, dword [0x1401f50c4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3798]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xec337cd2
imul ecx, ecx, 0x144a1e2f
add ecx, 0xe54c6e2d
imul ecx, ecx, 0xbff9e8cf
add ecx, 0x9695219d
mov dword [rax], ecx
mov edx, dword [0x1401f7da4]
cmp dword [0x1401f7da0], 0xa
setl al
mov ecx, edx
add ecx, 0x72d72dac
add ecx, 1
sub ecx, 0x72d72dac
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dc668
jmp 0x1400e16b4
jmp 0x1400dc711
mov edx, dword [0x1401f7d9c]
cmp dword [0x1401f7d98], 0xa
setl cl
mov eax, edx
add eax, 0x497d9780
add eax, 1
sub eax, 0x497d9780
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc6ad
jmp 0x1400e16d4
mov rax, qword [rbp + 0xd148]
mov rax, qword [rax]
mov qword [rbp + 0xd178], rax
mov edx, dword [0x1401f7d94]
mov eax, dword [0x1401f7d90]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
test al, 1
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0x3797], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3797]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400e16ef
jmp 0x1400e16d4
mov ecx, dword [0x1401f7d8c]
mov eax, dword [0x1401f7d88]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
mov cl, al
mov eax, 0x10
mov qword [rbp + 0x3788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3788]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
add dl, 1
and cl, dl
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
add al, 1
test al, 1
jne 0x1400dc77d
jmp 0x1400e16ea
mov r8d, dword [0x1401f7d84]
mov eax, dword [0x1401f7d80]
mov ecx, eax
sub ecx, 9
setg r9b
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x3780], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
not ecx
add ecx, r8d
imul ecx, r8d
mov r8b, cl
and r8b, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, r9b
add cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3780]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
add al, dl
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
xor al, 0xff
test al, 1
jne 0x1400dc843
jmp 0x1400e16ea
jmp 0x1400d79a9
mov eax, 0x10
mov qword [rbp + 0x3768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3768]
mov rcx, rsp
mov qword [rbp + 0xd148], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd150], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3768]
mov rcx, rsp
mov qword [rbp + 0xd158], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd160], rax
mov rax, qword [rbp + 0xd150]
mov qword [rbp + 0x3770], rax
mov rax, rsp
mov qword [rbp + 0x3778], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd397], 0
mov cl, byte [rbp + 0xd397]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xd396], 0
test al, 1
jne 0x1400dc90d
jmp 0x1400dd123
mov rcx, qword [rbp + 0x3770]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd398], rax
mov rax, qword [rbp + 0xd398]
mov qword [rbp + 0x3758], rax
mov rax, rsp
mov qword [rbp + 0x3760], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dc97f
jmp 0x1400dcd36
mov rax, rsp
mov qword [rbp + 0x3750], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd3af], 0
mov al, byte [rbp + 0xd3af]
add al, cl
add al, 1
test al, 1
jne 0x1400dc9c3
jmp 0x1400dcb47
mov rax, rsp
mov qword [rbp + 0x3748], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd3bf], 0
mov al, byte [rbp + 0xd3bf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd3be], 0
mov al, byte [rbp + 0xd3be]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dca1f
jmp 0x1400dcac2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3c0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3747], al
mov eax, 0x10
mov qword [rbp + 0x3738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3738]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3738]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3747]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dcad7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3c0], rax
jmp 0x1400dca1f
mov rcx, qword [rbp + 0x3748]
mov rax, qword [rbp + 0xd3c0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd3b0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400dcc7c
mov rax, rsp
mov qword [rbp + 0x3730], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd3cf], 0
mov al, byte [rbp + 0xd3cf]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd3ce], 0
mov al, byte [rbp + 0xd3ce]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dcba3
jmp 0x1400dcc46
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3d0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x372f], al
mov eax, 0x10
mov qword [rbp + 0x3720], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3720]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3720]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x372f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dcc5b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3d0], rax
jmp 0x1400dcba3
mov rcx, qword [rbp + 0x3730]
mov rax, qword [rbp + 0xd3d0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd3b0], rax
jmp 0x1400dc9c3
mov rcx, qword [rbp + 0x3750]
mov rax, qword [rbp + 0xd3b0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd3a0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x371f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x371f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd054
mov rax, rsp
mov qword [rbp + 0x3710], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd3df], 0
mov al, byte [rbp + 0xd3df]
add al, cl
add al, 1
test al, 1
jne 0x1400dcd7a
jmp 0x1400dcefe
mov rax, rsp
mov qword [rbp + 0x3708], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd3ef], 0
mov al, byte [rbp + 0xd3ef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd3ee], 0
mov al, byte [rbp + 0xd3ee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dcdd6
jmp 0x1400dce79
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3f0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3707], al
mov eax, 0x10
mov qword [rbp + 0x36f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3707]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dce8e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd3f0], rax
jmp 0x1400dcdd6
mov rcx, qword [rbp + 0x3708]
mov rax, qword [rbp + 0xd3f0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd3e0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400dd033
mov rax, rsp
mov qword [rbp + 0x36f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd3ff], 0
mov al, byte [rbp + 0xd3ff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd3fe], 0
mov al, byte [rbp + 0xd3fe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dcf5a
jmp 0x1400dcffd
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd400], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x36ef], al
mov eax, 0x10
mov qword [rbp + 0x36e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd012
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd400], rax
jmp 0x1400dcf5a
mov rcx, qword [rbp + 0x36f0]
mov rax, qword [rbp + 0xd400]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd3e0], rax
jmp 0x1400dcd7a
mov rcx, qword [rbp + 0x3710]
mov rax, qword [rbp + 0xd3e0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd3a0], rax
jmp 0x1400dc97f
mov rax, qword [rbp + 0x3758]
mov rdx, qword [rbp + 0x3760]
mov rcx, qword [rbp + 0xd3a0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x36d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36d0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x36df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36df]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400dd88a
mov rcx, qword [rbp + 0x3770]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd398], rax
mov rax, qword [rbp + 0xd398]
mov qword [rbp + 0x36c0], rax
mov rax, rsp
mov qword [rbp + 0x36c8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400dd195
jmp 0x1400dd54c
mov rax, rsp
mov qword [rbp + 0x36b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd417], 0
mov al, byte [rbp + 0xd417]
add al, cl
add al, 1
test al, 1
jne 0x1400dd1d9
jmp 0x1400dd35d
mov rax, rsp
mov qword [rbp + 0x36b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd427], 0
mov al, byte [rbp + 0xd427]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd426], 0
mov al, byte [rbp + 0xd426]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dd235
jmp 0x1400dd2d8
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd428], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x36af], al
mov eax, 0x10
mov qword [rbp + 0x36a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x36a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x36af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd2ed
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd428], rax
jmp 0x1400dd235
mov rcx, qword [rbp + 0x36b0]
mov rax, qword [rbp + 0xd428]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd418], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400dd492
mov rax, rsp
mov qword [rbp + 0x3698], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd437], 0
mov al, byte [rbp + 0xd437]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd436], 0
mov al, byte [rbp + 0xd436]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dd3b9
jmp 0x1400dd45c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd438], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3697], al
mov eax, 0x10
mov qword [rbp + 0x3688], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3688]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3688]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3697]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd471
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd438], rax
jmp 0x1400dd3b9
mov rcx, qword [rbp + 0x3698]
mov rax, qword [rbp + 0xd438]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd418], rax
jmp 0x1400dd1d9
mov rcx, qword [rbp + 0x36b8]
mov rax, qword [rbp + 0xd418]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd408], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3687], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3687]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd86a
mov rax, rsp
mov qword [rbp + 0x3678], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd447], 0
mov al, byte [rbp + 0xd447]
add al, cl
add al, 1
test al, 1
jne 0x1400dd590
jmp 0x1400dd714
mov rax, rsp
mov qword [rbp + 0x3670], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd457], 0
mov al, byte [rbp + 0xd457]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd456], 0
mov al, byte [rbp + 0xd456]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dd5ec
jmp 0x1400dd68f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd458], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x366f], al
mov eax, 0x10
mov qword [rbp + 0x3660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3660]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3660]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x366f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd6a4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd458], rax
jmp 0x1400dd5ec
mov rcx, qword [rbp + 0x3670]
mov rax, qword [rbp + 0xd458]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd448], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400dd849
mov rax, rsp
mov qword [rbp + 0x3658], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd467], 0
mov al, byte [rbp + 0xd467]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd466], 0
mov al, byte [rbp + 0xd466]
xor cl, 1
add al, cl
test al, 1
jne 0x1400dd770
jmp 0x1400dd813
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd468], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3657], al
mov eax, 0x10
mov qword [rbp + 0x3648], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3648]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3648]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3657]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd828
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd468], rax
jmp 0x1400dd770
mov rcx, qword [rbp + 0x3658]
mov rax, qword [rbp + 0xd468]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd448], rax
jmp 0x1400dd590
mov rcx, qword [rbp + 0x3678]
mov rax, qword [rbp + 0xd448]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd408], rax
jmp 0x1400dd195
mov rax, qword [rbp + 0x36c0]
mov rdx, qword [rbp + 0x36c8]
mov rcx, qword [rbp + 0xd408]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400dc90d
mov rax, qword [rbp + 0x3778]
mov rcx, qword [rbp + 0xd398]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd168], rax
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xb2d2df29
jmp 0x1400d686a
mov rax, qword [rbp + 0xd168]
mov eax, dword [rax]
mov dword [rbp + 0xd174], eax
jmp 0x1400d7afc
jmp 0x1400d7d95
mov rax, qword [rbp + 0xd150]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x3630], rax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3638], rax
mov rax, rsp
mov qword [rbp + 0x3640], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dd941
jmp 0x1400ddc6e
mov rdx, qword [rbp + 0x3638]
mov r8, qword [rbp + 0x3630]
mov eax, 0x10
mov qword [rbp + 0x3608], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3608]
mov rcx, rsp
mov qword [rbp + 0x3610], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3608]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3610]
mov r9, rsp
mov qword [rbp + 0x3618], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd368], rcx
mov rcx, qword [rbp + 0xd368]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x3620], rax
mov rax, rsp
mov qword [rbp + 0x3628], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd374], 0
mov edx, dword [rbp + 0xd374]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400dda6a
jmp 0x1400ddb45
mov rdx, qword [rbp + 0x3620]
mov eax, 0x10
mov qword [rbp + 0x35f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35f8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd378], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x3607], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3607]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ddb78
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3620]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd378], rax
jmp 0x1400dda6a
mov rax, qword [rbp + 0x3618]
mov rcx, qword [rbp + 0x3610]
mov r8, qword [rbp + 0x3628]
mov rdx, qword [rbp + 0xd378]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd368]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd368]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x35f4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x35f4]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ddef3
mov rdx, qword [rbp + 0x3638]
mov r8, qword [rbp + 0x3630]
mov eax, 0x10
mov qword [rbp + 0x35c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35c8]
mov rcx, rsp
mov qword [rbp + 0x35d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35c8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35d0]
mov r9, rsp
mov qword [rbp + 0x35d8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xd368], rcx
mov rcx, qword [rbp + 0xd368]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x35e0], rax
mov rax, rsp
mov qword [rbp + 0x35e8], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xd384], 0
mov edx, dword [rbp + 0xd384]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ddd97
jmp 0x1400dde72
mov rdx, qword [rbp + 0x35e0]
mov eax, 0x10
mov qword [rbp + 0x35b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35b8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xd388], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x35c7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x35c7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ddea5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x35e0]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xd388], rax
jmp 0x1400ddd97
mov rax, qword [rbp + 0x35d8]
mov rcx, qword [rbp + 0x35d0]
mov r8, qword [rbp + 0x35e8]
mov rdx, qword [rbp + 0xd388]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xd368]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xd368]
mov dword [rax + 0x10], ecx
jmp 0x1400dd941
mov rax, qword [rbp + 0x3640]
mov rcx, qword [rbp + 0xd368]
mov rsp, rax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x35a8], rax
mov rax, rsp
mov qword [rbp + 0x35b0], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xd360], 0
mov eax, r8d
add eax, dword [rbp + 0xd360]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd35f], 0
test al, 1
jne 0x1400ddfa6
jmp 0x1400de010
mov rcx, qword [rbp + 0x35a8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd367], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400de044
mov rcx, qword [rbp + 0x35a8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xd367], al
jmp 0x1400ddfa6
mov rax, qword [rbp + 0x35b0]
mov dl, byte [rbp + 0xd367]
mov rsp, rax
mov ecx, 0xe74fe867
mov eax, 0x8533ecb7
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xd168]
mov dword [rax], ecx
jmp 0x1400d7f40
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3598], rax
mov rax, rsp
mov qword [rbp + 0x35a0], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400de0ca
jmp 0x1400de198
mov rdx, qword [rbp + 0x3598]
mov eax, 0x10
mov qword [rbp + 0x3588], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3588]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xd358], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3588]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3588]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x3597], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3597]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400de1c7
mov rcx, qword [rbp + 0x3598]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xd358], eax
jmp 0x1400de0ca
mov rax, qword [rbp + 0x35a0]
mov ecx, dword [rbp + 0xd358]
mov rsp, rax
mov rax, qword [rbp + 0xd160]
mov dword [rax], ecx
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0x6758bf46
jmp 0x1400d87b1
mov rax, qword [rbp + 0xd160]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0xab6b9939
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov r8, rsp
mov dword [r8], 0
mov eax, ecx
add eax, dword [r8]
add eax, 0xffffffff
add eax, ecx
imul ecx, ecx, 0xffffffff
add eax, ecx
imul eax, eax, 0xff6bfe67
add eax, 0xe162461b
imul ecx, eax, 0xcb223d57
add ecx, 0x444fbdd3
sub ecx, 0xab6b9939
mov rax, qword [rbp + 0xd160]
mov dword [rax], ecx
mov ecx, 0x628f8d87
mov eax, 0xfd431acf
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xd168]
mov dword [rax], ecx
jmp 0x1400d8a88
mov rax, rsp
mov qword [rbp + 0x3580], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xd350], 0
mov r10d, dword [rbp + 0xd350]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xd34f], 0
mov al, byte [rbp + 0xd34f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xd34e], 0
mov cl, byte [rbp + 0xd34e]
sub cl, dl
or al, cl
test al, 1
jne 0x1400de310
jmp 0x1400de375
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xf65ba449fef8d565
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xd354], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400de3a4
mov rax, qword [rbp + 0xd160]
mov eax, dword [rax]
mov dword [rbp + 0x3374], eax
mov rax, qword [rbp + 0xd158]
mov qword [rbp + 0x3378], rax
mov rax, rsp
mov qword [rbp + 0x3380], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xd287], 0
mov dl, byte [rbp + 0xd287]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e104d
jmp 0x1400e1130
mov r9, qword [rbp + 0x3378]
mov r10d, dword [rbp + 0x3374]
mov eax, 0x10
mov qword [rbp + 0x3360], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3360]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3360]
mov rcx, rsp
mov qword [rbp + 0x3368], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3360]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3368]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd288], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e11e7
mov r9, qword [rbp + 0x3378]
mov r10d, dword [rbp + 0x3374]
mov eax, 0x10
mov qword [rbp + 0x3350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3350]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3350]
mov rcx, rsp
mov qword [rbp + 0x3358], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3350]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3358]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xd288], rax
jmp 0x1400e104d
mov rax, qword [rbp + 0x3380]
mov rcx, qword [rbp + 0xd288]
mov rsp, rax
mov rax, qword [rbp + 0xd148]
mov qword [rax], rcx
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xec337cd2
jmp 0x1400db9f0
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0x6758bf46
jmp 0x1400dbcb8
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xe74fe867
jmp 0x1400dbe61
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0x9650a487
jmp 0x1400dbf48
mov rax, qword [rbp + 0xd150]
mov qword [rbp + 0x3340], rax
mov rax, rsp
mov qword [rbp + 0x3348], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xd266], 0
test al, 1
jne 0x1400e129f
jmp 0x1400e14d8
mov rcx, qword [rbp + 0x3340]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3328], rax
mov rax, qword [rax]
mov qword [rbp + 0x3330], rax
mov rax, rsp
mov qword [rbp + 0x3338], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd267], 0
mov al, byte [rbp + 0xd267]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400e133c
jmp 0x1400e1413
mov rdx, qword [rbp + 0x3330]
mov eax, 0x10
mov qword [rbp + 0x3318], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3318]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd268], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x3324], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3324]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e143f
mov rcx, qword [rbp + 0x3330]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd268], rax
jmp 0x1400e133c
mov rax, qword [rbp + 0x3328]
mov rdx, qword [rbp + 0x3338]
mov rcx, qword [rbp + 0xd268]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x3314], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x3314]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e1698
mov rcx, qword [rbp + 0x3340]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x32f8], rax
mov rax, qword [rax]
mov qword [rbp + 0x3300], rax
mov rax, rsp
mov qword [rbp + 0x3308], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xd277], 0
mov al, byte [rbp + 0xd277]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x1400e1575
jmp 0x1400e164c
mov rdx, qword [rbp + 0x3300]
mov eax, 0x10
mov qword [rbp + 0x32e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32e8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xd278], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x32f4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x32f4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e1678
mov rcx, qword [rbp + 0x3300]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xd278], rax
jmp 0x1400e1575
mov rax, qword [rbp + 0x32f8]
mov rdx, qword [rbp + 0x3308]
mov rcx, qword [rbp + 0xd278]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400e129f
mov rax, qword [rbp + 0x3348]
mov rsp, rax
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xb2d2df29
jmp 0x1400dc093
mov rax, qword [rbp + 0xd148]
mov qword [rax], 0
mov rax, qword [rbp + 0xd168]
mov dword [rax], 0xec337cd2
jmp 0x1400dc58d
mov rax, qword [rbp + 0xd148]
mov rax, qword [rax]
mov qword [rbp + 0xd178], rax
jmp 0x1400dc6ad
jmp 0x1400dc77d
mov rax, qword [rbp + 0x3cf0]
mov rcx, qword [rbp + 0x3d18]
mov rdx, qword [rbp + 0xd178]
mov qword [rbp + 0x32e0], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3cf8]
mov qword [rbp + 0x32d8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d00]
mov ecx, dword [rcx]
mov dword [rbp + 0x32d4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0c30
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x3d10]
mov qword [rbp + 0x32c8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov rdx, qword [rbp + 0x32c8]
mov r8d, dword [rbp + 0x32d4]
mov r9, qword [rbp + 0x32d8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x32e0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xd13c], eax
mov edx, dword [0x1401f7d7c]
cmp dword [0x1401f7d78], 0xa
setl cl
mov eax, edx
sub eax, 0x49327506
add eax, 1
add eax, 0x49327506
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ec8e6
mov rcx, qword [rbp + 0x5198]
mov r8, qword [rbp + 0x5180]
mov r10, qword [rbp + 0x51e8]
mov rsi, qword [rbp + 0x51a0]
mov rbx, qword [rbp + 0x3d20]
mov eax, 0x10
mov qword [rbp + 0x32b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32b0]
mov rdi, rsp
mov qword [rbp + 0x3298], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32b0]
mov r11, rsp
mov qword [rbp + 0x32a0], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32b0]
mov r9, rsp
mov qword [rbp + 0x32a8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x32b0]
mov rdx, rsp
mov qword [rbp + 0x32b8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x32c0], rax
mov edx, dword [0x1401f7e6c]
mov eax, dword [0x1401f7e68]
mov r8d, dword [0x1401f5070]
mov r9d, dword [0x1401f5074]
mov dword [rbp + 0xd5a4], 0
mov ecx, dword [rbp + 0xd5a4]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add ecx, r10d
imul r10d, r9d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0xca848a93
add ecx, 0x234ceb95
imul ecx, ecx, 0x9cba239b
add ecx, 0x25f5fdc9
cmp eax, ecx
setl al
mov r8d, edx
sub r8d, 0xbe9b5b74
mov dword [rbp + 0xd5a0], 0
mov ecx, dword [rbp + 0xd5a0]
mov r9d, r8d
and r9d, 1
add ecx, r9d
add ecx, r8d
add ecx, 1
add ecx, 0xfffffffe
or r8d, 0xfffffffe
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7e74c477
add ecx, 0xd0d06c09
imul ecx, ecx, 0xbd2e5547
add ecx, 0xd3b50c81
add ecx, 0xbe9b5b74
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e199a
jmp 0x1400e7978
mov eax, 0x10
mov qword [rbp + 0x3280], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3280]
mov rcx, rsp
mov qword [rbp + 0xd5a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd5b0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3280]
mov rcx, rsp
mov qword [rbp + 0xd5b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd5c0], rax
mov rax, qword [rbp + 0xd5b0]
mov qword [rbp + 0x3288], rax
mov rax, rsp
mov qword [rbp + 0x3290], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd5e7], 0
mov cl, byte [rbp + 0xd5e7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xd5e6], 0
test al, 1
jne 0x1400e1a5f
jmp 0x1400e2275
mov rcx, qword [rbp + 0x3288]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd5e8], rax
mov rax, qword [rbp + 0xd5e8]
mov qword [rbp + 0x3270], rax
mov rax, rsp
mov qword [rbp + 0x3278], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e1ad1
jmp 0x1400e1e88
mov rax, rsp
mov qword [rbp + 0x3268], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd5ff], 0
mov al, byte [rbp + 0xd5ff]
add al, cl
add al, 1
test al, 1
jne 0x1400e1b15
jmp 0x1400e1c99
mov rax, rsp
mov qword [rbp + 0x3260], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd60f], 0
mov al, byte [rbp + 0xd60f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd60e], 0
mov al, byte [rbp + 0xd60e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e1b71
jmp 0x1400e1c14
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd610], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x325f], al
mov eax, 0x10
mov qword [rbp + 0x3250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3250]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3250]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x325f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e1c29
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd610], rax
jmp 0x1400e1b71
mov rcx, qword [rbp + 0x3260]
mov rax, qword [rbp + 0xd610]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd600], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400e1dce
mov rax, rsp
mov qword [rbp + 0x3248], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd61f], 0
mov al, byte [rbp + 0xd61f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd61e], 0
mov al, byte [rbp + 0xd61e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e1cf5
jmp 0x1400e1d98
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd620], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3247], al
mov eax, 0x10
mov qword [rbp + 0x3238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3238]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3238]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3247]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e1dad
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd620], rax
jmp 0x1400e1cf5
mov rcx, qword [rbp + 0x3248]
mov rax, qword [rbp + 0xd620]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd600], rax
jmp 0x1400e1b15
mov rcx, qword [rbp + 0x3268]
mov rax, qword [rbp + 0xd600]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd5f0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3237], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3237]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e21a6
mov rax, rsp
mov qword [rbp + 0x3228], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd62f], 0
mov al, byte [rbp + 0xd62f]
add al, cl
add al, 1
test al, 1
jne 0x1400e1ecc
jmp 0x1400e2050
mov rax, rsp
mov qword [rbp + 0x3220], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd63f], 0
mov al, byte [rbp + 0xd63f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd63e], 0
mov al, byte [rbp + 0xd63e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e1f28
jmp 0x1400e1fcb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd640], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x321f], al
mov eax, 0x10
mov qword [rbp + 0x3210], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3210]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3210]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x321f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e1fe0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd640], rax
jmp 0x1400e1f28
mov rcx, qword [rbp + 0x3220]
mov rax, qword [rbp + 0xd640]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd630], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400e2185
mov rax, rsp
mov qword [rbp + 0x3208], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd64f], 0
mov al, byte [rbp + 0xd64f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd64e], 0
mov al, byte [rbp + 0xd64e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e20ac
jmp 0x1400e214f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd650], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3207], al
mov eax, 0x10
mov qword [rbp + 0x31f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3207]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e2164
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd650], rax
jmp 0x1400e20ac
mov rcx, qword [rbp + 0x3208]
mov rax, qword [rbp + 0xd650]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd630], rax
jmp 0x1400e1ecc
mov rcx, qword [rbp + 0x3228]
mov rax, qword [rbp + 0xd630]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd5f0], rax
jmp 0x1400e1ad1
mov rax, qword [rbp + 0x3270]
mov rdx, qword [rbp + 0x3278]
mov rcx, qword [rbp + 0xd5f0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x31e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31e8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x31f7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31f7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400e29dc
mov rcx, qword [rbp + 0x3288]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd5e8], rax
mov rax, qword [rbp + 0xd5e8]
mov qword [rbp + 0x31d8], rax
mov rax, rsp
mov qword [rbp + 0x31e0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e22e7
jmp 0x1400e269e
mov rax, rsp
mov qword [rbp + 0x31d0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd667], 0
mov al, byte [rbp + 0xd667]
add al, cl
add al, 1
test al, 1
jne 0x1400e232b
jmp 0x1400e24af
mov rax, rsp
mov qword [rbp + 0x31c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd677], 0
mov al, byte [rbp + 0xd677]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd676], 0
mov al, byte [rbp + 0xd676]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e2387
jmp 0x1400e242a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd678], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x31c7], al
mov eax, 0x10
mov qword [rbp + 0x31b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e243f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd678], rax
jmp 0x1400e2387
mov rcx, qword [rbp + 0x31c8]
mov rax, qword [rbp + 0xd678]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xd668], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400e25e4
mov rax, rsp
mov qword [rbp + 0x31b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd687], 0
mov al, byte [rbp + 0xd687]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd686], 0
mov al, byte [rbp + 0xd686]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e250b
jmp 0x1400e25ae
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd688], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x31af], al
mov eax, 0x10
mov qword [rbp + 0x31a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31a0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x31a0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x31af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e25c3
mov rcx, qword [rbp + 0x31d0]
mov rax, qword [rbp + 0xd668]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xd658], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x319f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x319f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e29bc
mov rax, rsp
mov qword [rbp + 0x3190], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd697], 0
mov al, byte [rbp + 0xd697]
add al, cl
add al, 1
test al, 1
jne 0x1400e26e2
mov rax, qword [rbp + 0x31d8]
mov rdx, qword [rbp + 0x31e0]
mov rcx, qword [rbp + 0xd658]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1400e1a5f
mov rax, qword [rbp + 0x3290]
mov rcx, qword [rbp + 0xd5e8]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x3150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov rcx, rsp
mov qword [rbp + 0xd5c8], rcx
mov rcx, qword [rbp + 0xd5c8]
mov dword [rcx], 0xb2d2df29
mov r8d, dword [0x1401f7e64]
mov ecx, dword [0x1401f7e60]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, 0xa
sub ecx, edx
setl dl
mov ecx, r8d
add ecx, 1
imul ecx, r8d
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r9b, dl
and r9b, cl
add r8b, r9b
xor dl, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3150]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov r9b, r8b
xor r9b, dl
add cl, r9b
or r8b, dl
add cl, r8b
sub cl, dl
mov byte [rbp + 0x315f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x315f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400e2ad4
jmp 0x1400e7978
jmp 0x1400e2ad9
mov r9d, dword [0x1401f7e5c]
mov eax, dword [0x1401f7e58]
mov ecx, eax
sub ecx, 9
setg dl
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x3140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
sub r10d, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r8d, r10d
mov r10d, r11d
lea r8d, [r8 + r10 - 1]
imul r8d, r9d
and r8d, 1
mov r10d, dword [0x1401f5080]
mov r11d, dword [0x1401f5084]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov esi, r10d
or esi, r11d
not esi
add r9d, esi
mov edi, r11d
not edi
mov esi, r10d
or esi, edi
sub r9d, esi
mov esi, r10d
not esi
mov edi, esi
add edi, edi
sub r9d, edi
or esi, r11d
add r9d, esi
and r10d, r11d
not r10d
add r9d, r10d
sub r8d, r9d
setne r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
add r8b, cl
add r8b, dl
add r8b, cl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3140]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r9b
add cl, dl
xor r8b, 1
add cl, r8b
or r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
mov byte [rbp + 0x314f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x314f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1400e2c2c
jmp 0x1400e89f4
mov rax, qword [rbp + 0xd5c8]
mov eax, dword [rax]
mov dword [rbp + 0xd5d4], eax
mov edx, dword [0x1401f7e54]
cmp dword [0x1401f7e50], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e2c71
jmp 0x1400e89f4
mov eax, dword [rbp + 0xd5d4]
mov dword [rbp + 0x313c], eax
cmp eax, 0xe671e4a5
jl 0x1400e2d61
mov eax, dword [rbp + 0x313c]
cmp eax, 0xfd431acf
jl 0x1400e2cfd
mov eax, dword [rbp + 0x313c]
cmp eax, 0x628f8d87
jl 0x1400e2ce7
mov eax, dword [rbp + 0x313c]
cmp eax, 0xe74fe867
jl 0x1400e2d4b
mov eax, dword [rbp + 0x313c]
cmp eax, 0x9650a487
jl 0x1400e2e57
mov edx, dword [0x1401f5088]
mov r8d, dword [0x1401f508c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x313c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
shl r9d, 1
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xfffffffd
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xa991324e
imul ecx, ecx, 0x2b8c7cbf
add ecx, 0x89421450
imul ecx, ecx, 0x5efcf33f
add ecx, 0x20b51050
cmp eax, ecx
jl 0x1400e2e41
mov eax, dword [rbp + 0x313c]
cmp eax, 0x8533ecb7
jl 0x1400e2e7e
mov eax, 0x10
mov qword [rbp + 0x2d10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d10]
mov rcx, rsp
mov qword [rbp + 0xd5a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd5b0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d10]
mov rcx, rsp
mov qword [rbp + 0xd5b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xd5c0], rax
mov rax, qword [rbp + 0xd5b0]
mov qword [rbp + 0x2d18], rax
mov rax, rsp
mov qword [rbp + 0x2d20], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xd7f7], 0
mov cl, byte [rbp + 0xd7f7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xd7f6], 0
test al, 1
jne 0x1400e7a3d
jmp 0x1400e8253
mov rcx, qword [rbp + 0x2d18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd7f8], rax
mov rax, qword [rbp + 0xd7f8]
mov qword [rbp + 0x2d00], rax
mov rax, rsp
mov qword [rbp + 0x2d08], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e7aaf
jmp 0x1400e7e66
mov rax, rsp
mov qword [rbp + 0x2cf8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd80f], 0
mov al, byte [rbp + 0xd80f]
add al, cl
add al, 1
test al, 1
jne 0x1400e7af3
jmp 0x1400e7c77
mov rax, rsp
mov qword [rbp + 0x2cf0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd81f], 0
mov al, byte [rbp + 0xd81f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd81e], 0
mov al, byte [rbp + 0xd81e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e7b4f
jmp 0x1400e7bf2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xd820], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2cef], al
mov eax, 0x10
mov qword [rbp + 0x2ce0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ce0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2ce0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2cef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400e7c07
mov rax, rsp
mov qword [rbp + 0x2cd8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd82f], 0
mov al, byte [rbp + 0xd82f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd82e], 0
mov al, byte [rbp + 0xd82e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e7cd3
mov rax, rsp
mov qword [rbp + 0x2cb8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd83f], 0
mov al, byte [rbp + 0xd83f]
add al, cl
add al, 1
test al, 1
jne 0x1400e7eaa
jmp 0x1400e802e
mov rax, rsp
mov qword [rbp + 0x2cb0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd84f], 0
mov al, byte [rbp + 0xd84f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd84e], 0
mov al, byte [rbp + 0xd84e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e7f06
mov rcx, qword [rbp + 0x2d18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xd7f8], rax
mov rax, qword [rbp + 0xd7f8]
mov qword [rbp + 0x2c68], rax
mov rax, rsp
mov qword [rbp + 0x2c70], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400e82c5
jmp 0x1400e867c
mov rax, rsp
mov qword [rbp + 0x2c60], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd877], 0
mov al, byte [rbp + 0xd877]
add al, cl
add al, 1
test al, 1
jne 0x1400e8309
jmp 0x1400e848d
mov rax, rsp
mov qword [rbp + 0x2c58], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xd887], 0
mov al, byte [rbp + 0xd887]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xd886], 0
mov al, byte [rbp + 0xd886]
xor cl, 1
add al, cl
test al, 1
jne 0x1400e8365
mov rax, rsp
mov qword [rbp + 0x2c20], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xd8a7], 0
mov al, byte [rbp + 0xd8a7]
add al, cl
add al, 1
test al, 1
jne 0x1400e86c0
mov rax, qword [rbp + 0xd5c8]
mov eax, dword [rax]
mov dword [rbp + 0xd5d4], eax
jmp 0x1400e2c2c
mov rax, qword [rbp + 0x51d8]
mov rcx, qword [rbp + 0x51d0]
mov rdx, qword [rbp + 0x51c8]
mov r8, qword [rbp + 0x51c0]
mov r9, qword [rbp + 0x51b8]
mov r10, qword [rbp + 0x51b0]
mov r11, qword [rbp + 0x3d28]
mov esi, dword [rbp + 0xd13c]
mov rsp, r11
mov r11, qword [rbp + 0xa4e8]
mov qword [r11], 0
mov qword [r10], 0
mov dword [r9], 0x80
mov dword [r8], 3
mov qword [rdx], 0
mov dword [rcx], 0
mov dword [rax], 0x80000000
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x2860], rax
mov rax, rsp
mov qword [rbp + 0x2868], rax
mov edx, dword [0x1401f7d74]
mov eax, dword [0x1401f7d70]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xda07], 0
mov al, byte [rbp + 0xda07]
add al, cl
add al, 1
test al, 1
jne 0x1400ec9a8
jmp 0x1400f7ac0
mov r8, qword [rbp + 0x2860]
mov r10, qword [rbp + 0x51d8]
mov rsi, qword [rbp + 0x51d0]
mov rbx, qword [rbp + 0x51c8]
mov r15, qword [rbp + 0x51c0]
mov r13, qword [rbp + 0x51b8]
mov rdx, qword [rbp + 0x51b0]
mov eax, 0x10
mov qword [rbp + 0x2848], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov rcx, rsp
mov qword [rbp + 0x2818], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov r12, rsp
mov qword [rbp + 0x2820], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov r14, rsp
mov qword [rbp + 0x2828], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov rdi, rsp
mov qword [rbp + 0x2830], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov r11, rsp
mov qword [rbp + 0x2838], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2848]
mov r9, rsp
mov qword [rbp + 0x2840], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2850], rax
mov rax, qword [rbp + 0x2848]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x2850]
mov rcx, qword [rbp + 0x51a8]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x2858], rax
mov edx, dword [0x1401f7d6c]
mov eax, dword [0x1401f7d68]
mov r8d, dword [0x1401f50c8]
mov r9d, dword [0x1401f50cc]
mov dword [rbp + 0xda1c], 0
mov ecx, dword [rbp + 0xda1c]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x30eac91f
add ecx, 0x1cde162e
imul ecx, ecx, 0xfdb572df
add ecx, 0xd02431ee
cmp eax, ecx
setl al
mov r8d, edx
add r8d, 0x16c7994c
mov dword [rbp + 0xda18], 0
mov ecx, r8d
add ecx, dword [rbp + 0xda18]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add ecx, r9d
add ecx, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xce390269
add ecx, 0x1bfe96c5
imul ecx, ecx, 0x192cadd9
add ecx, 0x12731203
sub ecx, 0x16c7994c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [rbp + 0xda17], 0
test al, 1
jne 0x1400ecbd9
jmp 0x1400f2a61
mov eax, 0x10
mov qword [rbp + 0x2800], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2800]
mov rcx, rsp
mov qword [rbp + 0xda20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xda28], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2800]
mov rcx, rsp
mov qword [rbp + 0xda30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xda38], rax
mov rax, qword [rbp + 0xda28]
mov qword [rbp + 0x2808], rax
mov rax, rsp
mov qword [rbp + 0x2810], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xda5f], 0
mov cl, byte [rbp + 0xda5f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xda5e], 0
test al, 1
jne 0x1400ecc9e
jmp 0x1400ed4b4
mov rcx, qword [rbp + 0x2808]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xda60], rax
mov rax, qword [rbp + 0xda60]
mov qword [rbp + 0x27f0], rax
mov rax, rsp
mov qword [rbp + 0x27f8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ecd10
jmp 0x1400ed0c7
mov rax, rsp
mov qword [rbp + 0x27e8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xda77], 0
mov al, byte [rbp + 0xda77]
add al, cl
add al, 1
test al, 1
jne 0x1400ecd54
jmp 0x1400eced8
mov rax, rsp
mov qword [rbp + 0x27e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xda87], 0
mov al, byte [rbp + 0xda87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xda86], 0
mov al, byte [rbp + 0xda86]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ecdb0
jmp 0x1400ece53
mov rax, qword gs:[0x60]
mov qword [rbp + 0xda88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27df], al
mov eax, 0x10
mov qword [rbp + 0x27d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ece68
mov rax, qword gs:[0x60]
mov qword [rbp + 0xda88], rax
jmp 0x1400ecdb0
mov rcx, qword [rbp + 0x27e0]
mov rax, qword [rbp + 0xda88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xda78], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400ed00d
mov rax, rsp
mov qword [rbp + 0x27c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xda97], 0
mov al, byte [rbp + 0xda97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xda96], 0
mov al, byte [rbp + 0xda96]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ecf34
jmp 0x1400ecfd7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xda98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27c7], al
mov eax, 0x10
mov qword [rbp + 0x27b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ecfec
mov rax, qword gs:[0x60]
mov qword [rbp + 0xda98], rax
jmp 0x1400ecf34
mov rcx, qword [rbp + 0x27c8]
mov rax, qword [rbp + 0xda98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xda78], rax
jmp 0x1400ecd54
mov rcx, qword [rbp + 0x27e8]
mov rax, qword [rbp + 0xda78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xda68], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x27b7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27b7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ed3e5
mov rax, rsp
mov qword [rbp + 0x27a8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdaa7], 0
mov al, byte [rbp + 0xdaa7]
add al, cl
add al, 1
test al, 1
jne 0x1400ed10b
jmp 0x1400ed28f
mov rax, rsp
mov qword [rbp + 0x27a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdab7], 0
mov al, byte [rbp + 0xdab7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdab6], 0
mov al, byte [rbp + 0xdab6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ed167
jmp 0x1400ed20a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdab8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x279f], al
mov eax, 0x10
mov qword [rbp + 0x2790], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2790]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2790]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x279f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ed21f
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdab8], rax
jmp 0x1400ed167
mov rcx, qword [rbp + 0x27a0]
mov rax, qword [rbp + 0xdab8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdaa8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400ed3c4
mov rax, rsp
mov qword [rbp + 0x2788], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdac7], 0
mov al, byte [rbp + 0xdac7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdac6], 0
mov al, byte [rbp + 0xdac6]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ed2eb
jmp 0x1400ed38e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdac8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2787], al
mov eax, 0x10
mov qword [rbp + 0x2778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2778]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2778]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2787]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ed3a3
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdac8], rax
jmp 0x1400ed2eb
mov rcx, qword [rbp + 0x2788]
mov rax, qword [rbp + 0xdac8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdaa8], rax
jmp 0x1400ed10b
mov rcx, qword [rbp + 0x27a8]
mov rax, qword [rbp + 0xdaa8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xda68], rax
jmp 0x1400ecd10
mov rax, qword [rbp + 0x27f0]
mov rdx, qword [rbp + 0x27f8]
mov rcx, qword [rbp + 0xda68]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x2768], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2768]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x2777], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2777]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400edc1b
mov rcx, qword [rbp + 0x2808]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xda60], rax
mov rax, qword [rbp + 0xda60]
mov qword [rbp + 0x2758], rax
mov rax, rsp
mov qword [rbp + 0x2760], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400ed526
jmp 0x1400ed8dd
mov rax, rsp
mov qword [rbp + 0x2750], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdadf], 0
mov al, byte [rbp + 0xdadf]
add al, cl
add al, 1
test al, 1
jne 0x1400ed56a
jmp 0x1400ed6ee
mov rax, rsp
mov qword [rbp + 0x2748], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdaef], 0
mov al, byte [rbp + 0xdaef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdaee], 0
mov al, byte [rbp + 0xdaee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ed5c6
jmp 0x1400ed669
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdaf0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2747], al
mov eax, 0x10
mov qword [rbp + 0x2738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2738]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2738]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2747]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400ed67e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdaf0], rax
jmp 0x1400ed5c6
mov rcx, qword [rbp + 0x2748]
mov rax, qword [rbp + 0xdaf0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdae0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400ed823
mov rax, rsp
mov qword [rbp + 0x2730], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdaff], 0
mov al, byte [rbp + 0xdaff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdafe], 0
mov al, byte [rbp + 0xdafe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ed74a
mov rcx, qword [rbp + 0x2750]
mov rax, qword [rbp + 0xdae0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xdad0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x271f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x271f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400edbfb
mov rax, rsp
mov qword [rbp + 0x2710], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdb0f], 0
mov al, byte [rbp + 0xdb0f]
add al, cl
add al, 1
test al, 1
jne 0x1400ed921
jmp 0x1400edaa5
mov rax, rsp
mov qword [rbp + 0x2708], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdb1f], 0
mov al, byte [rbp + 0xdb1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdb1e], 0
mov al, byte [rbp + 0xdb1e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400ed97d
jmp 0x1400eda20
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdb20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2707], al
mov eax, 0x10
mov qword [rbp + 0x26f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26f8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26f8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2707]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400eda35
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdb20], rax
jmp 0x1400ed97d
mov rcx, qword [rbp + 0x2708]
mov rax, qword [rbp + 0xdb20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdb10], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400edbda
mov rax, rsp
mov qword [rbp + 0x26f0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdb2f], 0
mov al, byte [rbp + 0xdb2f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdb2e], 0
mov al, byte [rbp + 0xdb2e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400edb01
jmp 0x1400edba4
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdb30], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x26ef], al
mov eax, 0x10
mov qword [rbp + 0x26e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x26ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400edbb9
mov rax, qword [rbp + 0x2810]
mov rcx, qword [rbp + 0xda60]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xda40], rax
mov rax, qword [rbp + 0xda40]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7d64]
cmp dword [0x1401f7d60], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400edc87
jmp 0x1400f2a61
jmp 0x1400edc8c
mov edx, dword [0x1401f7d5c]
cmp dword [0x1401f7d58], 0xa
setl cl
mov eax, edx
add eax, 0xd524d15e
add eax, 1
sub eax, 0xd524d15e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400edccc
jmp 0x1400f3add
mov rax, qword [rbp + 0xda40]
mov eax, dword [rax]
mov dword [rbp + 0xda4c], eax
mov r8d, dword [0x1401f7d54]
mov eax, dword [0x1401f7d50]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x26d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26d8]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
xor al, 0xff
test al, 1
jne 0x1400edd40
jmp 0x1400f3add
mov eax, dword [rbp + 0xda4c]
mov dword [rbp + 0x26d4], eax
cmp eax, 0xe971917c
jl 0x1400edf58
mov eax, dword [rbp + 0x26d4]
cmp eax, 0x13c37281
jl 0x1400ede78
mov eax, dword [rbp + 0x26d4]
cmp eax, 0xc85d4636
jl 0x1400ee00f
mov eax, 0x10
mov qword [rbp + 0x22d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22d0]
mov rcx, rsp
mov qword [rbp + 0xda20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xda28], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22d0]
mov rcx, rsp
mov qword [rbp + 0xda30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xda38], rax
mov rax, qword [rbp + 0xda28]
mov qword [rbp + 0x22d8], rax
mov rax, rsp
mov qword [rbp + 0x22e0], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xdc6f], 0
mov cl, byte [rbp + 0xdc6f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xdc6e], 0
test al, 1
jne 0x1400f2b26
jmp 0x1400f333c
mov rcx, qword [rbp + 0x22d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdc70], rax
mov rax, qword [rbp + 0xdc70]
mov qword [rbp + 0x22c0], rax
mov rax, rsp
mov qword [rbp + 0x22c8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400f2b98
jmp 0x1400f2f4f
mov rax, rsp
mov qword [rbp + 0x22b8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdc87], 0
mov al, byte [rbp + 0xdc87]
add al, cl
add al, 1
test al, 1
jne 0x1400f2bdc
jmp 0x1400f2d60
mov rax, rsp
mov qword [rbp + 0x22b0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdc97], 0
mov al, byte [rbp + 0xdc97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdc96], 0
mov al, byte [rbp + 0xdc96]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f2c38
mov rax, rsp
mov qword [rbp + 0x2278], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdcb7], 0
mov al, byte [rbp + 0xdcb7]
add al, cl
add al, 1
test al, 1
jne 0x1400f2f93
mov rcx, qword [rbp + 0x22d8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdc70], rax
mov rax, qword [rbp + 0xdc70]
mov qword [rbp + 0x2228], rax
mov rax, rsp
mov qword [rbp + 0x2230], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400f33ae
jmp 0x1400f3765
mov rax, rsp
mov qword [rbp + 0x2220], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdcef], 0
mov al, byte [rbp + 0xdcef]
add al, cl
add al, 1
test al, 1
jne 0x1400f33f2
mov rax, qword [rbp + 0xda40]
mov eax, dword [rax]
mov dword [rbp + 0xda4c], eax
jmp 0x1400edccc
mov r8, qword [rbp + 0x2860]
mov r10, qword [rbp + 0x51d8]
mov rsi, qword [rbp + 0x51d0]
mov rbx, qword [rbp + 0x51c8]
mov r15, qword [rbp + 0x51c0]
mov r13, qword [rbp + 0x51b8]
mov rdx, qword [rbp + 0x51b0]
mov eax, 0x10
mov qword [rbp + 0x1e10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov rcx, rsp
mov qword [rbp + 0x1de0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov r12, rsp
mov qword [rbp + 0x1de8], r12
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov r14, rsp
mov qword [rbp + 0x1df0], r14
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov rdi, rsp
mov qword [rbp + 0x1df8], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov r11, rsp
mov qword [rbp + 0x1e00], r11
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e10]
mov r9, rsp
mov qword [rbp + 0x1e08], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1e18], rax
mov rax, qword [rbp + 0x1e10]
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x1e18]
mov rcx, qword [rbp + 0x51a8]
mov qword [r12], r13
mov qword [r14], r15
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x1e20], rax
mov edx, dword [0x1401f7d6c]
mov eax, dword [0x1401f7d68]
mov r8d, dword [0x1401f50c8]
mov r9d, dword [0x1401f50cc]
mov dword [rbp + 0xde84], 0
mov ecx, dword [rbp + 0xde84]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add ecx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x30eac91f
add ecx, 0x1cde162e
imul ecx, ecx, 0xfdb572df
add ecx, 0xd02431ee
cmp eax, ecx
setl al
mov r8d, edx
add r8d, 0x16c7994c
mov dword [rbp + 0xde80], 0
mov ecx, r8d
add ecx, dword [rbp + 0xde80]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 1
add ecx, r9d
add ecx, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xce390269
add ecx, 0x1bfe96c5
imul ecx, ecx, 0x192cadd9
add ecx, 0x12731203
sub ecx, 0x16c7994c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
mov byte [rbp + 0xde7f], 0
test al, 1
jne 0x1400f7cf1
jmp 0x1400fdb79
mov eax, 0x10
mov qword [rbp + 0x1dc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dc8]
mov rcx, rsp
mov qword [rbp + 0xde88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xde90], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dc8]
mov rcx, rsp
mov qword [rbp + 0xde98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xdea0], rax
mov rax, qword [rbp + 0xde90]
mov qword [rbp + 0x1dd0], rax
mov rax, rsp
mov qword [rbp + 0x1dd8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xdec7], 0
mov cl, byte [rbp + 0xdec7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xdec6], 0
test al, 1
jne 0x1400f7db6
jmp 0x1400f85cc
mov rcx, qword [rbp + 0x1dd0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdec8], rax
mov rax, qword [rbp + 0xdec8]
mov qword [rbp + 0x1db8], rax
mov rax, rsp
mov qword [rbp + 0x1dc0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400f7e28
jmp 0x1400f81df
mov rax, rsp
mov qword [rbp + 0x1db0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdedf], 0
mov al, byte [rbp + 0xdedf]
add al, cl
add al, 1
test al, 1
jne 0x1400f7e6c
jmp 0x1400f7ff0
mov rax, rsp
mov qword [rbp + 0x1da8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdeef], 0
mov al, byte [rbp + 0xdeef]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdeee], 0
mov al, byte [rbp + 0xdeee]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f7ec8
jmp 0x1400f7f6b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdef0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1da7], al
mov eax, 0x10
mov qword [rbp + 0x1d98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d98]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d98]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1da7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f7f80
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdef0], rax
jmp 0x1400f7ec8
mov rcx, qword [rbp + 0x1da8]
mov rax, qword [rbp + 0xdef0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdee0], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400f8125
mov rax, rsp
mov qword [rbp + 0x1d90], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdeff], 0
mov al, byte [rbp + 0xdeff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdefe], 0
mov al, byte [rbp + 0xdefe]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f804c
jmp 0x1400f80ef
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1d8f], al
mov eax, 0x10
mov qword [rbp + 0x1d80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d80]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d80]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d8f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f8104
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf00], rax
jmp 0x1400f804c
mov rcx, qword [rbp + 0x1d90]
mov rax, qword [rbp + 0xdf00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdee0], rax
jmp 0x1400f7e6c
mov rcx, qword [rbp + 0x1db0]
mov rax, qword [rbp + 0xdee0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xded0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1d7f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d7f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f84fd
mov rax, rsp
mov qword [rbp + 0x1d70], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdf0f], 0
mov al, byte [rbp + 0xdf0f]
add al, cl
add al, 1
test al, 1
jne 0x1400f8223
jmp 0x1400f83a7
mov rax, rsp
mov qword [rbp + 0x1d68], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf1f], 0
mov al, byte [rbp + 0xdf1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf1e], 0
mov al, byte [rbp + 0xdf1e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f827f
jmp 0x1400f8322
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf20], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1d67], al
mov eax, 0x10
mov qword [rbp + 0x1d58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d58]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d58]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d67]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f8337
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf20], rax
jmp 0x1400f827f
mov rcx, qword [rbp + 0x1d68]
mov rax, qword [rbp + 0xdf20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdf10], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400f84dc
mov rax, rsp
mov qword [rbp + 0x1d50], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf2f], 0
mov al, byte [rbp + 0xdf2f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf2e], 0
mov al, byte [rbp + 0xdf2e]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f8403
jmp 0x1400f84a6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf30], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1d4f], al
mov eax, 0x10
mov qword [rbp + 0x1d40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d40]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d40]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d4f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f84bb
mov rcx, qword [rbp + 0x1d70]
mov rax, qword [rbp + 0xdf10]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xded0], rax
jmp 0x1400f7e28
mov rax, qword [rbp + 0x1db8]
mov rdx, qword [rbp + 0x1dc0]
mov rcx, qword [rbp + 0xded0]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1d30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d30]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x1d3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d3f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x1400f8d33
mov rcx, qword [rbp + 0x1dd0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xdec8], rax
mov rax, qword [rbp + 0xdec8]
mov qword [rbp + 0x1d20], rax
mov rax, rsp
mov qword [rbp + 0x1d28], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400f863e
jmp 0x1400f89f5
mov rax, rsp
mov qword [rbp + 0x1d18], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdf47], 0
mov al, byte [rbp + 0xdf47]
add al, cl
add al, 1
test al, 1
jne 0x1400f8682
jmp 0x1400f8806
mov rax, rsp
mov qword [rbp + 0x1d10], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf57], 0
mov al, byte [rbp + 0xdf57]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf56], 0
mov al, byte [rbp + 0xdf56]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f86de
jmp 0x1400f8781
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf58], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1d0f], al
mov eax, 0x10
mov qword [rbp + 0x1d00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d00]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d00]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f8796
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf58], rax
jmp 0x1400f86de
mov rcx, qword [rbp + 0x1d10]
mov rax, qword [rbp + 0xdf58]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xdf48], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1400f893b
mov rax, rsp
mov qword [rbp + 0x1cf8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf67], 0
mov al, byte [rbp + 0xdf67]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf66], 0
mov al, byte [rbp + 0xdf66]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f8862
jmp 0x1400f8905
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf68], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1cf7], al
mov eax, 0x10
mov qword [rbp + 0x1ce8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ce8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ce8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1cf7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f891a
mov rax, rsp
mov qword [rbp + 0x1cd8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xdf77], 0
mov al, byte [rbp + 0xdf77]
add al, cl
add al, 1
test al, 1
jne 0x1400f8a39
jmp 0x1400f8bbd
mov rax, rsp
mov qword [rbp + 0x1cd0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf87], 0
mov al, byte [rbp + 0xdf87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf86], 0
mov al, byte [rbp + 0xdf86]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f8a95
jmp 0x1400f8b38
mov rax, qword gs:[0x60]
mov qword [rbp + 0xdf88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1ccf], al
mov eax, 0x10
mov qword [rbp + 0x1cc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cc0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cc0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1ccf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f8b4d
mov rax, rsp
mov qword [rbp + 0x1cb8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xdf97], 0
mov al, byte [rbp + 0xdf97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xdf96], 0
mov al, byte [rbp + 0xdf96]
xor cl, 1
add al, cl
test al, 1
jne 0x1400f8c19
mov rax, qword [rbp + 0x1dd8]
mov rcx, qword [rbp + 0xdec8]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xdea8], rax
mov rax, qword [rbp + 0xdea8]
mov dword [rax], 0xe971917c
mov edx, dword [0x1401f7d64]
cmp dword [0x1401f7d60], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1400f8d9f
jmp 0x1400fdb79
jmp 0x1400f8da4
mov edx, dword [0x1401f7d5c]
cmp dword [0x1401f7d58], 0xa
setl cl
mov eax, edx
add eax, 0xd524d15e
add eax, 1
sub eax, 0xd524d15e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400f8de4
jmp 0x1400febf5
mov rax, qword [rbp + 0xdea8]
mov eax, dword [rax]
mov dword [rbp + 0xdeb4], eax
mov r8d, dword [0x1401f7d54]
mov eax, dword [0x1401f7d50]
sub eax, 9
setg dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x1ca0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ca0]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, cl
xor al, 0xff
test al, 1
jne 0x1400f8e58
jmp 0x1400febf5
mov eax, dword [rbp + 0xdeb4]
mov dword [rbp + 0x1c9c], eax
cmp eax, 0xe971917c
jl 0x1400f9070
mov eax, 0x10
mov qword [rbp + 0x1898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1898]
mov rcx, rsp
mov qword [rbp + 0xde88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xde90], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1898]
mov rcx, rsp
mov qword [rbp + 0xde98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xdea0], rax
mov rax, qword [rbp + 0xde90]
mov qword [rbp + 0x18a0], rax
mov rax, rsp
mov qword [rbp + 0x18a8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xe0d7], 0
mov cl, byte [rbp + 0xe0d7]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xe0d6], 0
test al, 1
jne 0x1400fdc3e
jmp 0x1400fe454
mov rcx, qword [rbp + 0x18a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe0d8], rax
mov rax, qword [rbp + 0xe0d8]
mov qword [rbp + 0x1888], rax
mov rax, rsp
mov qword [rbp + 0x1890], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400fdcb0
jmp 0x1400fe067
mov rax, rsp
mov qword [rbp + 0x1880], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe0ef], 0
mov al, byte [rbp + 0xe0ef]
add al, cl
add al, 1
test al, 1
jne 0x1400fdcf4
mov rcx, qword [rbp + 0x18a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe0d8], rax
mov rax, qword [rbp + 0xe0d8]
mov qword [rbp + 0x17f0], rax
mov rax, rsp
mov qword [rbp + 0x17f8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1400fe4c6
mov rax, qword [rbp + 0xdea8]
mov eax, dword [rax]
mov dword [rbp + 0xdeb4], eax
jmp 0x1400f8de4
mov rax, qword [rbp + 0xa520]
mov eax, dword [rax]
mov dword [rbp + 0xa52c], eax
jmp 0x1400a8f4a
jmp 0x1400a91e4
mov rax, qword [rbp + 0xa4d0]
mov dl, byte [rax]
mov ecx, 0xc8a422e8
mov eax, 0xaf8a6fae
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa520]
mov dword [rax], ecx
jmp 0x1400a92e7
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetLastError]
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov dword [rax], 0xe060ae37
jmp 0x1400a93b4
mov rcx, qword [rbp + 0xa4f0]
mov rax, qword [rbp + 0xa508]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa510]
mov dword [rax], 0
mov rax, qword [rbp + 0xa4e0]
mov qword [rbp + 0x13d8], rax
mov rax, qword [rbp + 0xa500]
mov qword [rbp + 0x13e0], rax
mov rax, qword [rbp + 0xa508]
mov qword [rbp + 0x13e8], rax
mov rax, qword [rbp + 0xa510]
mov qword [rbp + 0x13f0], rax
mov rax, rsp
mov qword [rbp + 0x13f8], rax
mov edx, dword [0x1401f7c24]
mov eax, dword [0x1401f7c20]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0xe2e4], 0
imul ecx, edx
and cl, al
mov byte [rbp + 0xe2e3], 0
mov al, byte [rbp + 0xe2e3]
add al, cl
add al, 1
test al, 1
jne 0x140102c8d
jmp 0x14010dfcc
mov rcx, qword [rbp + 0x13e0]
mov r8, qword [rbp + 0x13d8]
mov r10, qword [rbp + 0x13f0]
mov rsi, qword [rbp + 0x13e8]
mov eax, 0x10
mov qword [rbp + 0x13c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13c0]
mov r11, rsp
mov rdx, r11
mov qword [rbp + 0x13b0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13c0]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x13b8], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13c0]
mov rdx, rsp
mov rdi, rdx
mov qword [rbp + 0x13c8], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x13d0], rax
mov edx, dword [0x1401f7c1c]
mov eax, dword [0x1401f7c18]
mov r8d, dword [0x1401f5130]
mov ecx, dword [0x1401f5134]
mov dword [rbp + 0xe2f4], 0
mov r9d, dword [rbp + 0xe2f4]
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov dword [rbp + 0xe2f0], 0
mov r9d, dword [rbp + 0xe2f0]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete r9b
mov dl, cl
mov byte [rbp + 0xe2ef], 0
mov cl, byte [rbp + 0xe2ef]
add cl, al
mov byte [rbp + 0xe2ee], 0
mov al, byte [rbp + 0xe2ee]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
xor cl, 1
or cl, dl
add al, cl
xor al, 0xff
mov byte [rbp + 0xe2ed], 0
test al, 1
jne 0x140102df7
jmp 0x140108fcd
mov eax, 0x10
mov qword [rbp + 0x1398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1398]
mov rcx, rsp
mov qword [rbp + 0xe2f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe300], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1398]
mov rcx, rsp
mov qword [rbp + 0xe308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe310], rax
mov rax, qword [rbp + 0xe300]
mov qword [rbp + 0x13a0], rax
mov rax, rsp
mov qword [rbp + 0x13a8], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xe337], 0
mov cl, byte [rbp + 0xe337]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xe336], 0
test al, 1
jne 0x140102ebc
jmp 0x1401036d2
mov rcx, qword [rbp + 0x13a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe338], rax
mov rax, qword [rbp + 0xe338]
mov qword [rbp + 0x1388], rax
mov rax, rsp
mov qword [rbp + 0x1390], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140102f2e
jmp 0x1401032e5
mov rax, rsp
mov qword [rbp + 0x1380], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe34f], 0
mov al, byte [rbp + 0xe34f]
add al, cl
add al, 1
test al, 1
jne 0x140102f72
jmp 0x1401030f6
mov rax, rsp
mov qword [rbp + 0x1378], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe35f], 0
mov al, byte [rbp + 0xe35f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe35e], 0
mov al, byte [rbp + 0xe35e]
xor cl, 1
add al, cl
test al, 1
jne 0x140102fce
jmp 0x140103071
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe360], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1377], al
mov eax, 0x10
mov qword [rbp + 0x1368], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1368]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1368]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1377]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140103086
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe360], rax
jmp 0x140102fce
mov rcx, qword [rbp + 0x1378]
mov rax, qword [rbp + 0xe360]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe350], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14010322b
mov rax, rsp
mov qword [rbp + 0x1360], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe36f], 0
mov al, byte [rbp + 0xe36f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe36e], 0
mov al, byte [rbp + 0xe36e]
xor cl, 1
add al, cl
test al, 1
jne 0x140103152
jmp 0x1401031f5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe370], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x135f], al
mov eax, 0x10
mov qword [rbp + 0x1350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1350]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1350]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x135f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010320a
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe370], rax
jmp 0x140103152
mov rcx, qword [rbp + 0x1360]
mov rax, qword [rbp + 0xe370]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe350], rax
jmp 0x140102f72
mov rcx, qword [rbp + 0x1380]
mov rax, qword [rbp + 0xe350]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe340], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x134f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x134f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140103603
mov rax, rsp
mov qword [rbp + 0x1340], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe37f], 0
mov al, byte [rbp + 0xe37f]
add al, cl
add al, 1
test al, 1
jne 0x140103329
jmp 0x1401034ad
mov rax, rsp
mov qword [rbp + 0x1338], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe38f], 0
mov al, byte [rbp + 0xe38f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe38e], 0
mov al, byte [rbp + 0xe38e]
xor cl, 1
add al, cl
test al, 1
jne 0x140103385
jmp 0x140103428
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe390], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1337], al
mov eax, 0x10
mov qword [rbp + 0x1328], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1328]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1328]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1337]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010343d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe390], rax
jmp 0x140103385
mov rcx, qword [rbp + 0x1338]
mov rax, qword [rbp + 0xe390]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe380], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401035e2
mov rax, rsp
mov qword [rbp + 0x1320], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe39f], 0
mov al, byte [rbp + 0xe39f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe39e], 0
mov al, byte [rbp + 0xe39e]
xor cl, 1
add al, cl
test al, 1
jne 0x140103509
jmp 0x1401035ac
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x131f], al
mov eax, 0x10
mov qword [rbp + 0x1310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1310]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1310]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x131f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401035c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3a0], rax
jmp 0x140103509
mov rcx, qword [rbp + 0x1320]
mov rax, qword [rbp + 0xe3a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe380], rax
jmp 0x140103329
mov rcx, qword [rbp + 0x1340]
mov rax, qword [rbp + 0xe380]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe340], rax
jmp 0x140102f2e
mov rax, qword [rbp + 0x1388]
mov rdx, qword [rbp + 0x1390]
mov rcx, qword [rbp + 0xe340]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1300]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0x130f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x130f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140103e39
mov rcx, qword [rbp + 0x13a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe338], rax
mov rax, qword [rbp + 0xe338]
mov qword [rbp + 0x12f0], rax
mov rax, rsp
mov qword [rbp + 0x12f8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140103744
jmp 0x140103afb
mov rax, rsp
mov qword [rbp + 0x12e8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe3b7], 0
mov al, byte [rbp + 0xe3b7]
add al, cl
add al, 1
test al, 1
jne 0x140103788
jmp 0x14010390c
mov rax, rsp
mov qword [rbp + 0x12e0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe3c7], 0
mov al, byte [rbp + 0xe3c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe3c6], 0
mov al, byte [rbp + 0xe3c6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401037e4
jmp 0x140103887
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x12df], al
mov eax, 0x10
mov qword [rbp + 0x12d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12d0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12d0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010389c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3c8], rax
jmp 0x1401037e4
mov rcx, qword [rbp + 0x12e0]
mov rax, qword [rbp + 0xe3c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe3b8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140103a41
mov rax, rsp
mov qword [rbp + 0x12c8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe3d7], 0
mov al, byte [rbp + 0xe3d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe3d6], 0
mov al, byte [rbp + 0xe3d6]
xor cl, 1
add al, cl
test al, 1
jne 0x140103968
jmp 0x140103a0b
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x12c7], al
mov eax, 0x10
mov qword [rbp + 0x12b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12b8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12b8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12c7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140103a20
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3d8], rax
jmp 0x140103968
mov rcx, qword [rbp + 0x12c8]
mov rax, qword [rbp + 0xe3d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe3b8], rax
jmp 0x140103788
mov rcx, qword [rbp + 0x12e8]
mov rax, qword [rbp + 0xe3b8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe3a8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x12b7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12b7]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140103e19
mov rax, rsp
mov qword [rbp + 0x12a8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe3e7], 0
mov al, byte [rbp + 0xe3e7]
add al, cl
add al, 1
test al, 1
jne 0x140103b3f
jmp 0x140103cc3
mov rax, rsp
mov qword [rbp + 0x12a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe3f7], 0
mov al, byte [rbp + 0xe3f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe3f6], 0
mov al, byte [rbp + 0xe3f6]
xor cl, 1
add al, cl
test al, 1
jne 0x140103b9b
jmp 0x140103c3e
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x129f], al
mov eax, 0x10
mov qword [rbp + 0x1290], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1290]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1290]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x129f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140103c53
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe3f8], rax
jmp 0x140103b9b
mov rcx, qword [rbp + 0x12a0]
mov rax, qword [rbp + 0xe3f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe3e8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140103df8
mov rax, rsp
mov qword [rbp + 0x1288], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe407], 0
mov al, byte [rbp + 0xe407]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe406], 0
mov al, byte [rbp + 0xe406]
xor cl, 1
add al, cl
test al, 1
jne 0x140103d1f
jmp 0x140103dc2
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe408], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1287], al
mov eax, 0x10
mov qword [rbp + 0x1278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1278]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1278]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1287]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140103dd7
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe408], rax
jmp 0x140103d1f
mov rcx, qword [rbp + 0x1288]
mov rax, qword [rbp + 0xe408]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe3e8], rax
jmp 0x140103b3f
mov rcx, qword [rbp + 0x12a8]
mov rax, qword [rbp + 0xe3e8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe3a8], rax
jmp 0x140103744
mov rax, qword [rbp + 0x12f0]
mov rdx, qword [rbp + 0x12f8]
mov rcx, qword [rbp + 0xe3a8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140102ebc
mov rax, qword [rbp + 0x13a8]
mov rcx, qword [rbp + 0xe338]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x1270], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1270]
mov rcx, rsp
mov qword [rbp + 0xe318], rcx
mov rcx, qword [rbp + 0xe318]
mov dword [rcx], 0xa6915e53
mov r8d, dword [0x1401f7c14]
mov ecx, dword [0x1401f7c10]
mov edx, ecx
sub edx, 9
setg r9b
sub ecx, 0xa
setl cl
mov edx, r8d
add edx, 1
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
add al, r8b
and r9b, dl
add al, r9b
add al, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140103edd
jmp 0x140108fcd
jmp 0x140103ee2
mov r8d, dword [0x1401f7c0c]
mov ecx, dword [0x1401f7c08]
mov r11d, dword [0x1401f5138]
mov r10d, dword [0x1401f513c]
mov eax, 0x10
mov qword [rbp + 0x1268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1268]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r11d
and r9d, r10d
add edx, r9d
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add edx, esi
or r11d, r10d
not r11d
add edx, r11d
or r9d, r10d
sub edx, r9d
add edx, 0xa
sub ecx, edx
setge dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1268]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, r8d
and ecx, 0xb0
sub r9d, ecx
mov ecx, r8d
not ecx
add ecx, r9d
imul ecx, r8d
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x140103fa8
jmp 0x14010a049
mov rax, qword [rbp + 0xe318]
mov eax, dword [rax]
mov dword [rbp + 0xe324], eax
mov r8d, dword [0x1401f7c04]
mov eax, dword [0x1401f7c00]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1260], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1260]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
and ecx, 0xd34e99e
add ecx, ecx
sub r10d, ecx
add r10d, r8d
mov ecx, r8d
not ecx
add r10d, ecx
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 0x2ac05836]
imul ecx, r8d
and ecx, 1
mov r9d, dword [0x1401f5140]
mov r10d, dword [0x1401f5144]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1260]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
add r8d, r10d
mov r11d, r9d
or r11d, r10d
not r11d
add r8d, r11d
not r9d
or r9d, r10d
sub r8d, r9d
sub ecx, r8d
sete cl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14010408d
jmp 0x14010a049
mov eax, dword [rbp + 0xe324]
mov dword [rbp + 0x125c], eax
mov edx, dword [0x1401f5148]
mov r8d, dword [0x1401f514c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xc80e07d6
imul ecx, ecx, 0x333899b
add ecx, 0x1cb287ef
imul ecx, ecx, 0x4fe5b493
add ecx, 0xa41ce5c3
cmp eax, ecx
jl 0x14010425c
mov eax, dword [rbp + 0x125c]
cmp eax, 0xf3677521
jl 0x1401041f8
mov eax, dword [rbp + 0x125c]
cmp eax, 0x6eb8807
jl 0x140104175
mov eax, dword [rbp + 0x125c]
cmp eax, 0x60a9c94a
jl 0x14010415f
mov eax, dword [rbp + 0x125c]
cmp eax, 0x60a9c94a
je 0x1401084c0
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0x6eb8807
je 0x1401083f3
jmp 0x1401044a8
mov r8d, dword [0x1401f5150]
mov edx, dword [0x1401f5154]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xf3677521
imul ecx, ecx, 0x55403f3b
add ecx, 0x88183b2b
imul ecx, ecx, 0x788241f3
add ecx, 0x7623eb2f
cmp eax, ecx
je 0x1401086d9
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0xe9109c7a
jl 0x140104246
mov eax, dword [rbp + 0x125c]
cmp eax, 0xee61c74e
jl 0x140104230
mov eax, dword [rbp + 0x125c]
cmp eax, 0xee61c74e
je 0x140105189
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0xe9109c7a
je 0x140108cf0
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0xc80e07d6
je 0x140108c23
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0x99c38f71
jl 0x140104404
mov edx, dword [0x1401f5158]
mov r8d, dword [0x1401f515c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0xe2eb497d
add ecx, 0x1858677f
imul ecx, ecx, 0x25da37d5
add ecx, 0x430f9a55
cmp eax, ecx
jl 0x1401043ee
mov eax, dword [rbp + 0x125c]
cmp eax, 0xb6b78323
jl 0x140104373
mov edx, dword [0x1401f5160]
mov r8d, dword [0x1401f5164]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
mov r9d, edx
xor r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xb6b78323
imul ecx, ecx, 0x3c7d1eaf
add ecx, 0xabd47a55
imul ecx, ecx, 0x7576f84f
add ecx, 0xe6bde7c5
cmp eax, ecx
je 0x140108067
jmp 0x1401044a8
mov r8d, dword [0x1401f5168]
mov edx, dword [0x1401f516c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, edx
xor r10d, 0xffffffff
mov r9d, r8d
and r9d, r10d
add ecx, r9d
or r8d, edx
xor r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xa6915e53
imul ecx, ecx, 0x5bf02281
add ecx, 0x6e6473c2
imul ecx, ecx, 0x1161d81
add ecx, 0x4998b13e
cmp eax, ecx
je 0x14010459b
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0x99c38f71
je 0x140105082
jmp 0x1401044a8
mov edx, dword [0x1401f5170]
mov r8d, dword [0x1401f5174]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x125c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
xor r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
or r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395cff
imul ecx, ecx, 0x8999cfcb
add ecx, 0xb103ed62
imul ecx, ecx, 0x90605de3
add ecx, 0x7787e81a
cmp eax, ecx
jl 0x140104497
mov eax, dword [rbp + 0x125c]
cmp eax, 0x82395d00
je 0x1401085d9
jmp 0x1401044a8
mov eax, dword [rbp + 0x125c]
cmp eax, 0x822dd498
je 0x140104df2
mov ecx, dword [0x1401f7bfc]
mov eax, dword [0x1401f7bf8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0x1250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1250]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, dl
and r10b, r8b
add cl, r10b
mov r10b, dl
and r10b, r9b
add cl, r10b
mov r10b, dl
or r10b, r8b
xor r10b, 1
add cl, r10b
add cl, r9b
xor dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, dl
xor r9b, 1
mov r8b, cl
and r8b, r9b
add al, r8b
xor cl, 1
mov r8b, cl
and r8b, dl
add al, r8b
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140104555
jmp 0x14010a05d
mov edx, dword [0x1401f7bf4]
cmp dword [0x1401f7bf0], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104596
jmp 0x14010a05d
jmp 0x140108e97
mov edx, dword [0x1401f7bec]
mov eax, dword [0x1401f7be8]
sub eax, 9
setg al
mov byte [rbp + 0x124f], al
mov ecx, edx
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x1240], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1240]
mov r8, rsp
mov dword [r8], 0
imul ecx, edx
test cl, 1
sete cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x124f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add al, dl
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104612
jmp 0x14010a062
mov rax, qword [rbp + 0xe300]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0x1230], rax
mov rax, rsp
mov qword [rbp + 0x1238], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104676
jmp 0x1401049a3
mov rdx, qword [rbp + 0x1230]
mov r8, qword [rbp + 0x1228]
mov eax, 0x10
mov qword [rbp + 0x1200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1200]
mov rcx, rsp
mov qword [rbp + 0x1208], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1200]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1208]
mov r9, rsp
mov qword [rbp + 0x1210], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe728], rcx
mov rcx, qword [rbp + 0xe728]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1218], rax
mov rax, rsp
mov qword [rbp + 0x1220], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xe734], 0
mov edx, dword [rbp + 0xe734]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14010479f
jmp 0x14010487a
mov rdx, qword [rbp + 0x1218]
mov eax, 0x10
mov qword [rbp + 0x11f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xe738], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x11ff], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x11ff]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401048ad
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1218]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xe738], rax
jmp 0x14010479f
mov rax, qword [rbp + 0x1210]
mov rcx, qword [rbp + 0x1208]
mov r8, qword [rbp + 0x1220]
mov rdx, qword [rbp + 0xe738]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xe728]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xe728]
mov dword [rax + 0x10], ecx
mov edx, dword [0x1401f84ec]
mov eax, dword [0x1401f84e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0x11ec], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x11ec]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
and r10d, r9d
add edx, r10d
imul r10d, r9d, 0xffffffff
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add edx, r10d
xor r8d, 0xffffffff
or r8d, r9d
add edx, r8d
imul edx, edx, 0xf6fa0f47
add edx, 0x568a2d91
imul edx, edx, 0xbfd4ea77
add edx, 0x8d0a4799
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140104c28
mov rdx, qword [rbp + 0x1230]
mov r8, qword [rbp + 0x1228]
mov eax, 0x10
mov qword [rbp + 0x11c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11c0]
mov rcx, rsp
mov qword [rbp + 0x11c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11c0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11c8]
mov r9, rsp
mov qword [rbp + 0x11d0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xe728], rcx
mov rcx, qword [rbp + 0xe728]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x11d8], rax
mov rax, rsp
mov qword [rbp + 0x11e0], rax
mov edx, dword [0x1401f84fc]
cmp dword [0x1401f84f8], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
mov r8d, dword [0x1401f4f20]
mov r9d, dword [0x1401f4f24]
mov dword [rbp + 0xe744], 0
mov edx, dword [rbp + 0xe744]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
xor r9d, 0xffffffff
or r8d, r9d
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x5699b925
add edx, 0xe932025
imul edx, edx, 0x6665baad
add edx, 0xd49f64ff
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104acc
jmp 0x140104ba7
mov rdx, qword [rbp + 0x11d8]
mov eax, 0x10
mov qword [rbp + 0x11b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11b0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0xe748], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x11bf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x11bf]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, r8d
shl r9d, 1
add ecx, r9d
add ecx, 0x2e16d844
mov r9d, r8d
or r9d, 0xd1e927bc
xor r9d, 0xffffffff
add ecx, r9d
or r8d, 0x2e16d843
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0x7aac257f
add ecx, 0x71a96eaf
imul ecx, ecx, 0xd759a7f
add ecx, 0x3761d12f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104bda
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x11d8]
mov rcx, rsp
mov qword [rcx], rax
mov rax, qword [rcx]
mov rcx, qword [rcx]
movsxd rcx, dword [rcx + 0x3c]
add rax, rcx
mov qword [rbp + 0xe748], rax
jmp 0x140104acc
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c8]
mov r8, qword [rbp + 0x11e0]
mov rdx, qword [rbp + 0xe748]
mov rsp, r8
mov rdx, qword [rdx + 0x88]
mov qword [rax], rdx
mov rdx, qword [rcx]
mov ecx, dword [rax]
add rdx, rcx
mov rcx, qword [rbp + 0xe728]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0xe728]
mov dword [rax + 0x10], ecx
jmp 0x140104676
mov rax, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0xe728]
mov rsp, rax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0x11a0], rax
mov rax, rsp
mov qword [rbp + 0x11a8], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0xe720], 0
mov eax, r8d
add eax, dword [rbp + 0xe720]
mov r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, 0xffffffff
xor r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x668f8d65
add eax, 0xb6b2783c
imul r8d, eax, 0x1b06dc6d
add r8d, 0xb1473e74
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xe71f], 0
test al, 1
jne 0x140104cdb
jmp 0x140104d45
mov rcx, qword [rbp + 0x11a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xe727], al
mov edx, dword [0x1401f84dc]
cmp dword [0x1401f84d8], 0xa
setl cl
mov eax, edx
add eax, 0x4585de26
add eax, 1
sub eax, 0x4585de26
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140104d79
mov rcx, qword [rbp + 0x11a0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rcx, qword [rax]
mov rax, qword [rcx + 8]
cmp rax, qword [rcx]
setne al
and al, 1
mov byte [rbp + 0xe727], al
jmp 0x140104cdb
mov rcx, qword [rbp + 0x11a8]
mov al, byte [rbp + 0xe727]
mov rsp, rcx
test al, al
mov eax, 0x822dd498
mov ecx, 0x82395d00
cmovne ecx, eax
mov rax, qword [rbp + 0xe318]
mov dword [rax], ecx
mov ecx, dword [0x1401f7be4]
mov eax, dword [0x1401f7be0]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete cl
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
add al, dl
add al, 1
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140104ded
jmp 0x14010a062
jmp 0x140108e97
mov ecx, dword [0x1401f7bdc]
mov eax, dword [0x1401f7bd8]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r8b
mov al, dl
and al, r8b
mov byte [rbp + 0x119f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x119f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140104e4c
jmp 0x14010a7f7
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0x1188], rax
mov rax, rsp
mov qword [rbp + 0x1190], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140104ea4
jmp 0x140104f72
mov rdx, qword [rbp + 0x1188]
mov eax, 0x10
mov qword [rbp + 0x1178], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1178]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xe718], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1178]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1178]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x1187], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1187]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140104fa1
mov rcx, qword [rbp + 0x1188]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xe718], eax
jmp 0x140104ea4
mov rax, qword [rbp + 0x1190]
mov ecx, dword [rbp + 0xe718]
mov rsp, rax
mov rax, qword [rbp + 0xe310]
mov dword [rax], ecx
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7bd4]
mov ecx, dword [0x1401f7bd0]
mov r9d, dword [0x1401f5178]
mov r8d, dword [0x1401f517c]
mov eax, 0x10
mov qword [rbp + 0x1170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
or r9d, r8d
add r10d, r9d
not r9d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
not r8d
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0xd015110d
add eax, 0x86594caa
imul eax, eax, 0x62df25c5
add eax, 0xd91d6f2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010507d
jmp 0x14010a7f7
jmp 0x140108e97
mov edx, dword [0x1401f7bcc]
cmp dword [0x1401f7bc8], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401050b8
jmp 0x14010a977
mov rax, qword [rbp + 0xe310]
mov eax, dword [rax]
mov edx, eax
add edx, 0xffffffff
mov rcx, qword [rbp + 0xe310]
mov dword [rcx], edx
test eax, eax
mov eax, 0xee61c74e
mov ecx, 0x60a9c94a
cmovne ecx, eax
mov rax, qword [rbp + 0xe318]
mov dword [rax], ecx
mov edx, dword [0x1401f7bc4]
mov eax, dword [0x1401f7bc0]
sub eax, 0xa
setl al
mov byte [rbp + 0x116f], al
mov r8d, edx
neg r8d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x116f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
add ecx, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xf6690109
add ecx, 0x508f943b
imul r8d, ecx, 0x576add39
add r8d, 0xafa30fdd
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140105184
jmp 0x14010a977
jmp 0x140108e97
mov edx, dword [0x1401f7bbc]
mov ecx, dword [0x1401f7bb8]
mov r10d, dword [str.___e]
mov r9d, dword [0x1401f5184]
mov eax, 0x10
mov qword [rbp + 0x1160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1160]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r10d
and r11d, r9d
add r8d, r11d
mov r11d, r10d
or r11d, r9d
not r11d
add r8d, r11d
xor r10d, r9d
mov r9d, r8d
mov r8d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 0xc6cf358a
call fcn.1401ddd20
sub rsp, rax
mov r9, rsp
mov dword [r9], 0
mov eax, r8d
add eax, dword [r9]
add eax, 1
mov r9d, r8d
or r9d, 1
add eax, r9d
or r8d, 1
xor r8d, 0xffffffff
add eax, r8d
add eax, 1
imul eax, eax, 0x2a5ba019
add eax, 0xc2d53a67
imul eax, eax, 0xcfe9bc29
add eax, 0xc4370181
sub eax, 0xc6cf358a
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010526d
jmp 0x14010a9b8
mov rax, rsp
mov qword [rbp + 0x1158], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xe710], 0
mov r10d, dword [rbp + 0xe710]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xe70f], 0
mov al, byte [rbp + 0xe70f]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xe70e], 0
mov cl, byte [rbp + 0xe70e]
sub cl, dl
or al, cl
test al, 1
jne 0x14010530d
jmp 0x140105372
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xe714], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401053a1
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xe714], eax
jmp 0x14010530d
mov rax, qword [rbp + 0x1158]
mov ecx, dword [rbp + 0xe714]
mov dword [rbp + 0x1140], ecx
mov rsp, rax
mov rax, qword [rbp + 0xe310]
mov eax, dword [rax]
mov dword [rbp + 0x1144], eax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0x1148], rax
mov rax, rsp
mov qword [rbp + 0x1150], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xe6fc], 0
mov ecx, dword [rbp + 0xe6fc]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140105480
jmp 0x14010553f
mov rdx, qword [rbp + 0x1148]
mov r9d, dword [rbp + 0x1144]
mov eax, 0x10
mov qword [rbp + 0x1130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1130]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1130]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xe700], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x113c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x113c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401055a4
mov rcx, qword [rbp + 0x1148]
mov r8d, dword [rbp + 0x1144]
mov eax, 0x10
mov qword [rbp + 0x1128], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1128]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe700], rax
jmp 0x140105480
mov rax, qword [rbp + 0x1150]
mov rcx, qword [rbp + 0xe700]
mov qword [rbp + 0x1118], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1120], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xe65f], 0
mov al, byte [rbp + 0xe65f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xe65e], 0
mov cl, byte [rbp + 0xe65e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140105651
jmp 0x140106d42
mov r8, qword [rbp + 0x1118]
mov edx, dword [rbp + 0x1140]
mov eax, 0x10
mov qword [rbp + 0x1108], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov r9, rsp
mov qword [rbp + 0xe660], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov r9, rsp
mov qword [rbp + 0xe668], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov r9, rsp
mov qword [rbp + 0xe670], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xe660]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xe668]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rcx, rsp
mov qword [rbp + 0xe678], rcx
mov rcx, qword [rbp + 0xe678]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1108]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x1117], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1117]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401057fa
jmp 0x140106d42
jmp 0x1401057ff
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0x1100], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1100]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140105871
jmp 0x140106e7b
mov rax, qword [rbp + 0xe678]
mov eax, dword [rax]
mov dword [rbp + 0xe680], eax
mov edx, dword [0x1401f845c]
cmp dword [0x1401f8458], 0xa
setl cl
mov eax, edx
sub eax, 0x12e64193
add eax, 1
add eax, 0x12e64193
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401058c0
mov r8, qword [rbp + 0x1118]
mov edx, dword [rbp + 0x1140]
mov eax, 0x10
mov qword [rbp + 0x1020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov r9, rsp
mov qword [rbp + 0xe660], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov r9, rsp
mov qword [rbp + 0xe668], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov r9, rsp
mov qword [rbp + 0xe670], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xe660]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xe668]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xe678], rcx
mov rcx, qword [rbp + 0xe678]
mov qword [rbp + 0x1028], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1028]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x140105651
mov r8d, dword [0x1401f7bac]
mov eax, dword [0x1401f7ba8]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov eax, r8d
add eax, 1
imul eax, r8d
test al, 1
sete r9b
mov eax, 0x10
mov qword [rbp + 0xf58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf58]
mov r8, rsp
mov byte [r8], 0
mov r8b, byte [r8]
mov r10b, dl
and r10b, r9b
add r8b, r10b
add r8b, dl
and cl, r9b
add r8b, cl
mov r10b, dl
or r10b, r9b
mov r11b, r10b
xor r11b, 1
mov cl, r8b
add cl, r11b
sub r8b, r10b
xor dl, r9b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, r8b
and r9b, dl
add al, r9b
add al, dl
mov r9b, r8b
or r9b, dl
add al, r9b
xor r8b, dl
xor r8b, 1
add al, r8b
or cl, dl
add al, cl
test al, 1
jne 0x140108121
jmp 0x14010d731
mov rax, qword [rbp + 0xe310]
mov eax, dword [rax]
mov dword [rbp + 0xf44], eax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0xf48], rax
mov rax, rsp
mov qword [rbp + 0xf50], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xe647], 0
mov dl, byte [rbp + 0xe647]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140108185
jmp 0x140108268
mov r9, qword [rbp + 0xf48]
mov r10d, dword [rbp + 0xf44]
mov eax, 0x10
mov qword [rbp + 0xf30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf30]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf30]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf30]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf38]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe648], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010831f
mov r9, qword [rbp + 0xf48]
mov r10d, dword [rbp + 0xf44]
mov eax, 0x10
mov qword [rbp + 0xf20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf20]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf20]
mov rcx, rsp
mov qword [rbp + 0xf28], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf20]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf28]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe648], rax
jmp 0x140108185
mov rax, qword [rbp + 0xf50]
mov rcx, qword [rbp + 0xe648]
mov rsp, rax
mov rax, qword [rbp + 0xe2f8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0xe318]
mov r8d, dword [0x1401f5188]
mov r10d, dword [0x1401f518c]
mov eax, 0x10
mov qword [rbp + 0xf10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r9d, r8d
and r9d, r10d
mov r11d, r9d
add r11d, r11d
sub edx, r11d
add edx, r10d
not r10d
or r8d, r10d
add edx, r8d
mov r8d, edx
mov edx, r9d
lea edx, [rdx + r8 - 0x16ef6385]
mov dword [rcx], edx
mov edx, dword [0x1401f7ba4]
mov ecx, dword [0x1401f7ba0]
sub ecx, 9
setg cl
mov byte [rbp + 0xf1f], cl
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xf1f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401083ee
jmp 0x14010d731
jmp 0x140108e97
mov edx, dword [0x1401f7b9c]
mov eax, dword [0x1401f7b98]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xf00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf00]
mov r8, rsp
mov dword [r8], 0
mov r9d, dword [r8]
mov r8d, edx
sub r8d, r9d
add r8d, 1
mov dword [rbp + 0xf0c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xf0c]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108477
jmp 0x14010d95c
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0x99c38f71
mov edx, dword [0x1401f7b94]
cmp dword [0x1401f7b90], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401084bb
jmp 0x14010d95c
jmp 0x140108e97
mov edx, dword [0x1401f7b8c]
cmp dword [0x1401f7b88], 0xa
setl al
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor ecx, ecx
sub ecx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140108501
jmp 0x14010d96e
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0x82395d00
mov edx, dword [0x1401f7b84]
mov eax, dword [0x1401f7b80]
mov dword [rbp + 0xefc], eax
mov r8d, dword [0x1401f5190]
mov r9d, dword [0x1401f5194]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xefc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xfffffffe
add ecx, r10d
add ecx, r8d
mov r10d, r8d
xor r10d, 0xffffffff
or r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
and r8d, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x6841a243
add ecx, 0x260f6d41
imul ecx, ecx, 0xf11a3a6b
add ecx, 0x4f329bd5
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xac39964d
add eax, 1
add eax, 0xac39964d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401085d4
jmp 0x14010d96e
jmp 0x140108e97
mov edx, dword [0x1401f7b7c]
mov eax, dword [0x1401f7b78]
sub eax, 0xa
setl al
mov byte [rbp + 0xefb], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xefb]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
and r8d, 0xc2e0300c
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 0x3d1fcff3
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
and r8d, 0x3d1fcff3
xor r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xe1098cd1
add ecx, 0x26753966
imul ecx, ecx, 0x60fe4c31
add ecx, 0xa351bb7a
add ecx, 1
sub ecx, 0x3d1fcff3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140108690
jmp 0x14010d9e9
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xf3677521
mov edx, dword [0x1401f7b74]
cmp dword [0x1401f7b70], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401086d4
jmp 0x14010d9e9
jmp 0x140108e97
mov edx, dword [0x1401f7b6c]
cmp dword [0x1401f7b68], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140108710
jmp 0x14010d9fb
mov rax, qword [rbp + 0xe300]
mov qword [rbp + 0xee8], rax
mov rax, rsp
mov qword [rbp + 0xef0], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xe626], 0
test al, 1
jne 0x140108765
jmp 0x14010899e
mov rcx, qword [rbp + 0xee8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xed0], rax
mov rax, qword [rax]
mov qword [rbp + 0xed8], rax
mov rax, rsp
mov qword [rbp + 0xee0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xe627], 0
mov al, byte [rbp + 0xe627]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140108802
jmp 0x1401088d9
mov rdx, qword [rbp + 0xed8]
mov eax, 0x10
mov qword [rbp + 0xec0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xec0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xe628], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0xecc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xecc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108905
mov rcx, qword [rbp + 0xed8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xe628], rax
jmp 0x140108802
mov rax, qword [rbp + 0xed0]
mov rdx, qword [rbp + 0xee0]
mov rcx, qword [rbp + 0xe628]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0xebc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xebc]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108b5e
mov rcx, qword [rbp + 0xee8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xea0], rax
mov rax, qword [rax]
mov qword [rbp + 0xea8], rax
mov rax, rsp
mov qword [rbp + 0xeb0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xe637], 0
mov al, byte [rbp + 0xe637]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x140108a3b
jmp 0x140108b12
mov rdx, qword [rbp + 0xea8]
mov eax, 0x10
mov qword [rbp + 0xe90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe90]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xe638], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0xe9c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe9c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108b3e
mov rcx, qword [rbp + 0xea8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xe638], rax
jmp 0x140108a3b
mov rax, qword [rbp + 0xea0]
mov rdx, qword [rbp + 0xeb0]
mov rcx, qword [rbp + 0xe638]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140108765
mov rax, qword [rbp + 0xef0]
mov rsp, rax
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xa6915e53
mov edx, dword [0x1401f7b64]
mov eax, dword [0x1401f7b60]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov dword [rbp + 0xe8c], eax
mov r8d, dword [0x1401f5198]
mov r9d, dword [0x1401f519c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe8c]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
add edx, r10d
mov r10d, r9d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x6fdf890d
add edx, 0xd2be33f1
imul edx, edx, 0xefe56dc5
add edx, 0x61ef6a8b
cmp eax, edx
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108c1e
jmp 0x14010d9fb
jmp 0x140108e97
mov edx, dword [0x1401f7b5c]
cmp dword [0x1401f7b58], 0xa
setl cl
mov eax, edx
add eax, 0x31b1157c
add eax, 1
sub eax, 0x31b1157c
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108c63
jmp 0x14010de65
mov rax, qword [rbp + 0xe2f8]
mov qword [rax], 0
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xe9109c7a
mov edx, dword [0x1401f7b54]
mov eax, dword [0x1401f7b50]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, al
mov eax, 0x10
mov qword [rbp + 0xe80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe80]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, 1
mov byte [rbp + 0xe8b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe8b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140108ceb
jmp 0x14010de65
jmp 0x140108e97
mov eax, dword [0x1401f7b4c]
mov ecx, dword [0x1401f7b48]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xe7f], cl
mov ecx, eax
add ecx, 1
imul ecx, eax
and ecx, 1
mov r8d, dword [0x1401f51a0]
mov r9d, dword [0x1401f51a4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe7f]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
add edx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
add edx, r10d
and r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add edx, r8d
imul edx, edx, 0x72107535
add edx, 0x6b1d4577
imul edx, edx, 0xe5fbf51d
add edx, 0x4b873e85
cmp ecx, edx
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140108d9d
jmp 0x14010de85
mov rax, qword [rbp + 0xe2f8]
mov rax, qword [rax]
mov qword [rbp + 0xe328], rax
mov edx, dword [0x1401f7b44]
mov ecx, dword [0x1401f7b40]
mov r10d, dword [0x1401f51a8]
mov r8d, dword [0x1401f51ac]
mov eax, 0x10
mov qword [rbp + 0xe70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe70]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
add r9d, r10d
mov r11d, r10d
xor r11d, r8d
sub r9d, r11d
mov esi, r8d
not esi
mov r11d, r10d
or r11d, esi
sub r9d, r11d
and r10d, r8d
not r10d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0xe7e], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe7e]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
imul ecx, ecx, 0xa6483ad7
add ecx, 0x5a16014d
imul ecx, ecx, 0x20f58e7
add ecx, 0x782f5b85
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14010dea0
jmp 0x14010de85
mov edx, dword [0x1401f7b3c]
mov eax, dword [0x1401f7b38]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0x34c02e2e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 1
add eax, r9d
add eax, r8d
add eax, 1
mov r9d, r8d
or r9d, 1
xor r9d, 0xffffffff
add eax, r9d
xor r8d, 1
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x507df0e5
add eax, 0x443ef34c
imul eax, eax, 0xce144ced
add eax, 0xf78e32a4
sub eax, 0x34c02e2e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108f37
jmp 0x14010de9b
mov edx, dword [0x1401f7b34]
mov eax, dword [0x1401f7b30]
sub eax, 0xa
setl cl
mov r8d, edx
add r8d, 0xa35cc52c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rax], 0
mov eax, dword [rax]
mov r9d, r8d
and r9d, 0x5ca33ad4
imul r9d, r9d, 0xffffffff
add eax, r9d
add eax, r8d
add eax, 0xb94675aa
or r8d, 0xa35cc52b
add eax, r8d
imul eax, eax, 0xd0ecbfbf
add eax, 0x83f40647
imul eax, eax, 0xf077303f
add eax, 0x4ac42487
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140108fc8
jmp 0x14010de9b
jmp 0x140103ee2
mov eax, 0x10
mov qword [rbp + 0xe58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe58]
mov rcx, rsp
mov qword [rbp + 0xe2f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe300], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe58]
mov rcx, rsp
mov qword [rbp + 0xe308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe310], rax
mov rax, qword [rbp + 0xe300]
mov qword [rbp + 0xe60], rax
mov rax, rsp
mov qword [rbp + 0xe68], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xe547], 0
mov cl, byte [rbp + 0xe547]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xe546], 0
test al, 1
jne 0x140109092
jmp 0x1401098a8
mov rcx, qword [rbp + 0xe60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe548], rax
mov rax, qword [rbp + 0xe548]
mov qword [rbp + 0xe48], rax
mov rax, rsp
mov qword [rbp + 0xe50], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140109104
jmp 0x1401094bb
mov rax, rsp
mov qword [rbp + 0xe40], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe55f], 0
mov al, byte [rbp + 0xe55f]
add al, cl
add al, 1
test al, 1
jne 0x140109148
jmp 0x1401092cc
mov rax, rsp
mov qword [rbp + 0xe38], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe56f], 0
mov al, byte [rbp + 0xe56f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe56e], 0
mov al, byte [rbp + 0xe56e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401091a4
jmp 0x140109247
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe570], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe37], al
mov eax, 0x10
mov qword [rbp + 0xe28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe28]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe28]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010925c
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe570], rax
jmp 0x1401091a4
mov rcx, qword [rbp + 0xe38]
mov rax, qword [rbp + 0xe570]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe560], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140109401
mov rax, rsp
mov qword [rbp + 0xe20], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe57f], 0
mov al, byte [rbp + 0xe57f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe57e], 0
mov al, byte [rbp + 0xe57e]
xor cl, 1
add al, cl
test al, 1
jne 0x140109328
jmp 0x1401093cb
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe580], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe1f], al
mov eax, 0x10
mov qword [rbp + 0xe10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe10]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe10]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401093e0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe580], rax
jmp 0x140109328
mov rcx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0xe580]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe560], rax
jmp 0x140109148
mov rcx, qword [rbp + 0xe40]
mov rax, qword [rbp + 0xe560]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe550], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xe0f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xe0f]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401097d9
mov rax, rsp
mov qword [rbp + 0xe00], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe58f], 0
mov al, byte [rbp + 0xe58f]
add al, cl
add al, 1
test al, 1
jne 0x1401094ff
jmp 0x140109683
mov rax, rsp
mov qword [rbp + 0xdf8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe59f], 0
mov al, byte [rbp + 0xe59f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe59e], 0
mov al, byte [rbp + 0xe59e]
xor cl, 1
add al, cl
test al, 1
jne 0x14010955b
jmp 0x1401095fe
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xdf7], al
mov eax, 0x10
mov qword [rbp + 0xde8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xde8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xde8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xdf7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140109613
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5a0], rax
jmp 0x14010955b
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rbp + 0xe5a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe590], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x1401097b8
mov rax, rsp
mov qword [rbp + 0xde0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe5af], 0
mov al, byte [rbp + 0xe5af]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe5ae], 0
mov al, byte [rbp + 0xe5ae]
xor cl, 1
add al, cl
test al, 1
jne 0x1401096df
jmp 0x140109782
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5b0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xddf], al
mov eax, 0x10
mov qword [rbp + 0xdd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdd0]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdd0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xddf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140109797
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5b0], rax
jmp 0x1401096df
mov rcx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0xe5b0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe590], rax
jmp 0x1401094ff
mov rcx, qword [rbp + 0xe00]
mov rax, qword [rbp + 0xe590]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe550], rax
jmp 0x140109104
mov rax, qword [rbp + 0xe48]
mov rdx, qword [rbp + 0xe50]
mov rcx, qword [rbp + 0xe550]
mov rsp, rdx
mov qword [rax], rcx
mov ecx, dword [0x1401f853c]
mov eax, dword [0x1401f8538]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r10b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r8b
mov eax, 0x10
mov qword [rbp + 0xdc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdc0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r9b, r10b
and r9b, r8b
add cl, r9b
mov r9b, dl
and r9b, r8b
add cl, r9b
mov r9b, r10b
or r9b, r11b
add cl, r9b
add cl, 1
mov byte [rbp + 0xdcf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xdcf]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r10b
mov r9b, r10b
xor r9b, r8b
add cl, r9b
or r10b, r8b
add cl, r10b
xor r9b, 1
add cl, r9b
or dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14010a00f
mov rcx, qword [rbp + 0xe60]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe548], rax
mov rax, qword [rbp + 0xe548]
mov qword [rbp + 0xdb0], rax
mov rax, rsp
mov qword [rbp + 0xdb8], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010991a
jmp 0x140109cd1
mov rax, rsp
mov qword [rbp + 0xda8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe5c7], 0
mov al, byte [rbp + 0xe5c7]
add al, cl
add al, 1
test al, 1
jne 0x14010995e
jmp 0x140109ae2
mov rax, rsp
mov qword [rbp + 0xda0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe5d7], 0
mov al, byte [rbp + 0xe5d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe5d6], 0
mov al, byte [rbp + 0xe5d6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401099ba
jmp 0x140109a5d
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd9f], al
mov eax, 0x10
mov qword [rbp + 0xd90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd90]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd90]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd9f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140109a72
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5d8], rax
jmp 0x1401099ba
mov rcx, qword [rbp + 0xda0]
mov rax, qword [rbp + 0xe5d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe5c8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x140109c17
mov rax, rsp
mov qword [rbp + 0xd88], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe5e7], 0
mov al, byte [rbp + 0xe5e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe5e6], 0
mov al, byte [rbp + 0xe5e6]
xor cl, 1
add al, cl
test al, 1
jne 0x140109b3e
jmp 0x140109be1
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd87], al
mov eax, 0x10
mov qword [rbp + 0xd78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd78]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd78]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd87]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140109bf6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe5e8], rax
jmp 0x140109b3e
mov rcx, qword [rbp + 0xd88]
mov rax, qword [rbp + 0xe5e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe5c8], rax
jmp 0x14010995e
mov rcx, qword [rbp + 0xda8]
mov rax, qword [rbp + 0xe5c8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xe5b8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xd77], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd77]
mov r9, rsp
mov dword [r9], 0
mov ecx, r8d
add ecx, dword [r9]
mov r9d, r8d
xor r9d, 0xffffffff
and r9d, 0xc5989f35
add ecx, r9d
add ecx, 0x3a6760cb
or r8d, 0x3a6760ca
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xbc7b4ecf
add ecx, 0xe72e722c
imul ecx, ecx, 0x1fbcf82f
add ecx, 0x638e69ec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140109fef
mov rax, rsp
mov qword [rbp + 0xd68], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe5f7], 0
mov al, byte [rbp + 0xe5f7]
add al, cl
add al, 1
test al, 1
jne 0x140109d15
jmp 0x140109e99
mov rax, rsp
mov qword [rbp + 0xd60], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe607], 0
mov al, byte [rbp + 0xe607]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe606], 0
mov al, byte [rbp + 0xe606]
xor cl, 1
add al, cl
test al, 1
jne 0x140109d71
jmp 0x140109e14
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe608], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd5f], al
mov eax, 0x10
mov qword [rbp + 0xd50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd50]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd50]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140109e29
mov rax, rsp
mov qword [rbp + 0xd48], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe617], 0
mov al, byte [rbp + 0xe617]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe616], 0
mov al, byte [rbp + 0xe616]
xor cl, 1
add al, cl
test al, 1
jne 0x140109ef5
mov rax, qword [rbp + 0xdb0]
mov rdx, qword [rbp + 0xdb8]
mov rcx, qword [rbp + 0xe5b8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140109092
mov rax, qword [rbp + 0xe68]
mov rcx, qword [rbp + 0xe548]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe318], rax
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xa6915e53
jmp 0x140102df7
mov rax, qword [rbp + 0xe318]
mov eax, dword [rax]
mov dword [rbp + 0xe324], eax
jmp 0x140103fa8
jmp 0x140104555
mov rax, qword [rbp + 0xe300]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xd20], rax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0xd28], rax
mov rax, rsp
mov qword [rbp + 0xd30], rax
mov edx, dword [0x1401f8504]
cmp dword [0x1401f8500], 0xa
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14010a0c6
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0xc88], rax
mov rax, rsp
mov qword [rbp + 0xc90], rax
mov edx, dword [0x1401f84c4]
cmp dword [0x1401f84c0], 0xa
setl cl
mov eax, edx
sub eax, 0x29765110
add eax, 1
add eax, 0x29765110
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010a84f
jmp 0x14010a91d
mov rdx, qword [rbp + 0xc88]
mov eax, 0x10
mov qword [rbp + 0xc78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0xe508], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc78]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov r9d, edx
mov ecx, r10d
lea ecx, [rcx + r9*2]
mov r10d, edx
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 + 0x5995ba06]
imul ecx, edx
and cl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc78]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0xc87], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xc87]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010a94c
mov rcx, qword [rbp + 0xc88]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax + 8]
mov eax, dword [rax + 0x18]
mov dword [rbp + 0xe508], eax
jmp 0x14010a84f
mov rax, qword [rbp + 0xc90]
mov ecx, dword [rbp + 0xe508]
mov rsp, rax
mov rax, qword [rbp + 0xe310]
mov dword [rax], ecx
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0x99c38f71
jmp 0x140104e4c
mov rax, qword [rbp + 0xe310]
mov edx, dword [rax]
mov ecx, edx
add ecx, 0x7afc80bb
add ecx, 0xffffffff
sub ecx, 0x7afc80bb
mov rax, qword [rbp + 0xe310]
mov dword [rax], ecx
mov ecx, 0x60a9c94a
mov eax, 0xee61c74e
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0xe318]
mov dword [rax], ecx
jmp 0x1401050b8
mov rax, rsp
mov qword [rbp + 0xc70], rax
mov r8d, dword [0x1401f8494]
mov eax, dword [0x1401f8490]
mov ecx, eax
sub ecx, 9
setg cl
sub eax, 0xa
setl dl
mov dword [rbp + 0xe500], 0
mov r10d, dword [rbp + 0xe500]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0xe4ff], 0
mov al, byte [rbp + 0xe4ff]
mov r9b, dl
and r9b, r8b
add al, r9b
mov r9b, dl
or r9b, r8b
xor r9b, 1
add al, r9b
xor dl, r8b
mov r9b, dl
xor r9b, 1
add al, r9b
add al, cl
or cl, r8b
add al, cl
mov byte [rbp + 0xe4fe], 0
mov cl, byte [rbp + 0xe4fe]
sub cl, dl
or al, cl
test al, 1
jne 0x14010aa58
jmp 0x14010aabd
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xe504], eax
mov edx, dword [0x1401f848c]
cmp dword [0x1401f8488], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
add r8d, 0xffffffff
xor eax, eax
sub eax, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010aaec
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xefeaa0f9a1b53272
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0xe504], eax
jmp 0x14010aa58
mov rax, qword [rbp + 0xc70]
mov ecx, dword [rbp + 0xe504]
mov dword [rbp + 0xc58], ecx
mov rsp, rax
mov rax, qword [rbp + 0xe310]
mov eax, dword [rax]
mov dword [rbp + 0xc5c], eax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0xc60], rax
mov rax, rsp
mov qword [rbp + 0xc68], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0xe4ec], 0
mov ecx, dword [rbp + 0xe4ec]
mov r11d, r9d
xor r11d, 0xffffffff
mov r10d, r8d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, r9d
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x89d095d1
add ecx, 0x6da62404
imul ecx, ecx, 0xe64be331
add ecx, 0x8c178f3c
cmp eax, ecx
setl al
mov ecx, edx
sub ecx, 0xffffffff
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14010abcb
jmp 0x14010ac8a
mov rdx, qword [rbp + 0xc60]
mov r9d, dword [rbp + 0xc5c]
mov eax, 0x10
mov qword [rbp + 0xc48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc48]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc48]
mov rcx, rsp
mov dword [r8], r9d
mov qword [rcx], rdx
mov rdx, qword [rcx]
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov edx, dword [rdx + 0x20]
mov r9d, edx
mov rdx, rcx
add rdx, r9
mov r8d, dword [r8]
mov edx, dword [rdx + r8*4]
add rcx, rdx
mov qword [rbp + 0xe4f0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0xc54], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xc54]
mov r8, rsp
mov dword [r8], 0
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010acef
mov rcx, qword [rbp + 0xc60]
mov r8d, dword [rbp + 0xc5c]
mov eax, 0x10
mov qword [rbp + 0xc40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc40]
mov rdx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov dword [rdx], r8d
mov qword [rax], rcx
mov r8, qword [rax]
mov rax, qword [r8]
mov rcx, qword [r8]
mov r8, qword [r8 + 8]
mov r8d, dword [r8 + 0x20]
add rcx, r8
mov edx, dword [rdx]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe4f0], rax
jmp 0x14010abcb
mov rax, qword [rbp + 0xc68]
mov rcx, qword [rbp + 0xe4f0]
mov qword [rbp + 0xc30], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xc38], rax
mov ecx, dword [0x1401f8474]
mov eax, dword [0x1401f8470]
mov edx, eax
sub edx, 9
setg dl
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r11b, al
test eax, eax
sete r9b
mov byte [rbp + 0xe44f], 0
mov al, byte [rbp + 0xe44f]
mov cl, r8b
and cl, r9b
add al, cl
mov r10b, dl
and r10b, r9b
add al, r10b
mov cl, r8b
or cl, r11b
add al, cl
add al, 1
mov byte [rbp + 0xe44e], 0
mov cl, byte [rbp + 0xe44e]
add cl, r10b
mov r10b, r8b
xor r10b, r9b
add cl, r10b
or r8b, r9b
xor r8b, 1
add cl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14010ad9c
jmp 0x14010c48d
mov r8, qword [rbp + 0xc30]
mov edx, dword [rbp + 0xc58]
mov eax, 0x10
mov qword [rbp + 0xc20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov r9, rsp
mov qword [rbp + 0xe450], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov r9, rsp
mov qword [rbp + 0xe458], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov r9, rsp
mov qword [rbp + 0xe460], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xe450]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xe458]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov rcx, rsp
mov qword [rbp + 0xe468], rcx
mov rcx, qword [rbp + 0xe468]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add r10d, r10d
sub edx, r10d
mov r10d, r8d
xor r10d, r9d
add edx, r10d
mov r10d, r8d
or r10d, r11d
add edx, r10d
not r8d
or r8d, r9d
sub edx, r8d
add edx, 0x1579877f
mov dword [rcx], edx
mov edx, dword [0x1401f846c]
mov ecx, dword [0x1401f8468]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov ecx, edx
not ecx
add ecx, r9d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov r9, rsp
mov dword [r9], 0
imul ecx, edx
mov dl, cl
and dl, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0xc2f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xc2f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010af45
jmp 0x14010c48d
jmp 0x14010af4a
mov r8d, dword [0x1401f8464]
mov eax, dword [0x1401f8460]
sub eax, 0xa
setl cl
mov edx, r8d
add edx, 1
mov eax, 0x10
mov qword [rbp + 0xc18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc18]
mov r9, rsp
mov dword [r9], 0
imul edx, r8d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
and r8b, dl
sub al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14010afbc
mov r8, qword [rbp + 0xc30]
mov edx, dword [rbp + 0xc58]
mov eax, 0x10
mov qword [rbp + 0xb38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov r9, rsp
mov qword [rbp + 0xe450], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov r9, rsp
mov qword [rbp + 0xe458], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov r9, rsp
mov qword [rbp + 0xe460], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0xe450]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0xe458]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0xe468], rcx
mov rcx, qword [rbp + 0xe468]
mov qword [rbp + 0xb40], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb40]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
and r9d, r10d
imul r9d, r9d, 0xffffffff
add ecx, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x1579877e
imul ecx, ecx, 0x2a33e967
add ecx, 0x4579f22a
imul ecx, ecx, 0x9c442257
add ecx, 0x463d1fba
mov dword [rax], ecx
jmp 0x14010ad9c
mov rax, qword [rbp + 0xe310]
mov eax, dword [rax]
mov dword [rbp + 0xa64], eax
mov rax, qword [rbp + 0xe308]
mov qword [rbp + 0xa68], rax
mov rax, rsp
mov qword [rbp + 0xa70], rax
mov edx, dword [0x1401f8354]
mov eax, dword [0x1401f8350]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, 1
mov byte [rbp + 0xe437], 0
mov dl, byte [rbp + 0xe437]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010d795
jmp 0x14010d878
mov r9, qword [rbp + 0xa68]
mov r10d, dword [rbp + 0xa64]
mov eax, 0x10
mov qword [rbp + 0xa50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
mov qword [rbp + 0xa58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa58]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe438], rax
mov edx, dword [0x1401f834c]
cmp dword [0x1401f8348], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010d92f
mov r9, qword [rbp + 0xa68]
mov r10d, dword [rbp + 0xa64]
mov eax, 0x10
mov qword [rbp + 0xa40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa40]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa40]
mov rcx, rsp
mov qword [rbp + 0xa48], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa40]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa48]
mov rdx, rsp
mov dword [r8], r10d
mov qword [rax], r9
mov rax, qword [rax]
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x1c]
add r9, r10
mov qword [rcx], r9
mov r9, qword [rax]
mov r10, qword [rax + 8]
mov r10d, dword [r10 + 0x24]
add r9, r10
mov qword [rdx], r9
mov rax, qword [rax]
mov rcx, qword [rcx]
mov rdx, qword [rdx]
mov r8d, dword [r8]
movzx edx, word [rdx + r8*2]
mov ecx, dword [rcx + rdx*4]
add rax, rcx
mov qword [rbp + 0xe438], rax
jmp 0x14010d795
mov rax, qword [rbp + 0xa70]
mov rcx, qword [rbp + 0xe438]
mov rsp, rax
mov rax, qword [rbp + 0xe2f8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xe9109c7a
jmp 0x140108121
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0x99c38f71
jmp 0x140108477
mov rax, qword [rbp + 0xe318]
mov qword [rbp + 0xa38], rax
mov edx, dword [0x1401f51b0]
mov r8d, dword [0x1401f51b4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa38]
mov r9, rsp
mov dword [r9], 0
mov ecx, edx
add ecx, dword [r9]
mov r9d, edx
xor r9d, 0xffffffff
and r9d, r8d
add ecx, r9d
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x82395d00
imul ecx, ecx, 0x14af0103
add ecx, 0x3594353e
imul ecx, ecx, 0x3d3871ab
add ecx, 0x5ef01196
mov dword [rax], ecx
jmp 0x140108501
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xf3677521
jmp 0x140108690
mov rax, qword [rbp + 0xe300]
mov qword [rbp + 0xa28], rax
mov rax, rsp
mov qword [rbp + 0xa30], rax
mov edx, dword [0x1401f8304]
cmp dword [0x1401f8300], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [rbp + 0xe416], 0
test al, 1
jne 0x14010da50
jmp 0x14010dc89
mov rcx, qword [rbp + 0xa28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xa10], rax
mov rax, qword [rax]
mov qword [rbp + 0xa18], rax
mov rax, rsp
mov qword [rbp + 0xa20], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xe417], 0
mov al, byte [rbp + 0xe417]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14010daed
jmp 0x14010dbc4
mov rdx, qword [rbp + 0xa18]
mov eax, 0x10
mov qword [rbp + 0xa00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa00]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xe418], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0xa0c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa0c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010dbf0
mov rcx, qword [rbp + 0xa18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov rax, qword [rax]
mov qword [rbp + 0xe418], rax
jmp 0x14010daed
mov rax, qword [rbp + 0xa10]
mov rdx, qword [rbp + 0xa20]
mov rcx, qword [rbp + 0xe418]
mov rsp, rdx
mov qword [rax], rcx
mov edx, dword [0x1401f82ec]
mov eax, dword [0x1401f82e8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 0x4396bebc
mov dword [rbp + 0x9fc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9fc]
mov r8, rsp
mov dword [r8], 0
add eax, dword [r8]
add eax, 0x78d2828a
add eax, 0x4396beba
add eax, 1
imul eax, eax, 0xde36f3af
add eax, 0x72a9b48d
imul eax, eax, 0x45fc434f
add eax, 0x7794617d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010de49
mov rcx, qword [rbp + 0xa28]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9e0], rax
mov rax, qword [rax]
mov qword [rbp + 0x9e8], rax
mov rax, rsp
mov qword [rbp + 0x9f0], rax
mov edx, dword [0x1401f82fc]
mov eax, dword [0x1401f82f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
imul eax, edx
and eax, 1
mov r8b, al
test eax, eax
sete dl
mov byte [rbp + 0xe427], 0
mov al, byte [rbp + 0xe427]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
and r9b, r8b
add al, r9b
mov r9b, cl
or r9b, dl
xor r9b, 1
add al, r9b
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14010dd26
jmp 0x14010ddfd
mov rdx, qword [rbp + 0x9e8]
mov eax, 0x10
mov qword [rbp + 0x9d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0xe428], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9dc], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9dc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r10d, r8d, 0xffffffff
add ecx, r10d
mov r10d, r8d
or r10d, r9d
xor r10d, 0xffffffff
imul r10d, r10d, 0xffffffff
add ecx, r10d
xor r9d, 0xffffffff
or r8d, r9d
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x52070c43
add ecx, 0x330da6eb
imul ecx, ecx, 0xaecca06b
add ecx, 0x63b45bc7
cmp eax, ecx
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010de29
mov rax, qword [rbp + 0xe2f8]
mov qword [rax], 0
mov rax, qword [rbp + 0xe318]
mov dword [rax], 0xe9109c7a
jmp 0x140108c63
mov rax, qword [rbp + 0xe2f8]
mov rax, qword [rax]
mov qword [rbp + 0xe328], rax
jmp 0x140108d9d
jmp 0x140108f37
mov rax, qword [rbp + 0x13b0]
mov rcx, qword [rbp + 0x13d0]
mov rdx, qword [rbp + 0xe328]
mov qword [rbp + 0x9c0], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0f80
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x13b8]
mov rcx, qword [rcx]
mov qword [rbp + 0x9b8], rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d10e0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x13c8]
mov ecx, dword [rcx]
mov dword [rbp + 0x9b4], ecx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d09e0
mov edx, dword [rbp + 0x9b4]
mov r8, qword [rbp + 0x9b8]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x9c0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov dword [rbp + 0xe2e8], eax
mov eax, dword [0x1401f7b2c]
mov ecx, dword [0x1401f7b28]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov r9d, dword [0x1401f4ca8]
mov r10d, dword [0x1401f4cac]
mov eax, 0x10
mov qword [rbp + 0x9c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9c8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r11d, r9d
and r11d, r10d
sub r8d, r11d
mov r11d, r9d
xor r11d, r10d
sub r8d, r11d
or r9d, r10d
add r8d, r9d
sub edx, r8d
setne dl
and cl, dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
xor cl, 1
add al, cl
test al, 1
jne 0x1401191a2
mov rcx, qword [rbp + 0x13e0]
mov r8, qword [rbp + 0x13d8]
mov r10, qword [rbp + 0x13f0]
mov rsi, qword [rbp + 0x13e8]
mov eax, 0x10
mov qword [rbp + 0x998], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x998]
mov r11, rsp
mov rdx, r11
mov qword [rbp + 0x988], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x998]
mov r9, rsp
mov rdx, r9
mov qword [rbp + 0x990], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x998]
mov rdx, rsp
mov rdi, rdx
mov qword [rbp + 0x9a0], rdi
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [r11], rsi
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x9a8], rax
mov edx, dword [0x1401f7c1c]
mov eax, dword [0x1401f7c18]
mov r8d, dword [0x1401f5130]
mov ecx, dword [0x1401f5134]
mov dword [rbp + 0xe75c], 0
mov r9d, dword [rbp + 0xe75c]
mov r11d, ecx
not r11d
mov r10d, r8d
and r10d, r11d
add r9d, r10d
not r8d
or r8d, ecx
mov ecx, r8d
mov r8d, r9d
lea ecx, [rcx + r8 + 0xb]
sub eax, ecx
setge al
mov dword [rbp + 0xe758], 0
mov r9d, dword [rbp + 0xe758]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
test ecx, ecx
sete r9b
mov dl, cl
mov byte [rbp + 0xe757], 0
mov cl, byte [rbp + 0xe757]
add cl, al
mov byte [rbp + 0xe756], 0
mov al, byte [rbp + 0xe756]
mov r8b, cl
and r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
add al, r8b
mov r8b, cl
or r8b, r9b
add al, r8b
xor cl, 1
or cl, dl
add al, cl
xor al, 0xff
mov byte [rbp + 0xe755], 0
test al, 1
jne 0x14010e136
jmp 0x14011430c
mov eax, 0x10
mov qword [rbp + 0x970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0xe760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe768], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x970]
mov rcx, rsp
mov qword [rbp + 0xe770], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe778], rax
mov rax, qword [rbp + 0xe768]
mov qword [rbp + 0x978], rax
mov rax, rsp
mov qword [rbp + 0x980], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xe79f], 0
mov cl, byte [rbp + 0xe79f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xe79e], 0
test al, 1
jne 0x14010e1fb
jmp 0x14010ea11
mov rcx, qword [rbp + 0x978]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe7a0], rax
mov rax, qword [rbp + 0xe7a0]
mov qword [rbp + 0x960], rax
mov rax, rsp
mov qword [rbp + 0x968], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010e26d
jmp 0x14010e624
mov rax, rsp
mov qword [rbp + 0x958], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe7b7], 0
mov al, byte [rbp + 0xe7b7]
add al, cl
add al, 1
test al, 1
jne 0x14010e2b1
jmp 0x14010e435
mov rax, rsp
mov qword [rbp + 0x950], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe7c7], 0
mov al, byte [rbp + 0xe7c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe7c6], 0
mov al, byte [rbp + 0xe7c6]
xor cl, 1
add al, cl
test al, 1
jne 0x14010e30d
jmp 0x14010e3b0
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe7c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x94f], al
mov eax, 0x10
mov qword [rbp + 0x940], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x940]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x940]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x94f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010e3c5
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe7c8], rax
jmp 0x14010e30d
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0xe7c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0xe7b8], rax
mov ecx, dword [0x1401f854c]
mov eax, dword [0x1401f8548]
sub eax, 0xa
setl dl
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete al
mov cl, dl
and cl, al
xor dl, al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
or r8b, dl
add al, r8b
xor cl, 1
add al, cl
or cl, dl
add al, cl
test al, 1
jne 0x14010e56a
mov rax, rsp
mov qword [rbp + 0x938], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe7d7], 0
mov al, byte [rbp + 0xe7d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe7d6], 0
mov al, byte [rbp + 0xe7d6]
xor cl, 1
add al, cl
test al, 1
jne 0x14010e491
jmp 0x14010e534
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe7d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x937], al
mov eax, 0x10
mov qword [rbp + 0x928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x928]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x928]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x937]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010e549
mov rax, rsp
mov qword [rbp + 0x918], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe7e7], 0
mov al, byte [rbp + 0xe7e7]
add al, cl
add al, 1
test al, 1
jne 0x14010e668
jmp 0x14010e7ec
mov rax, rsp
mov qword [rbp + 0x910], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe7f7], 0
mov al, byte [rbp + 0xe7f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe7f6], 0
mov al, byte [rbp + 0xe7f6]
xor cl, 1
add al, cl
test al, 1
jne 0x14010e6c4
jmp 0x14010e767
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe7f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x90f], al
mov eax, 0x10
mov qword [rbp + 0x900], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x900]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x900]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x90f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010e77c
mov rax, rsp
mov qword [rbp + 0x8f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe807], 0
mov al, byte [rbp + 0xe807]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe806], 0
mov al, byte [rbp + 0xe806]
xor cl, 1
add al, cl
test al, 1
jne 0x14010e848
mov rcx, qword [rbp + 0x978]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe7a0], rax
mov rax, qword [rbp + 0xe7a0]
mov qword [rbp + 0x8c8], rax
mov rax, rsp
mov qword [rbp + 0x8d0], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14010ea83
jmp 0x14010ee3a
mov rax, rsp
mov qword [rbp + 0x8c0], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe81f], 0
mov al, byte [rbp + 0xe81f]
add al, cl
add al, 1
test al, 1
jne 0x14010eac7
jmp 0x14010ec4b
mov rax, rsp
mov qword [rbp + 0x8b8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe82f], 0
mov al, byte [rbp + 0xe82f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe82e], 0
mov al, byte [rbp + 0xe82e]
xor cl, 1
add al, cl
test al, 1
jne 0x14010eb23
jmp 0x14010ebc6
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe830], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8b7], al
mov eax, 0x10
mov qword [rbp + 0x8a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a8]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14010ebdb
mov rax, rsp
mov qword [rbp + 0x8a0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe83f], 0
mov al, byte [rbp + 0xe83f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe83e], 0
mov al, byte [rbp + 0xe83e]
xor cl, 1
add al, cl
test al, 1
jne 0x14010eca7
mov rax, rsp
mov qword [rbp + 0x880], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe84f], 0
mov al, byte [rbp + 0xe84f]
add al, cl
add al, 1
test al, 1
jne 0x14010ee7e
jmp 0x14010f002
mov rax, rsp
mov qword [rbp + 0x878], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe85f], 0
mov al, byte [rbp + 0xe85f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe85e], 0
mov al, byte [rbp + 0xe85e]
xor cl, 1
add al, cl
test al, 1
jne 0x14010eeda
mov eax, 0x10
mov qword [rbp + 0x430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0xe760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe768], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x430]
mov rcx, rsp
mov qword [rbp + 0xe770], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xe778], rax
mov rax, qword [rbp + 0xe768]
mov qword [rbp + 0x438], rax
mov rax, rsp
mov qword [rbp + 0x440], rax
mov edx, dword [0x1401f8574]
mov eax, dword [0x1401f8570]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0xe9af], 0
mov cl, byte [rbp + 0xe9af]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0xe9ae], 0
test al, 1
jne 0x1401143d1
jmp 0x140114be7
mov rcx, qword [rbp + 0x438]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe9b0], rax
mov rax, qword [rbp + 0xe9b0]
mov qword [rbp + 0x420], rax
mov rax, rsp
mov qword [rbp + 0x428], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140114443
jmp 0x1401147fa
mov rax, rsp
mov qword [rbp + 0x418], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe9c7], 0
mov al, byte [rbp + 0xe9c7]
add al, cl
add al, 1
test al, 1
jne 0x140114487
jmp 0x14011460b
mov rax, rsp
mov qword [rbp + 0x410], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe9d7], 0
mov al, byte [rbp + 0xe9d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe9d6], 0
mov al, byte [rbp + 0xe9d6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401144e3
jmp 0x140114586
mov rax, qword gs:[0x60]
mov qword [rbp + 0xe9d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x40f], al
mov eax, 0x10
mov qword [rbp + 0x400], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rcx, rsp
mov dword [rcx], 0
mov r9d, dword [rcx]
mov r8d, edx
mov ecx, r9d
lea ecx, [rcx + r8 + 1]
imul ecx, edx
and ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x400]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
sub ecx, edx
setne cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x40f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011459b
mov rax, rsp
mov qword [rbp + 0x3f8], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xe9e7], 0
mov al, byte [rbp + 0xe9e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xe9e6], 0
mov al, byte [rbp + 0xe9e6]
xor cl, 1
add al, cl
test al, 1
jne 0x140114667
mov rax, rsp
mov qword [rbp + 0x3d8], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xe9f7], 0
mov al, byte [rbp + 0xe9f7]
add al, cl
add al, 1
test al, 1
jne 0x14011483e
jmp 0x1401149c2
mov rax, rsp
mov qword [rbp + 0x3d0], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xea07], 0
mov al, byte [rbp + 0xea07]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xea06], 0
mov al, byte [rbp + 0xea06]
xor cl, 1
add al, cl
test al, 1
jne 0x14011489a
mov rcx, qword [rbp + 0x438]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe9b0], rax
mov rax, qword [rbp + 0xe9b0]
mov qword [rbp + 0x388], rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov edx, dword [0x1401f856c]
cmp dword [0x1401f8568], 0xa
setl cl
mov eax, edx
sub eax, 0xffffffff
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140114c59
jmp 0x140115010
mov rax, rsp
mov qword [rbp + 0x380], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xea2f], 0
mov al, byte [rbp + 0xea2f]
add al, cl
add al, 1
test al, 1
jne 0x140114c9d
jmp 0x140114e21
mov rax, rsp
mov qword [rbp + 0x378], rax
mov eax, dword [0x1401f855c]
mov ecx, dword [0x1401f8558]
sub ecx, 9
setg cl
mov edx, eax
add edx, 1
imul edx, eax
and edx, 1
mov byte [rbp + 0xea3f], 0
mov al, byte [rbp + 0xea3f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0xea3e], 0
mov al, byte [rbp + 0xea3e]
xor cl, 1
add al, cl
test al, 1
jne 0x140114cf9
mov rax, rsp
mov qword [rbp + 0x340], rax
mov edx, dword [0x1401f8564]
mov eax, dword [0x1401f8560]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0xea5f], 0
mov al, byte [rbp + 0xea5f]
add al, cl
add al, 1
test al, 1
jne 0x140115054
mov rax, qword [rbp + 0x13f8]
mov ecx, dword [rbp + 0xe2e8]
mov rsp, rax
mov r8d, dword [0x1401f4c90]
mov r9d, dword [0x1401f4c94]
mov eax, 0x10
mov qword [rbp - 0x78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp - 0x78]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov r11d, r9d
not r11d
mov r10d, r8d
and r10d, r11d
add edx, r10d
add edx, r9d
or r8d, r9d
sub edx, r8d
sub ecx, edx
setne cl
mov byte [rbp - 0x6d], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp - 0x6d]
mov rcx, rsp
mov byte [rcx], 0
mov dl, byte [rcx]
add dl, al
add dl, 1
xor dl, 0
mov ecx, 0x6e64fae5
mov eax, 0xf3cf8d0c
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0xa520]
mov dword [rax], ecx
jmp 0x1400a9469
mov rax, qword [rbp + 0xa4f8]
mov rcx, qword [rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_CloseHandle]
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov dword [rax], 0xe060ae37
jmp 0x1400bfc77
mov rcx, qword [rbp + 0xa4f0]
mov rax, qword [rbp + 0xa518]
mov rcx, qword [rcx + 0xc]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa518]
mov rcx, qword [rax]
mov rdx, qword [rbp + 0xa4e8]
sub rsp, 0x20
call fcn.140066110
add rsp, 0x20
mov rax, qword [rbp + 0xa4f8]
mov rcx, qword [rax]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_CloseHandle]
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xa4e8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xa4d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0xa520]
mov qword [rbp - 0x80], rax
mov edx, dword [0x1401f4c98]
mov r9d, dword [0x1401f4c9c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp - 0x80]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, r9d
imul r8d, r8d, 0xffffffff
add ecx, r8d
mov r8d, edx
or r8d, r9d
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 0xe060ae37
imul ecx, ecx, 0x1c210237
add ecx, 0x43b0c413
imul ecx, ecx, 0x50205387
add ecx, 0x8bd670fb
mov dword [rax], ecx
jmp 0x1400bfdc1
mov rax, qword [rbp + 0xa4d8]
mov rax, qword [rax]
mov qword [rbp + 0xa530], rax
jmp 0x1400bff2b
jmp 0x1400c00ab