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

Disassembly:
push rbp
push rsi
push rdi
mov eax, 0x3ab0
call fcn.1401ddd20
sub rsp, rax
lea rbp, [rsp + 0x80]
mov edx, dword [0x1401f7adc]
cmp dword [0x1401f7ad8], 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 0x1401193ce
jmp 0x14012f97e
mov eax, 0x10
mov qword [rbp + 0x2898], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rcx, rsp
mov qword [rbp + 0x2890], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rcx, rsp
mov qword [rbp + 0x2888], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rcx, rsp
mov qword [rbp + 0x28a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rcx, rsp
mov qword [rbp + 0x28a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28b0], rax
sub rsp, 0x20
xor eax, eax
mov ecx, eax
call fcn.1401456e0
add rsp, 0x20
mov ecx, eax
sub rsp, 0x20
call fcn.1401df6f4
mov rax, qword [rbp + 0x2890]
add rsp, 0x20
mov dword [rax], 0xa
sub rsp, 0x20
call fcn.140066360
mov rdx, qword [rbp + 0x2888]
mov rcx, qword [rbp + 0x2890]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x2898]
mov qword [rdx], r8
mov r8, qword [rdx]
mov ecx, dword [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2898]
mov rdx, rsp
mov qword [rdx], 0
mov rdx, qword [rdx]
mov r9, r8
and r9, 0xffffffffc03ff2ec
add rdx, r9
add rdx, r8
mov r9, r8
not r9
add rdx, r9
and r8d, 0x3fc00d13
add rdx, r8
lea rdx, [rcx + rdx + 1]
mov rcx, qword [rbp + 0x28a0]
mov qword [rcx], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28b8], rax
mov rax, qword [rbp + 0x28b8]
mov dword [rax], 0x44ee78a6
mov edx, dword [0x1401f7ad4]
cmp dword [0x1401f7ad0], 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 0x14011954d
jmp 0x14012f97e
jmp 0x140119552
mov edx, dword [0x1401f7acc]
mov eax, dword [0x1401f7ac8]
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 + 0x2887], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2887]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401195a5
jmp 0x14012fae7
mov rax, qword [rbp + 0x28b8]
mov eax, dword [rax]
mov dword [rbp + 0x28c0], eax
mov edx, dword [0x1401f7ac4]
cmp dword [0x1401f7ac0], 0xa
setl cl
mov eax, edx
sub eax, 0xbc37c3dc
add eax, 1
add eax, 0xbc37c3dc
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401195f4
jmp 0x14012fae7
mov eax, dword [rbp + 0x28c0]
mov dword [rbp + 0x2880], eax
mov edx, dword [0x1401f4cb0]
mov r8d, dword [0x1401f4cb4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2880]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, edx, 0xffffffff
add ecx, r9d
mov r9d, r8d
shl r9d, 0
add ecx, r9d
mov r10d, r8d
xor r10d, 0xffffffff
mov r9d, edx
or r9d, r10d
shl r9d, 0
add ecx, r9d
xor edx, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x44ee78a6
imul ecx, ecx, 0x47749a83
add ecx, 0xded39dd2
imul ecx, ecx, 0x8f00042b
add ecx, 0xf5fd35ba
cmp eax, ecx
jl 0x140119730
mov edx, dword [0x1401f4cb8]
mov r8d, dword [0x1401f4cbc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2880]
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
shl r9d, 0
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
shl edx, 0
add ecx, edx
add ecx, 0x7831161d
imul ecx, ecx, 0x16e1f451
add ecx, 0xb8bc3887
imul ecx, ecx, 0xea83d4b1
add ecx, 0x13f81ea9
cmp eax, ecx
jl 0x14011971a
mov eax, dword [rbp + 0x2880]
cmp eax, 0x7831161c
je 0x14012f715
jmp 0x140119741
mov eax, dword [rbp + 0x2880]
cmp eax, 0x44ee78a6
je 0x140119863
jmp 0x140119741
mov eax, dword [rbp + 0x2880]
cmp eax, 0xdf8809ab
je 0x14012f5c7
jmp 0x140119746
mov edx, dword [0x1401f7abc]
mov eax, dword [0x1401f7ab8]
sub eax, 9
setg r9b
mov ecx, edx
add ecx, 0xe8c1abea
mov eax, 0x10
mov qword [rbp + 0x2870], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2870]
mov r8, rsp
mov dword [r8], 0
mov r10d, dword [r8]
and ecx, 1
sub r10d, ecx
mov ecx, edx
mov r8d, r10d
lea r10d, [rcx + r8 - 0x173e5416]
mov r8d, r10d
lea ecx, [rcx + r8 - 0x173e5417]
imul ecx, edx
and ecx, 1
mov r8b, cl
test ecx, ecx
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2870]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r9b
mov byte [rbp + 0x287f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x287f]
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 0x140119803
jmp 0x14012fafb
mov edx, dword [0x1401f7ab4]
mov eax, dword [0x1401f7ab0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x286c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x286c]
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 0x14011985e
jmp 0x14012fafb
jmp 0x14012f85e
mov edx, dword [0x1401f7aac]
cmp dword [0x1401f7aa8], 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 0x140119899
jmp 0x14012fb00
mov rax, qword [rbp + 0x28b0]
mov dword [rax], 0x2710
mov rax, qword [rbp + 0x28a8]
mov qword [rbp + 0x2850], rax
mov rax, qword [rbp + 0x28b0]
mov qword [rbp + 0x2858], rax
mov rax, rsp
mov qword [rbp + 0x2860], rax
mov edx, dword [0x1401f7aa4]
mov eax, dword [0x1401f7aa0]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x28c7], 0
mov al, byte [rbp + 0x28c7]
xor cl, 1
add al, cl
test al, 1
jne 0x140119907
jmp 0x14012473e
mov rcx, qword [rbp + 0x2850]
mov r8, qword [rbp + 0x2858]
mov eax, 0x10
mov qword [rbp + 0x2838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2838]
mov rdx, rsp
mov qword [rbp + 0x2840], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x2848], rax
mov edx, dword [0x1401f7a9c]
cmp dword [0x1401f7a98], 0xa
setl al
mov ecx, edx
add ecx, 0x8d8c1554
add ecx, 1
sub ecx, 0x8d8c1554
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140119998
jmp 0x14011f78c
mov eax, 0x10
mov qword [rbp + 0x2820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2820]
mov rcx, rsp
mov qword [rbp + 0x28c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28d0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2820]
mov rcx, rsp
mov qword [rbp + 0x28d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28e0], rax
mov rax, qword [rbp + 0x28d0]
mov qword [rbp + 0x2828], rax
mov rax, rsp
mov qword [rbp + 0x2830], 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 + 0x2907], 0
mov cl, byte [rbp + 0x2907]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x2906], 0
test al, 1
jne 0x140119a5d
jmp 0x14011a273
mov rcx, qword [rbp + 0x2828]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2908], rax
mov rax, qword [rbp + 0x2908]
mov qword [rbp + 0x2810], rax
mov rax, rsp
mov qword [rbp + 0x2818], 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 0x140119acf
jmp 0x140119e86
mov rax, rsp
mov qword [rbp + 0x2808], 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 + 0x291f], 0
mov al, byte [rbp + 0x291f]
add al, cl
add al, 1
test al, 1
jne 0x140119b13
jmp 0x140119c97
mov rax, rsp
mov qword [rbp + 0x2800], 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 + 0x292f], 0
mov al, byte [rbp + 0x292f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x292e], 0
mov al, byte [rbp + 0x292e]
xor cl, 1
add al, cl
test al, 1
jne 0x140119b6f
jmp 0x140119c12
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2930], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27ff], al
mov eax, 0x10
mov qword [rbp + 0x27f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27f0]
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 + 0x27f0]
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 + 0x27ff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140119c27
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2930], rax
jmp 0x140119b6f
mov rcx, qword [rbp + 0x2800]
mov rax, qword [rbp + 0x2930]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2920], 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 0x140119dcc
mov rax, rsp
mov qword [rbp + 0x27e8], 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 + 0x293f], 0
mov al, byte [rbp + 0x293f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x293e], 0
mov al, byte [rbp + 0x293e]
xor cl, 1
add al, cl
test al, 1
jne 0x140119cf3
jmp 0x140119d96
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2940], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27e7], al
mov eax, 0x10
mov qword [rbp + 0x27d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27d8]
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 + 0x27d8]
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 + 0x27e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140119dab
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2940], rax
jmp 0x140119cf3
mov rcx, qword [rbp + 0x27e8]
mov rax, qword [rbp + 0x2940]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2920], rax
jmp 0x140119b13
mov rcx, qword [rbp + 0x2808]
mov rax, qword [rbp + 0x2920]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2910], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x27d7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x27d7]
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 0x14011a1a4
mov rax, rsp
mov qword [rbp + 0x27c8], 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 + 0x294f], 0
mov al, byte [rbp + 0x294f]
add al, cl
add al, 1
test al, 1
jne 0x140119eca
jmp 0x14011a04e
mov rax, rsp
mov qword [rbp + 0x27c0], 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 + 0x295f], 0
mov al, byte [rbp + 0x295f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x295e], 0
mov al, byte [rbp + 0x295e]
xor cl, 1
add al, cl
test al, 1
jne 0x140119f26
jmp 0x140119fc9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2960], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27bf], al
mov eax, 0x10
mov qword [rbp + 0x27b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x27b0]
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 + 0x27b0]
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 + 0x27bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140119fde
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2960], rax
jmp 0x140119f26
mov rcx, qword [rbp + 0x27c0]
mov rax, qword [rbp + 0x2960]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2950], 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 0x14011a183
mov rax, rsp
mov qword [rbp + 0x27a8], 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 + 0x296f], 0
mov al, byte [rbp + 0x296f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x296e], 0
mov al, byte [rbp + 0x296e]
xor cl, 1
add al, cl
test al, 1
jne 0x14011a0aa
jmp 0x14011a14d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2970], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x27a7], al
mov eax, 0x10
mov qword [rbp + 0x2798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2798]
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 + 0x2798]
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 + 0x27a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011a162
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2970], rax
jmp 0x14011a0aa
mov rcx, qword [rbp + 0x27a8]
mov rax, qword [rbp + 0x2970]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2950], rax
jmp 0x140119eca
mov rcx, qword [rbp + 0x27c8]
mov rax, qword [rbp + 0x2950]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2910], rax
jmp 0x140119acf
mov rax, qword [rbp + 0x2810]
mov rdx, qword [rbp + 0x2818]
mov rcx, qword [rbp + 0x2910]
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 + 0x2788], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2788]
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 + 0x2797], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2797]
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 0x14011a9da
mov rcx, qword [rbp + 0x2828]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2908], rax
mov rax, qword [rbp + 0x2908]
mov qword [rbp + 0x2778], rax
mov rax, rsp
mov qword [rbp + 0x2780], 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 0x14011a2e5
jmp 0x14011a69c
mov rax, rsp
mov qword [rbp + 0x2770], 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 + 0x2987], 0
mov al, byte [rbp + 0x2987]
add al, cl
add al, 1
test al, 1
jne 0x14011a329
jmp 0x14011a4ad
mov rax, rsp
mov qword [rbp + 0x2768], 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 + 0x2997], 0
mov al, byte [rbp + 0x2997]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2996], 0
mov al, byte [rbp + 0x2996]
xor cl, 1
add al, cl
test al, 1
jne 0x14011a385
jmp 0x14011a428
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2998], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2767], al
mov eax, 0x10
mov qword [rbp + 0x2758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2758]
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 + 0x2758]
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 + 0x2767]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011a43d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2998], rax
jmp 0x14011a385
mov rcx, qword [rbp + 0x2768]
mov rax, qword [rbp + 0x2998]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2988], 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 0x14011a5e2
mov rax, rsp
mov qword [rbp + 0x2750], 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 + 0x29a7], 0
mov al, byte [rbp + 0x29a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x29a6], 0
mov al, byte [rbp + 0x29a6]
xor cl, 1
add al, cl
test al, 1
jne 0x14011a509
jmp 0x14011a5ac
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x274f], al
mov eax, 0x10
mov qword [rbp + 0x2740], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2740]
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 + 0x2740]
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 + 0x274f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011a5c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29a8], rax
jmp 0x14011a509
mov rcx, qword [rbp + 0x2750]
mov rax, qword [rbp + 0x29a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2988], rax
jmp 0x14011a329
mov rcx, qword [rbp + 0x2770]
mov rax, qword [rbp + 0x2988]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2978], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x273f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x273f]
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 0x14011a9ba
mov rax, rsp
mov qword [rbp + 0x2730], 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 + 0x29b7], 0
mov al, byte [rbp + 0x29b7]
add al, cl
add al, 1
test al, 1
jne 0x14011a6e0
jmp 0x14011a864
mov rax, rsp
mov qword [rbp + 0x2728], 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 + 0x29c7], 0
mov al, byte [rbp + 0x29c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x29c6], 0
mov al, byte [rbp + 0x29c6]
xor cl, 1
add al, cl
test al, 1
jne 0x14011a73c
jmp 0x14011a7df
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2727], al
mov eax, 0x10
mov qword [rbp + 0x2718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2718]
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 + 0x2718]
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 + 0x2727]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011a7f4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29c8], rax
jmp 0x14011a73c
mov rcx, qword [rbp + 0x2728]
mov rax, qword [rbp + 0x29c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x29b8], 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 0x14011a999
mov rax, rsp
mov qword [rbp + 0x2710], 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 + 0x29d7], 0
mov al, byte [rbp + 0x29d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x29d6], 0
mov al, byte [rbp + 0x29d6]
xor cl, 1
add al, cl
test al, 1
jne 0x14011a8c0
jmp 0x14011a963
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x270f], al
mov eax, 0x10
mov qword [rbp + 0x2700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2700]
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 + 0x2700]
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 + 0x270f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011a978
mov rax, qword gs:[0x60]
mov qword [rbp + 0x29d8], rax
jmp 0x14011a8c0
mov rcx, qword [rbp + 0x2710]
mov rax, qword [rbp + 0x29d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x29b8], rax
jmp 0x14011a6e0
mov rcx, qword [rbp + 0x2730]
mov rax, qword [rbp + 0x29b8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2978], rax
jmp 0x14011a2e5
mov rax, qword [rbp + 0x2778]
mov rdx, qword [rbp + 0x2780]
mov rcx, qword [rbp + 0x2978]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140119a5d
mov rax, qword [rbp + 0x2830]
mov rcx, qword [rbp + 0x2908]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x26f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26f0]
mov rcx, rsp
mov qword [rbp + 0x28e8], rcx
mov rcx, qword [rbp + 0x28e8]
mov dword [rcx], 0x121c141e
mov edx, dword [0x1401f7a94]
mov ecx, dword [0x1401f7a90]
sub ecx, 0xa
setl r8b
mov r10d, edx
add r10d, 0x7f2ee3c7
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26f0]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r10d
and ecx, 1
add r11d, ecx
mov ecx, edx
mov r9d, r11d
lea ecx, [rcx + r9 + 0x7f2ee3c7]
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov dl, cl
test ecx, ecx
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x26ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x26ff]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
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 0x14011aad6
jmp 0x14011f78c
jmp 0x14011aadb
mov r8d, dword [0x1401f7a8c]
mov eax, dword [0x1401f7a88]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x26e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26e8]
mov r9, rsp
mov dword [r9], 0
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]
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14011ab72
jmp 0x140120808
mov rax, qword [rbp + 0x28e8]
mov eax, dword [rax]
mov dword [rbp + 0x28f4], eax
mov edx, dword [0x1401f7a84]
cmp dword [0x1401f7a80], 0xa
setl cl
mov eax, edx
sub eax, 0x710bf1ad
add eax, 1
add eax, 0x710bf1ad
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14011abc1
jmp 0x140120808
mov eax, dword [rbp + 0x28f4]
mov dword [rbp + 0x26e4], eax
cmp eax, 0xd9b5b5eb
jl 0x14011ad1d
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x2038a711
jl 0x14011ac4d
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x52e14168
jl 0x14011ac37
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x7a33b457
jl 0x14011ac21
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x7a33b457
je 0x14011e953
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x52e14168
je 0x14011ef15
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x2038a711
je 0x14011f522
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xd1f6b6e
jl 0x14011ac9b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x121c141e
jl 0x14011ac85
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x121c141e
je 0x14011ae8d
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xd1f6b6e
je 0x14011b98e
jmp 0x14011ae1b
mov edx, dword [0x1401f51c8]
mov r8d, dword [0x1401f51cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x26e4]
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
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xd9b5b5eb
imul ecx, ecx, 0x7d9870e9
add ecx, 0x38a6734e
imul ecx, ecx, 0x581b6759
add ecx, 0x5c8387e2
cmp eax, ecx
je 0x14011bb14
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xab159f2b
jl 0x14011ade3
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xd51ee71e
jl 0x14011adcd
mov edx, dword [0x1401f51d0]
mov r8d, dword [0x1401f51d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x26e4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd9a3b5d5
imul ecx, ecx, 0xbb670f07
add ecx, 0xc803b6d9
imul ecx, ecx, 0xbd172eb7
add ecx, 0xb7fe4ce1
cmp eax, ecx
jl 0x14011adb7
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xd9a3b5d4
je 0x14011ec6b
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xd51ee71e
je 0x14011ed73
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xab159f2b
je 0x14011f3f6
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xa78bf30f
jl 0x14011ae0a
mov eax, dword [rbp + 0x26e4]
cmp eax, 0xa78bf30f
je 0x14011b6ff
jmp 0x14011ae1b
mov eax, dword [rbp + 0x26e4]
cmp eax, 0x996b7992
je 0x14011ee0e
mov edx, dword [0x1401f7a7c]
cmp dword [0x1401f7a78], 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 0x14011ae51
jmp 0x14012081c
mov edx, dword [0x1401f7a74]
cmp dword [0x1401f7a70], 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 0x14011ae88
jmp 0x14012081c
jmp 0x14011f62a
mov ecx, dword [0x1401f7a6c]
mov eax, dword [0x1401f7a68]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x26e3], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x26e3]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov dl, r8b
xor dl, r9b
add cl, dl
or r8b, r9b
xor r8b, 1
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14011aefd
jmp 0x140120821
mov rax, qword [rbp + 0x28d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x26c8], rax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x26d0], rax
mov rax, rsp
mov qword [rbp + 0x26d8], 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 0x14011af61
jmp 0x14011b28e
mov rdx, qword [rbp + 0x26d0]
mov r8, qword [rbp + 0x26c8]
mov eax, 0x10
mov qword [rbp + 0x26a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov rcx, rsp
mov qword [rbp + 0x26a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26a8]
mov r9, rsp
mov qword [rbp + 0x26b0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2cf8], rcx
mov rcx, qword [rbp + 0x2cf8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x26b8], rax
mov rax, rsp
mov qword [rbp + 0x26c0], 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 + 0x2d04], 0
mov edx, dword [rbp + 0x2d04]
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 0x14011b08a
jmp 0x14011b165
mov rdx, qword [rbp + 0x26b8]
mov eax, 0x10
mov qword [rbp + 0x2690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2690]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2d08], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x269f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x269f]
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 0x14011b198
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x26b8]
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 + 0x2d08], rax
jmp 0x14011b08a
mov rax, qword [rbp + 0x26b0]
mov rcx, qword [rbp + 0x26a8]
mov r8, qword [rbp + 0x26c0]
mov rdx, qword [rbp + 0x2d08]
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 + 0x2cf8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2cf8]
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 + 0x268c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x268c]
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 0x14011b513
mov rdx, qword [rbp + 0x26d0]
mov r8, qword [rbp + 0x26c8]
mov eax, 0x10
mov qword [rbp + 0x2660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2660]
mov rcx, rsp
mov qword [rbp + 0x2668], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2660]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2668]
mov r9, rsp
mov qword [rbp + 0x2670], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2cf8], rcx
mov rcx, qword [rbp + 0x2cf8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2678], rax
mov rax, rsp
mov qword [rbp + 0x2680], 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 + 0x2d14], 0
mov edx, dword [rbp + 0x2d14]
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 0x14011b3b7
jmp 0x14011b492
mov rdx, qword [rbp + 0x2678]
mov eax, 0x10
mov qword [rbp + 0x2650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2650]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2d18], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x265f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x265f]
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 0x14011b4c5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2678]
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 + 0x2d18], rax
jmp 0x14011b3b7
mov rax, qword [rbp + 0x2670]
mov rcx, qword [rbp + 0x2668]
mov r8, qword [rbp + 0x2680]
mov rdx, qword [rbp + 0x2d18]
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 + 0x2cf8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2cf8]
mov dword [rax + 0x10], ecx
jmp 0x14011af61
mov rax, qword [rbp + 0x26d8]
mov rcx, qword [rbp + 0x2cf8]
mov rsp, rax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x2640], rax
mov rax, rsp
mov qword [rbp + 0x2648], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x2cf0], 0
mov eax, r8d
add eax, dword [rbp + 0x2cf0]
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 + 0x2cef], 0
test al, 1
jne 0x14011b5c6
jmp 0x14011b630
mov rcx, qword [rbp + 0x2640]
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 + 0x2cf7], 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 0x14011b664
mov rcx, qword [rbp + 0x2640]
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 + 0x2cf7], al
jmp 0x14011b5c6
mov rcx, qword [rbp + 0x2648]
mov al, byte [rbp + 0x2cf7]
mov rsp, rcx
test al, al
mov eax, 0xa78bf30f
mov ecx, 0x996b7992
cmovne ecx, eax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a64]
mov eax, dword [0x1401f7a60]
mov edx, eax
sub edx, 9
setg r9b
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 + 0x263f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x263f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r8b
add cl, r9b
add cl, r8b
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14011b6fa
jmp 0x140120821
jmp 0x14011f62a
mov r8d, dword [0x1401f7a5c]
mov eax, dword [0x1401f7a58]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2630]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2630]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x263e], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x263e]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011b78d
jmp 0x140120fb6
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x2620], rax
mov rax, rsp
mov qword [rbp + 0x2628], 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 0x14011b7e5
jmp 0x14011b8b3
mov rdx, qword [rbp + 0x2620]
mov eax, 0x10
mov qword [rbp + 0x2610], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2610]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x2ce8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2610]
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 + 0x2610]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x261f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x261f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011b8e2
mov rcx, qword [rbp + 0x2620]
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 + 0x2ce8], eax
jmp 0x14011b7e5
mov rax, qword [rbp + 0x2628]
mov ecx, dword [rbp + 0x2ce8]
mov rsp, rax
mov rax, qword [rbp + 0x28e0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0xd1f6b6e
mov r8d, dword [0x1401f7a54]
mov eax, dword [0x1401f7a50]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x2600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2600]
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 + 0x260f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x260f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011b989
jmp 0x140120fb6
jmp 0x14011f62a
mov edx, dword [0x1401f7a4c]
mov eax, dword [0x1401f7a48]
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 + 0x25ff], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x25ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011b9e1
jmp 0x140121136
mov rax, qword [rbp + 0x28e0]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x25f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25f0]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, ecx
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x841c8ae1
add edx, r9d
mov r9d, r8d
and r9d, 0x7be3751e
add edx, r9d
sub edx, r8d
mov r9d, edx
add r9d, 0x7be3751e
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25f0]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 + 0x7be3751e]
mov r10d, r9d
or r10d, 0x841c8ae1
add r8d, r10d
sub r8d, edx
and r9d, 0x841c8ae1
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x7be3751e]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25f0]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x28e0]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xd9b5b5eb
mov edx, 0xd51ee71e
cmovne edx, ecx
mov rcx, qword [rbp + 0x28e8]
mov dword [rcx], edx
mov r8d, dword [0x1401f7a44]
mov ecx, dword [0x1401f7a40]
sub ecx, 9
setg dl
mov ecx, r8d
add ecx, 1
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
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14011bb0f
jmp 0x140121136
jmp 0x14011f62a
mov edx, dword [0x1401f7a3c]
cmp dword [0x1401f7a38], 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 0x14011bb4b
jmp 0x140121171
mov rax, rsp
mov qword [rbp + 0x25e8], 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 + 0x2ce0], 0
mov r10d, dword [rbp + 0x2ce0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x2cdf], 0
mov al, byte [rbp + 0x2cdf]
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 + 0x2cde], 0
mov cl, byte [rbp + 0x2cde]
sub cl, dl
or al, cl
test al, 1
jne 0x14011bbeb
jmp 0x14011bc50
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2ce4], 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 0x14011bc7f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2ce4], eax
jmp 0x14011bbeb
mov rax, qword [rbp + 0x25e8]
mov ecx, dword [rbp + 0x2ce4]
mov dword [rbp + 0x25d0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x28e0]
mov eax, dword [rax]
mov dword [rbp + 0x25d4], eax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x25d8], rax
mov rax, rsp
mov qword [rbp + 0x25e0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x2ccc], 0
mov ecx, dword [rbp + 0x2ccc]
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 0x14011bd5e
jmp 0x14011be1d
mov rdx, qword [rbp + 0x25d8]
mov r9d, dword [rbp + 0x25d4]
mov eax, 0x10
mov qword [rbp + 0x25c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25c0]
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 + 0x2cd0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x25cc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x25cc]
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 0x14011be82
mov rcx, qword [rbp + 0x25d8]
mov r8d, dword [rbp + 0x25d4]
mov eax, 0x10
mov qword [rbp + 0x25b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x25b8]
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 + 0x2cd0], rax
jmp 0x14011bd5e
mov rax, qword [rbp + 0x25e0]
mov rcx, qword [rbp + 0x2cd0]
mov qword [rbp + 0x25a8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x25b0], 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 + 0x2c2f], 0
mov al, byte [rbp + 0x2c2f]
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 + 0x2c2e], 0
mov cl, byte [rbp + 0x2c2e]
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 0x14011bf2f
jmp 0x14011d620
mov r8, qword [rbp + 0x25a8]
mov edx, dword [rbp + 0x25d0]
mov eax, 0x10
mov qword [rbp + 0x2598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
mov r9, rsp
mov qword [rbp + 0x2c30], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
mov r9, rsp
mov qword [rbp + 0x2c38], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
mov r9, rsp
mov qword [rbp + 0x2c40], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2c30]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2c38]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
mov rcx, rsp
mov qword [rbp + 0x2c48], rcx
mov rcx, qword [rbp + 0x2c48]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2598]
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 + 0x2598]
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 + 0x2598]
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 + 0x2598]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x25a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x25a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011c0d8
jmp 0x14011d620
jmp 0x14011c0dd
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 + 0x2590], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2590]
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 0x14011c14f
jmp 0x14011d759
mov rax, qword [rbp + 0x2c48]
mov eax, dword [rax]
mov dword [rbp + 0x2c50], 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 0x14011c19e
jmp 0x14011d759
mov eax, dword [rbp + 0x2c50]
mov dword [rbp + 0x258c], eax
cmp eax, 0x1579877f
jl 0x14011c1f2
mov eax, dword [rbp + 0x258c]
cmp eax, 0x62481108
jl 0x14011c1dc
mov eax, dword [rbp + 0x258c]
cmp eax, 0x62481108
je 0x14011c586
jmp 0x14011c203
mov eax, dword [rbp + 0x258c]
cmp eax, 0x1579877f
je 0x14011c27f
jmp 0x14011c203
mov eax, dword [rbp + 0x258c]
cmp eax, 0x93bbf1d7
je 0x14011c443
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 0x14011c23a
jmp 0x14011d76d
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 0x14011c27a
jmp 0x14011d76d
jmp 0x14011d514
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x2588], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2588]
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 0x14011c33b
jmp 0x14011d772
mov rax, qword [rbp + 0x2c30]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2c30]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2c40]
mov byte [rax], cl
mov rax, qword [rbp + 0x2c40]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x2c48]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x2587], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2587]
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 0x14011c43e
jmp 0x14011d772
jmp 0x14011d514
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 0x14011c483
jmp 0x14011d7bd
mov rax, qword [rbp + 0x2c38]
mov eax, dword [rax]
mov dword [rbp + 0x2c54], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x2578], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2578]
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 + 0x2586], 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 + 0x2586]
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 0x14011e6ed
jmp 0x14011d7bd
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 0x14011c5bd
jmp 0x14011d7d1
mov rax, qword [rbp + 0x2c40]
mov al, byte [rax]
mov byte [rbp + 0x256b], al
mov rax, qword [rbp + 0x2c38]
mov eax, dword [rax]
mov dword [rbp + 0x256c], eax
mov rax, rsp
mov qword [rbp + 0x2570], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2c5c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2c5b], 0
mov cl, byte [rbp + 0x2c5b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011c62e
jmp 0x14011d1e6
mov edx, dword [rbp + 0x256c]
mov r9b, byte [rbp + 0x256b]
mov eax, 0x10
mov qword [rbp + 0x2560], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
mov rcx, rsp
mov qword [rbp + 0x2c60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
mov rcx, rsp
mov qword [rbp + 0x2c68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
mov rcx, rsp
mov qword [rbp + 0x2c70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
mov rcx, rsp
mov r8, qword [rbp + 0x2c70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2c68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2c70]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2c60]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
mov rcx, rsp
mov qword [rbp + 0x2c78], rcx
mov rcx, qword [rbp + 0x2c78]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2560]
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 + 0x2560]
mov rcx, rsp
mov qword [rbp + 0x2c80], 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 0x14011c7b0
jmp 0x14011d1e6
jmp 0x14011c7b5
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x2558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2558]
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 0x14011c88f
jmp 0x14011d315
mov rax, qword [rbp + 0x2c78]
mov eax, dword [rax]
mov dword [rbp + 0x2c88], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x2557], al
mov eax, 0x10
mov qword [rbp + 0x2548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2548]
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 + 0x2557]
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 0x14011c91d
jmp 0x14011d315
mov eax, dword [rbp + 0x2c88]
mov dword [rbp + 0x2544], eax
cmp eax, 0xed992aff
jl 0x14011c998
mov eax, dword [rbp + 0x2544]
cmp eax, 0x4c998a71
jl 0x14011c982
mov eax, dword [rbp + 0x2544]
cmp eax, 0x60e13afc
jl 0x14011c96c
mov eax, dword [rbp + 0x2544]
cmp eax, 0x60e13afc
je 0x14011ce99
jmp 0x14011c9d0
mov eax, dword [rbp + 0x2544]
cmp eax, 0x4c998a71
je 0x14011cfb0
jmp 0x14011c9d0
mov eax, dword [rbp + 0x2544]
cmp eax, 0xed992aff
je 0x14011cd51
jmp 0x14011c9d0
mov eax, dword [rbp + 0x2544]
cmp eax, 0xd0a39f98
jl 0x14011c9bf
mov eax, dword [rbp + 0x2544]
cmp eax, 0xd0a39f98
je 0x14011cab1
jmp 0x14011c9d0
mov eax, dword [rbp + 0x2544]
cmp eax, 0x95588f1f
je 0x14011cc74
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x2540], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2540]
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 0x14011ca2b
jmp 0x14011d329
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x2530], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2530]
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 + 0x253f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x253f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011caac
jmp 0x14011d329
jmp 0x14011d0dc
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x2528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2528]
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 0x14011cba5
jmp 0x14011d32e
mov rax, qword [rbp + 0x2c60]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2c78]
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 + 0x2524], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2524]
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 0x14011cc6f
jmp 0x14011d32e
jmp 0x14011d0dc
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 0x14011ccab
jmp 0x14011d355
mov rax, qword [rbp + 0x2c70]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2c78]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2518]
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 + 0x2523], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2523]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011cd4c
jmp 0x14011d355
jmp 0x14011d0dc
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2508], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2508]
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 + 0x2517], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2517]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011cdc9
jmp 0x14011d37d
mov rax, qword [rbp + 0x2c70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2c78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2c80]
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 0x14011ce94
jmp 0x14011d37d
jmp 0x14011d0dc
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 0x14011cecf
jmp 0x14011d432
mov rax, qword [rbp + 0x2c70]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2c78]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x24f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24f8]
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 + 0x2c80]
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 + 0x2507], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2507]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011cfab
jmp 0x14011d432
jmp 0x14011d0dc
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 + 0x24f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24f0]
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 + 0x24f0]
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 0x14011d077
jmp 0x14011d457
mov rax, qword [rbp + 0x2c80]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2c68]
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 + 0x2c8c], 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 0x14011d4a9
jmp 0x14011d457
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 + 0x24e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24e8]
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 0x14011d197
jmp 0x14011d4a4
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 + 0x24e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x24e7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011d1e1
jmp 0x14011d4a4
jmp 0x14011c7b5
mov edx, dword [rbp + 0x256c]
mov r9b, byte [rbp + 0x256b]
mov eax, 0x10
mov qword [rbp + 0x24d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
mov qword [rbp + 0x2c60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
mov qword [rbp + 0x2c68], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
mov qword [rbp + 0x2c70], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
mov r8, qword [rbp + 0x2c70]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2c68]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2c70]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
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 + 0x2c60]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d8]
mov rcx, rsp
mov qword [rbp + 0x2c78], rcx
mov rcx, qword [rbp + 0x2c78]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2c80], rax
jmp 0x14011c62e
mov rax, qword [rbp + 0x2c78]
mov eax, dword [rax]
mov dword [rbp + 0x2c88], eax
jmp 0x14011c88f
jmp 0x14011ca2b
mov rax, qword [rbp + 0x2c60]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2c78]
mov dword [rax], ecx
jmp 0x14011cba5
mov rax, qword [rbp + 0x2c70]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2c78]
mov dword [rax], ecx
jmp 0x14011ccab
mov rax, qword [rbp + 0x2c70]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2c78]
mov qword [rbp + 0x24d0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24d0]
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 + 0x2c80]
mov dword [rax], ecx
jmp 0x14011cdc9
mov rax, qword [rbp + 0x2c70]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2c78]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2c80]
mov dword [rax], ecx
jmp 0x14011cecf
mov rax, qword [rbp + 0x2c80]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2c68]
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 + 0x2c8c], eax
jmp 0x14011d077
jmp 0x14011d197
mov rax, qword [rbp + 0x2570]
mov ecx, dword [rbp + 0x2c8c]
mov rsp, rax
mov rax, qword [rbp + 0x2c38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2c48]
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 0x14011d50f
jmp 0x14011d7d1
jmp 0x14011d514
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x24cc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x24cc]
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 0x14011d56f
jmp 0x14011e6e8
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 + 0x24c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24c0]
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 0x14011d61b
jmp 0x14011e6e8
jmp 0x14011c0dd
mov r8, qword [rbp + 0x25a8]
mov edx, dword [rbp + 0x25d0]
mov eax, 0x10
mov qword [rbp + 0x24b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b0]
mov r9, rsp
mov qword [rbp + 0x2c30], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b0]
mov r9, rsp
mov qword [rbp + 0x2c38], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b0]
mov r9, rsp
mov qword [rbp + 0x2c40], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2c30]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2c38]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b0]
mov rcx, rsp
mov qword [rbp + 0x2c48], rcx
mov rcx, qword [rbp + 0x2c48]
mov qword [rbp + 0x24b8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x24b8]
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 0x14011bf2f
mov rax, qword [rbp + 0x2c48]
mov eax, dword [rax]
mov dword [rbp + 0x2c50], eax
jmp 0x14011c14f
jmp 0x14011c23a
mov rax, qword [rbp + 0x2c30]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2c30]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2c40]
mov byte [rax], cl
mov rdx, qword [rbp + 0x2c40]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x2c48]
mov dword [rax], ecx
jmp 0x14011c33b
mov rax, qword [rbp + 0x2c38]
mov eax, dword [rax]
mov dword [rbp + 0x2c54], eax
jmp 0x14011c483
mov rax, qword [rbp + 0x2c40]
mov al, byte [rax]
mov byte [rbp + 0x24a3], al
mov rax, qword [rbp + 0x2c38]
mov eax, dword [rax]
mov dword [rbp + 0x24a4], eax
mov rax, rsp
mov qword [rbp + 0x24a8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2c94], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2c93], 0
mov cl, byte [rbp + 0x2c93]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011d842
jmp 0x14011e3fa
mov edx, dword [rbp + 0x24a4]
mov r9b, byte [rbp + 0x24a3]
mov eax, 0x10
mov qword [rbp + 0x2498], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rcx, rsp
mov qword [rbp + 0x2c98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rcx, rsp
mov qword [rbp + 0x2ca0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rcx, rsp
mov qword [rbp + 0x2ca8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rcx, rsp
mov r8, qword [rbp + 0x2ca8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2ca0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2ca8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2c98]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
mov rcx, rsp
mov qword [rbp + 0x2cb0], rcx
mov rcx, qword [rbp + 0x2cb0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2498]
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 + 0x2498]
mov rcx, rsp
mov qword [rbp + 0x2cb8], 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 0x14011d9c4
jmp 0x14011e3fa
jmp 0x14011d9c9
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x2490], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2490]
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 0x14011daa3
jmp 0x14011e529
mov rax, qword [rbp + 0x2cb0]
mov eax, dword [rax]
mov dword [rbp + 0x2cc4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x248f], al
mov eax, 0x10
mov qword [rbp + 0x2480], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2480]
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 + 0x248f]
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 0x14011db31
jmp 0x14011e529
mov eax, dword [rbp + 0x2cc4]
mov dword [rbp + 0x247c], eax
cmp eax, 0xed992aff
jl 0x14011dbac
mov eax, dword [rbp + 0x247c]
cmp eax, 0x4c998a71
jl 0x14011db96
mov eax, dword [rbp + 0x247c]
cmp eax, 0x60e13afc
jl 0x14011db80
mov eax, dword [rbp + 0x247c]
cmp eax, 0x60e13afc
je 0x14011e0ad
jmp 0x14011dbe4
mov eax, dword [rbp + 0x247c]
cmp eax, 0x4c998a71
je 0x14011e1c4
jmp 0x14011dbe4
mov eax, dword [rbp + 0x247c]
cmp eax, 0xed992aff
je 0x14011df65
jmp 0x14011dbe4
mov eax, dword [rbp + 0x247c]
cmp eax, 0xd0a39f98
jl 0x14011dbd3
mov eax, dword [rbp + 0x247c]
cmp eax, 0xd0a39f98
je 0x14011dcc5
jmp 0x14011dbe4
mov eax, dword [rbp + 0x247c]
cmp eax, 0x95588f1f
je 0x14011de88
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x2478], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2478]
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 0x14011dc3f
jmp 0x14011e53d
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x2468], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2468]
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 + 0x2477], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2477]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011dcc0
jmp 0x14011e53d
jmp 0x14011e2f0
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x2460], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2460]
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 0x14011ddb9
jmp 0x14011e542
mov rax, qword [rbp + 0x2c98]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2cb0]
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 + 0x245c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x245c]
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 0x14011de83
jmp 0x14011e542
jmp 0x14011e2f0
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 0x14011debf
jmp 0x14011e569
mov rax, qword [rbp + 0x2ca8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2cb0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2450], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2450]
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 + 0x245b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x245b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011df60
jmp 0x14011e569
jmp 0x14011e2f0
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2440], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2440]
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 + 0x244f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x244f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011dfdd
jmp 0x14011e591
mov rax, qword [rbp + 0x2ca8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2cb0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2cb8]
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 0x14011e0a8
jmp 0x14011e591
jmp 0x14011e2f0
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 0x14011e0e3
jmp 0x14011e646
mov rax, qword [rbp + 0x2ca8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2cb0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x2430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2430]
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 + 0x2cb8]
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 + 0x243f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x243f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011e1bf
jmp 0x14011e646
jmp 0x14011e2f0
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 + 0x2428], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2428]
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 + 0x2428]
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 0x14011e28b
jmp 0x14011e66b
mov rax, qword [rbp + 0x2cb8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2ca0]
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 + 0x2cc8], 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 0x14011e6bd
jmp 0x14011e66b
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 + 0x2420], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2420]
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 0x14011e3ab
jmp 0x14011e6b8
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 + 0x241f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x241f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011e3f5
jmp 0x14011e6b8
jmp 0x14011d9c9
mov edx, dword [rbp + 0x24a4]
mov r9b, byte [rbp + 0x24a3]
mov eax, 0x10
mov qword [rbp + 0x2410], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
mov rcx, rsp
mov qword [rbp + 0x2c98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
mov rcx, rsp
mov qword [rbp + 0x2ca0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
mov rcx, rsp
mov qword [rbp + 0x2ca8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
mov rcx, rsp
mov r8, qword [rbp + 0x2ca8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2ca0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2ca8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
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 + 0x2c98]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2410]
mov rcx, rsp
mov qword [rbp + 0x2cb0], rcx
mov rcx, qword [rbp + 0x2cb0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2cb8], rax
jmp 0x14011d842
mov rax, qword [rbp + 0x2cb0]
mov eax, dword [rax]
mov dword [rbp + 0x2cc4], eax
jmp 0x14011daa3
jmp 0x14011dc3f
mov rax, qword [rbp + 0x2c98]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2cb0]
mov dword [rax], ecx
jmp 0x14011ddb9
mov rax, qword [rbp + 0x2ca8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2cb0]
mov dword [rax], ecx
jmp 0x14011debf
mov rax, qword [rbp + 0x2ca8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2cb0]
mov qword [rbp + 0x2408], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2408]
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 + 0x2cb8]
mov dword [rax], ecx
jmp 0x14011dfdd
mov rax, qword [rbp + 0x2ca8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2cb0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2cb8]
mov dword [rax], ecx
jmp 0x14011e0e3
mov rax, qword [rbp + 0x2cb8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2ca0]
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 + 0x2cc8], eax
jmp 0x14011e28b
jmp 0x14011e3ab
mov rax, qword [rbp + 0x24a8]
mov ecx, dword [rbp + 0x2cc8]
mov rsp, rax
mov rax, qword [rbp + 0x2c38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2c48]
mov dword [rax], 0x1579877f
jmp 0x14011c5bd
jmp 0x14011d56f
mov rax, qword [rbp + 0x25b0]
mov ecx, dword [rbp + 0x2c54]
mov dword [rbp + 0x23fc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x2400], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x2c24], 0
mov r9d, dword [rbp + 0x2c24]
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 + 0x2c23], 0
mov al, byte [rbp + 0x2c23]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14011e77f
jmp 0x14011e7f8
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x2c28], 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 0x14011e88f
mov eax, 0x10
mov qword [rbp + 0x23f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23f0]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x2c28], eax
jmp 0x14011e77f
mov eax, dword [rbp + 0x23fc]
mov rdx, qword [rbp + 0x2400]
mov ecx, dword [rbp + 0x2c28]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7a33b457
mov ecx, 0xd9a3b5d4
cmove ecx, eax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a34]
mov eax, dword [0x1401f7a30]
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 r10b
mov eax, 0x10
mov qword [rbp + 0x23e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23e0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and dl, r10b
mov r9b, r8b
and r9b, r10b
add cl, r9b
add cl, r10b
mov byte [rbp + 0x23ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x23ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r9b
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14011e94e
jmp 0x140121171
jmp 0x14011f62a
mov edx, dword [0x1401f7a2c]
mov eax, dword [0x1401f7a28]
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 0x14011e996
jmp 0x140123eea
mov rax, qword [rbp + 0x28e0]
mov eax, dword [rax]
mov dword [rbp + 0x23cc], eax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x23d0], rax
mov rax, rsp
mov qword [rbp + 0x23d8], 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 + 0x2c17], 0
mov dl, byte [rbp + 0x2c17]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011e9fa
jmp 0x14011eadd
mov r9, qword [rbp + 0x23d0]
mov r10d, dword [rbp + 0x23cc]
mov eax, 0x10
mov qword [rbp + 0x23b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov rcx, rsp
mov qword [rbp + 0x23c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23c0]
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 + 0x2c18], 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 0x14011eb94
mov r9, qword [rbp + 0x23d0]
mov r10d, dword [rbp + 0x23cc]
mov eax, 0x10
mov qword [rbp + 0x23a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23a8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23a8]
mov rcx, rsp
mov qword [rbp + 0x23b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x23b0]
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 + 0x2c18], rax
jmp 0x14011e9fa
mov rax, qword [rbp + 0x23d8]
mov rcx, qword [rbp + 0x2c18]
mov rsp, rax
mov rax, qword [rbp + 0x28c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f7a24]
mov ecx, dword [0x1401f7a20]
mov r8d, dword [0x1401f51d8]
mov r10d, dword [0x1401f51dc]
mov eax, 0x10
mov qword [rbp + 0x2398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2398]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, r8d
and r11d, r10d
sub r9d, r11d
not r8d
and r8d, r10d
sub r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0x23a7], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x23a7]
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 0x14011ec66
jmp 0x140123eea
jmp 0x14011f62a
mov edx, dword [0x1401f7a1c]
mov eax, dword [0x1401f7a18]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
mov byte [rbp + 0x2397], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2397]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x14011ecb9
jmp 0x140124115
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0xd1f6b6e
mov ecx, dword [0x1401f7a14]
mov eax, dword [0x1401f7a10]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r10b
mov eax, 0x10
mov qword [rbp + 0x2388], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2388]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r10b
add cl, dl
mov dl, r8b
and dl, r9b
add cl, dl
mov dl, r8b
xor dl, r10b
mov r10b, dl
xor r10b, 1
add cl, r10b
or r8b, r9b
add cl, 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
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 0x14011ed6e
jmp 0x140124115
jmp 0x14011f62a
mov edx, dword [0x1401f7a0c]
cmp dword [0x1401f7a08], 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 0x14011eda9
jmp 0x140124127
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x996b7992
mov edx, dword [0x1401f7a04]
mov eax, dword [0x1401f7a00]
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 + 0x2387], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2387]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14011ee09
jmp 0x140124127
jmp 0x14011f62a
mov edx, dword [0x1401f79fc]
cmp dword [0x1401f79f8], 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 0x14011ee4f
jmp 0x140124139
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x2378], rax
mov edx, dword [0x1401f51e0]
mov r8d, dword [0x1401f51e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2378]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x52e14168
imul ecx, ecx, 0xe8fdf1
add ecx, 0x2feafcae
imul ecx, ecx, 0xff525311
add ecx, 0x5fbcce72
mov dword [rax], ecx
mov edx, dword [0x1401f79f4]
cmp dword [0x1401f79f0], 0xa
setl al
mov ecx, edx
sub ecx, 0x1b99db22
add ecx, 1
add ecx, 0x1b99db22
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14011ef10
jmp 0x140124139
jmp 0x14011f62a
mov edx, dword [0x1401f79ec]
cmp dword [0x1401f79e8], 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 0x14011ef4b
jmp 0x1401241c6
mov rax, qword [rbp + 0x28d0]
mov qword [rbp + 0x2368], rax
mov rax, rsp
mov qword [rbp + 0x2370], 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 + 0x2bf6], 0
test al, 1
jne 0x14011efa0
jmp 0x14011f1d9
mov rcx, qword [rbp + 0x2368]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2350], rax
mov rax, qword [rax]
mov qword [rbp + 0x2358], rax
mov rax, rsp
mov qword [rbp + 0x2360], 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 + 0x2bf7], 0
mov al, byte [rbp + 0x2bf7]
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 0x14011f03d
jmp 0x14011f114
mov rdx, qword [rbp + 0x2358]
mov eax, 0x10
mov qword [rbp + 0x2340], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2340]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2bf8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x234c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x234c]
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 0x14011f140
mov rcx, qword [rbp + 0x2358]
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 + 0x2bf8], rax
jmp 0x14011f03d
mov rax, qword [rbp + 0x2350]
mov rdx, qword [rbp + 0x2360]
mov rcx, qword [rbp + 0x2bf8]
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 + 0x233c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x233c]
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 0x14011f399
mov rcx, qword [rbp + 0x2368]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2320], rax
mov rax, qword [rax]
mov qword [rbp + 0x2328], rax
mov rax, rsp
mov qword [rbp + 0x2330], 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 + 0x2c07], 0
mov al, byte [rbp + 0x2c07]
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 0x14011f276
jmp 0x14011f34d
mov rdx, qword [rbp + 0x2328]
mov eax, 0x10
mov qword [rbp + 0x2310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2310]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2c08], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x231c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x231c]
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 0x14011f379
mov rcx, qword [rbp + 0x2328]
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 + 0x2c08], rax
jmp 0x14011f276
mov rax, qword [rbp + 0x2320]
mov rdx, qword [rbp + 0x2330]
mov rcx, qword [rbp + 0x2c08]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14011efa0
mov rax, qword [rbp + 0x2370]
mov rsp, rax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x121c141e
mov edx, dword [0x1401f79e4]
cmp dword [0x1401f79e0], 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 0x14011f3f1
jmp 0x1401241c6
jmp 0x14011f62a
mov edx, dword [0x1401f79dc]
mov ecx, dword [0x1401f79d8]
mov r11d, dword [0x1401f51e8]
mov r10d, dword [0x1401f51ec]
mov eax, 0x10
mov qword [rbp + 0x2300], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2300]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x230c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x230c]
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 0x14011f4a7
jmp 0x140124630
mov rax, qword [rbp + 0x28c8]
mov qword [rax], 0
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f79d4]
mov eax, dword [0x1401f79d0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x22fc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x22fc]
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 0x14011f51d
jmp 0x140124630
jmp 0x14011f62a
mov edx, dword [0x1401f79cc]
cmp dword [0x1401f79c8], 0xa
setl cl
mov eax, edx
sub eax, 0xe328495d
add eax, 1
add eax, 0xe328495d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14011f562
jmp 0x140124650
mov rax, qword [rbp + 0x28c8]
mov rax, qword [rax]
mov qword [rbp + 0x28f8], rax
mov edx, dword [0x1401f79c4]
mov ecx, dword [0x1401f79c0]
mov r9d, dword [0x1401f51f0]
mov r8d, dword [0x1401f51f4]
mov eax, 0x10
mov qword [rbp + 0x22f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22f0]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, r9d
not r11d
and r11d, r8d
add r10d, r11d
mov r11d, r8d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl r8b
mov ecx, edx
add ecx, 1
imul ecx, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22f0]
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 0x14012466b
jmp 0x140124650
mov edx, dword [0x1401f79bc]
mov eax, dword [0x1401f79b8]
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]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x81e0585e
add eax, r8d
add eax, 0x7e1fa7a2
add eax, 0x7e1fa7a1
mov r8d, edx
and r8d, 0x81e0585e
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x921fec77
add eax, 0xcce156ba
imul eax, eax, 0x7afad47
add eax, 0x86bf406a
add eax, 1
add eax, 0x81e0585e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14011f6ca
jmp 0x140124666
mov edx, dword [0x1401f79b4]
mov eax, dword [0x1401f79b0]
mov dword [rbp + 0x22ec], eax
mov r9d, dword [0x1401f51f8]
mov r8d, dword [0x1401f51fc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x22ec]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x331966c9
add ecx, 0x475cba46
imul ecx, ecx, 0xa2b19379
add ecx, 0xefcfc2ea
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 0x14011f787
jmp 0x140124666
jmp 0x14011aadb
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 + 0x28c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28d0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22d0]
mov rcx, rsp
mov qword [rbp + 0x28d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28e0], rax
mov rax, qword [rbp + 0x28d0]
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 + 0x2b17], 0
mov cl, byte [rbp + 0x2b17]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x2b16], 0
test al, 1
jne 0x14011f851
jmp 0x140120067
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 + 0x2b18], rax
mov rax, qword [rbp + 0x2b18]
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 0x14011f8c3
jmp 0x14011fc7a
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 + 0x2b2f], 0
mov al, byte [rbp + 0x2b2f]
add al, cl
add al, 1
test al, 1
jne 0x14011f907
jmp 0x14011fa8b
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 + 0x2b3f], 0
mov al, byte [rbp + 0x2b3f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2b3e], 0
mov al, byte [rbp + 0x2b3e]
xor cl, 1
add al, cl
test al, 1
jne 0x14011f963
jmp 0x14011fa06
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b40], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x22af], al
mov eax, 0x10
mov qword [rbp + 0x22a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x22a0]
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 + 0x22a0]
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 + 0x22af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011fa1b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b40], rax
jmp 0x14011f963
mov rcx, qword [rbp + 0x22b0]
mov rax, qword [rbp + 0x2b40]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b30], 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 0x14011fbc0
mov rax, rsp
mov qword [rbp + 0x2298], 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 + 0x2b4f], 0
mov al, byte [rbp + 0x2b4f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2b4e], 0
mov al, byte [rbp + 0x2b4e]
xor cl, 1
add al, cl
test al, 1
jne 0x14011fae7
jmp 0x14011fb8a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b50], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2297], al
mov eax, 0x10
mov qword [rbp + 0x2288], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2288]
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 + 0x2288]
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 + 0x2297]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011fb9f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b50], rax
jmp 0x14011fae7
mov rcx, qword [rbp + 0x2298]
mov rax, qword [rbp + 0x2b50]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b30], rax
jmp 0x14011f907
mov rcx, qword [rbp + 0x22b8]
mov rax, qword [rbp + 0x2b30]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b20], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x2287], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2287]
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 0x14011ff98
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 + 0x2b5f], 0
mov al, byte [rbp + 0x2b5f]
add al, cl
add al, 1
test al, 1
jne 0x14011fcbe
jmp 0x14011fe42
mov rax, rsp
mov qword [rbp + 0x2270], 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 + 0x2b6f], 0
mov al, byte [rbp + 0x2b6f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2b6e], 0
mov al, byte [rbp + 0x2b6e]
xor cl, 1
add al, cl
test al, 1
jne 0x14011fd1a
jmp 0x14011fdbd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b70], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x226f], al
mov eax, 0x10
mov qword [rbp + 0x2260], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2260]
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 + 0x2260]
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 + 0x226f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011fdd2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b70], rax
jmp 0x14011fd1a
mov rcx, qword [rbp + 0x2270]
mov rax, qword [rbp + 0x2b70]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b60], 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 0x14011ff77
mov rax, rsp
mov qword [rbp + 0x2258], 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 + 0x2b7f], 0
mov al, byte [rbp + 0x2b7f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2b7e], 0
mov al, byte [rbp + 0x2b7e]
xor cl, 1
add al, cl
test al, 1
jne 0x14011fe9e
jmp 0x14011ff41
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b80], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2257], al
mov eax, 0x10
mov qword [rbp + 0x2248], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2248]
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 + 0x2248]
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 + 0x2257]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14011ff56
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2b80], rax
jmp 0x14011fe9e
mov rcx, qword [rbp + 0x2258]
mov rax, qword [rbp + 0x2b80]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b60], rax
jmp 0x14011fcbe
mov rcx, qword [rbp + 0x2278]
mov rax, qword [rbp + 0x2b60]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b20], rax
jmp 0x14011f8c3
mov rax, qword [rbp + 0x22c0]
mov rdx, qword [rbp + 0x22c8]
mov rcx, qword [rbp + 0x2b20]
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 + 0x2238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2238]
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 + 0x2247], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2247]
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 0x1401207ce
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 + 0x2b18], rax
mov rax, qword [rbp + 0x2b18]
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 0x1401200d9
jmp 0x140120490
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 + 0x2b97], 0
mov al, byte [rbp + 0x2b97]
add al, cl
add al, 1
test al, 1
jne 0x14012011d
jmp 0x1401202a1
mov rax, rsp
mov qword [rbp + 0x2218], 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 + 0x2ba7], 0
mov al, byte [rbp + 0x2ba7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2ba6], 0
mov al, byte [rbp + 0x2ba6]
xor cl, 1
add al, cl
test al, 1
jne 0x140120179
jmp 0x14012021c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2ba8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x2217], al
mov eax, 0x10
mov qword [rbp + 0x2208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2208]
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 + 0x2208]
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 + 0x2217]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140120231
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2ba8], rax
jmp 0x140120179
mov rcx, qword [rbp + 0x2218]
mov rax, qword [rbp + 0x2ba8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b98], 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 0x1401203d6
mov rax, rsp
mov qword [rbp + 0x2200], 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 + 0x2bb7], 0
mov al, byte [rbp + 0x2bb7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2bb6], 0
mov al, byte [rbp + 0x2bb6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401202fd
jmp 0x1401203a0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2bb8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x21ff], al
mov eax, 0x10
mov qword [rbp + 0x21f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21f0]
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 + 0x21f0]
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 + 0x21ff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401203b5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2bb8], rax
jmp 0x1401202fd
mov rcx, qword [rbp + 0x2200]
mov rax, qword [rbp + 0x2bb8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2b98], rax
jmp 0x14012011d
mov rcx, qword [rbp + 0x2220]
mov rax, qword [rbp + 0x2b98]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b88], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x21ef], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x21ef]
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 0x1401207ae
mov rax, rsp
mov qword [rbp + 0x21e0], 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 + 0x2bc7], 0
mov al, byte [rbp + 0x2bc7]
add al, cl
add al, 1
test al, 1
jne 0x1401204d4
jmp 0x140120658
mov rax, rsp
mov qword [rbp + 0x21d8], 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 + 0x2bd7], 0
mov al, byte [rbp + 0x2bd7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2bd6], 0
mov al, byte [rbp + 0x2bd6]
xor cl, 1
add al, cl
test al, 1
jne 0x140120530
jmp 0x1401205d3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2bd8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x21d7], al
mov eax, 0x10
mov qword [rbp + 0x21c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21c8]
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 + 0x21c8]
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 + 0x21d7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401205e8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2bd8], rax
jmp 0x140120530
mov rcx, qword [rbp + 0x21d8]
mov rax, qword [rbp + 0x2bd8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2bc8], 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 0x14012078d
mov rax, rsp
mov qword [rbp + 0x21c0], 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 + 0x2be7], 0
mov al, byte [rbp + 0x2be7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2be6], 0
mov al, byte [rbp + 0x2be6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401206b4
jmp 0x140120757
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2be8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x21bf], al
mov eax, 0x10
mov qword [rbp + 0x21b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x21b0]
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 + 0x21b0]
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 + 0x21bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012076c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2be8], rax
jmp 0x1401206b4
mov rcx, qword [rbp + 0x21c0]
mov rax, qword [rbp + 0x2be8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2bc8], rax
jmp 0x1401204d4
mov rcx, qword [rbp + 0x21e0]
mov rax, qword [rbp + 0x2bc8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2b88], rax
jmp 0x1401200d9
mov rax, qword [rbp + 0x2228]
mov rdx, qword [rbp + 0x2230]
mov rcx, qword [rbp + 0x2b88]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14011f851
mov rax, qword [rbp + 0x22e0]
mov rcx, qword [rbp + 0x2b18]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28e8], rax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x121c141e
jmp 0x140119998
mov rax, qword [rbp + 0x28e8]
mov eax, dword [rax]
mov dword [rbp + 0x28f4], eax
jmp 0x14011ab72
jmp 0x14011ae51
mov rax, qword [rbp + 0x28d0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x2198], rax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x21a0], rax
mov rax, rsp
mov qword [rbp + 0x21a8], 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 0x140120885
jmp 0x140120bb2
mov rdx, qword [rbp + 0x21a0]
mov r8, qword [rbp + 0x2198]
mov eax, 0x10
mov qword [rbp + 0x2170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2170]
mov rcx, rsp
mov qword [rbp + 0x2178], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2170]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2178]
mov r9, rsp
mov qword [rbp + 0x2180], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2ae8], rcx
mov rcx, qword [rbp + 0x2ae8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2188], rax
mov rax, rsp
mov qword [rbp + 0x2190], 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 + 0x2af4], 0
mov edx, dword [rbp + 0x2af4]
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 0x1401209ae
jmp 0x140120a89
mov rdx, qword [rbp + 0x2188]
mov eax, 0x10
mov qword [rbp + 0x2160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2160]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2af8], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x216f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x216f]
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 0x140120abc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2188]
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 + 0x2af8], rax
jmp 0x1401209ae
mov rax, qword [rbp + 0x2180]
mov rcx, qword [rbp + 0x2178]
mov r8, qword [rbp + 0x2190]
mov rdx, qword [rbp + 0x2af8]
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 + 0x2ae8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2ae8]
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 + 0x215c], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x215c]
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 0x140120e37
mov rdx, qword [rbp + 0x21a0]
mov r8, qword [rbp + 0x2198]
mov eax, 0x10
mov qword [rbp + 0x2130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2130]
mov rcx, rsp
mov qword [rbp + 0x2138], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2130]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2138]
mov r9, rsp
mov qword [rbp + 0x2140], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2ae8], rcx
mov rcx, qword [rbp + 0x2ae8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2148], rax
mov rax, rsp
mov qword [rbp + 0x2150], 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 + 0x2b04], 0
mov edx, dword [rbp + 0x2b04]
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 0x140120cdb
jmp 0x140120db6
mov rdx, qword [rbp + 0x2148]
mov eax, 0x10
mov qword [rbp + 0x2120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2120]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2b08], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x212f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x212f]
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 0x140120de9
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2148]
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 + 0x2b08], rax
jmp 0x140120cdb
mov rax, qword [rbp + 0x2140]
mov rcx, qword [rbp + 0x2138]
mov r8, qword [rbp + 0x2150]
mov rdx, qword [rbp + 0x2b08]
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 + 0x2ae8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2ae8]
mov dword [rax + 0x10], ecx
jmp 0x140120885
mov rax, qword [rbp + 0x21a8]
mov rcx, qword [rbp + 0x2ae8]
mov rsp, rax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x2110], rax
mov rax, rsp
mov qword [rbp + 0x2118], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x2ae0], 0
mov eax, r8d
add eax, dword [rbp + 0x2ae0]
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 + 0x2adf], 0
test al, 1
jne 0x140120eea
jmp 0x140120f54
mov rcx, qword [rbp + 0x2110]
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 + 0x2ae7], 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 0x140120f88
mov rcx, qword [rbp + 0x2110]
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 + 0x2ae7], al
jmp 0x140120eea
mov rax, qword [rbp + 0x2118]
mov dl, byte [rbp + 0x2ae7]
mov rsp, rax
mov ecx, 0x996b7992
mov eax, 0xa78bf30f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], ecx
jmp 0x14011aefd
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x2100], rax
mov rax, rsp
mov qword [rbp + 0x2108], 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 0x14012100e
jmp 0x1401210dc
mov rdx, qword [rbp + 0x2100]
mov eax, 0x10
mov qword [rbp + 0x20f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20f0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x2ad8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20f0]
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 + 0x20f0]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x20ff], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x20ff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012110b
mov rcx, qword [rbp + 0x2100]
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 + 0x2ad8], eax
jmp 0x14012100e
mov rax, qword [rbp + 0x2108]
mov ecx, dword [rbp + 0x2ad8]
mov rsp, rax
mov rax, qword [rbp + 0x28e0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0xd1f6b6e
jmp 0x14011b78d
mov rax, qword [rbp + 0x28e0]
mov edx, dword [rax]
xor eax, eax
sub eax, edx
add eax, 1
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 0x28e0]
mov dword [rax], ecx
mov ecx, 0xd51ee71e
mov eax, 0xd9b5b5eb
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], ecx
jmp 0x14011b9e1
mov rax, rsp
mov qword [rbp + 0x20e8], 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 + 0x2ad0], 0
mov r10d, dword [rbp + 0x2ad0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x2acf], 0
mov al, byte [rbp + 0x2acf]
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 + 0x2ace], 0
mov cl, byte [rbp + 0x2ace]
sub cl, dl
or al, cl
test al, 1
jne 0x140121211
jmp 0x140121276
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2ad4], 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 0x1401212a5
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2ad4], eax
jmp 0x140121211
mov rax, qword [rbp + 0x20e8]
mov ecx, dword [rbp + 0x2ad4]
mov dword [rbp + 0x20d0], ecx
mov rsp, rax
mov rax, qword [rbp + 0x28e0]
mov eax, dword [rax]
mov dword [rbp + 0x20d4], eax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x20d8], rax
mov rax, rsp
mov qword [rbp + 0x20e0], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x2abc], 0
mov ecx, dword [rbp + 0x2abc]
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 0x140121384
jmp 0x140121443
mov rdx, qword [rbp + 0x20d8]
mov r9d, dword [rbp + 0x20d4]
mov eax, 0x10
mov qword [rbp + 0x20c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20c0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20c0]
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 + 0x2ac0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x20cc], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x20cc]
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 0x1401214a8
mov rcx, qword [rbp + 0x20d8]
mov r8d, dword [rbp + 0x20d4]
mov eax, 0x10
mov qword [rbp + 0x20b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x20b8]
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 + 0x2ac0], rax
jmp 0x140121384
mov rax, qword [rbp + 0x20e0]
mov rcx, qword [rbp + 0x2ac0]
mov qword [rbp + 0x20a8], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x20b0], 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 + 0x2a1f], 0
mov al, byte [rbp + 0x2a1f]
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 + 0x2a1e], 0
mov cl, byte [rbp + 0x2a1e]
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 0x140121555
jmp 0x140122c46
mov r8, qword [rbp + 0x20a8]
mov edx, dword [rbp + 0x20d0]
mov eax, 0x10
mov qword [rbp + 0x2098], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
mov r9, rsp
mov qword [rbp + 0x2a20], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
mov r9, rsp
mov qword [rbp + 0x2a28], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
mov r9, rsp
mov qword [rbp + 0x2a30], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2a20]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a28]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
mov rcx, rsp
mov qword [rbp + 0x2a38], rcx
mov rcx, qword [rbp + 0x2a38]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2098]
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 + 0x2098]
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 + 0x2098]
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 + 0x2098]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x20a7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x20a7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401216fe
jmp 0x140122c46
jmp 0x140121703
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 + 0x2090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2090]
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 0x140121775
jmp 0x140122d7f
mov rax, qword [rbp + 0x2a38]
mov eax, dword [rax]
mov dword [rbp + 0x2a40], 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 0x1401217c4
jmp 0x140122d7f
mov eax, dword [rbp + 0x2a40]
mov dword [rbp + 0x208c], eax
cmp eax, 0x1579877f
jl 0x140121818
mov eax, dword [rbp + 0x208c]
cmp eax, 0x62481108
jl 0x140121802
mov eax, dword [rbp + 0x208c]
cmp eax, 0x62481108
je 0x140121bac
jmp 0x140121829
mov eax, dword [rbp + 0x208c]
cmp eax, 0x1579877f
je 0x1401218a5
jmp 0x140121829
mov eax, dword [rbp + 0x208c]
cmp eax, 0x93bbf1d7
je 0x140121a69
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 0x140121860
jmp 0x140122d93
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 0x1401218a0
jmp 0x140122d93
jmp 0x140122b3a
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x2088], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2088]
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 0x140121961
jmp 0x140122d98
mov rax, qword [rbp + 0x2a20]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2a20]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2a30]
mov byte [rax], cl
mov rax, qword [rbp + 0x2a30]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x2a38]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x2087], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2087]
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 0x140121a64
jmp 0x140122d98
jmp 0x140122b3a
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 0x140121aa9
jmp 0x140122de3
mov rax, qword [rbp + 0x2a28]
mov eax, dword [rax]
mov dword [rbp + 0x2a44], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x2078], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2078]
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 + 0x2086], 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 + 0x2086]
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 0x140123d13
jmp 0x140122de3
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 0x140121be3
jmp 0x140122df7
mov rax, qword [rbp + 0x2a30]
mov al, byte [rax]
mov byte [rbp + 0x206b], al
mov rax, qword [rbp + 0x2a28]
mov eax, dword [rax]
mov dword [rbp + 0x206c], eax
mov rax, rsp
mov qword [rbp + 0x2070], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2a4c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2a4b], 0
mov cl, byte [rbp + 0x2a4b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140121c54
jmp 0x14012280c
mov edx, dword [rbp + 0x206c]
mov r9b, byte [rbp + 0x206b]
mov eax, 0x10
mov qword [rbp + 0x2060], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rcx, rsp
mov qword [rbp + 0x2a50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rcx, rsp
mov qword [rbp + 0x2a58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rcx, rsp
mov qword [rbp + 0x2a60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rcx, rsp
mov r8, qword [rbp + 0x2a60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2a60]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2a50]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
mov rcx, rsp
mov qword [rbp + 0x2a68], rcx
mov rcx, qword [rbp + 0x2a68]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2060]
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 + 0x2060]
mov rcx, rsp
mov qword [rbp + 0x2a70], 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 0x140121dd6
jmp 0x14012280c
jmp 0x140121ddb
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x2058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2058]
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 0x140121eb5
jmp 0x14012293b
mov rax, qword [rbp + 0x2a68]
mov eax, dword [rax]
mov dword [rbp + 0x2a78], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x2057], al
mov eax, 0x10
mov qword [rbp + 0x2048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2048]
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 + 0x2057]
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 0x140121f43
jmp 0x14012293b
mov eax, dword [rbp + 0x2a78]
mov dword [rbp + 0x2044], eax
cmp eax, 0xed992aff
jl 0x140121fbe
mov eax, dword [rbp + 0x2044]
cmp eax, 0x4c998a71
jl 0x140121fa8
mov eax, dword [rbp + 0x2044]
cmp eax, 0x60e13afc
jl 0x140121f92
mov eax, dword [rbp + 0x2044]
cmp eax, 0x60e13afc
je 0x1401224bf
jmp 0x140121ff6
mov eax, dword [rbp + 0x2044]
cmp eax, 0x4c998a71
je 0x1401225d6
jmp 0x140121ff6
mov eax, dword [rbp + 0x2044]
cmp eax, 0xed992aff
je 0x140122377
jmp 0x140121ff6
mov eax, dword [rbp + 0x2044]
cmp eax, 0xd0a39f98
jl 0x140121fe5
mov eax, dword [rbp + 0x2044]
cmp eax, 0xd0a39f98
je 0x1401220d7
jmp 0x140121ff6
mov eax, dword [rbp + 0x2044]
cmp eax, 0x95588f1f
je 0x14012229a
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x2040], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2040]
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 0x140122051
jmp 0x14012294f
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x2030], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2030]
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 + 0x203f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x203f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401220d2
jmp 0x14012294f
jmp 0x140122702
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x2028], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2028]
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 0x1401221cb
jmp 0x140122954
mov rax, qword [rbp + 0x2a50]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2a68]
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 + 0x2024], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2024]
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 0x140122295
jmp 0x140122954
jmp 0x140122702
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 0x1401222d1
jmp 0x14012297b
mov rax, qword [rbp + 0x2a60]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2a68]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2018], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2018]
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 + 0x2023], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2023]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140122372
jmp 0x14012297b
jmp 0x140122702
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x2008], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2008]
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 + 0x2017], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2017]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401223ef
jmp 0x1401229a3
mov rax, qword [rbp + 0x2a60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2a68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2a70]
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 0x1401224ba
jmp 0x1401229a3
jmp 0x140122702
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 0x1401224f5
jmp 0x140122a58
mov rax, qword [rbp + 0x2a60]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2a68]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1ff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ff8]
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 + 0x2a70]
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 + 0x2007], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2007]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401225d1
jmp 0x140122a58
jmp 0x140122702
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 + 0x1ff0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ff0]
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 + 0x1ff0]
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 0x14012269d
jmp 0x140122a7d
mov rax, qword [rbp + 0x2a70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2a58]
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 + 0x2a7c], 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 0x140122acf
jmp 0x140122a7d
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 + 0x1fe8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fe8]
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 0x1401227bd
jmp 0x140122aca
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 + 0x1fe7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1fe7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140122807
jmp 0x140122aca
jmp 0x140121ddb
mov edx, dword [rbp + 0x206c]
mov r9b, byte [rbp + 0x206b]
mov eax, 0x10
mov qword [rbp + 0x1fd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov qword [rbp + 0x2a50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov qword [rbp + 0x2a58], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov qword [rbp + 0x2a60], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov r8, qword [rbp + 0x2a60]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a58]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2a60]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
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 + 0x2a50]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd8]
mov rcx, rsp
mov qword [rbp + 0x2a68], rcx
mov rcx, qword [rbp + 0x2a68]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2a70], rax
jmp 0x140121c54
mov rax, qword [rbp + 0x2a68]
mov eax, dword [rax]
mov dword [rbp + 0x2a78], eax
jmp 0x140121eb5
jmp 0x140122051
mov rax, qword [rbp + 0x2a50]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2a68]
mov dword [rax], ecx
jmp 0x1401221cb
mov rax, qword [rbp + 0x2a60]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2a68]
mov dword [rax], ecx
jmp 0x1401222d1
mov rax, qword [rbp + 0x2a60]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2a68]
mov qword [rbp + 0x1fd0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fd0]
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 + 0x2a70]
mov dword [rax], ecx
jmp 0x1401223ef
mov rax, qword [rbp + 0x2a60]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2a68]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2a70]
mov dword [rax], ecx
jmp 0x1401224f5
mov rax, qword [rbp + 0x2a70]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2a58]
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 + 0x2a7c], eax
jmp 0x14012269d
jmp 0x1401227bd
mov rax, qword [rbp + 0x2070]
mov ecx, dword [rbp + 0x2a7c]
mov rsp, rax
mov rax, qword [rbp + 0x2a28]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2a38]
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 0x140122b35
jmp 0x140122df7
jmp 0x140122b3a
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1fcc], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1fcc]
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 0x140122b95
jmp 0x140123d0e
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 + 0x1fc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fc0]
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 0x140122c41
jmp 0x140123d0e
jmp 0x140121703
mov r8, qword [rbp + 0x20a8]
mov edx, dword [rbp + 0x20d0]
mov eax, 0x10
mov qword [rbp + 0x1fb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov r9, rsp
mov qword [rbp + 0x2a20], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov r9, rsp
mov qword [rbp + 0x2a28], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov r9, rsp
mov qword [rbp + 0x2a30], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2a20]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a28]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb0]
mov rcx, rsp
mov qword [rbp + 0x2a38], rcx
mov rcx, qword [rbp + 0x2a38]
mov qword [rbp + 0x1fb8], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1fb8]
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 0x140121555
mov rax, qword [rbp + 0x2a38]
mov eax, dword [rax]
mov dword [rbp + 0x2a40], eax
jmp 0x140121775
jmp 0x140121860
mov rax, qword [rbp + 0x2a20]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2a20]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2a30]
mov byte [rax], cl
mov rdx, qword [rbp + 0x2a30]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x2a38]
mov dword [rax], ecx
jmp 0x140121961
mov rax, qword [rbp + 0x2a28]
mov eax, dword [rax]
mov dword [rbp + 0x2a44], eax
jmp 0x140121aa9
mov rax, qword [rbp + 0x2a30]
mov al, byte [rax]
mov byte [rbp + 0x1fa3], al
mov rax, qword [rbp + 0x2a28]
mov eax, dword [rax]
mov dword [rbp + 0x1fa4], eax
mov rax, rsp
mov qword [rbp + 0x1fa8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2a84], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2a83], 0
mov cl, byte [rbp + 0x2a83]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140122e68
jmp 0x140123a20
mov edx, dword [rbp + 0x1fa4]
mov r9b, byte [rbp + 0x1fa3]
mov eax, 0x10
mov qword [rbp + 0x1f98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rcx, rsp
mov qword [rbp + 0x2a88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rcx, rsp
mov qword [rbp + 0x2a90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rcx, rsp
mov qword [rbp + 0x2a98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rcx, rsp
mov r8, qword [rbp + 0x2a98]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a90]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2a98]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2a88]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
mov rcx, rsp
mov qword [rbp + 0x2aa0], rcx
mov rcx, qword [rbp + 0x2aa0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f98]
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 + 0x1f98]
mov rcx, rsp
mov qword [rbp + 0x2aa8], 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 0x140122fea
jmp 0x140123a20
jmp 0x140122fef
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1f90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f90]
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 0x1401230c9
jmp 0x140123b4f
mov rax, qword [rbp + 0x2aa0]
mov eax, dword [rax]
mov dword [rbp + 0x2ab4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x1f8f], al
mov eax, 0x10
mov qword [rbp + 0x1f80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f80]
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 + 0x1f8f]
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 0x140123157
jmp 0x140123b4f
mov eax, dword [rbp + 0x2ab4]
mov dword [rbp + 0x1f7c], eax
cmp eax, 0xed992aff
jl 0x1401231d2
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0x4c998a71
jl 0x1401231bc
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0x60e13afc
jl 0x1401231a6
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0x60e13afc
je 0x1401236d3
jmp 0x14012320a
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0x4c998a71
je 0x1401237ea
jmp 0x14012320a
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0xed992aff
je 0x14012358b
jmp 0x14012320a
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0xd0a39f98
jl 0x1401231f9
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0xd0a39f98
je 0x1401232eb
jmp 0x14012320a
mov eax, dword [rbp + 0x1f7c]
cmp eax, 0x95588f1f
je 0x1401234ae
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1f78], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1f78]
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 0x140123265
jmp 0x140123b63
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1f68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f68]
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 + 0x1f77], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1f77]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401232e6
jmp 0x140123b63
jmp 0x140123916
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1f60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f60]
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 0x1401233df
jmp 0x140123b68
mov rax, qword [rbp + 0x2a88]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2aa0]
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 + 0x1f5c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1f5c]
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 0x1401234a9
jmp 0x140123b68
jmp 0x140123916
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 0x1401234e5
jmp 0x140123b8f
mov rax, qword [rbp + 0x2a98]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2aa0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1f50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f50]
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 + 0x1f5b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1f5b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140123586
jmp 0x140123b8f
jmp 0x140123916
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1f40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f40]
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 + 0x1f4f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1f4f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140123603
jmp 0x140123bb7
mov rax, qword [rbp + 0x2a98]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2aa0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2aa8]
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 0x1401236ce
jmp 0x140123bb7
jmp 0x140123916
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 0x140123709
jmp 0x140123c6c
mov rax, qword [rbp + 0x2a98]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2aa0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1f30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f30]
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 + 0x2aa8]
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 + 0x1f3f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1f3f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401237e5
jmp 0x140123c6c
jmp 0x140123916
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 + 0x1f28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f28]
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 + 0x1f28]
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 0x1401238b1
jmp 0x140123c91
mov rax, qword [rbp + 0x2aa8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2a90]
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 + 0x2ab8], 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 0x140123ce3
jmp 0x140123c91
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 + 0x1f20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f20]
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 0x1401239d1
jmp 0x140123cde
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 + 0x1f1f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1f1f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140123a1b
jmp 0x140123cde
jmp 0x140122fef
mov edx, dword [rbp + 0x1fa4]
mov r9b, byte [rbp + 0x1fa3]
mov eax, 0x10
mov qword [rbp + 0x1f10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
mov rcx, rsp
mov qword [rbp + 0x2a88], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
mov rcx, rsp
mov qword [rbp + 0x2a90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
mov rcx, rsp
mov qword [rbp + 0x2a98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
mov rcx, rsp
mov r8, qword [rbp + 0x2a98]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2a90]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2a98]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
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 + 0x2a88]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f10]
mov rcx, rsp
mov qword [rbp + 0x2aa0], rcx
mov rcx, qword [rbp + 0x2aa0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2aa8], rax
jmp 0x140122e68
mov rax, qword [rbp + 0x2aa0]
mov eax, dword [rax]
mov dword [rbp + 0x2ab4], eax
jmp 0x1401230c9
jmp 0x140123265
mov rax, qword [rbp + 0x2a88]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2aa0]
mov dword [rax], ecx
jmp 0x1401233df
mov rax, qword [rbp + 0x2a98]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2aa0]
mov dword [rax], ecx
jmp 0x1401234e5
mov rax, qword [rbp + 0x2a98]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2aa0]
mov qword [rbp + 0x1f08], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1f08]
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 + 0x2aa8]
mov dword [rax], ecx
jmp 0x140123603
mov rax, qword [rbp + 0x2a98]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2aa0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2aa8]
mov dword [rax], ecx
jmp 0x140123709
mov rax, qword [rbp + 0x2aa8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2a90]
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 + 0x2ab8], eax
jmp 0x1401238b1
jmp 0x1401239d1
mov rax, qword [rbp + 0x1fa8]
mov ecx, dword [rbp + 0x2ab8]
mov rsp, rax
mov rax, qword [rbp + 0x2a28]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2a38]
mov dword [rax], 0x1579877f
jmp 0x140121be3
jmp 0x140122b95
mov rax, qword [rbp + 0x20b0]
mov ecx, dword [rbp + 0x2a44]
mov dword [rbp + 0x1efc], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f00], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x2a14], 0
mov r9d, dword [rbp + 0x2a14]
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 + 0x2a13], 0
mov al, byte [rbp + 0x2a13]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140123da5
jmp 0x140123e1e
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x2a18], 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 0x140123eb5
mov eax, 0x10
mov qword [rbp + 0x1ef0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ef0]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x2a18], eax
jmp 0x140123da5
mov edx, dword [rbp + 0x1efc]
mov rax, qword [rbp + 0x1f00]
mov r8d, dword [rbp + 0x2a18]
mov rsp, rax
mov ecx, 0xd9a3b5d4
mov eax, 0x7a33b457
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], ecx
jmp 0x14011bb4b
mov rax, qword [rbp + 0x28e0]
mov eax, dword [rax]
mov dword [rbp + 0x1edc], eax
mov rax, qword [rbp + 0x28d8]
mov qword [rbp + 0x1ee0], rax
mov rax, rsp
mov qword [rbp + 0x1ee8], 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 + 0x2a07], 0
mov dl, byte [rbp + 0x2a07]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140123f4e
jmp 0x140124031
mov r9, qword [rbp + 0x1ee0]
mov r10d, dword [rbp + 0x1edc]
mov eax, 0x10
mov qword [rbp + 0x1ec8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ec8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ec8]
mov rcx, rsp
mov qword [rbp + 0x1ed0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ec8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ed0]
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 + 0x2a08], 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 0x1401240e8
mov r9, qword [rbp + 0x1ee0]
mov r10d, dword [rbp + 0x1edc]
mov eax, 0x10
mov qword [rbp + 0x1eb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1eb8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1eb8]
mov rcx, rsp
mov qword [rbp + 0x1ec0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1eb8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ec0]
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 + 0x2a08], rax
jmp 0x140123f4e
mov rax, qword [rbp + 0x1ee8]
mov rcx, qword [rbp + 0x2a08]
mov rsp, rax
mov rax, qword [rbp + 0x28c8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x2038a711
jmp 0x14011e996
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0xd1f6b6e
jmp 0x14011ecb9
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x996b7992
jmp 0x14011eda9
mov rax, qword [rbp + 0x28e8]
mov qword [rbp + 0x1eb0], rax
mov edx, dword [0x1401f5200]
mov r8d, dword [str.w5_A]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1eb0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, r8d
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, 0x52e14168
imul ecx, ecx, 0xf8d6a69
add ecx, 0x405241b6
imul ecx, ecx, 0x388ec5d9
add ecx, 0xeac13eba
mov dword [rax], ecx
jmp 0x14011ee4f
mov rax, qword [rbp + 0x28d0]
mov qword [rbp + 0x1ea0], rax
mov rax, rsp
mov qword [rbp + 0x1ea8], 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 + 0x29e6], 0
test al, 1
jne 0x14012421b
jmp 0x140124454
mov rcx, qword [rbp + 0x1ea0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1e88], rax
mov rax, qword [rax]
mov qword [rbp + 0x1e90], rax
mov rax, rsp
mov qword [rbp + 0x1e98], 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 + 0x29e7], 0
mov al, byte [rbp + 0x29e7]
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 0x1401242b8
jmp 0x14012438f
mov rdx, qword [rbp + 0x1e90]
mov eax, 0x10
mov qword [rbp + 0x1e78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x29e8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1e84], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1e84]
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 0x1401243bb
mov rcx, qword [rbp + 0x1e90]
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 + 0x29e8], rax
jmp 0x1401242b8
mov rax, qword [rbp + 0x1e88]
mov rdx, qword [rbp + 0x1e98]
mov rcx, qword [rbp + 0x29e8]
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 + 0x1e74], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1e74]
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 0x140124614
mov rcx, qword [rbp + 0x1ea0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1e58], rax
mov rax, qword [rax]
mov qword [rbp + 0x1e60], rax
mov rax, rsp
mov qword [rbp + 0x1e68], 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 + 0x29f7], 0
mov al, byte [rbp + 0x29f7]
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 0x1401244f1
jmp 0x1401245c8
mov rdx, qword [rbp + 0x1e60]
mov eax, 0x10
mov qword [rbp + 0x1e48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e48]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x29f8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1e54], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1e54]
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 0x1401245f4
mov rcx, qword [rbp + 0x1e60]
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 + 0x29f8], rax
jmp 0x1401244f1
mov rax, qword [rbp + 0x1e58]
mov rdx, qword [rbp + 0x1e68]
mov rcx, qword [rbp + 0x29f8]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14012421b
mov rax, qword [rbp + 0x1ea8]
mov rsp, rax
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x121c141e
jmp 0x14011ef4b
mov rax, qword [rbp + 0x28c8]
mov qword [rax], 0
mov rax, qword [rbp + 0x28e8]
mov dword [rax], 0x2038a711
jmp 0x14011f4a7
mov rax, qword [rbp + 0x28c8]
mov rax, qword [rax]
mov qword [rbp + 0x28f8], rax
jmp 0x14011f562
jmp 0x14011f6ca
mov rax, qword [rbp + 0x2840]
mov rcx, qword [rbp + 0x2848]
mov rdx, qword [rbp + 0x28f8]
mov qword [rbp + 0x1e38], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e38]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x1401f79ac]
mov eax, dword [0x1401f79a8]
sub eax, 0xa
setl al
mov byte [rbp + 0x1e47], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1e47]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 1
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x715a3353
add ecx, 0xf0b01b77
imul ecx, ecx, 0xe688db
add ecx, 0xddd74933
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14012f4ec
mov rcx, qword [rbp + 0x2850]
mov r8, qword [rbp + 0x2858]
mov eax, 0x10
mov qword [rbp + 0x1e20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e20]
mov rdx, rsp
mov qword [rbp + 0x1e28], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x1e30], rax
mov edx, dword [0x1401f7a9c]
cmp dword [0x1401f7a98], 0xa
setl al
mov ecx, edx
add ecx, 0x8d8c1554
add ecx, 1
sub ecx, 0x8d8c1554
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x1401247cf
jmp 0x14012a5c3
mov eax, 0x10
mov qword [rbp + 0x1e08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e08]
mov rcx, rsp
mov qword [rbp + 0x2d20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d28], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e08]
mov rcx, rsp
mov qword [rbp + 0x2d30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d38], rax
mov rax, qword [rbp + 0x2d28]
mov qword [rbp + 0x1e10], rax
mov rax, rsp
mov qword [rbp + 0x1e18], 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 + 0x2d5f], 0
mov cl, byte [rbp + 0x2d5f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x2d5e], 0
test al, 1
jne 0x140124894
jmp 0x1401250aa
mov rcx, qword [rbp + 0x1e10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2d60], rax
mov rax, qword [rbp + 0x2d60]
mov qword [rbp + 0x1df8], rax
mov rax, rsp
mov qword [rbp + 0x1e00], 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 0x140124906
jmp 0x140124cbd
mov rax, rsp
mov qword [rbp + 0x1df0], 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 + 0x2d77], 0
mov al, byte [rbp + 0x2d77]
add al, cl
add al, 1
test al, 1
jne 0x14012494a
jmp 0x140124ace
mov rax, rsp
mov qword [rbp + 0x1de8], 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 + 0x2d87], 0
mov al, byte [rbp + 0x2d87]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2d86], 0
mov al, byte [rbp + 0x2d86]
xor cl, 1
add al, cl
test al, 1
jne 0x1401249a6
jmp 0x140124a49
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2d88], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1de7], al
mov eax, 0x10
mov qword [rbp + 0x1dd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dd8]
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 + 0x1dd8]
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 + 0x1de7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140124a5e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2d88], rax
jmp 0x1401249a6
mov rcx, qword [rbp + 0x1de8]
mov rax, qword [rbp + 0x2d88]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2d78], 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 0x140124c03
mov rax, rsp
mov qword [rbp + 0x1dd0], 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 + 0x2d97], 0
mov al, byte [rbp + 0x2d97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2d96], 0
mov al, byte [rbp + 0x2d96]
xor cl, 1
add al, cl
test al, 1
jne 0x140124b2a
jmp 0x140124bcd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2d98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1dcf], al
mov eax, 0x10
mov qword [rbp + 0x1dc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1dc0]
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 + 0x1dc0]
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 + 0x1dcf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140124be2
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2d98], rax
jmp 0x140124b2a
mov rcx, qword [rbp + 0x1dd0]
mov rax, qword [rbp + 0x2d98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2d78], rax
jmp 0x14012494a
mov rcx, qword [rbp + 0x1df0]
mov rax, qword [rbp + 0x2d78]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2d68], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1dbf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1dbf]
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 0x140124fdb
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 + 0x2da7], 0
mov al, byte [rbp + 0x2da7]
add al, cl
add al, 1
test al, 1
jne 0x140124d01
jmp 0x140124e85
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 + 0x2db7], 0
mov al, byte [rbp + 0x2db7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2db6], 0
mov al, byte [rbp + 0x2db6]
xor cl, 1
add al, cl
test al, 1
jne 0x140124d5d
jmp 0x140124e00
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2db8], 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 0x140124e15
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2db8], rax
jmp 0x140124d5d
mov rcx, qword [rbp + 0x1da8]
mov rax, qword [rbp + 0x2db8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2da8], 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 0x140124fba
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 + 0x2dc7], 0
mov al, byte [rbp + 0x2dc7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2dc6], 0
mov al, byte [rbp + 0x2dc6]
xor cl, 1
add al, cl
test al, 1
jne 0x140124ee1
jmp 0x140124f84
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2dc8], 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 0x140124f99
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2dc8], rax
jmp 0x140124ee1
mov rcx, qword [rbp + 0x1d90]
mov rax, qword [rbp + 0x2dc8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2da8], rax
jmp 0x140124d01
mov rcx, qword [rbp + 0x1db0]
mov rax, qword [rbp + 0x2da8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2d68], rax
jmp 0x140124906
mov rax, qword [rbp + 0x1df8]
mov rdx, qword [rbp + 0x1e00]
mov rcx, qword [rbp + 0x2d68]
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 + 0x1d70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d70]
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 + 0x1d7f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d7f]
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 0x140125811
mov rcx, qword [rbp + 0x1e10]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2d60], rax
mov rax, qword [rbp + 0x2d60]
mov qword [rbp + 0x1d60], rax
mov rax, rsp
mov qword [rbp + 0x1d68], 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 0x14012511c
jmp 0x1401254d3
mov rax, rsp
mov qword [rbp + 0x1d58], 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 + 0x2ddf], 0
mov al, byte [rbp + 0x2ddf]
add al, cl
add al, 1
test al, 1
jne 0x140125160
jmp 0x1401252e4
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 + 0x2def], 0
mov al, byte [rbp + 0x2def]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2dee], 0
mov al, byte [rbp + 0x2dee]
xor cl, 1
add al, cl
test al, 1
jne 0x1401251bc
jmp 0x14012525f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2df0], 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 0x140125274
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2df0], rax
jmp 0x1401251bc
mov rcx, qword [rbp + 0x1d50]
mov rax, qword [rbp + 0x2df0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2de0], 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 0x140125419
mov rax, rsp
mov qword [rbp + 0x1d38], 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 + 0x2dff], 0
mov al, byte [rbp + 0x2dff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2dfe], 0
mov al, byte [rbp + 0x2dfe]
xor cl, 1
add al, cl
test al, 1
jne 0x140125340
jmp 0x1401253e3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e00], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1d37], al
mov eax, 0x10
mov qword [rbp + 0x1d28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d28]
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 + 0x1d28]
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 + 0x1d37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401253f8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e00], rax
jmp 0x140125340
mov rcx, qword [rbp + 0x1d38]
mov rax, qword [rbp + 0x2e00]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2de0], rax
jmp 0x140125160
mov rcx, qword [rbp + 0x1d58]
mov rax, qword [rbp + 0x2de0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2dd0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1d27], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1d27]
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 0x1401257f1
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 + 0x2e0f], 0
mov al, byte [rbp + 0x2e0f]
add al, cl
add al, 1
test al, 1
jne 0x140125517
jmp 0x14012569b
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 + 0x2e1f], 0
mov al, byte [rbp + 0x2e1f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2e1e], 0
mov al, byte [rbp + 0x2e1e]
xor cl, 1
add al, cl
test al, 1
jne 0x140125573
jmp 0x140125616
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e20], 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 0x14012562b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e20], rax
jmp 0x140125573
mov rcx, qword [rbp + 0x1d10]
mov rax, qword [rbp + 0x2e20]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2e10], 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 0x1401257d0
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 + 0x2e2f], 0
mov al, byte [rbp + 0x2e2f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2e2e], 0
mov al, byte [rbp + 0x2e2e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401256f7
jmp 0x14012579a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e30], 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 0x1401257af
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2e30], rax
jmp 0x1401256f7
mov rcx, qword [rbp + 0x1cf8]
mov rax, qword [rbp + 0x2e30]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2e10], rax
jmp 0x140125517
mov rcx, qword [rbp + 0x1d18]
mov rax, qword [rbp + 0x2e10]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2dd0], rax
jmp 0x14012511c
mov rax, qword [rbp + 0x1d60]
mov rdx, qword [rbp + 0x1d68]
mov rcx, qword [rbp + 0x2dd0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140124894
mov rax, qword [rbp + 0x1e18]
mov rcx, qword [rbp + 0x2d60]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x1cd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cd8]
mov rcx, rsp
mov qword [rbp + 0x2d40], rcx
mov rcx, qword [rbp + 0x2d40]
mov dword [rcx], 0x121c141e
mov edx, dword [0x1401f7a94]
mov ecx, dword [0x1401f7a90]
sub ecx, 0xa
setl r8b
mov r10d, edx
add r10d, 0x7f2ee3c7
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cd8]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r10d
and ecx, 1
add r11d, ecx
mov ecx, edx
mov r9d, r11d
lea ecx, [rcx + r9 + 0x7f2ee3c7]
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov dl, cl
test ecx, ecx
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x1ce7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1ce7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
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 0x14012590d
jmp 0x14012a5c3
jmp 0x140125912
mov r8d, dword [0x1401f7a8c]
mov eax, dword [0x1401f7a88]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x1cd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1cd0]
mov r9, rsp
mov dword [r9], 0
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]
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x1401259a9
jmp 0x14012b63f
mov rax, qword [rbp + 0x2d40]
mov eax, dword [rax]
mov dword [rbp + 0x2d4c], eax
mov edx, dword [0x1401f7a84]
cmp dword [0x1401f7a80], 0xa
setl cl
mov eax, edx
sub eax, 0x710bf1ad
add eax, 1
add eax, 0x710bf1ad
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401259f8
jmp 0x14012b63f
mov eax, dword [rbp + 0x2d4c]
mov dword [rbp + 0x1ccc], eax
cmp eax, 0xd9b5b5eb
jl 0x140125b54
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x2038a711
jl 0x140125a84
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x52e14168
jl 0x140125a6e
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x7a33b457
jl 0x140125a58
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x7a33b457
je 0x14012978a
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x52e14168
je 0x140129d4c
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x2038a711
je 0x14012a359
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xd1f6b6e
jl 0x140125ad2
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x121c141e
jl 0x140125abc
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x121c141e
je 0x140125cc4
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xd1f6b6e
je 0x1401267c5
jmp 0x140125c52
mov edx, dword [0x1401f51c8]
mov r8d, dword [0x1401f51cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1ccc]
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
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xd9b5b5eb
imul ecx, ecx, 0x7d9870e9
add ecx, 0x38a6734e
imul ecx, ecx, 0x581b6759
add ecx, 0x5c8387e2
cmp eax, ecx
je 0x14012694b
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xab159f2b
jl 0x140125c1a
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xd51ee71e
jl 0x140125c04
mov edx, dword [0x1401f51d0]
mov r8d, dword [0x1401f51d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1ccc]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd9a3b5d5
imul ecx, ecx, 0xbb670f07
add ecx, 0xc803b6d9
imul ecx, ecx, 0xbd172eb7
add ecx, 0xb7fe4ce1
cmp eax, ecx
jl 0x140125bee
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xd9a3b5d4
je 0x140129aa2
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xd51ee71e
je 0x140129baa
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xab159f2b
je 0x14012a22d
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xa78bf30f
jl 0x140125c41
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0xa78bf30f
je 0x140126536
jmp 0x140125c52
mov eax, dword [rbp + 0x1ccc]
cmp eax, 0x996b7992
je 0x140129c45
mov edx, dword [0x1401f7a7c]
cmp dword [0x1401f7a78], 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 0x140125c88
jmp 0x14012b653
mov edx, dword [0x1401f7a74]
cmp dword [0x1401f7a70], 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 0x140125cbf
jmp 0x14012b653
jmp 0x14012a461
mov ecx, dword [0x1401f7a6c]
mov eax, dword [0x1401f7a68]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x1ccb], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1ccb]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov dl, r8b
xor dl, r9b
add cl, dl
or r8b, r9b
xor r8b, 1
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140125d34
jmp 0x14012b658
mov rax, qword [rbp + 0x2d28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1cb0], rax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x1cb8], rax
mov rax, rsp
mov qword [rbp + 0x1cc0], 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 0x140125d98
jmp 0x1401260c5
mov rdx, qword [rbp + 0x1cb8]
mov r8, qword [rbp + 0x1cb0]
mov eax, 0x10
mov qword [rbp + 0x1c88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c88]
mov rcx, rsp
mov qword [rbp + 0x1c90], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c88]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c90]
mov r9, rsp
mov qword [rbp + 0x1c98], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3150], rcx
mov rcx, qword [rbp + 0x3150]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1ca0], rax
mov rax, rsp
mov qword [rbp + 0x1ca8], 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 + 0x315c], 0
mov edx, dword [rbp + 0x315c]
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 0x140125ec1
jmp 0x140125f9c
mov rdx, qword [rbp + 0x1ca0]
mov eax, 0x10
mov qword [rbp + 0x1c78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c78]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3160], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x1c87], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1c87]
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 0x140125fcf
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ca0]
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 + 0x3160], rax
jmp 0x140125ec1
mov rax, qword [rbp + 0x1c98]
mov rcx, qword [rbp + 0x1c90]
mov r8, qword [rbp + 0x1ca8]
mov rdx, qword [rbp + 0x3160]
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 + 0x3150]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x3150]
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 + 0x1c74], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1c74]
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 0x14012634a
mov rdx, qword [rbp + 0x1cb8]
mov r8, qword [rbp + 0x1cb0]
mov eax, 0x10
mov qword [rbp + 0x1c48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c48]
mov rcx, rsp
mov qword [rbp + 0x1c50], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c48]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c50]
mov r9, rsp
mov qword [rbp + 0x1c58], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3150], rcx
mov rcx, qword [rbp + 0x3150]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1c60], rax
mov rax, rsp
mov qword [rbp + 0x1c68], 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 + 0x316c], 0
mov edx, dword [rbp + 0x316c]
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 0x1401261ee
jmp 0x1401262c9
mov rdx, qword [rbp + 0x1c60]
mov eax, 0x10
mov qword [rbp + 0x1c38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c38]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3170], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x1c47], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1c47]
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 0x1401262fc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c60]
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 + 0x3170], rax
jmp 0x1401261ee
mov rax, qword [rbp + 0x1c58]
mov rcx, qword [rbp + 0x1c50]
mov r8, qword [rbp + 0x1c68]
mov rdx, qword [rbp + 0x3170]
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 + 0x3150]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x3150]
mov dword [rax + 0x10], ecx
jmp 0x140125d98
mov rax, qword [rbp + 0x1cc0]
mov rcx, qword [rbp + 0x3150]
mov rsp, rax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x1c28], rax
mov rax, rsp
mov qword [rbp + 0x1c30], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x3148], 0
mov eax, r8d
add eax, dword [rbp + 0x3148]
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 + 0x3147], 0
test al, 1
jne 0x1401263fd
jmp 0x140126467
mov rcx, qword [rbp + 0x1c28]
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 + 0x314f], 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 0x14012649b
mov rcx, qword [rbp + 0x1c28]
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 + 0x314f], al
jmp 0x1401263fd
mov rcx, qword [rbp + 0x1c30]
mov al, byte [rbp + 0x314f]
mov rsp, rcx
test al, al
mov eax, 0xa78bf30f
mov ecx, 0x996b7992
cmovne ecx, eax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a64]
mov eax, dword [0x1401f7a60]
mov edx, eax
sub edx, 9
setg r9b
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 + 0x1c27], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1c27]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r8b
add cl, r9b
add cl, r8b
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140126531
jmp 0x14012b658
jmp 0x14012a461
mov r8d, dword [0x1401f7a5c]
mov eax, dword [0x1401f7a58]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1c18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c18]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c18]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x1c26], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1c26]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401265c4
jmp 0x14012bded
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x1c08], rax
mov rax, rsp
mov qword [rbp + 0x1c10], 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 0x14012661c
jmp 0x1401266ea
mov rdx, qword [rbp + 0x1c08]
mov eax, 0x10
mov qword [rbp + 0x1bf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1bf8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x3140], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1bf8]
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 + 0x1bf8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x1c07], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1c07]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140126719
mov rcx, qword [rbp + 0x1c08]
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 + 0x3140], eax
jmp 0x14012661c
mov rax, qword [rbp + 0x1c10]
mov ecx, dword [rbp + 0x3140]
mov rsp, rax
mov rax, qword [rbp + 0x2d38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0xd1f6b6e
mov r8d, dword [0x1401f7a54]
mov eax, dword [0x1401f7a50]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1be8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1be8]
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 + 0x1bf7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1bf7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401267c0
jmp 0x14012bded
jmp 0x14012a461
mov edx, dword [0x1401f7a4c]
mov eax, dword [0x1401f7a48]
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 + 0x1be7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1be7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140126818
jmp 0x14012bf6d
mov rax, qword [rbp + 0x2d38]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x1bd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1bd8]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, ecx
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x841c8ae1
add edx, r9d
mov r9d, r8d
and r9d, 0x7be3751e
add edx, r9d
sub edx, r8d
mov r9d, edx
add r9d, 0x7be3751e
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1bd8]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 + 0x7be3751e]
mov r10d, r9d
or r10d, 0x841c8ae1
add r8d, r10d
sub r8d, edx
and r9d, 0x841c8ae1
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x7be3751e]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1bd8]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x2d38]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xd9b5b5eb
mov edx, 0xd51ee71e
cmovne edx, ecx
mov rcx, qword [rbp + 0x2d40]
mov dword [rcx], edx
mov r8d, dword [0x1401f7a44]
mov ecx, dword [0x1401f7a40]
sub ecx, 9
setg dl
mov ecx, r8d
add ecx, 1
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
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140126946
jmp 0x14012bf6d
jmp 0x14012a461
mov edx, dword [0x1401f7a3c]
cmp dword [0x1401f7a38], 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 0x140126982
jmp 0x14012bfa8
mov rax, rsp
mov qword [rbp + 0x1bd0], 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 + 0x3138], 0
mov r10d, dword [rbp + 0x3138]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x3137], 0
mov al, byte [rbp + 0x3137]
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 + 0x3136], 0
mov cl, byte [rbp + 0x3136]
sub cl, dl
or al, cl
test al, 1
jne 0x140126a22
jmp 0x140126a87
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x313c], 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 0x140126ab6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x313c], eax
jmp 0x140126a22
mov rax, qword [rbp + 0x1bd0]
mov ecx, dword [rbp + 0x313c]
mov dword [rbp + 0x1bb8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x2d38]
mov eax, dword [rax]
mov dword [rbp + 0x1bbc], eax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x1bc0], rax
mov rax, rsp
mov qword [rbp + 0x1bc8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x3124], 0
mov ecx, dword [rbp + 0x3124]
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 0x140126b95
jmp 0x140126c54
mov rdx, qword [rbp + 0x1bc0]
mov r9d, dword [rbp + 0x1bbc]
mov eax, 0x10
mov qword [rbp + 0x1ba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ba8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ba8]
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 + 0x3128], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x1bb4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1bb4]
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 0x140126cb9
mov rcx, qword [rbp + 0x1bc0]
mov r8d, dword [rbp + 0x1bbc]
mov eax, 0x10
mov qword [rbp + 0x1ba0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ba0]
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 + 0x3128], rax
jmp 0x140126b95
mov rax, qword [rbp + 0x1bc8]
mov rcx, qword [rbp + 0x3128]
mov qword [rbp + 0x1b90], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1b98], 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 + 0x3087], 0
mov al, byte [rbp + 0x3087]
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 + 0x3086], 0
mov cl, byte [rbp + 0x3086]
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 0x140126d66
jmp 0x140128457
mov r8, qword [rbp + 0x1b90]
mov edx, dword [rbp + 0x1bb8]
mov eax, 0x10
mov qword [rbp + 0x1b80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
mov r9, rsp
mov qword [rbp + 0x3088], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
mov r9, rsp
mov qword [rbp + 0x3090], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
mov r9, rsp
mov qword [rbp + 0x3098], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3088]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3090]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
mov rcx, rsp
mov qword [rbp + 0x30a0], rcx
mov rcx, qword [rbp + 0x30a0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b80]
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 + 0x1b80]
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 + 0x1b80]
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 + 0x1b80]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x1b8f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1b8f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140126f0f
jmp 0x140128457
jmp 0x140126f14
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 + 0x1b78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b78]
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 0x140126f86
jmp 0x140128590
mov rax, qword [rbp + 0x30a0]
mov eax, dword [rax]
mov dword [rbp + 0x30a8], 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 0x140126fd5
jmp 0x140128590
mov eax, dword [rbp + 0x30a8]
mov dword [rbp + 0x1b74], eax
cmp eax, 0x1579877f
jl 0x140127029
mov eax, dword [rbp + 0x1b74]
cmp eax, 0x62481108
jl 0x140127013
mov eax, dword [rbp + 0x1b74]
cmp eax, 0x62481108
je 0x1401273bd
jmp 0x14012703a
mov eax, dword [rbp + 0x1b74]
cmp eax, 0x1579877f
je 0x1401270b6
jmp 0x14012703a
mov eax, dword [rbp + 0x1b74]
cmp eax, 0x93bbf1d7
je 0x14012727a
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 0x140127071
jmp 0x1401285a4
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 0x1401270b1
jmp 0x1401285a4
jmp 0x14012834b
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x1b70], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1b70]
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 0x140127172
jmp 0x1401285a9
mov rax, qword [rbp + 0x3088]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3088]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3098]
mov byte [rax], cl
mov rax, qword [rbp + 0x3098]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x30a0]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x1b6f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1b6f]
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 0x140127275
jmp 0x1401285a9
jmp 0x14012834b
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 0x1401272ba
jmp 0x1401285f4
mov rax, qword [rbp + 0x3090]
mov eax, dword [rax]
mov dword [rbp + 0x30ac], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x1b60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b60]
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 + 0x1b6e], 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 + 0x1b6e]
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 0x140129524
jmp 0x1401285f4
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 0x1401273f4
jmp 0x140128608
mov rax, qword [rbp + 0x3098]
mov al, byte [rax]
mov byte [rbp + 0x1b53], al
mov rax, qword [rbp + 0x3090]
mov eax, dword [rax]
mov dword [rbp + 0x1b54], eax
mov rax, rsp
mov qword [rbp + 0x1b58], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x30b4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x30b3], 0
mov cl, byte [rbp + 0x30b3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140127465
jmp 0x14012801d
mov edx, dword [rbp + 0x1b54]
mov r9b, byte [rbp + 0x1b53]
mov eax, 0x10
mov qword [rbp + 0x1b48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rsp
mov qword [rbp + 0x30b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rsp
mov qword [rbp + 0x30c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rsp
mov qword [rbp + 0x30c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rsp
mov r8, qword [rbp + 0x30c8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x30c0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x30c8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x30b8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
mov rcx, rsp
mov qword [rbp + 0x30d0], rcx
mov rcx, qword [rbp + 0x30d0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b48]
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 + 0x1b48]
mov rcx, rsp
mov qword [rbp + 0x30d8], 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 0x1401275e7
jmp 0x14012801d
jmp 0x1401275ec
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1b40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b40]
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 0x1401276c6
jmp 0x14012814c
mov rax, qword [rbp + 0x30d0]
mov eax, dword [rax]
mov dword [rbp + 0x30e0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x1b3f], al
mov eax, 0x10
mov qword [rbp + 0x1b30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b30]
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 + 0x1b3f]
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 0x140127754
jmp 0x14012814c
mov eax, dword [rbp + 0x30e0]
mov dword [rbp + 0x1b2c], eax
cmp eax, 0xed992aff
jl 0x1401277cf
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0x4c998a71
jl 0x1401277b9
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0x60e13afc
jl 0x1401277a3
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0x60e13afc
je 0x140127cd0
jmp 0x140127807
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0x4c998a71
je 0x140127de7
jmp 0x140127807
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0xed992aff
je 0x140127b88
jmp 0x140127807
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0xd0a39f98
jl 0x1401277f6
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0xd0a39f98
je 0x1401278e8
jmp 0x140127807
mov eax, dword [rbp + 0x1b2c]
cmp eax, 0x95588f1f
je 0x140127aab
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1b28], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1b28]
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 0x140127862
jmp 0x140128160
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1b18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b18]
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 + 0x1b27], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1b27]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401278e3
jmp 0x140128160
jmp 0x140127f13
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1b10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b10]
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 0x1401279dc
jmp 0x140128165
mov rax, qword [rbp + 0x30b8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x30d0]
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 + 0x1b0c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1b0c]
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 0x140127aa6
jmp 0x140128165
jmp 0x140127f13
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 0x140127ae2
jmp 0x14012818c
mov rax, qword [rbp + 0x30c8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x30d0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1b00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1b00]
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 + 0x1b0b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1b0b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140127b83
jmp 0x14012818c
jmp 0x140127f13
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1af0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1af0]
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 + 0x1aff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1aff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140127c00
jmp 0x1401281b4
mov rax, qword [rbp + 0x30c8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x30d0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x30d8]
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 0x140127ccb
jmp 0x1401281b4
jmp 0x140127f13
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 0x140127d06
jmp 0x140128269
mov rax, qword [rbp + 0x30c8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x30d0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1ae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ae0]
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 + 0x30d8]
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 + 0x1aef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1aef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140127de2
jmp 0x140128269
jmp 0x140127f13
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 + 0x1ad8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ad8]
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 + 0x1ad8]
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 0x140127eae
jmp 0x14012828e
mov rax, qword [rbp + 0x30d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x30c0]
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 + 0x30e4], 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 0x1401282e0
jmp 0x14012828e
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 + 0x1ad0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ad0]
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 0x140127fce
jmp 0x1401282db
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 + 0x1acf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1acf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140128018
jmp 0x1401282db
jmp 0x1401275ec
mov edx, dword [rbp + 0x1b54]
mov r9b, byte [rbp + 0x1b53]
mov eax, 0x10
mov qword [rbp + 0x1ac0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
mov rcx, rsp
mov qword [rbp + 0x30b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
mov rcx, rsp
mov qword [rbp + 0x30c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
mov rcx, rsp
mov qword [rbp + 0x30c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
mov rcx, rsp
mov r8, qword [rbp + 0x30c8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x30c0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x30c8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
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 + 0x30b8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ac0]
mov rcx, rsp
mov qword [rbp + 0x30d0], rcx
mov rcx, qword [rbp + 0x30d0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30d8], rax
jmp 0x140127465
mov rax, qword [rbp + 0x30d0]
mov eax, dword [rax]
mov dword [rbp + 0x30e0], eax
jmp 0x1401276c6
jmp 0x140127862
mov rax, qword [rbp + 0x30b8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x30d0]
mov dword [rax], ecx
jmp 0x1401279dc
mov rax, qword [rbp + 0x30c8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x30d0]
mov dword [rax], ecx
jmp 0x140127ae2
mov rax, qword [rbp + 0x30c8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x30d0]
mov qword [rbp + 0x1ab8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1ab8]
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 + 0x30d8]
mov dword [rax], ecx
jmp 0x140127c00
mov rax, qword [rbp + 0x30c8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x30d0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x30d8]
mov dword [rax], ecx
jmp 0x140127d06
mov rax, qword [rbp + 0x30d8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x30c0]
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 + 0x30e4], eax
jmp 0x140127eae
jmp 0x140127fce
mov rax, qword [rbp + 0x1b58]
mov ecx, dword [rbp + 0x30e4]
mov rsp, rax
mov rax, qword [rbp + 0x3090]
mov dword [rax], ecx
mov rax, qword [rbp + 0x30a0]
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 0x140128346
jmp 0x140128608
jmp 0x14012834b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1ab4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1ab4]
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 0x1401283a6
jmp 0x14012951f
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 + 0x1aa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1aa8]
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 0x140128452
jmp 0x14012951f
jmp 0x140126f14
mov r8, qword [rbp + 0x1b90]
mov edx, dword [rbp + 0x1bb8]
mov eax, 0x10
mov qword [rbp + 0x1a98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a98]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a98]
mov r9, rsp
mov qword [rbp + 0x3088], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a98]
mov r9, rsp
mov qword [rbp + 0x3090], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a98]
mov r9, rsp
mov qword [rbp + 0x3098], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3088]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3090]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a98]
mov rcx, rsp
mov qword [rbp + 0x30a0], rcx
mov rcx, qword [rbp + 0x30a0]
mov qword [rbp + 0x1aa0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1aa0]
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 0x140126d66
mov rax, qword [rbp + 0x30a0]
mov eax, dword [rax]
mov dword [rbp + 0x30a8], eax
jmp 0x140126f86
jmp 0x140127071
mov rax, qword [rbp + 0x3088]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3088]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3098]
mov byte [rax], cl
mov rdx, qword [rbp + 0x3098]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x30a0]
mov dword [rax], ecx
jmp 0x140127172
mov rax, qword [rbp + 0x3090]
mov eax, dword [rax]
mov dword [rbp + 0x30ac], eax
jmp 0x1401272ba
mov rax, qword [rbp + 0x3098]
mov al, byte [rax]
mov byte [rbp + 0x1a8b], al
mov rax, qword [rbp + 0x3090]
mov eax, dword [rax]
mov dword [rbp + 0x1a8c], eax
mov rax, rsp
mov qword [rbp + 0x1a90], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x30ec], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x30eb], 0
mov cl, byte [rbp + 0x30eb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140128679
jmp 0x140129231
mov edx, dword [rbp + 0x1a8c]
mov r9b, byte [rbp + 0x1a8b]
mov eax, 0x10
mov qword [rbp + 0x1a80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
mov rcx, rsp
mov qword [rbp + 0x30f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
mov rcx, rsp
mov qword [rbp + 0x30f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
mov rcx, rsp
mov qword [rbp + 0x3100], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
mov rcx, rsp
mov r8, qword [rbp + 0x3100]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x30f8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3100]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x30f0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
mov rcx, rsp
mov qword [rbp + 0x3108], rcx
mov rcx, qword [rbp + 0x3108]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a80]
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 + 0x1a80]
mov rcx, rsp
mov qword [rbp + 0x3110], 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 0x1401287fb
jmp 0x140129231
jmp 0x140128800
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1a78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a78]
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 0x1401288da
jmp 0x140129360
mov rax, qword [rbp + 0x3108]
mov eax, dword [rax]
mov dword [rbp + 0x311c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x1a77], al
mov eax, 0x10
mov qword [rbp + 0x1a68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a68]
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 + 0x1a77]
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 0x140128968
jmp 0x140129360
mov eax, dword [rbp + 0x311c]
mov dword [rbp + 0x1a64], eax
cmp eax, 0xed992aff
jl 0x1401289e3
mov eax, dword [rbp + 0x1a64]
cmp eax, 0x4c998a71
jl 0x1401289cd
mov eax, dword [rbp + 0x1a64]
cmp eax, 0x60e13afc
jl 0x1401289b7
mov eax, dword [rbp + 0x1a64]
cmp eax, 0x60e13afc
je 0x140128ee4
jmp 0x140128a1b
mov eax, dword [rbp + 0x1a64]
cmp eax, 0x4c998a71
je 0x140128ffb
jmp 0x140128a1b
mov eax, dword [rbp + 0x1a64]
cmp eax, 0xed992aff
je 0x140128d9c
jmp 0x140128a1b
mov eax, dword [rbp + 0x1a64]
cmp eax, 0xd0a39f98
jl 0x140128a0a
mov eax, dword [rbp + 0x1a64]
cmp eax, 0xd0a39f98
je 0x140128afc
jmp 0x140128a1b
mov eax, dword [rbp + 0x1a64]
cmp eax, 0x95588f1f
je 0x140128cbf
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1a60], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1a60]
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 0x140128a76
jmp 0x140129374
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1a50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a50]
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 + 0x1a5f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1a5f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140128af7
jmp 0x140129374
jmp 0x140129127
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1a48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a48]
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 0x140128bf0
jmp 0x140129379
mov rax, qword [rbp + 0x30f0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3108]
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 + 0x1a44], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1a44]
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 0x140128cba
jmp 0x140129379
jmp 0x140129127
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 0x140128cf6
jmp 0x1401293a0
mov rax, qword [rbp + 0x3100]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3108]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1a38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a38]
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 + 0x1a43], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1a43]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140128d97
jmp 0x1401293a0
jmp 0x140129127
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1a28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a28]
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 + 0x1a37], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1a37]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140128e14
jmp 0x1401293c8
mov rax, qword [rbp + 0x3100]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3108]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3110]
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 0x140128edf
jmp 0x1401293c8
jmp 0x140129127
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 0x140128f1a
jmp 0x14012947d
mov rax, qword [rbp + 0x3100]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3108]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1a18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a18]
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 + 0x3110]
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 + 0x1a27], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1a27]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140128ff6
jmp 0x14012947d
jmp 0x140129127
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 + 0x1a10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a10]
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 + 0x1a10]
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 0x1401290c2
jmp 0x1401294a2
mov rax, qword [rbp + 0x3110]
mov edx, dword [rax]
mov rax, qword [rbp + 0x30f8]
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 + 0x3120], 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 0x1401294f4
jmp 0x1401294a2
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 + 0x1a08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a08]
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 0x1401291e2
jmp 0x1401294ef
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 + 0x1a07], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1a07]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012922c
jmp 0x1401294ef
jmp 0x140128800
mov edx, dword [rbp + 0x1a8c]
mov r9b, byte [rbp + 0x1a8b]
mov eax, 0x10
mov qword [rbp + 0x19f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
mov rcx, rsp
mov qword [rbp + 0x30f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
mov rcx, rsp
mov qword [rbp + 0x30f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
mov rcx, rsp
mov qword [rbp + 0x3100], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
mov rcx, rsp
mov r8, qword [rbp + 0x3100]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x30f8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3100]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
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 + 0x30f0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f8]
mov rcx, rsp
mov qword [rbp + 0x3108], rcx
mov rcx, qword [rbp + 0x3108]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3110], rax
jmp 0x140128679
mov rax, qword [rbp + 0x3108]
mov eax, dword [rax]
mov dword [rbp + 0x311c], eax
jmp 0x1401288da
jmp 0x140128a76
mov rax, qword [rbp + 0x30f0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3108]
mov dword [rax], ecx
jmp 0x140128bf0
mov rax, qword [rbp + 0x3100]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3108]
mov dword [rax], ecx
jmp 0x140128cf6
mov rax, qword [rbp + 0x3100]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3108]
mov qword [rbp + 0x19f0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19f0]
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 + 0x3110]
mov dword [rax], ecx
jmp 0x140128e14
mov rax, qword [rbp + 0x3100]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3108]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3110]
mov dword [rax], ecx
jmp 0x140128f1a
mov rax, qword [rbp + 0x3110]
mov edx, dword [rax]
mov rax, qword [rbp + 0x30f8]
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 + 0x3120], eax
jmp 0x1401290c2
jmp 0x1401291e2
mov rax, qword [rbp + 0x1a90]
mov ecx, dword [rbp + 0x3120]
mov rsp, rax
mov rax, qword [rbp + 0x3090]
mov dword [rax], ecx
mov rax, qword [rbp + 0x30a0]
mov dword [rax], 0x1579877f
jmp 0x1401273f4
jmp 0x1401283a6
mov rax, qword [rbp + 0x1b98]
mov ecx, dword [rbp + 0x30ac]
mov dword [rbp + 0x19e4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x19e8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x307c], 0
mov r9d, dword [rbp + 0x307c]
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 + 0x307b], 0
mov al, byte [rbp + 0x307b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401295b6
jmp 0x14012962f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x3080], 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 0x1401296c6
mov eax, 0x10
mov qword [rbp + 0x19d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19d8]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x3080], eax
jmp 0x1401295b6
mov eax, dword [rbp + 0x19e4]
mov rdx, qword [rbp + 0x19e8]
mov ecx, dword [rbp + 0x3080]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7a33b457
mov ecx, 0xd9a3b5d4
cmove ecx, eax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a34]
mov eax, dword [0x1401f7a30]
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 r10b
mov eax, 0x10
mov qword [rbp + 0x19c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19c8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and dl, r10b
mov r9b, r8b
and r9b, r10b
add cl, r9b
add cl, r10b
mov byte [rbp + 0x19d7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x19d7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r9b
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140129785
jmp 0x14012bfa8
jmp 0x14012a461
mov edx, dword [0x1401f7a2c]
mov eax, dword [0x1401f7a28]
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 0x1401297cd
jmp 0x14012ed21
mov rax, qword [rbp + 0x2d38]
mov eax, dword [rax]
mov dword [rbp + 0x19b4], eax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x19b8], rax
mov rax, rsp
mov qword [rbp + 0x19c0], 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 + 0x306f], 0
mov dl, byte [rbp + 0x306f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140129831
jmp 0x140129914
mov r9, qword [rbp + 0x19b8]
mov r10d, dword [rbp + 0x19b4]
mov eax, 0x10
mov qword [rbp + 0x19a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19a0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19a0]
mov rcx, rsp
mov qword [rbp + 0x19a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x19a8]
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 + 0x3070], 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 0x1401299cb
mov r9, qword [rbp + 0x19b8]
mov r10d, dword [rbp + 0x19b4]
mov eax, 0x10
mov qword [rbp + 0x1990], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1990]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1990]
mov rcx, rsp
mov qword [rbp + 0x1998], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1990]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1998]
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 + 0x3070], rax
jmp 0x140129831
mov rax, qword [rbp + 0x19c0]
mov rcx, qword [rbp + 0x3070]
mov rsp, rax
mov rax, qword [rbp + 0x2d20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f7a24]
mov ecx, dword [0x1401f7a20]
mov r8d, dword [0x1401f51d8]
mov r10d, dword [0x1401f51dc]
mov eax, 0x10
mov qword [rbp + 0x1980], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1980]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, r8d
and r11d, r10d
sub r9d, r11d
not r8d
and r8d, r10d
sub r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0x198f], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x198f]
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 0x140129a9d
jmp 0x14012ed21
jmp 0x14012a461
mov edx, dword [0x1401f7a1c]
mov eax, dword [0x1401f7a18]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
mov byte [rbp + 0x197f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x197f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x140129af0
jmp 0x14012ef4c
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0xd1f6b6e
mov ecx, dword [0x1401f7a14]
mov eax, dword [0x1401f7a10]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r10b
mov eax, 0x10
mov qword [rbp + 0x1970], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1970]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r10b
add cl, dl
mov dl, r8b
and dl, r9b
add cl, dl
mov dl, r8b
xor dl, r10b
mov r10b, dl
xor r10b, 1
add cl, r10b
or r8b, r9b
add cl, 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
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 0x140129ba5
jmp 0x14012ef4c
jmp 0x14012a461
mov edx, dword [0x1401f7a0c]
cmp dword [0x1401f7a08], 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 0x140129be0
jmp 0x14012ef5e
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x996b7992
mov edx, dword [0x1401f7a04]
mov eax, dword [0x1401f7a00]
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 + 0x196f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x196f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140129c40
jmp 0x14012ef5e
jmp 0x14012a461
mov edx, dword [0x1401f79fc]
cmp dword [0x1401f79f8], 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 0x140129c86
jmp 0x14012ef70
mov rax, qword [rbp + 0x2d40]
mov qword [rbp + 0x1960], rax
mov edx, dword [0x1401f51e0]
mov r8d, dword [0x1401f51e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1960]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x52e14168
imul ecx, ecx, 0xe8fdf1
add ecx, 0x2feafcae
imul ecx, ecx, 0xff525311
add ecx, 0x5fbcce72
mov dword [rax], ecx
mov edx, dword [0x1401f79f4]
cmp dword [0x1401f79f0], 0xa
setl al
mov ecx, edx
sub ecx, 0x1b99db22
add ecx, 1
add ecx, 0x1b99db22
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140129d47
jmp 0x14012ef70
jmp 0x14012a461
mov edx, dword [0x1401f79ec]
cmp dword [0x1401f79e8], 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 0x140129d82
jmp 0x14012effd
mov rax, qword [rbp + 0x2d28]
mov qword [rbp + 0x1950], rax
mov rax, rsp
mov qword [rbp + 0x1958], 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 + 0x304e], 0
test al, 1
jne 0x140129dd7
jmp 0x14012a010
mov rcx, qword [rbp + 0x1950]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1938], rax
mov rax, qword [rax]
mov qword [rbp + 0x1940], rax
mov rax, rsp
mov qword [rbp + 0x1948], 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 + 0x304f], 0
mov al, byte [rbp + 0x304f]
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 0x140129e74
jmp 0x140129f4b
mov rdx, qword [rbp + 0x1940]
mov eax, 0x10
mov qword [rbp + 0x1928], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1928]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x3050], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1934], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1934]
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 0x140129f77
mov rcx, qword [rbp + 0x1940]
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 + 0x3050], rax
jmp 0x140129e74
mov rax, qword [rbp + 0x1938]
mov rdx, qword [rbp + 0x1948]
mov rcx, qword [rbp + 0x3050]
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 + 0x1924], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1924]
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 0x14012a1d0
mov rcx, qword [rbp + 0x1950]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1908], rax
mov rax, qword [rax]
mov qword [rbp + 0x1910], rax
mov rax, rsp
mov qword [rbp + 0x1918], 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 + 0x305f], 0
mov al, byte [rbp + 0x305f]
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 0x14012a0ad
jmp 0x14012a184
mov rdx, qword [rbp + 0x1910]
mov eax, 0x10
mov qword [rbp + 0x18f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18f8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x3060], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x1904], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1904]
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 0x14012a1b0
mov rcx, qword [rbp + 0x1910]
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 + 0x3060], rax
jmp 0x14012a0ad
mov rax, qword [rbp + 0x1908]
mov rdx, qword [rbp + 0x1918]
mov rcx, qword [rbp + 0x3060]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140129dd7
mov rax, qword [rbp + 0x1958]
mov rsp, rax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x121c141e
mov edx, dword [0x1401f79e4]
cmp dword [0x1401f79e0], 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 0x14012a228
jmp 0x14012effd
jmp 0x14012a461
mov edx, dword [0x1401f79dc]
mov ecx, dword [0x1401f79d8]
mov r11d, dword [0x1401f51e8]
mov r10d, dword [0x1401f51ec]
mov eax, 0x10
mov qword [rbp + 0x18e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18e8]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x18f4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x18f4]
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 0x14012a2de
jmp 0x14012f467
mov rax, qword [rbp + 0x2d20]
mov qword [rax], 0
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f79d4]
mov eax, dword [0x1401f79d0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x18e4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x18e4]
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 0x14012a354
jmp 0x14012f467
jmp 0x14012a461
mov edx, dword [0x1401f79cc]
cmp dword [0x1401f79c8], 0xa
setl cl
mov eax, edx
sub eax, 0xe328495d
add eax, 1
add eax, 0xe328495d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14012a399
jmp 0x14012f487
mov rax, qword [rbp + 0x2d20]
mov rax, qword [rax]
mov qword [rbp + 0x2d50], rax
mov edx, dword [0x1401f79c4]
mov ecx, dword [0x1401f79c0]
mov r9d, dword [0x1401f51f0]
mov r8d, dword [0x1401f51f4]
mov eax, 0x10
mov qword [rbp + 0x18d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18d8]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, r9d
not r11d
and r11d, r8d
add r10d, r11d
mov r11d, r8d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl r8b
mov ecx, edx
add ecx, 1
imul ecx, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18d8]
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 0x14012f4a2
jmp 0x14012f487
mov edx, dword [0x1401f79bc]
mov eax, dword [0x1401f79b8]
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]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x81e0585e
add eax, r8d
add eax, 0x7e1fa7a2
add eax, 0x7e1fa7a1
mov r8d, edx
and r8d, 0x81e0585e
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x921fec77
add eax, 0xcce156ba
imul eax, eax, 0x7afad47
add eax, 0x86bf406a
add eax, 1
add eax, 0x81e0585e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14012a501
jmp 0x14012f49d
mov edx, dword [0x1401f79b4]
mov eax, dword [0x1401f79b0]
mov dword [rbp + 0x18d4], eax
mov r9d, dword [0x1401f51f8]
mov r8d, dword [0x1401f51fc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x18d4]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x331966c9
add ecx, 0x475cba46
imul ecx, ecx, 0xa2b19379
add ecx, 0xefcfc2ea
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 0x14012a5be
jmp 0x14012f49d
jmp 0x140125912
mov eax, 0x10
mov qword [rbp + 0x18b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18b8]
mov rcx, rsp
mov qword [rbp + 0x2d20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d28], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18b8]
mov rcx, rsp
mov qword [rbp + 0x2d30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d38], rax
mov rax, qword [rbp + 0x2d28]
mov qword [rbp + 0x18c0], rax
mov rax, rsp
mov qword [rbp + 0x18c8], 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 + 0x2f6f], 0
mov cl, byte [rbp + 0x2f6f]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x2f6e], 0
test al, 1
jne 0x14012a688
jmp 0x14012ae9e
mov rcx, qword [rbp + 0x18c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2f70], rax
mov rax, qword [rbp + 0x2f70]
mov qword [rbp + 0x18a8], rax
mov rax, rsp
mov qword [rbp + 0x18b0], 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 0x14012a6fa
jmp 0x14012aab1
mov rax, rsp
mov qword [rbp + 0x18a0], 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 + 0x2f87], 0
mov al, byte [rbp + 0x2f87]
add al, cl
add al, 1
test al, 1
jne 0x14012a73e
jmp 0x14012a8c2
mov rax, rsp
mov qword [rbp + 0x1898], 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 + 0x2f97], 0
mov al, byte [rbp + 0x2f97]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2f96], 0
mov al, byte [rbp + 0x2f96]
xor cl, 1
add al, cl
test al, 1
jne 0x14012a79a
jmp 0x14012a83d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2f98], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1897], al
mov eax, 0x10
mov qword [rbp + 0x1888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1888]
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 + 0x1888]
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 + 0x1897]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012a852
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2f98], rax
jmp 0x14012a79a
mov rcx, qword [rbp + 0x1898]
mov rax, qword [rbp + 0x2f98]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2f88], 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 0x14012a9f7
mov rax, rsp
mov qword [rbp + 0x1880], 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 + 0x2fa7], 0
mov al, byte [rbp + 0x2fa7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2fa6], 0
mov al, byte [rbp + 0x2fa6]
xor cl, 1
add al, cl
test al, 1
jne 0x14012a91e
jmp 0x14012a9c1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fa8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x187f], al
mov eax, 0x10
mov qword [rbp + 0x1870], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1870]
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 + 0x1870]
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 + 0x187f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012a9d6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fa8], rax
jmp 0x14012a91e
mov rcx, qword [rbp + 0x1880]
mov rax, qword [rbp + 0x2fa8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2f88], rax
jmp 0x14012a73e
mov rcx, qword [rbp + 0x18a0]
mov rax, qword [rbp + 0x2f88]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2f78], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x186f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x186f]
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 0x14012adcf
mov rax, rsp
mov qword [rbp + 0x1860], 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 + 0x2fb7], 0
mov al, byte [rbp + 0x2fb7]
add al, cl
add al, 1
test al, 1
jne 0x14012aaf5
jmp 0x14012ac79
mov rax, rsp
mov qword [rbp + 0x1858], 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 + 0x2fc7], 0
mov al, byte [rbp + 0x2fc7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2fc6], 0
mov al, byte [rbp + 0x2fc6]
xor cl, 1
add al, cl
test al, 1
jne 0x14012ab51
jmp 0x14012abf4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fc8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1857], al
mov eax, 0x10
mov qword [rbp + 0x1848], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1848]
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 + 0x1848]
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 + 0x1857]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012ac09
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fc8], rax
jmp 0x14012ab51
mov rcx, qword [rbp + 0x1858]
mov rax, qword [rbp + 0x2fc8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2fb8], 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 0x14012adae
mov rax, rsp
mov qword [rbp + 0x1840], 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 + 0x2fd7], 0
mov al, byte [rbp + 0x2fd7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2fd6], 0
mov al, byte [rbp + 0x2fd6]
xor cl, 1
add al, cl
test al, 1
jne 0x14012acd5
jmp 0x14012ad78
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fd8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x183f], al
mov eax, 0x10
mov qword [rbp + 0x1830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1830]
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 + 0x1830]
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 + 0x183f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012ad8d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x2fd8], rax
jmp 0x14012acd5
mov rcx, qword [rbp + 0x1840]
mov rax, qword [rbp + 0x2fd8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2fb8], rax
jmp 0x14012aaf5
mov rcx, qword [rbp + 0x1860]
mov rax, qword [rbp + 0x2fb8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2f78], rax
jmp 0x14012a6fa
mov rax, qword [rbp + 0x18a8]
mov rdx, qword [rbp + 0x18b0]
mov rcx, qword [rbp + 0x2f78]
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 + 0x1820], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1820]
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 + 0x182f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x182f]
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 0x14012b605
mov rcx, qword [rbp + 0x18c0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x2f70], rax
mov rax, qword [rbp + 0x2f70]
mov qword [rbp + 0x1810], rax
mov rax, rsp
mov qword [rbp + 0x1818], 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 0x14012af10
jmp 0x14012b2c7
mov rax, rsp
mov qword [rbp + 0x1808], 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 + 0x2fef], 0
mov al, byte [rbp + 0x2fef]
add al, cl
add al, 1
test al, 1
jne 0x14012af54
jmp 0x14012b0d8
mov rax, rsp
mov qword [rbp + 0x1800], 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 + 0x2fff], 0
mov al, byte [rbp + 0x2fff]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x2ffe], 0
mov al, byte [rbp + 0x2ffe]
xor cl, 1
add al, cl
test al, 1
jne 0x14012afb0
jmp 0x14012b053
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3000], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17ff], al
mov eax, 0x10
mov qword [rbp + 0x17f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17f0]
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 + 0x17f0]
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 + 0x17ff]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012b068
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3000], rax
jmp 0x14012afb0
mov rcx, qword [rbp + 0x1800]
mov rax, qword [rbp + 0x3000]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2ff0], 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 0x14012b20d
mov rax, rsp
mov qword [rbp + 0x17e8], 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 + 0x300f], 0
mov al, byte [rbp + 0x300f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x300e], 0
mov al, byte [rbp + 0x300e]
xor cl, 1
add al, cl
test al, 1
jne 0x14012b134
jmp 0x14012b1d7
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3010], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17e7], al
mov eax, 0x10
mov qword [rbp + 0x17d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17d8]
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 + 0x17d8]
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 + 0x17e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012b1ec
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3010], rax
jmp 0x14012b134
mov rcx, qword [rbp + 0x17e8]
mov rax, qword [rbp + 0x3010]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x2ff0], rax
jmp 0x14012af54
mov rcx, qword [rbp + 0x1808]
mov rax, qword [rbp + 0x2ff0]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2fe0], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x17d7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x17d7]
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 0x14012b5e5
mov rax, rsp
mov qword [rbp + 0x17c8], 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 + 0x301f], 0
mov al, byte [rbp + 0x301f]
add al, cl
add al, 1
test al, 1
jne 0x14012b30b
jmp 0x14012b48f
mov rax, rsp
mov qword [rbp + 0x17c0], 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 + 0x302f], 0
mov al, byte [rbp + 0x302f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x302e], 0
mov al, byte [rbp + 0x302e]
xor cl, 1
add al, cl
test al, 1
jne 0x14012b367
jmp 0x14012b40a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3030], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17bf], al
mov eax, 0x10
mov qword [rbp + 0x17b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x17b0]
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 + 0x17b0]
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 + 0x17bf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012b41f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3030], rax
jmp 0x14012b367
mov rcx, qword [rbp + 0x17c0]
mov rax, qword [rbp + 0x3030]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3020], 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 0x14012b5c4
mov rax, rsp
mov qword [rbp + 0x17a8], 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 + 0x303f], 0
mov al, byte [rbp + 0x303f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x303e], 0
mov al, byte [rbp + 0x303e]
xor cl, 1
add al, cl
test al, 1
jne 0x14012b4eb
jmp 0x14012b58e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3040], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x17a7], al
mov eax, 0x10
mov qword [rbp + 0x1798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1798]
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 + 0x1798]
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 + 0x17a7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012b5a3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3040], rax
jmp 0x14012b4eb
mov rcx, qword [rbp + 0x17a8]
mov rax, qword [rbp + 0x3040]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3020], rax
jmp 0x14012b30b
mov rcx, qword [rbp + 0x17c8]
mov rax, qword [rbp + 0x3020]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x2fe0], rax
jmp 0x14012af10
mov rax, qword [rbp + 0x1810]
mov rdx, qword [rbp + 0x1818]
mov rcx, qword [rbp + 0x2fe0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14012a688
mov rax, qword [rbp + 0x18c8]
mov rcx, qword [rbp + 0x2f70]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2d40], rax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x121c141e
jmp 0x1401247cf
mov rax, qword [rbp + 0x2d40]
mov eax, dword [rax]
mov dword [rbp + 0x2d4c], eax
jmp 0x1401259a9
jmp 0x140125c88
mov rax, qword [rbp + 0x2d28]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1780], rax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x1788], rax
mov rax, rsp
mov qword [rbp + 0x1790], 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 0x14012b6bc
jmp 0x14012b9e9
mov rdx, qword [rbp + 0x1788]
mov r8, qword [rbp + 0x1780]
mov eax, 0x10
mov qword [rbp + 0x1758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1758]
mov rcx, rsp
mov qword [rbp + 0x1760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1758]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1760]
mov r9, rsp
mov qword [rbp + 0x1768], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f40], rcx
mov rcx, qword [rbp + 0x2f40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1770], rax
mov rax, rsp
mov qword [rbp + 0x1778], 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 + 0x2f4c], 0
mov edx, dword [rbp + 0x2f4c]
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 0x14012b7e5
jmp 0x14012b8c0
mov rdx, qword [rbp + 0x1770]
mov eax, 0x10
mov qword [rbp + 0x1748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1748]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2f50], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x1757], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1757]
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 0x14012b8f3
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1770]
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 + 0x2f50], rax
jmp 0x14012b7e5
mov rax, qword [rbp + 0x1768]
mov rcx, qword [rbp + 0x1760]
mov r8, qword [rbp + 0x1778]
mov rdx, qword [rbp + 0x2f50]
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 + 0x2f40]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2f40]
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 + 0x1744], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1744]
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 0x14012bc6e
mov rdx, qword [rbp + 0x1788]
mov r8, qword [rbp + 0x1780]
mov eax, 0x10
mov qword [rbp + 0x1718], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1718]
mov rcx, rsp
mov qword [rbp + 0x1720], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1718]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1720]
mov r9, rsp
mov qword [rbp + 0x1728], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2f40], rcx
mov rcx, qword [rbp + 0x2f40]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1730], rax
mov rax, rsp
mov qword [rbp + 0x1738], 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 + 0x2f5c], 0
mov edx, dword [rbp + 0x2f5c]
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 0x14012bb12
jmp 0x14012bbed
mov rdx, qword [rbp + 0x1730]
mov eax, 0x10
mov qword [rbp + 0x1708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1708]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x2f60], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x1717], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1717]
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 0x14012bc20
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1730]
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 + 0x2f60], rax
jmp 0x14012bb12
mov rax, qword [rbp + 0x1728]
mov rcx, qword [rbp + 0x1720]
mov r8, qword [rbp + 0x1738]
mov rdx, qword [rbp + 0x2f60]
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 + 0x2f40]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x2f40]
mov dword [rax + 0x10], ecx
jmp 0x14012b6bc
mov rax, qword [rbp + 0x1790]
mov rcx, qword [rbp + 0x2f40]
mov rsp, rax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x16f8], rax
mov rax, rsp
mov qword [rbp + 0x1700], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x2f38], 0
mov eax, r8d
add eax, dword [rbp + 0x2f38]
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 + 0x2f37], 0
test al, 1
jne 0x14012bd21
jmp 0x14012bd8b
mov rcx, qword [rbp + 0x16f8]
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 + 0x2f3f], 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 0x14012bdbf
mov rcx, qword [rbp + 0x16f8]
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 + 0x2f3f], al
jmp 0x14012bd21
mov rax, qword [rbp + 0x1700]
mov dl, byte [rbp + 0x2f3f]
mov rsp, rax
mov ecx, 0x996b7992
mov eax, 0xa78bf30f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], ecx
jmp 0x140125d34
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x16e8], rax
mov rax, rsp
mov qword [rbp + 0x16f0], 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 0x14012be45
jmp 0x14012bf13
mov rdx, qword [rbp + 0x16e8]
mov eax, 0x10
mov qword [rbp + 0x16d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x16d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x2f30], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x16d8]
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 + 0x16d8]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x16e7], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x16e7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012bf42
mov rcx, qword [rbp + 0x16e8]
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 + 0x2f30], eax
jmp 0x14012be45
mov rax, qword [rbp + 0x16f0]
mov ecx, dword [rbp + 0x2f30]
mov rsp, rax
mov rax, qword [rbp + 0x2d38]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0xd1f6b6e
jmp 0x1401265c4
mov rax, qword [rbp + 0x2d38]
mov edx, dword [rax]
xor eax, eax
sub eax, edx
add eax, 1
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 0x2d38]
mov dword [rax], ecx
mov ecx, 0xd51ee71e
mov eax, 0xd9b5b5eb
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], ecx
jmp 0x140126818
mov rax, rsp
mov qword [rbp + 0x16d0], 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 + 0x2f28], 0
mov r10d, dword [rbp + 0x2f28]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x2f27], 0
mov al, byte [rbp + 0x2f27]
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 + 0x2f26], 0
mov cl, byte [rbp + 0x2f26]
sub cl, dl
or al, cl
test al, 1
jne 0x14012c048
jmp 0x14012c0ad
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2f2c], 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 0x14012c0dc
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x2f2c], eax
jmp 0x14012c048
mov rax, qword [rbp + 0x16d0]
mov ecx, dword [rbp + 0x2f2c]
mov dword [rbp + 0x16b8], ecx
mov rsp, rax
mov rax, qword [rbp + 0x2d38]
mov eax, dword [rax]
mov dword [rbp + 0x16bc], eax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x16c0], rax
mov rax, rsp
mov qword [rbp + 0x16c8], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x2f14], 0
mov ecx, dword [rbp + 0x2f14]
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 0x14012c1bb
jmp 0x14012c27a
mov rdx, qword [rbp + 0x16c0]
mov r9d, dword [rbp + 0x16bc]
mov eax, 0x10
mov qword [rbp + 0x16a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x16a8]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x16a8]
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 + 0x2f18], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x16b4], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x16b4]
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 0x14012c2df
mov rcx, qword [rbp + 0x16c0]
mov r8d, dword [rbp + 0x16bc]
mov eax, 0x10
mov qword [rbp + 0x16a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x16a0]
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 + 0x2f18], rax
jmp 0x14012c1bb
mov rax, qword [rbp + 0x16c8]
mov rcx, qword [rbp + 0x2f18]
mov qword [rbp + 0x1690], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1698], 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 + 0x2e77], 0
mov al, byte [rbp + 0x2e77]
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 + 0x2e76], 0
mov cl, byte [rbp + 0x2e76]
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 0x14012c38c
jmp 0x14012da7d
mov r8, qword [rbp + 0x1690]
mov edx, dword [rbp + 0x16b8]
mov eax, 0x10
mov qword [rbp + 0x1680], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
mov r9, rsp
mov qword [rbp + 0x2e78], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
mov r9, rsp
mov qword [rbp + 0x2e80], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
mov r9, rsp
mov qword [rbp + 0x2e88], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2e78]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2e80]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
mov rcx, rsp
mov qword [rbp + 0x2e90], rcx
mov rcx, qword [rbp + 0x2e90]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1680]
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 + 0x1680]
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 + 0x1680]
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 + 0x1680]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x168f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x168f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012c535
jmp 0x14012da7d
jmp 0x14012c53a
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 + 0x1678], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1678]
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 0x14012c5ac
jmp 0x14012dbb6
mov rax, qword [rbp + 0x2e90]
mov eax, dword [rax]
mov dword [rbp + 0x2e98], 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 0x14012c5fb
jmp 0x14012dbb6
mov eax, dword [rbp + 0x2e98]
mov dword [rbp + 0x1674], eax
cmp eax, 0x1579877f
jl 0x14012c64f
mov eax, dword [rbp + 0x1674]
cmp eax, 0x62481108
jl 0x14012c639
mov eax, dword [rbp + 0x1674]
cmp eax, 0x62481108
je 0x14012c9e3
jmp 0x14012c660
mov eax, dword [rbp + 0x1674]
cmp eax, 0x1579877f
je 0x14012c6dc
jmp 0x14012c660
mov eax, dword [rbp + 0x1674]
cmp eax, 0x93bbf1d7
je 0x14012c8a0
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 0x14012c697
jmp 0x14012dbca
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 0x14012c6d7
jmp 0x14012dbca
jmp 0x14012d971
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x1670], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1670]
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 0x14012c798
jmp 0x14012dbcf
mov rax, qword [rbp + 0x2e78]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2e78]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2e88]
mov byte [rax], cl
mov rax, qword [rbp + 0x2e88]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x2e90]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x166f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x166f]
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 0x14012c89b
jmp 0x14012dbcf
jmp 0x14012d971
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 0x14012c8e0
jmp 0x14012dc1a
mov rax, qword [rbp + 0x2e80]
mov eax, dword [rax]
mov dword [rbp + 0x2e9c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x1660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1660]
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 + 0x166e], 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 + 0x166e]
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 0x14012eb4a
jmp 0x14012dc1a
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 0x14012ca1a
jmp 0x14012dc2e
mov rax, qword [rbp + 0x2e88]
mov al, byte [rax]
mov byte [rbp + 0x1653], al
mov rax, qword [rbp + 0x2e80]
mov eax, dword [rax]
mov dword [rbp + 0x1654], eax
mov rax, rsp
mov qword [rbp + 0x1658], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2ea4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2ea3], 0
mov cl, byte [rbp + 0x2ea3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012ca8b
jmp 0x14012d643
mov edx, dword [rbp + 0x1654]
mov r9b, byte [rbp + 0x1653]
mov eax, 0x10
mov qword [rbp + 0x1648], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
mov rcx, rsp
mov qword [rbp + 0x2ea8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
mov rcx, rsp
mov qword [rbp + 0x2eb0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
mov rcx, rsp
mov qword [rbp + 0x2eb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
mov rcx, rsp
mov r8, qword [rbp + 0x2eb8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2eb0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2eb8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2ea8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
mov rcx, rsp
mov qword [rbp + 0x2ec0], rcx
mov rcx, qword [rbp + 0x2ec0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1648]
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 + 0x1648]
mov rcx, rsp
mov qword [rbp + 0x2ec8], 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 0x14012cc0d
jmp 0x14012d643
jmp 0x14012cc12
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1640]
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 0x14012ccec
jmp 0x14012d772
mov rax, qword [rbp + 0x2ec0]
mov eax, dword [rax]
mov dword [rbp + 0x2ed0], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x163f], al
mov eax, 0x10
mov qword [rbp + 0x1630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1630]
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 + 0x163f]
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 0x14012cd7a
jmp 0x14012d772
mov eax, dword [rbp + 0x2ed0]
mov dword [rbp + 0x162c], eax
cmp eax, 0xed992aff
jl 0x14012cdf5
mov eax, dword [rbp + 0x162c]
cmp eax, 0x4c998a71
jl 0x14012cddf
mov eax, dword [rbp + 0x162c]
cmp eax, 0x60e13afc
jl 0x14012cdc9
mov eax, dword [rbp + 0x162c]
cmp eax, 0x60e13afc
je 0x14012d2f6
jmp 0x14012ce2d
mov eax, dword [rbp + 0x162c]
cmp eax, 0x4c998a71
je 0x14012d40d
jmp 0x14012ce2d
mov eax, dword [rbp + 0x162c]
cmp eax, 0xed992aff
je 0x14012d1ae
jmp 0x14012ce2d
mov eax, dword [rbp + 0x162c]
cmp eax, 0xd0a39f98
jl 0x14012ce1c
mov eax, dword [rbp + 0x162c]
cmp eax, 0xd0a39f98
je 0x14012cf0e
jmp 0x14012ce2d
mov eax, dword [rbp + 0x162c]
cmp eax, 0x95588f1f
je 0x14012d0d1
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1628], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1628]
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 0x14012ce88
jmp 0x14012d786
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1618], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1618]
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 + 0x1627], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1627]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012cf09
jmp 0x14012d786
jmp 0x14012d539
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1610], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1610]
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 0x14012d002
jmp 0x14012d78b
mov rax, qword [rbp + 0x2ea8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2ec0]
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 + 0x160c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x160c]
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 0x14012d0cc
jmp 0x14012d78b
jmp 0x14012d539
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 0x14012d108
jmp 0x14012d7b2
mov rax, qword [rbp + 0x2eb8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2ec0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1600], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1600]
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 + 0x160b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x160b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012d1a9
jmp 0x14012d7b2
jmp 0x14012d539
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x15f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15f0]
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 + 0x15ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x15ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012d226
jmp 0x14012d7da
mov rax, qword [rbp + 0x2eb8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2ec0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2ec8]
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 0x14012d2f1
jmp 0x14012d7da
jmp 0x14012d539
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 0x14012d32c
jmp 0x14012d88f
mov rax, qword [rbp + 0x2eb8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2ec0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x15e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15e0]
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 + 0x2ec8]
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 + 0x15ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x15ef]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012d408
jmp 0x14012d88f
jmp 0x14012d539
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 + 0x15d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15d8]
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 + 0x15d8]
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 0x14012d4d4
jmp 0x14012d8b4
mov rax, qword [rbp + 0x2ec8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2eb0]
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 + 0x2ed4], 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 0x14012d906
jmp 0x14012d8b4
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 + 0x15d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15d0]
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 0x14012d5f4
jmp 0x14012d901
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 + 0x15cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x15cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012d63e
jmp 0x14012d901
jmp 0x14012cc12
mov edx, dword [rbp + 0x1654]
mov r9b, byte [rbp + 0x1653]
mov eax, 0x10
mov qword [rbp + 0x15c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
mov rcx, rsp
mov qword [rbp + 0x2ea8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
mov rcx, rsp
mov qword [rbp + 0x2eb0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
mov rcx, rsp
mov qword [rbp + 0x2eb8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
mov rcx, rsp
mov r8, qword [rbp + 0x2eb8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2eb0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2eb8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
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 + 0x2ea8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15c0]
mov rcx, rsp
mov qword [rbp + 0x2ec0], rcx
mov rcx, qword [rbp + 0x2ec0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2ec8], rax
jmp 0x14012ca8b
mov rax, qword [rbp + 0x2ec0]
mov eax, dword [rax]
mov dword [rbp + 0x2ed0], eax
jmp 0x14012ccec
jmp 0x14012ce88
mov rax, qword [rbp + 0x2ea8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2ec0]
mov dword [rax], ecx
jmp 0x14012d002
mov rax, qword [rbp + 0x2eb8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2ec0]
mov dword [rax], ecx
jmp 0x14012d108
mov rax, qword [rbp + 0x2eb8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2ec0]
mov qword [rbp + 0x15b8], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15b8]
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 + 0x2ec8]
mov dword [rax], ecx
jmp 0x14012d226
mov rax, qword [rbp + 0x2eb8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2ec0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2ec8]
mov dword [rax], ecx
jmp 0x14012d32c
mov rax, qword [rbp + 0x2ec8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2eb0]
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 + 0x2ed4], eax
jmp 0x14012d4d4
jmp 0x14012d5f4
mov rax, qword [rbp + 0x1658]
mov ecx, dword [rbp + 0x2ed4]
mov rsp, rax
mov rax, qword [rbp + 0x2e80]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2e90]
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 0x14012d96c
jmp 0x14012dc2e
jmp 0x14012d971
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x15b4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x15b4]
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 0x14012d9cc
jmp 0x14012eb45
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 + 0x15a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15a8]
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 0x14012da78
jmp 0x14012eb45
jmp 0x14012c53a
mov r8, qword [rbp + 0x1690]
mov edx, dword [rbp + 0x16b8]
mov eax, 0x10
mov qword [rbp + 0x1598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1598]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1598]
mov r9, rsp
mov qword [rbp + 0x2e78], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1598]
mov r9, rsp
mov qword [rbp + 0x2e80], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1598]
mov r9, rsp
mov qword [rbp + 0x2e88], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x2e78]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2e80]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1598]
mov rcx, rsp
mov qword [rbp + 0x2e90], rcx
mov rcx, qword [rbp + 0x2e90]
mov qword [rbp + 0x15a0], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x15a0]
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 0x14012c38c
mov rax, qword [rbp + 0x2e90]
mov eax, dword [rax]
mov dword [rbp + 0x2e98], eax
jmp 0x14012c5ac
jmp 0x14012c697
mov rax, qword [rbp + 0x2e78]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x2e78]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x2e88]
mov byte [rax], cl
mov rdx, qword [rbp + 0x2e88]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x2e90]
mov dword [rax], ecx
jmp 0x14012c798
mov rax, qword [rbp + 0x2e80]
mov eax, dword [rax]
mov dword [rbp + 0x2e9c], eax
jmp 0x14012c8e0
mov rax, qword [rbp + 0x2e88]
mov al, byte [rax]
mov byte [rbp + 0x158b], al
mov rax, qword [rbp + 0x2e80]
mov eax, dword [rax]
mov dword [rbp + 0x158c], eax
mov rax, rsp
mov qword [rbp + 0x1590], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x2edc], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x2edb], 0
mov cl, byte [rbp + 0x2edb]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012dc9f
jmp 0x14012e857
mov edx, dword [rbp + 0x158c]
mov r9b, byte [rbp + 0x158b]
mov eax, 0x10
mov qword [rbp + 0x1580], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
mov rcx, rsp
mov qword [rbp + 0x2ee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
mov rcx, rsp
mov qword [rbp + 0x2ee8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
mov rcx, rsp
mov qword [rbp + 0x2ef0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
mov rcx, rsp
mov r8, qword [rbp + 0x2ef0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2ee8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2ef0]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x2ee0]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
mov rcx, rsp
mov qword [rbp + 0x2ef8], rcx
mov rcx, qword [rbp + 0x2ef8]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1580]
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 + 0x1580]
mov rcx, rsp
mov qword [rbp + 0x2f00], 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 0x14012de21
jmp 0x14012e857
jmp 0x14012de26
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1578], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1578]
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 0x14012df00
jmp 0x14012e986
mov rax, qword [rbp + 0x2ef8]
mov eax, dword [rax]
mov dword [rbp + 0x2f0c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x1577], al
mov eax, 0x10
mov qword [rbp + 0x1568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1568]
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 + 0x1577]
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 0x14012df8e
jmp 0x14012e986
mov eax, dword [rbp + 0x2f0c]
mov dword [rbp + 0x1564], eax
cmp eax, 0xed992aff
jl 0x14012e009
mov eax, dword [rbp + 0x1564]
cmp eax, 0x4c998a71
jl 0x14012dff3
mov eax, dword [rbp + 0x1564]
cmp eax, 0x60e13afc
jl 0x14012dfdd
mov eax, dword [rbp + 0x1564]
cmp eax, 0x60e13afc
je 0x14012e50a
jmp 0x14012e041
mov eax, dword [rbp + 0x1564]
cmp eax, 0x4c998a71
je 0x14012e621
jmp 0x14012e041
mov eax, dword [rbp + 0x1564]
cmp eax, 0xed992aff
je 0x14012e3c2
jmp 0x14012e041
mov eax, dword [rbp + 0x1564]
cmp eax, 0xd0a39f98
jl 0x14012e030
mov eax, dword [rbp + 0x1564]
cmp eax, 0xd0a39f98
je 0x14012e122
jmp 0x14012e041
mov eax, dword [rbp + 0x1564]
cmp eax, 0x95588f1f
je 0x14012e2e5
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x1560], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1560]
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 0x14012e09c
jmp 0x14012e99a
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1550], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1550]
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 + 0x155f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x155f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012e11d
jmp 0x14012e99a
jmp 0x14012e74d
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1548], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1548]
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 0x14012e216
jmp 0x14012e99f
mov rax, qword [rbp + 0x2ee0]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x2ef8]
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 + 0x1544], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1544]
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 0x14012e2e0
jmp 0x14012e99f
jmp 0x14012e74d
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 0x14012e31c
jmp 0x14012e9c6
mov rax, qword [rbp + 0x2ef0]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x2ef8]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1538], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1538]
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 + 0x1543], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1543]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012e3bd
jmp 0x14012e9c6
jmp 0x14012e74d
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1528]
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 + 0x1537], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1537]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012e43a
jmp 0x14012e9ee
mov rax, qword [rbp + 0x2ef0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2ef8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2f00]
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 0x14012e505
jmp 0x14012e9ee
jmp 0x14012e74d
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 0x14012e540
jmp 0x14012eaa3
mov rax, qword [rbp + 0x2ef0]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x2ef8]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1518], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1518]
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 + 0x2f00]
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 + 0x1527], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1527]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012e61c
jmp 0x14012eaa3
jmp 0x14012e74d
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 + 0x1510], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1510]
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 + 0x1510]
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 0x14012e6e8
jmp 0x14012eac8
mov rax, qword [rbp + 0x2f00]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2ee8]
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 + 0x2f10], 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 0x14012eb1a
jmp 0x14012eac8
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 + 0x1508], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1508]
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 0x14012e808
jmp 0x14012eb15
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 + 0x1507], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1507]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012e852
jmp 0x14012eb15
jmp 0x14012de26
mov edx, dword [rbp + 0x158c]
mov r9b, byte [rbp + 0x158b]
mov eax, 0x10
mov qword [rbp + 0x14f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x2ee0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x2ee8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x2ef0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov r8, qword [rbp + 0x2ef0]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x2ee8]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x2ef0]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
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 + 0x2ee0]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f8]
mov rcx, rsp
mov qword [rbp + 0x2ef8], rcx
mov rcx, qword [rbp + 0x2ef8]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2f00], rax
jmp 0x14012dc9f
mov rax, qword [rbp + 0x2ef8]
mov eax, dword [rax]
mov dword [rbp + 0x2f0c], eax
jmp 0x14012df00
jmp 0x14012e09c
mov rax, qword [rbp + 0x2ee0]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x2ef8]
mov dword [rax], ecx
jmp 0x14012e216
mov rax, qword [rbp + 0x2ef0]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x2ef8]
mov dword [rax], ecx
jmp 0x14012e31c
mov rax, qword [rbp + 0x2ef0]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x2ef8]
mov qword [rbp + 0x14f0], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14f0]
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 + 0x2f00]
mov dword [rax], ecx
jmp 0x14012e43a
mov rax, qword [rbp + 0x2ef0]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x2ef8]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x2f00]
mov dword [rax], ecx
jmp 0x14012e540
mov rax, qword [rbp + 0x2f00]
mov edx, dword [rax]
mov rax, qword [rbp + 0x2ee8]
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 + 0x2f10], eax
jmp 0x14012e6e8
jmp 0x14012e808
mov rax, qword [rbp + 0x1590]
mov ecx, dword [rbp + 0x2f10]
mov rsp, rax
mov rax, qword [rbp + 0x2e80]
mov dword [rax], ecx
mov rax, qword [rbp + 0x2e90]
mov dword [rax], 0x1579877f
jmp 0x14012ca1a
jmp 0x14012d9cc
mov rax, qword [rbp + 0x1698]
mov ecx, dword [rbp + 0x2e9c]
mov dword [rbp + 0x14e4], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x14e8], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x2e6c], 0
mov r9d, dword [rbp + 0x2e6c]
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 + 0x2e6b], 0
mov al, byte [rbp + 0x2e6b]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14012ebdc
jmp 0x14012ec55
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x2e70], 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 0x14012ecec
mov eax, 0x10
mov qword [rbp + 0x14d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14d8]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x2e70], eax
jmp 0x14012ebdc
mov edx, dword [rbp + 0x14e4]
mov rax, qword [rbp + 0x14e8]
mov r8d, dword [rbp + 0x2e70]
mov rsp, rax
mov ecx, 0xd9a3b5d4
mov eax, 0x7a33b457
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], ecx
jmp 0x140126982
mov rax, qword [rbp + 0x2d38]
mov eax, dword [rax]
mov dword [rbp + 0x14c4], eax
mov rax, qword [rbp + 0x2d30]
mov qword [rbp + 0x14c8], rax
mov rax, rsp
mov qword [rbp + 0x14d0], 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 + 0x2e5f], 0
mov dl, byte [rbp + 0x2e5f]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012ed85
jmp 0x14012ee68
mov r9, qword [rbp + 0x14c8]
mov r10d, dword [rbp + 0x14c4]
mov eax, 0x10
mov qword [rbp + 0x14b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14b0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14b0]
mov rcx, rsp
mov qword [rbp + 0x14b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14b0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14b8]
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 + 0x2e60], 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 0x14012ef1f
mov r9, qword [rbp + 0x14c8]
mov r10d, dword [rbp + 0x14c4]
mov eax, 0x10
mov qword [rbp + 0x14a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14a0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14a0]
mov rcx, rsp
mov qword [rbp + 0x14a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14a0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x14a8]
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 + 0x2e60], rax
jmp 0x14012ed85
mov rax, qword [rbp + 0x14d0]
mov rcx, qword [rbp + 0x2e60]
mov rsp, rax
mov rax, qword [rbp + 0x2d20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x2038a711
jmp 0x1401297cd
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0xd1f6b6e
jmp 0x140129af0
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x996b7992
jmp 0x140129be0
mov rax, qword [rbp + 0x2d40]
mov qword [rbp + 0x1498], rax
mov edx, dword [0x1401f5200]
mov r8d, dword [str.w5_A]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1498]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, r8d
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, 0x52e14168
imul ecx, ecx, 0xf8d6a69
add ecx, 0x405241b6
imul ecx, ecx, 0x388ec5d9
add ecx, 0xeac13eba
mov dword [rax], ecx
jmp 0x140129c86
mov rax, qword [rbp + 0x2d28]
mov qword [rbp + 0x1488], rax
mov rax, rsp
mov qword [rbp + 0x1490], 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 + 0x2e3e], 0
test al, 1
jne 0x14012f052
jmp 0x14012f28b
mov rcx, qword [rbp + 0x1488]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1470], rax
mov rax, qword [rax]
mov qword [rbp + 0x1478], rax
mov rax, rsp
mov qword [rbp + 0x1480], 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 + 0x2e3f], 0
mov al, byte [rbp + 0x2e3f]
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 0x14012f0ef
jmp 0x14012f1c6
mov rdx, qword [rbp + 0x1478]
mov eax, 0x10
mov qword [rbp + 0x1460], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1460]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e40], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x146c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x146c]
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 0x14012f1f2
mov rcx, qword [rbp + 0x1478]
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 + 0x2e40], rax
jmp 0x14012f0ef
mov rax, qword [rbp + 0x1470]
mov rdx, qword [rbp + 0x1480]
mov rcx, qword [rbp + 0x2e40]
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 + 0x145c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x145c]
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 0x14012f44b
mov rcx, qword [rbp + 0x1488]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1440], rax
mov rax, qword [rax]
mov qword [rbp + 0x1448], rax
mov rax, rsp
mov qword [rbp + 0x1450], 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 + 0x2e4f], 0
mov al, byte [rbp + 0x2e4f]
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 0x14012f328
jmp 0x14012f3ff
mov rdx, qword [rbp + 0x1448]
mov eax, 0x10
mov qword [rbp + 0x1430], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1430]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x2e50], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x143c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x143c]
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 0x14012f42b
mov rcx, qword [rbp + 0x1448]
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 + 0x2e50], rax
jmp 0x14012f328
mov rax, qword [rbp + 0x1440]
mov rdx, qword [rbp + 0x1450]
mov rcx, qword [rbp + 0x2e50]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14012f052
mov rax, qword [rbp + 0x1490]
mov rsp, rax
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x121c141e
jmp 0x140129d82
mov rax, qword [rbp + 0x2d20]
mov qword [rax], 0
mov rax, qword [rbp + 0x2d40]
mov dword [rax], 0x2038a711
jmp 0x14012a2de
mov rax, qword [rbp + 0x2d20]
mov rax, qword [rax]
mov qword [rbp + 0x2d50], rax
jmp 0x14012a399
jmp 0x14012a501
mov rax, qword [rbp + 0x1e28]
mov rcx, qword [rbp + 0x1e30]
mov rdx, qword [rbp + 0x2d50]
mov qword [rbp + 0x1428], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1428]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x140119907
mov rax, qword [rbp + 0x2860]
mov rsp, rax
mov rcx, qword [rbp + 0x28b8]
mov edx, dword [0x1401f4cc0]
mov r10d, dword [0x1401f4cc4]
mov eax, 0x10
mov qword [rbp + 0x1418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1418]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, edx
and r9d, r10d
add r8d, r9d
mov r11d, edx
not r11d
and r11d, r10d
sub r8d, r11d
not r10d
or edx, r10d
sub r8d, edx
not r9d
mov edx, r8d
mov r8d, r9d
lea edx, [rdx + r8 - 0x2077f655]
mov dword [rcx], edx
mov ecx, dword [0x1401f79a4]
mov edx, dword [0x1401f79a0]
sub edx, 9
setg dl
mov byte [rbp + 0x1427], dl
mov r8d, ecx
add r8d, 1
imul r8d, ecx
and r8d, 1
mov dl, r8b
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1427]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
sub r8d, 1
adc cl, 0
add cl, dl
add cl, 1
and al, cl
xor al, 0xff
test al, 1
jne 0x14012f5c2
jmp 0x14012fb00
jmp 0x14012f85e
mov r9d, dword [0x1401f799c]
mov eax, dword [0x1401f7998]
mov ecx, eax
sub ecx, 9
setg r8b
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1410], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1410]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, r9d
mov r10d, r9d
or r10d, 0xb05be0e4
add edx, r10d
not r10d
add edx, r10d
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1410]
mov r10, rsp
mov dword [r10], 0
mov r11d, dword [r10]
mov r10d, edx
mov edx, r11d
lea edx, [rdx + r10 + 0x451b0b68]
imul edx, r9d
test dl, 1
sete dl
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r9b, cl
and r9b, dl
add al, r9b
mov r9b, cl
xor r9b, dl
add al, r9b
mov r9b, cl
or r9b, dl
add al, r9b
add al, r8b
or r8b, dl
add al, r8b
xor cl, dl
or al, cl
test al, 1
jne 0x14012f698
jmp 0x140145688
mov rax, qword [rbp + 0x28a0]
mov rax, qword [rax]
mov qword [rbp + 0x1408], rax
sub rsp, 0x20
call fcn.140066360
mov rdx, qword [rbp + 0x1408]
add rsp, 0x20
mov r8, rax
mov ecx, 0x7831161c
mov eax, 0x44ee78a6
cmp rdx, r8
cmovg ecx, eax
mov rax, qword [rbp + 0x28b8]
mov dword [rax], ecx
mov edx, dword [0x1401f7994]
cmp dword [0x1401f7990], 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 0x14012f710
jmp 0x140145688
jmp 0x14012f85e
mov r8d, dword [0x1401f798c]
mov ecx, dword [0x1401f7988]
mov r10d, dword [0x1401f4cc8]
mov r9d, dword [0x1401f4ccc]
mov eax, 0x10
mov qword [rbp + 0x1400], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1400]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
mov esi, r9d
not esi
sub edx, esi
mov r11d, r10d
or r11d, esi
add edx, r11d
and r10d, r9d
not r10d
mov r9d, edx
mov edx, r10d
lea edx, [rdx + r9 + 0xb]
sub ecx, edx
setl cl
mov edx, r8d
add edx, 1
imul edx, r8d
test dl, 1
sete r8b
mov dl, cl
and dl, r8b
xor cl, r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov byte [rax], 0
mov al, byte [rax]
mov r8b, cl
xor r8b, 1
and dl, r8b
add al, dl
add al, cl
test al, 1
jne 0x14012f7c0
jmp 0x1401456c8
mov ecx, dword [0x1401f7984]
mov eax, dword [0x1401f7980]
sub eax, 9
setg r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
test eax, eax
sete r9b
mov r11b, al
mov eax, 0x10
mov qword [rbp + 0x13f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13f0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r11b
add cl, dl
add cl, r8b
mov r10b, r8b
xor r10b, r11b
add cl, r10b
or r8b, r9b
add cl, r8b
xor dl, 1
add cl, dl
xor cl, 1
mov byte [rbp + 0x13ff], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x13ff]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14012f853
jmp 0x1401456c8
lea rsp, [rbp + 0x3a30]
pop rdi
pop rsi
pop rbp
ret
mov ecx, dword [0x1401f797c]
mov eax, dword [0x1401f7978]
sub eax, 9
setg al
mov byte [rbp + 0x13ef], 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 + 0x13ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
add cl, dl
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14012f8b5
jmp 0x1401456cd
mov edx, dword [0x1401f7974]
mov eax, dword [0x1401f7970]
sub eax, 0xa
setl al
mov byte [rbp + 0x13ee], al
mov eax, 0x10
mov qword [rbp + 0x13e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13e0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r8d, edx
not r8d
add r8d, ecx
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x13ee]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r9d, r8d, 0xffffffff
add ecx, r9d
mov r9d, r8d
or r9d, 0
shl r9d, 0
add ecx, r9d
xor r8d, 0xffffffff
or r8d, 0
shl r8d, 0
add ecx, r8d
add ecx, 1
imul ecx, ecx, 0xa6d3a2d7
add ecx, 0x8355d6bc
imul ecx, ecx, 0x4f4670e7
add ecx, 0x3430fc5c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14012f979
jmp 0x1401456cd
jmp 0x140119552
mov eax, 0x10
mov qword [rbp + 0x13d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rbp + 0x13d0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rbp + 0x13c8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rbp + 0x28a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rbp + 0x28a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28b0], rax
sub rsp, 0x20
xor eax, eax
mov ecx, eax
call fcn.1401456e0
add rsp, 0x20
mov ecx, eax
sub rsp, 0x20
call fcn.1401df6f4
mov rax, qword [rbp + 0x13d0]
add rsp, 0x20
mov dword [rax], 0xa
sub rsp, 0x20
call fcn.140066360
mov rdx, qword [rbp + 0x13c8]
mov rcx, qword [rbp + 0x13d0]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x13d8]
mov qword [rdx], r8
mov rdx, qword [rdx]
mov ecx, dword [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov r8, rsp
mov qword [r8], 0
mov r8, qword [r8]
not rcx
add r8, rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rcx], 0
mov rcx, qword [rcx]
sub rdx, r8
lea rdx, [rcx + rdx - 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x13d8]
mov rcx, rsp
mov qword [rcx], 0
mov rcx, qword [rbp + 0x28a0]
mov qword [rcx], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28b8], rax
mov rax, qword [rbp + 0x28b8]
mov dword [rax], 0x44ee78a6
jmp 0x1401193ce
mov rax, qword [rbp + 0x28b8]
mov eax, dword [rax]
mov dword [rbp + 0x28c0], eax
jmp 0x1401195a5
jmp 0x140119803
mov rax, qword [rbp + 0x28b0]
mov dword [rax], 0x2710
mov rax, qword [rbp + 0x28a8]
mov qword [rbp + 0x13b0], rax
mov rax, qword [rbp + 0x28b0]
mov qword [rbp + 0x13b8], rax
mov rax, rsp
mov qword [rbp + 0x13c0], rax
mov edx, dword [0x1401f7aa4]
mov eax, dword [0x1401f7aa0]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
imul ecx, edx
and cl, al
mov byte [rbp + 0x317f], 0
mov al, byte [rbp + 0x317f]
xor cl, 1
add al, cl
test al, 1
jne 0x14012fb6e
jmp 0x14013a9a5
mov rcx, qword [rbp + 0x13b0]
mov r8, qword [rbp + 0x13b8]
mov eax, 0x10
mov qword [rbp + 0x1398], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1398]
mov rdx, rsp
mov qword [rbp + 0x13a0], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x13a8], rax
mov edx, dword [0x1401f7a9c]
cmp dword [0x1401f7a98], 0xa
setl al
mov ecx, edx
add ecx, 0x8d8c1554
add ecx, 1
sub ecx, 0x8d8c1554
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14012fbff
jmp 0x1401359f3
mov eax, 0x10
mov qword [rbp + 0x1380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1380]
mov rcx, rsp
mov qword [rbp + 0x3180], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3188], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1380]
mov rcx, rsp
mov qword [rbp + 0x3190], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3198], rax
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0x1388], rax
mov rax, rsp
mov qword [rbp + 0x1390], 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 + 0x31bf], 0
mov cl, byte [rbp + 0x31bf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x31be], 0
test al, 1
jne 0x14012fcc4
jmp 0x1401304da
mov rcx, qword [rbp + 0x1388]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x31c0]
mov qword [rbp + 0x1370], rax
mov rax, rsp
mov qword [rbp + 0x1378], 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 0x14012fd36
jmp 0x1401300ed
mov rax, rsp
mov qword [rbp + 0x1368], 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 + 0x31d7], 0
mov al, byte [rbp + 0x31d7]
add al, cl
add al, 1
test al, 1
jne 0x14012fd7a
jmp 0x14012fefe
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 + 0x31e7], 0
mov al, byte [rbp + 0x31e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x31e6], 0
mov al, byte [rbp + 0x31e6]
xor cl, 1
add al, cl
test al, 1
jne 0x14012fdd6
jmp 0x14012fe79
mov rax, qword gs:[0x60]
mov qword [rbp + 0x31e8], 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 0x14012fe8e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x31e8], rax
jmp 0x14012fdd6
mov rcx, qword [rbp + 0x1360]
mov rax, qword [rbp + 0x31e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x31d8], 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 0x140130033
mov rax, rsp
mov qword [rbp + 0x1348], 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 + 0x31f7], 0
mov al, byte [rbp + 0x31f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x31f6], 0
mov al, byte [rbp + 0x31f6]
xor cl, 1
add al, cl
test al, 1
jne 0x14012ff5a
jmp 0x14012fffd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x31f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1347], al
mov eax, 0x10
mov qword [rbp + 0x1338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1338]
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 + 0x1338]
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 + 0x1347]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140130012
mov rax, qword gs:[0x60]
mov qword [rbp + 0x31f8], rax
jmp 0x14012ff5a
mov rcx, qword [rbp + 0x1348]
mov rax, qword [rbp + 0x31f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x31d8], rax
jmp 0x14012fd7a
mov rcx, qword [rbp + 0x1368]
mov rax, qword [rbp + 0x31d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x31c8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x1337], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1337]
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 0x14013040b
mov rax, rsp
mov qword [rbp + 0x1328], 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 + 0x3207], 0
mov al, byte [rbp + 0x3207]
add al, cl
add al, 1
test al, 1
jne 0x140130131
jmp 0x1401302b5
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 + 0x3217], 0
mov al, byte [rbp + 0x3217]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x3216], 0
mov al, byte [rbp + 0x3216]
xor cl, 1
add al, cl
test al, 1
jne 0x14013018d
jmp 0x140130230
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3218], 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 0x140130245
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3218], rax
jmp 0x14013018d
mov rcx, qword [rbp + 0x1320]
mov rax, qword [rbp + 0x3218]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3208], 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 0x1401303ea
mov rax, rsp
mov qword [rbp + 0x1308], 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 + 0x3227], 0
mov al, byte [rbp + 0x3227]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x3226], 0
mov al, byte [rbp + 0x3226]
xor cl, 1
add al, cl
test al, 1
jne 0x140130311
jmp 0x1401303b4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3228], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x1307], al
mov eax, 0x10
mov qword [rbp + 0x12f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12f8]
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 + 0x12f8]
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 + 0x1307]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401303c9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3228], rax
jmp 0x140130311
mov rcx, qword [rbp + 0x1308]
mov rax, qword [rbp + 0x3228]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3208], rax
jmp 0x140130131
mov rcx, qword [rbp + 0x1328]
mov rax, qword [rbp + 0x3208]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x31c8], rax
jmp 0x14012fd36
mov rax, qword [rbp + 0x1370]
mov rdx, qword [rbp + 0x1378]
mov rcx, qword [rbp + 0x31c8]
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 + 0x12e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12e8]
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 + 0x12f7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12f7]
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 0x140130c41
mov rcx, qword [rbp + 0x1388]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x31c0], rax
mov rax, qword [rbp + 0x31c0]
mov qword [rbp + 0x12d8], rax
mov rax, rsp
mov qword [rbp + 0x12e0], 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 0x14013054c
jmp 0x140130903
mov rax, rsp
mov qword [rbp + 0x12d0], 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 + 0x323f], 0
mov al, byte [rbp + 0x323f]
add al, cl
add al, 1
test al, 1
jne 0x140130590
jmp 0x140130714
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 + 0x324f], 0
mov al, byte [rbp + 0x324f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x324e], 0
mov al, byte [rbp + 0x324e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401305ec
jmp 0x14013068f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3250], 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 0x1401306a4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3250], rax
jmp 0x1401305ec
mov rcx, qword [rbp + 0x12c8]
mov rax, qword [rbp + 0x3250]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3240], 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 0x140130849
mov rax, rsp
mov qword [rbp + 0x12b0], 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 + 0x325f], 0
mov al, byte [rbp + 0x325f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x325e], 0
mov al, byte [rbp + 0x325e]
xor cl, 1
add al, cl
test al, 1
jne 0x140130770
jmp 0x140130813
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3260], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x12af], al
mov eax, 0x10
mov qword [rbp + 0x12a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x12a0]
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 + 0x12a0]
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 + 0x12af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140130828
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3260], rax
jmp 0x140130770
mov rcx, qword [rbp + 0x12b0]
mov rax, qword [rbp + 0x3260]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3240], rax
jmp 0x140130590
mov rcx, qword [rbp + 0x12d0]
mov rax, qword [rbp + 0x3240]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3230], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x129f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x129f]
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 0x140130c21
mov rax, rsp
mov qword [rbp + 0x1290], 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 + 0x326f], 0
mov al, byte [rbp + 0x326f]
add al, cl
add al, 1
test al, 1
jne 0x140130947
jmp 0x140130acb
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 + 0x327f], 0
mov al, byte [rbp + 0x327f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x327e], 0
mov al, byte [rbp + 0x327e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401309a3
jmp 0x140130a46
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3280], 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 0x140130a5b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3280], rax
jmp 0x1401309a3
mov rcx, qword [rbp + 0x1288]
mov rax, qword [rbp + 0x3280]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3270], 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 0x140130c00
mov rax, rsp
mov qword [rbp + 0x1270], 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 + 0x328f], 0
mov al, byte [rbp + 0x328f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x328e], 0
mov al, byte [rbp + 0x328e]
xor cl, 1
add al, cl
test al, 1
jne 0x140130b27
jmp 0x140130bca
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3290], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x126f], al
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 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 + 0x1260]
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 + 0x126f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140130bdf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3290], rax
jmp 0x140130b27
mov rcx, qword [rbp + 0x1270]
mov rax, qword [rbp + 0x3290]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3270], rax
jmp 0x140130947
mov rcx, qword [rbp + 0x1290]
mov rax, qword [rbp + 0x3270]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3230], rax
jmp 0x14013054c
mov rax, qword [rbp + 0x12d8]
mov rdx, qword [rbp + 0x12e0]
mov rcx, qword [rbp + 0x3230]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14012fcc4
mov rax, qword [rbp + 0x1390]
mov rcx, qword [rbp + 0x31c0]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x1250], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1250]
mov rcx, rsp
mov qword [rbp + 0x31a0], rcx
mov rcx, qword [rbp + 0x31a0]
mov dword [rcx], 0x121c141e
mov edx, dword [0x1401f7a94]
mov ecx, dword [0x1401f7a90]
sub ecx, 0xa
setl r8b
mov r10d, edx
add r10d, 0x7f2ee3c7
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1250]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r10d
and ecx, 1
add r11d, ecx
mov ecx, edx
mov r9d, r11d
lea ecx, [rcx + r9 + 0x7f2ee3c7]
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov dl, cl
test ecx, ecx
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x125f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x125f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
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 0x140130d3d
jmp 0x1401359f3
jmp 0x140130d42
mov r8d, dword [0x1401f7a8c]
mov eax, dword [0x1401f7a88]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x1248], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1248]
mov r9, rsp
mov dword [r9], 0
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]
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x140130dd9
jmp 0x140136a6f
mov rax, qword [rbp + 0x31a0]
mov eax, dword [rax]
mov dword [rbp + 0x31ac], eax
mov edx, dword [0x1401f7a84]
cmp dword [0x1401f7a80], 0xa
setl cl
mov eax, edx
sub eax, 0x710bf1ad
add eax, 1
add eax, 0x710bf1ad
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140130e28
jmp 0x140136a6f
mov eax, dword [rbp + 0x31ac]
mov dword [rbp + 0x1244], eax
cmp eax, 0xd9b5b5eb
jl 0x140130f84
mov eax, dword [rbp + 0x1244]
cmp eax, 0x2038a711
jl 0x140130eb4
mov eax, dword [rbp + 0x1244]
cmp eax, 0x52e14168
jl 0x140130e9e
mov eax, dword [rbp + 0x1244]
cmp eax, 0x7a33b457
jl 0x140130e88
mov eax, dword [rbp + 0x1244]
cmp eax, 0x7a33b457
je 0x140134bba
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0x52e14168
je 0x14013517c
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0x2038a711
je 0x140135789
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xd1f6b6e
jl 0x140130f02
mov eax, dword [rbp + 0x1244]
cmp eax, 0x121c141e
jl 0x140130eec
mov eax, dword [rbp + 0x1244]
cmp eax, 0x121c141e
je 0x1401310f4
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xd1f6b6e
je 0x140131bf5
jmp 0x140131082
mov edx, dword [0x1401f51c8]
mov r8d, dword [0x1401f51cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1244]
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
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xd9b5b5eb
imul ecx, ecx, 0x7d9870e9
add ecx, 0x38a6734e
imul ecx, ecx, 0x581b6759
add ecx, 0x5c8387e2
cmp eax, ecx
je 0x140131d7b
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xab159f2b
jl 0x14013104a
mov eax, dword [rbp + 0x1244]
cmp eax, 0xd51ee71e
jl 0x140131034
mov edx, dword [0x1401f51d0]
mov r8d, dword [0x1401f51d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1244]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd9a3b5d5
imul ecx, ecx, 0xbb670f07
add ecx, 0xc803b6d9
imul ecx, ecx, 0xbd172eb7
add ecx, 0xb7fe4ce1
cmp eax, ecx
jl 0x14013101e
mov eax, dword [rbp + 0x1244]
cmp eax, 0xd9a3b5d4
je 0x140134ed2
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xd51ee71e
je 0x140134fda
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xab159f2b
je 0x14013565d
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0xa78bf30f
jl 0x140131071
mov eax, dword [rbp + 0x1244]
cmp eax, 0xa78bf30f
je 0x140131966
jmp 0x140131082
mov eax, dword [rbp + 0x1244]
cmp eax, 0x996b7992
je 0x140135075
mov edx, dword [0x1401f7a7c]
cmp dword [0x1401f7a78], 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 0x1401310b8
jmp 0x140136a83
mov edx, dword [0x1401f7a74]
cmp dword [0x1401f7a70], 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 0x1401310ef
jmp 0x140136a83
jmp 0x140135891
mov ecx, dword [0x1401f7a6c]
mov eax, dword [0x1401f7a68]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x1243], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1243]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov dl, r8b
xor dl, r9b
add cl, dl
or r8b, r9b
xor r8b, 1
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140131164
jmp 0x140136a88
mov rax, qword [rbp + 0x3188]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x1228], rax
mov rax, qword [rbp + 0x3190]
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 0x1401311c8
jmp 0x1401314f5
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 + 0x35b0], rcx
mov rcx, qword [rbp + 0x35b0]
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 + 0x35bc], 0
mov edx, dword [rbp + 0x35bc]
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 0x1401312f1
jmp 0x1401313cc
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 + 0x35c0], 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 0x1401313ff
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 + 0x35c0], rax
jmp 0x1401312f1
mov rax, qword [rbp + 0x1210]
mov rcx, qword [rbp + 0x1208]
mov r8, qword [rbp + 0x1220]
mov rdx, qword [rbp + 0x35c0]
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 + 0x35b0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x35b0]
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 0x14013177a
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 + 0x35b0], rcx
mov rcx, qword [rbp + 0x35b0]
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 + 0x35cc], 0
mov edx, dword [rbp + 0x35cc]
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 0x14013161e
jmp 0x1401316f9
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 + 0x35d0], 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 0x14013172c
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 + 0x35d0], rax
jmp 0x14013161e
mov rax, qword [rbp + 0x11d0]
mov rcx, qword [rbp + 0x11c8]
mov r8, qword [rbp + 0x11e0]
mov rdx, qword [rbp + 0x35d0]
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 + 0x35b0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x35b0]
mov dword [rax + 0x10], ecx
jmp 0x1401311c8
mov rax, qword [rbp + 0x1238]
mov rcx, qword [rbp + 0x35b0]
mov rsp, rax
mov rax, qword [rbp + 0x3190]
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 + 0x35a8], 0
mov eax, r8d
add eax, dword [rbp + 0x35a8]
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 + 0x35a7], 0
test al, 1
jne 0x14013182d
jmp 0x140131897
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 + 0x35af], 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 0x1401318cb
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 + 0x35af], al
jmp 0x14013182d
mov rcx, qword [rbp + 0x11a8]
mov al, byte [rbp + 0x35af]
mov rsp, rcx
test al, al
mov eax, 0xa78bf30f
mov ecx, 0x996b7992
cmovne ecx, eax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a64]
mov eax, dword [0x1401f7a60]
mov edx, eax
sub edx, 9
setg r9b
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]
add cl, al
and r9b, r8b
add cl, r9b
add cl, r8b
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x140131961
jmp 0x140136a88
jmp 0x140135891
mov r8d, dword [0x1401f7a5c]
mov eax, dword [0x1401f7a58]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1190]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1190]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x119e], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x119e]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401319f4
jmp 0x14013721d
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0x1180], rax
mov rax, rsp
mov qword [rbp + 0x1188], 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 0x140131a4c
jmp 0x140131b1a
mov rdx, qword [rbp + 0x1180]
mov eax, 0x10
mov qword [rbp + 0x1170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1170]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x35a0], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1170]
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 + 0x1170]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x117f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x117f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140131b49
mov rcx, qword [rbp + 0x1180]
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 + 0x35a0], eax
jmp 0x140131a4c
mov rax, qword [rbp + 0x1188]
mov ecx, dword [rbp + 0x35a0]
mov rsp, rax
mov rax, qword [rbp + 0x3198]
mov dword [rax], ecx
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0xd1f6b6e
mov r8d, dword [0x1401f7a54]
mov eax, dword [0x1401f7a50]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1160]
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 + 0x116f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x116f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140131bf0
jmp 0x14013721d
jmp 0x140135891
mov edx, dword [0x1401f7a4c]
mov eax, dword [0x1401f7a48]
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 + 0x115f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x115f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140131c48
jmp 0x14013739d
mov rax, qword [rbp + 0x3198]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x1150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1150]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, ecx
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x841c8ae1
add edx, r9d
mov r9d, r8d
and r9d, 0x7be3751e
add edx, r9d
sub edx, r8d
mov r9d, edx
add r9d, 0x7be3751e
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1150]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 + 0x7be3751e]
mov r10d, r9d
or r10d, 0x841c8ae1
add r8d, r10d
sub r8d, edx
and r9d, 0x841c8ae1
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x7be3751e]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1150]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x3198]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xd9b5b5eb
mov edx, 0xd51ee71e
cmovne edx, ecx
mov rcx, qword [rbp + 0x31a0]
mov dword [rcx], edx
mov r8d, dword [0x1401f7a44]
mov ecx, dword [0x1401f7a40]
sub ecx, 9
setg dl
mov ecx, r8d
add ecx, 1
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
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140131d76
jmp 0x14013739d
jmp 0x140135891
mov edx, dword [0x1401f7a3c]
cmp dword [0x1401f7a38], 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 0x140131db2
jmp 0x1401373d8
mov rax, rsp
mov qword [rbp + 0x1148], 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 + 0x3598], 0
mov r10d, dword [rbp + 0x3598]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x3597], 0
mov al, byte [rbp + 0x3597]
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 + 0x3596], 0
mov cl, byte [rbp + 0x3596]
sub cl, dl
or al, cl
test al, 1
jne 0x140131e52
jmp 0x140131eb7
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x359c], 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 0x140131ee6
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x359c], eax
jmp 0x140131e52
mov rax, qword [rbp + 0x1148]
mov ecx, dword [rbp + 0x359c]
mov dword [rbp + 0x1130], ecx
mov rsp, rax
mov rax, qword [rbp + 0x3198]
mov eax, dword [rax]
mov dword [rbp + 0x1134], eax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0x1138], rax
mov rax, rsp
mov qword [rbp + 0x1140], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x3584], 0
mov ecx, dword [rbp + 0x3584]
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 0x140131fc5
jmp 0x140132084
mov rdx, qword [rbp + 0x1138]
mov r9d, dword [rbp + 0x1134]
mov eax, 0x10
mov qword [rbp + 0x1120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1120]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1120]
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 + 0x3588], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x112c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x112c]
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 0x1401320e9
mov rcx, qword [rbp + 0x1138]
mov r8d, dword [rbp + 0x1134]
mov eax, 0x10
mov qword [rbp + 0x1118], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1118]
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 + 0x3588], rax
jmp 0x140131fc5
mov rax, qword [rbp + 0x1140]
mov rcx, qword [rbp + 0x3588]
mov qword [rbp + 0x1108], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1110], 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 + 0x34e7], 0
mov al, byte [rbp + 0x34e7]
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 + 0x34e6], 0
mov cl, byte [rbp + 0x34e6]
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 0x140132196
jmp 0x140133887
mov r8, qword [rbp + 0x1108]
mov edx, dword [rbp + 0x1130]
mov eax, 0x10
mov qword [rbp + 0x10f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov r9, rsp
mov qword [rbp + 0x34e8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov r9, rsp
mov qword [rbp + 0x34f0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov r9, rsp
mov qword [rbp + 0x34f8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x34e8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x34f0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
mov rcx, rsp
mov qword [rbp + 0x3500], rcx
mov rcx, qword [rbp + 0x3500]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f8]
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 + 0x10f8]
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 + 0x10f8]
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 + 0x10f8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x1107], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1107]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013233f
jmp 0x140133887
jmp 0x140132344
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 + 0x10f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10f0]
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 0x1401323b6
jmp 0x1401339c0
mov rax, qword [rbp + 0x3500]
mov eax, dword [rax]
mov dword [rbp + 0x3508], 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 0x140132405
jmp 0x1401339c0
mov eax, dword [rbp + 0x3508]
mov dword [rbp + 0x10ec], eax
cmp eax, 0x1579877f
jl 0x140132459
mov eax, dword [rbp + 0x10ec]
cmp eax, 0x62481108
jl 0x140132443
mov eax, dword [rbp + 0x10ec]
cmp eax, 0x62481108
je 0x1401327ed
jmp 0x14013246a
mov eax, dword [rbp + 0x10ec]
cmp eax, 0x1579877f
je 0x1401324e6
jmp 0x14013246a
mov eax, dword [rbp + 0x10ec]
cmp eax, 0x93bbf1d7
je 0x1401326aa
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 0x1401324a1
jmp 0x1401339d4
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 0x1401324e1
jmp 0x1401339d4
jmp 0x14013377b
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x10e8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x10e8]
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 0x1401325a2
jmp 0x1401339d9
mov rax, qword [rbp + 0x34e8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x34e8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x34f8]
mov byte [rax], cl
mov rax, qword [rbp + 0x34f8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x3500]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x10e7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x10e7]
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 0x1401326a5
jmp 0x1401339d9
jmp 0x14013377b
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 0x1401326ea
jmp 0x140133a24
mov rax, qword [rbp + 0x34f0]
mov eax, dword [rax]
mov dword [rbp + 0x350c], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x10d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10d8]
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 + 0x10e6], 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 + 0x10e6]
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 0x140134954
jmp 0x140133a24
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 0x140132824
jmp 0x140133a38
mov rax, qword [rbp + 0x34f8]
mov al, byte [rax]
mov byte [rbp + 0x10cb], al
mov rax, qword [rbp + 0x34f0]
mov eax, dword [rax]
mov dword [rbp + 0x10cc], eax
mov rax, rsp
mov qword [rbp + 0x10d0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x3514], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x3513], 0
mov cl, byte [rbp + 0x3513]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140132895
jmp 0x14013344d
mov edx, dword [rbp + 0x10cc]
mov r9b, byte [rbp + 0x10cb]
mov eax, 0x10
mov qword [rbp + 0x10c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rcx, rsp
mov qword [rbp + 0x3518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rcx, rsp
mov qword [rbp + 0x3520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rcx, rsp
mov qword [rbp + 0x3528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rcx, rsp
mov r8, qword [rbp + 0x3528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3528]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3518]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
mov rcx, rsp
mov qword [rbp + 0x3530], rcx
mov rcx, qword [rbp + 0x3530]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10c0]
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 + 0x10c0]
mov rcx, rsp
mov qword [rbp + 0x3538], 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 0x140132a17
jmp 0x14013344d
jmp 0x140132a1c
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x10b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10b8]
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 0x140132af6
jmp 0x14013357c
mov rax, qword [rbp + 0x3530]
mov eax, dword [rax]
mov dword [rbp + 0x3540], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x10b7], al
mov eax, 0x10
mov qword [rbp + 0x10a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
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 + 0x10b7]
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 0x140132b84
jmp 0x14013357c
mov eax, dword [rbp + 0x3540]
mov dword [rbp + 0x10a4], eax
cmp eax, 0xed992aff
jl 0x140132bff
mov eax, dword [rbp + 0x10a4]
cmp eax, 0x4c998a71
jl 0x140132be9
mov eax, dword [rbp + 0x10a4]
cmp eax, 0x60e13afc
jl 0x140132bd3
mov eax, dword [rbp + 0x10a4]
cmp eax, 0x60e13afc
je 0x140133100
jmp 0x140132c37
mov eax, dword [rbp + 0x10a4]
cmp eax, 0x4c998a71
je 0x140133217
jmp 0x140132c37
mov eax, dword [rbp + 0x10a4]
cmp eax, 0xed992aff
je 0x140132fb8
jmp 0x140132c37
mov eax, dword [rbp + 0x10a4]
cmp eax, 0xd0a39f98
jl 0x140132c26
mov eax, dword [rbp + 0x10a4]
cmp eax, 0xd0a39f98
je 0x140132d18
jmp 0x140132c37
mov eax, dword [rbp + 0x10a4]
cmp eax, 0x95588f1f
je 0x140132edb
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x10a0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x10a0]
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 0x140132c92
jmp 0x140133590
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x1090], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1090]
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 + 0x109f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x109f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140132d13
jmp 0x140133590
jmp 0x140133343
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x1088], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1088]
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 0x140132e0c
jmp 0x140133595
mov rax, qword [rbp + 0x3518]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3530]
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 + 0x1084], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1084]
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 0x140132ed6
jmp 0x140133595
jmp 0x140133343
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 0x140132f12
jmp 0x1401335bc
mov rax, qword [rbp + 0x3528]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3530]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1078], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1078]
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 + 0x1083], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1083]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140132fb3
jmp 0x1401335bc
jmp 0x140133343
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x1068], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1068]
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 + 0x1077], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1077]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140133030
jmp 0x1401335e4
mov rax, qword [rbp + 0x3528]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3530]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3538]
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 0x1401330fb
jmp 0x1401335e4
jmp 0x140133343
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 0x140133136
jmp 0x140133699
mov rax, qword [rbp + 0x3528]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3530]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x1058], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1058]
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 + 0x3538]
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 + 0x1067], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1067]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140133212
jmp 0x140133699
jmp 0x140133343
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 + 0x1050], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1050]
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 + 0x1050]
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 0x1401332de
jmp 0x1401336be
mov rax, qword [rbp + 0x3538]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3520]
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 + 0x3544], 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 0x140133710
jmp 0x1401336be
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 + 0x1048], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1048]
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 0x1401333fe
jmp 0x14013370b
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 + 0x1047], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1047]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140133448
jmp 0x14013370b
jmp 0x140132a1c
mov edx, dword [rbp + 0x10cc]
mov r9b, byte [rbp + 0x10cb]
mov eax, 0x10
mov qword [rbp + 0x1038], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
mov rcx, rsp
mov qword [rbp + 0x3518], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
mov rcx, rsp
mov qword [rbp + 0x3520], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
mov rcx, rsp
mov qword [rbp + 0x3528], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
mov rcx, rsp
mov r8, qword [rbp + 0x3528]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3520]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3528]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
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 + 0x3518]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1038]
mov rcx, rsp
mov qword [rbp + 0x3530], rcx
mov rcx, qword [rbp + 0x3530]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3538], rax
jmp 0x140132895
mov rax, qword [rbp + 0x3530]
mov eax, dword [rax]
mov dword [rbp + 0x3540], eax
jmp 0x140132af6
jmp 0x140132c92
mov rax, qword [rbp + 0x3518]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3530]
mov dword [rax], ecx
jmp 0x140132e0c
mov rax, qword [rbp + 0x3528]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3530]
mov dword [rax], ecx
jmp 0x140132f12
mov rax, qword [rbp + 0x3528]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3530]
mov qword [rbp + 0x1030], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1030]
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 + 0x3538]
mov dword [rax], ecx
jmp 0x140133030
mov rax, qword [rbp + 0x3528]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3530]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3538]
mov dword [rax], ecx
jmp 0x140133136
mov rax, qword [rbp + 0x3538]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3520]
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 + 0x3544], eax
jmp 0x1401332de
jmp 0x1401333fe
mov rax, qword [rbp + 0x10d0]
mov ecx, dword [rbp + 0x3544]
mov rsp, rax
mov rax, qword [rbp + 0x34f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3500]
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 0x140133776
jmp 0x140133a38
jmp 0x14013377b
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x102c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x102c]
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 0x1401337d6
jmp 0x14013494f
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 + 0x1020], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1020]
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 0x140133882
jmp 0x14013494f
jmp 0x140132344
mov r8, qword [rbp + 0x1108]
mov edx, dword [rbp + 0x1130]
mov eax, 0x10
mov qword [rbp + 0x1010], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1010]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1010]
mov r9, rsp
mov qword [rbp + 0x34e8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1010]
mov r9, rsp
mov qword [rbp + 0x34f0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1010]
mov r9, rsp
mov qword [rbp + 0x34f8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x34e8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x34f0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1010]
mov rcx, rsp
mov qword [rbp + 0x3500], rcx
mov rcx, qword [rbp + 0x3500]
mov qword [rbp + 0x1018], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1018]
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 0x140132196
mov rax, qword [rbp + 0x3500]
mov eax, dword [rax]
mov dword [rbp + 0x3508], eax
jmp 0x1401323b6
jmp 0x1401324a1
mov rax, qword [rbp + 0x34e8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x34e8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x34f8]
mov byte [rax], cl
mov rdx, qword [rbp + 0x34f8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x3500]
mov dword [rax], ecx
jmp 0x1401325a2
mov rax, qword [rbp + 0x34f0]
mov eax, dword [rax]
mov dword [rbp + 0x350c], eax
jmp 0x1401326ea
mov rax, qword [rbp + 0x34f8]
mov al, byte [rax]
mov byte [rbp + 0x1003], al
mov rax, qword [rbp + 0x34f0]
mov eax, dword [rax]
mov dword [rbp + 0x1004], eax
mov rax, rsp
mov qword [rbp + 0x1008], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x354c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x354b], 0
mov cl, byte [rbp + 0x354b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140133aa9
jmp 0x140134661
mov edx, dword [rbp + 0x1004]
mov r9b, byte [rbp + 0x1003]
mov eax, 0x10
mov qword [rbp + 0xff8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
mov rcx, rsp
mov qword [rbp + 0x3550], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
mov rcx, rsp
mov qword [rbp + 0x3558], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
mov rcx, rsp
mov qword [rbp + 0x3560], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
mov rcx, rsp
mov r8, qword [rbp + 0x3560]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3558]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3560]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3550]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
mov rcx, rsp
mov qword [rbp + 0x3568], rcx
mov rcx, qword [rbp + 0x3568]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff8]
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 + 0xff8]
mov rcx, rsp
mov qword [rbp + 0x3570], 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 0x140133c2b
jmp 0x140134661
jmp 0x140133c30
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xff0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xff0]
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 0x140133d0a
jmp 0x140134790
mov rax, qword [rbp + 0x3568]
mov eax, dword [rax]
mov dword [rbp + 0x357c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xfef], al
mov eax, 0x10
mov qword [rbp + 0xfe0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xfe0]
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 + 0xfef]
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 0x140133d98
jmp 0x140134790
mov eax, dword [rbp + 0x357c]
mov dword [rbp + 0xfdc], eax
cmp eax, 0xed992aff
jl 0x140133e13
mov eax, dword [rbp + 0xfdc]
cmp eax, 0x4c998a71
jl 0x140133dfd
mov eax, dword [rbp + 0xfdc]
cmp eax, 0x60e13afc
jl 0x140133de7
mov eax, dword [rbp + 0xfdc]
cmp eax, 0x60e13afc
je 0x140134314
jmp 0x140133e4b
mov eax, dword [rbp + 0xfdc]
cmp eax, 0x4c998a71
je 0x14013442b
jmp 0x140133e4b
mov eax, dword [rbp + 0xfdc]
cmp eax, 0xed992aff
je 0x1401341cc
jmp 0x140133e4b
mov eax, dword [rbp + 0xfdc]
cmp eax, 0xd0a39f98
jl 0x140133e3a
mov eax, dword [rbp + 0xfdc]
cmp eax, 0xd0a39f98
je 0x140133f2c
jmp 0x140133e4b
mov eax, dword [rbp + 0xfdc]
cmp eax, 0x95588f1f
je 0x1401340ef
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xfd8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xfd8]
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 0x140133ea6
jmp 0x1401347a4
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xfc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xfc8]
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 + 0xfd7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xfd7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140133f27
jmp 0x1401347a4
jmp 0x140134557
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xfc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xfc0]
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 0x140134020
jmp 0x1401347a9
mov rax, qword [rbp + 0x3550]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3568]
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 + 0xfbc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xfbc]
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 0x1401340ea
jmp 0x1401347a9
jmp 0x140134557
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 0x140134126
jmp 0x1401347d0
mov rax, qword [rbp + 0x3560]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3568]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xfb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xfb0]
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 + 0xfbb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xfbb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401341c7
jmp 0x1401347d0
jmp 0x140134557
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xfa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xfa0]
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 + 0xfaf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xfaf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140134244
jmp 0x1401347f8
mov rax, qword [rbp + 0x3560]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3568]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3570]
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 0x14013430f
jmp 0x1401347f8
jmp 0x140134557
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 0x14013434a
jmp 0x1401348ad
mov rax, qword [rbp + 0x3560]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3568]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0xf90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf90]
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 + 0x3570]
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 + 0xf9f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xf9f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140134426
jmp 0x1401348ad
jmp 0x140134557
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 + 0xf88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf88]
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 + 0xf88]
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 0x1401344f2
jmp 0x1401348d2
mov rax, qword [rbp + 0x3570]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3558]
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 + 0x3580], 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 0x140134924
jmp 0x1401348d2
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 + 0xf80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf80]
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 0x140134612
jmp 0x14013491f
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 + 0xf7f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xf7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013465c
jmp 0x14013491f
jmp 0x140133c30
mov edx, dword [rbp + 0x1004]
mov r9b, byte [rbp + 0x1003]
mov eax, 0x10
mov qword [rbp + 0xf70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0x3550], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0x3558], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0x3560], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov r8, qword [rbp + 0x3560]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3558]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3560]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
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 + 0x3550]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf70]
mov rcx, rsp
mov qword [rbp + 0x3568], rcx
mov rcx, qword [rbp + 0x3568]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3570], rax
jmp 0x140133aa9
mov rax, qword [rbp + 0x3568]
mov eax, dword [rax]
mov dword [rbp + 0x357c], eax
jmp 0x140133d0a
jmp 0x140133ea6
mov rax, qword [rbp + 0x3550]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3568]
mov dword [rax], ecx
jmp 0x140134020
mov rax, qword [rbp + 0x3560]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3568]
mov dword [rax], ecx
jmp 0x140134126
mov rax, qword [rbp + 0x3560]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3568]
mov qword [rbp + 0xf68], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf68]
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 + 0x3570]
mov dword [rax], ecx
jmp 0x140134244
mov rax, qword [rbp + 0x3560]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3568]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3570]
mov dword [rax], ecx
jmp 0x14013434a
mov rax, qword [rbp + 0x3570]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3558]
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 + 0x3580], eax
jmp 0x1401344f2
jmp 0x140134612
mov rax, qword [rbp + 0x1008]
mov ecx, dword [rbp + 0x3580]
mov rsp, rax
mov rax, qword [rbp + 0x34f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3500]
mov dword [rax], 0x1579877f
jmp 0x140132824
jmp 0x1401337d6
mov rax, qword [rbp + 0x1110]
mov ecx, dword [rbp + 0x350c]
mov dword [rbp + 0xf5c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xf60], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x34dc], 0
mov r9d, dword [rbp + 0x34dc]
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 + 0x34db], 0
mov al, byte [rbp + 0x34db]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x1401349e6
jmp 0x140134a5f
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x34e0], 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 0x140134af6
mov eax, 0x10
mov qword [rbp + 0xf50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf50]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x34e0], eax
jmp 0x1401349e6
mov eax, dword [rbp + 0xf5c]
mov rdx, qword [rbp + 0xf60]
mov ecx, dword [rbp + 0x34e0]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7a33b457
mov ecx, 0xd9a3b5d4
cmove ecx, eax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a34]
mov eax, dword [0x1401f7a30]
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 r10b
mov eax, 0x10
mov qword [rbp + 0xf40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf40]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and dl, r10b
mov r9b, r8b
and r9b, r10b
add cl, r9b
add cl, r10b
mov byte [rbp + 0xf4f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xf4f]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r9b
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x140134bb5
jmp 0x1401373d8
jmp 0x140135891
mov edx, dword [0x1401f7a2c]
mov eax, dword [0x1401f7a28]
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 0x140134bfd
jmp 0x14013a151
mov rax, qword [rbp + 0x3198]
mov eax, dword [rax]
mov dword [rbp + 0xf2c], eax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xf30], rax
mov rax, rsp
mov qword [rbp + 0xf38], 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 + 0x34cf], 0
mov dl, byte [rbp + 0x34cf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140134c61
jmp 0x140134d44
mov r9, qword [rbp + 0xf30]
mov r10d, dword [rbp + 0xf2c]
mov eax, 0x10
mov qword [rbp + 0xf18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf18]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf18]
mov rcx, rsp
mov qword [rbp + 0xf20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf18]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf20]
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 + 0x34d0], 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 0x140134dfb
mov r9, qword [rbp + 0xf30]
mov r10d, dword [rbp + 0xf2c]
mov eax, 0x10
mov qword [rbp + 0xf08], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf08]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf08]
mov rcx, rsp
mov qword [rbp + 0xf10], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf08]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf10]
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 + 0x34d0], rax
jmp 0x140134c61
mov rax, qword [rbp + 0xf38]
mov rcx, qword [rbp + 0x34d0]
mov rsp, rax
mov rax, qword [rbp + 0x3180]
mov qword [rax], rcx
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f7a24]
mov ecx, dword [0x1401f7a20]
mov r8d, dword [0x1401f51d8]
mov r10d, dword [0x1401f51dc]
mov eax, 0x10
mov qword [rbp + 0xef8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xef8]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, r8d
and r11d, r10d
sub r9d, r11d
not r8d
and r8d, r10d
sub r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0xf07], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xf07]
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 0x140134ecd
jmp 0x14013a151
jmp 0x140135891
mov edx, dword [0x1401f7a1c]
mov eax, dword [0x1401f7a18]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
mov byte [rbp + 0xef7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xef7]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x140134f20
jmp 0x14013a37c
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0xd1f6b6e
mov ecx, dword [0x1401f7a14]
mov eax, dword [0x1401f7a10]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r10b
mov eax, 0x10
mov qword [rbp + 0xee8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xee8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r10b
add cl, dl
mov dl, r8b
and dl, r9b
add cl, dl
mov dl, r8b
xor dl, r10b
mov r10b, dl
xor r10b, 1
add cl, r10b
or r8b, r9b
add cl, 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
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 0x140134fd5
jmp 0x14013a37c
jmp 0x140135891
mov edx, dword [0x1401f7a0c]
cmp dword [0x1401f7a08], 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 0x140135010
jmp 0x14013a38e
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x996b7992
mov edx, dword [0x1401f7a04]
mov eax, dword [0x1401f7a00]
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 + 0xee7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xee7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140135070
jmp 0x14013a38e
jmp 0x140135891
mov edx, dword [0x1401f79fc]
cmp dword [0x1401f79f8], 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 0x1401350b6
jmp 0x14013a3a0
mov rax, qword [rbp + 0x31a0]
mov qword [rbp + 0xed8], rax
mov edx, dword [0x1401f51e0]
mov r8d, dword [0x1401f51e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xed8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x52e14168
imul ecx, ecx, 0xe8fdf1
add ecx, 0x2feafcae
imul ecx, ecx, 0xff525311
add ecx, 0x5fbcce72
mov dword [rax], ecx
mov edx, dword [0x1401f79f4]
cmp dword [0x1401f79f0], 0xa
setl al
mov ecx, edx
sub ecx, 0x1b99db22
add ecx, 1
add ecx, 0x1b99db22
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x140135177
jmp 0x14013a3a0
jmp 0x140135891
mov edx, dword [0x1401f79ec]
cmp dword [0x1401f79e8], 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 0x1401351b2
jmp 0x14013a42d
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0xec8], rax
mov rax, rsp
mov qword [rbp + 0xed0], 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 + 0x34ae], 0
test al, 1
jne 0x140135207
jmp 0x140135440
mov rcx, qword [rbp + 0xec8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xeb0], rax
mov rax, qword [rax]
mov qword [rbp + 0xeb8], rax
mov rax, rsp
mov qword [rbp + 0xec0], 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 + 0x34af], 0
mov al, byte [rbp + 0x34af]
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 0x1401352a4
jmp 0x14013537b
mov rdx, qword [rbp + 0xeb8]
mov eax, 0x10
mov qword [rbp + 0xea0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xea0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x34b0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0xeac], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xeac]
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 0x1401353a7
mov rcx, qword [rbp + 0xeb8]
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 + 0x34b0], rax
jmp 0x1401352a4
mov rax, qword [rbp + 0xeb0]
mov rdx, qword [rbp + 0xec0]
mov rcx, qword [rbp + 0x34b0]
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 + 0xe9c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe9c]
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 0x140135600
mov rcx, qword [rbp + 0xec8]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0xe80], rax
mov rax, qword [rax]
mov qword [rbp + 0xe88], rax
mov rax, rsp
mov qword [rbp + 0xe90], 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 + 0x34bf], 0
mov al, byte [rbp + 0x34bf]
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 0x1401354dd
jmp 0x1401355b4
mov rdx, qword [rbp + 0xe88]
mov eax, 0x10
mov qword [rbp + 0xe70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x34c0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0xe7c], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe7c]
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 0x1401355e0
mov rcx, qword [rbp + 0xe88]
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 + 0x34c0], rax
jmp 0x1401354dd
mov rax, qword [rbp + 0xe80]
mov rdx, qword [rbp + 0xe90]
mov rcx, qword [rbp + 0x34c0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140135207
mov rax, qword [rbp + 0xed0]
mov rsp, rax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x121c141e
mov edx, dword [0x1401f79e4]
cmp dword [0x1401f79e0], 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 0x140135658
jmp 0x14013a42d
jmp 0x140135891
mov edx, dword [0x1401f79dc]
mov ecx, dword [0x1401f79d8]
mov r11d, dword [0x1401f51e8]
mov r10d, dword [0x1401f51ec]
mov eax, 0x10
mov qword [rbp + 0xe60], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe60]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0xe6c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe6c]
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 0x14013570e
jmp 0x14013a897
mov rax, qword [rbp + 0x3180]
mov qword [rax], 0
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f79d4]
mov eax, dword [0x1401f79d0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xe5c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe5c]
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 0x140135784
jmp 0x14013a897
jmp 0x140135891
mov edx, dword [0x1401f79cc]
cmp dword [0x1401f79c8], 0xa
setl cl
mov eax, edx
sub eax, 0xe328495d
add eax, 1
add eax, 0xe328495d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1401357c9
jmp 0x14013a8b7
mov rax, qword [rbp + 0x3180]
mov rax, qword [rax]
mov qword [rbp + 0x31b0], rax
mov edx, dword [0x1401f79c4]
mov ecx, dword [0x1401f79c0]
mov r9d, dword [0x1401f51f0]
mov r8d, dword [0x1401f51f4]
mov eax, 0x10
mov qword [rbp + 0xe50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe50]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, r9d
not r11d
and r11d, r8d
add r10d, r11d
mov r11d, r8d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl r8b
mov ecx, edx
add ecx, 1
imul ecx, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe50]
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 0x14013a8d2
jmp 0x14013a8b7
mov edx, dword [0x1401f79bc]
mov eax, dword [0x1401f79b8]
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]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x81e0585e
add eax, r8d
add eax, 0x7e1fa7a2
add eax, 0x7e1fa7a1
mov r8d, edx
and r8d, 0x81e0585e
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x921fec77
add eax, 0xcce156ba
imul eax, eax, 0x7afad47
add eax, 0x86bf406a
add eax, 1
add eax, 0x81e0585e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140135931
jmp 0x14013a8cd
mov edx, dword [0x1401f79b4]
mov eax, dword [0x1401f79b0]
mov dword [rbp + 0xe4c], eax
mov r9d, dword [0x1401f51f8]
mov r8d, dword [0x1401f51fc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xe4c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x331966c9
add ecx, 0x475cba46
imul ecx, ecx, 0xa2b19379
add ecx, 0xefcfc2ea
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 0x1401359ee
jmp 0x14013a8cd
jmp 0x140130d42
mov eax, 0x10
mov qword [rbp + 0xe30], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe30]
mov rcx, rsp
mov qword [rbp + 0x3180], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3188], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe30]
mov rcx, rsp
mov qword [rbp + 0x3190], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3198], rax
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0xe38], rax
mov rax, rsp
mov qword [rbp + 0xe40], 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 + 0x33cf], 0
mov cl, byte [rbp + 0x33cf]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x33ce], 0
test al, 1
jne 0x140135ab8
jmp 0x1401362ce
mov rcx, qword [rbp + 0xe38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x33d0], rax
mov rax, qword [rbp + 0x33d0]
mov qword [rbp + 0xe20], rax
mov rax, rsp
mov qword [rbp + 0xe28], 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 0x140135b2a
jmp 0x140135ee1
mov rax, rsp
mov qword [rbp + 0xe18], 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 + 0x33e7], 0
mov al, byte [rbp + 0x33e7]
add al, cl
add al, 1
test al, 1
jne 0x140135b6e
jmp 0x140135cf2
mov rax, rsp
mov qword [rbp + 0xe10], 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 + 0x33f7], 0
mov al, byte [rbp + 0x33f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x33f6], 0
mov al, byte [rbp + 0x33f6]
xor cl, 1
add al, cl
test al, 1
jne 0x140135bca
jmp 0x140135c6d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x33f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xe0f], al
mov eax, 0x10
mov qword [rbp + 0xe00], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe00]
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 + 0xe00]
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 + 0xe0f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140135c82
mov rax, qword gs:[0x60]
mov qword [rbp + 0x33f8], rax
jmp 0x140135bca
mov rcx, qword [rbp + 0xe10]
mov rax, qword [rbp + 0x33f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x33e8], 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 0x140135e27
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 + 0x3407], 0
mov al, byte [rbp + 0x3407]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x3406], 0
mov al, byte [rbp + 0x3406]
xor cl, 1
add al, cl
test al, 1
jne 0x140135d4e
jmp 0x140135df1
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3408], 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 0x140135e06
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3408], rax
jmp 0x140135d4e
mov rcx, qword [rbp + 0xdf8]
mov rax, qword [rbp + 0x3408]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x33e8], rax
jmp 0x140135b6e
mov rcx, qword [rbp + 0xe18]
mov rax, qword [rbp + 0x33e8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x33d8], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xde7], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xde7]
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 0x1401361ff
mov rax, rsp
mov qword [rbp + 0xdd8], 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 + 0x3417], 0
mov al, byte [rbp + 0x3417]
add al, cl
add al, 1
test al, 1
jne 0x140135f25
jmp 0x1401360a9
mov rax, rsp
mov qword [rbp + 0xdd0], 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 + 0x3427], 0
mov al, byte [rbp + 0x3427]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x3426], 0
mov al, byte [rbp + 0x3426]
xor cl, 1
add al, cl
test al, 1
jne 0x140135f81
jmp 0x140136024
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3428], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xdcf], al
mov eax, 0x10
mov qword [rbp + 0xdc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xdc0]
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 + 0xdc0]
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 + 0xdcf]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140136039
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3428], rax
jmp 0x140135f81
mov rcx, qword [rbp + 0xdd0]
mov rax, qword [rbp + 0x3428]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3418], 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 0x1401361de
mov rax, rsp
mov qword [rbp + 0xdb8], 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 + 0x3437], 0
mov al, byte [rbp + 0x3437]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x3436], 0
mov al, byte [rbp + 0x3436]
xor cl, 1
add al, cl
test al, 1
jne 0x140136105
jmp 0x1401361a8
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3438], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xdb7], al
mov eax, 0x10
mov qword [rbp + 0xda8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xda8]
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 + 0xda8]
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 + 0xdb7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401361bd
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3438], rax
jmp 0x140136105
mov rcx, qword [rbp + 0xdb8]
mov rax, qword [rbp + 0x3438]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3418], rax
jmp 0x140135f25
mov rcx, qword [rbp + 0xdd8]
mov rax, qword [rbp + 0x3418]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x33d8], rax
jmp 0x140135b2a
mov rax, qword [rbp + 0xe20]
mov rdx, qword [rbp + 0xe28]
mov rcx, qword [rbp + 0x33d8]
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 + 0xd98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd98]
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 + 0xda7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xda7]
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 0x140136a35
mov rcx, qword [rbp + 0xe38]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x33d0], rax
mov rax, qword [rbp + 0x33d0]
mov qword [rbp + 0xd88], rax
mov rax, rsp
mov qword [rbp + 0xd90], 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 0x140136340
jmp 0x1401366f7
mov rax, rsp
mov qword [rbp + 0xd80], 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 + 0x344f], 0
mov al, byte [rbp + 0x344f]
add al, cl
add al, 1
test al, 1
jne 0x140136384
jmp 0x140136508
mov rax, rsp
mov qword [rbp + 0xd78], 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 + 0x345f], 0
mov al, byte [rbp + 0x345f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x345e], 0
mov al, byte [rbp + 0x345e]
xor cl, 1
add al, cl
test al, 1
jne 0x1401363e0
jmp 0x140136483
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3460], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd77], al
mov eax, 0x10
mov qword [rbp + 0xd68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd68]
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 + 0xd68]
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 + 0xd77]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140136498
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3460], rax
jmp 0x1401363e0
mov rcx, qword [rbp + 0xd78]
mov rax, qword [rbp + 0x3460]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3450], 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 0x14013663d
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 + 0x346f], 0
mov al, byte [rbp + 0x346f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x346e], 0
mov al, byte [rbp + 0x346e]
xor cl, 1
add al, cl
test al, 1
jne 0x140136564
jmp 0x140136607
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3470], 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 0x14013661c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3470], rax
jmp 0x140136564
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0x3470]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3450], rax
jmp 0x140136384
mov rcx, qword [rbp + 0xd80]
mov rax, qword [rbp + 0x3450]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3440], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0xd4f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xd4f]
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 0x140136a15
mov rax, rsp
mov qword [rbp + 0xd40], 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 + 0x347f], 0
mov al, byte [rbp + 0x347f]
add al, cl
add al, 1
test al, 1
jne 0x14013673b
jmp 0x1401368bf
mov rax, rsp
mov qword [rbp + 0xd38], 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 + 0x348f], 0
mov al, byte [rbp + 0x348f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x348e], 0
mov al, byte [rbp + 0x348e]
xor cl, 1
add al, cl
test al, 1
jne 0x140136797
jmp 0x14013683a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3490], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd37], al
mov eax, 0x10
mov qword [rbp + 0xd28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd28]
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 + 0xd28]
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 + 0xd37]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013684f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3490], rax
jmp 0x140136797
mov rcx, qword [rbp + 0xd38]
mov rax, qword [rbp + 0x3490]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3480], 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 0x1401369f4
mov rax, rsp
mov qword [rbp + 0xd20], 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 + 0x349f], 0
mov al, byte [rbp + 0x349f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x349e], 0
mov al, byte [rbp + 0x349e]
xor cl, 1
add al, cl
test al, 1
jne 0x14013691b
jmp 0x1401369be
mov rax, qword gs:[0x60]
mov qword [rbp + 0x34a0], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0xd1f], al
mov eax, 0x10
mov qword [rbp + 0xd10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd10]
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 + 0xd10]
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 + 0xd1f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401369d3
mov rax, qword gs:[0x60]
mov qword [rbp + 0x34a0], rax
jmp 0x14013691b
mov rcx, qword [rbp + 0xd20]
mov rax, qword [rbp + 0x34a0]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3480], rax
jmp 0x14013673b
mov rcx, qword [rbp + 0xd40]
mov rax, qword [rbp + 0x3480]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3440], rax
jmp 0x140136340
mov rax, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xd90]
mov rcx, qword [rbp + 0x3440]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140135ab8
mov rax, qword [rbp + 0xe40]
mov rcx, qword [rbp + 0x33d0]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x31a0], rax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x121c141e
jmp 0x14012fbff
mov rax, qword [rbp + 0x31a0]
mov eax, dword [rax]
mov dword [rbp + 0x31ac], eax
jmp 0x140130dd9
jmp 0x1401310b8
mov rax, qword [rbp + 0x3188]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0xcf8], rax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xd00], rax
mov rax, rsp
mov qword [rbp + 0xd08], 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 0x140136aec
jmp 0x140136e19
mov rdx, qword [rbp + 0xd00]
mov r8, qword [rbp + 0xcf8]
mov eax, 0x10
mov qword [rbp + 0xcd0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xcd0]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xcd0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xcd8]
mov r9, rsp
mov qword [rbp + 0xce0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x33a0], rcx
mov rcx, qword [rbp + 0x33a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0xce8], rax
mov rax, rsp
mov qword [rbp + 0xcf0], 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 + 0x33ac], 0
mov edx, dword [rbp + 0x33ac]
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 0x140136c15
jmp 0x140136cf0
mov rdx, qword [rbp + 0xce8]
mov eax, 0x10
mov qword [rbp + 0xcc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xcc0]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x33b0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xccf], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xccf]
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 0x140136d23
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xce8]
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 + 0x33b0], rax
jmp 0x140136c15
mov rax, qword [rbp + 0xce0]
mov rcx, qword [rbp + 0xcd8]
mov r8, qword [rbp + 0xcf0]
mov rdx, qword [rbp + 0x33b0]
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 + 0x33a0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x33a0]
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 + 0xcbc], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xcbc]
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 0x14013709e
mov rdx, qword [rbp + 0xd00]
mov r8, qword [rbp + 0xcf8]
mov eax, 0x10
mov qword [rbp + 0xc90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc90]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc90]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc98]
mov r9, rsp
mov qword [rbp + 0xca0], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x33a0], rcx
mov rcx, qword [rbp + 0x33a0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0xca8], rax
mov rax, rsp
mov qword [rbp + 0xcb0], 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 + 0x33bc], 0
mov edx, dword [rbp + 0x33bc]
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 0x140136f42
jmp 0x14013701d
mov rdx, qword [rbp + 0xca8]
mov eax, 0x10
mov qword [rbp + 0xc80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc80]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x33c0], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0xc8f], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xc8f]
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 0x140137050
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xca8]
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 + 0x33c0], rax
jmp 0x140136f42
mov rax, qword [rbp + 0xca0]
mov rcx, qword [rbp + 0xc98]
mov r8, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0x33c0]
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 + 0x33a0]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x33a0]
mov dword [rax + 0x10], ecx
jmp 0x140136aec
mov rax, qword [rbp + 0xd08]
mov rcx, qword [rbp + 0x33a0]
mov rsp, rax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xc70], rax
mov rax, rsp
mov qword [rbp + 0xc78], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x3398], 0
mov eax, r8d
add eax, dword [rbp + 0x3398]
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 + 0x3397], 0
test al, 1
jne 0x140137151
jmp 0x1401371bb
mov rcx, qword [rbp + 0xc70]
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 + 0x339f], 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 0x1401371ef
mov rcx, qword [rbp + 0xc70]
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 + 0x339f], al
jmp 0x140137151
mov rax, qword [rbp + 0xc78]
mov dl, byte [rbp + 0x339f]
mov rsp, rax
mov ecx, 0x996b7992
mov eax, 0xa78bf30f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], ecx
jmp 0x140131164
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xc60], rax
mov rax, rsp
mov qword [rbp + 0xc68], 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 0x140137275
jmp 0x140137343
mov rdx, qword [rbp + 0xc60]
mov eax, 0x10
mov qword [rbp + 0xc50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc50]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x3390], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc50]
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 + 0xc50]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0xc5f], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xc5f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140137372
mov rcx, qword [rbp + 0xc60]
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 + 0x3390], eax
jmp 0x140137275
mov rax, qword [rbp + 0xc68]
mov ecx, dword [rbp + 0x3390]
mov rsp, rax
mov rax, qword [rbp + 0x3198]
mov dword [rax], ecx
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0xd1f6b6e
jmp 0x1401319f4
mov rax, qword [rbp + 0x3198]
mov edx, dword [rax]
xor eax, eax
sub eax, edx
add eax, 1
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 0x3198]
mov dword [rax], ecx
mov ecx, 0xd51ee71e
mov eax, 0xd9b5b5eb
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], ecx
jmp 0x140131c48
mov rax, rsp
mov qword [rbp + 0xc48], 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 + 0x3388], 0
mov r10d, dword [rbp + 0x3388]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x3387], 0
mov al, byte [rbp + 0x3387]
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 + 0x3386], 0
mov cl, byte [rbp + 0x3386]
sub cl, dl
or al, cl
test al, 1
jne 0x140137478
jmp 0x1401374dd
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x338c], 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 0x14013750c
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x338c], eax
jmp 0x140137478
mov rax, qword [rbp + 0xc48]
mov ecx, dword [rbp + 0x338c]
mov dword [rbp + 0xc30], ecx
mov rsp, rax
mov rax, qword [rbp + 0x3198]
mov eax, dword [rax]
mov dword [rbp + 0xc34], eax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xc38], rax
mov rax, rsp
mov qword [rbp + 0xc40], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x3374], 0
mov ecx, dword [rbp + 0x3374]
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 0x1401375eb
jmp 0x1401376aa
mov rdx, qword [rbp + 0xc38]
mov r9d, dword [rbp + 0xc34]
mov eax, 0x10
mov qword [rbp + 0xc20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc20]
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 + 0x3378], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0xc2c], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xc2c]
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 0x14013770f
mov rcx, qword [rbp + 0xc38]
mov r8d, dword [rbp + 0xc34]
mov eax, 0x10
mov qword [rbp + 0xc18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc18]
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 + 0x3378], rax
jmp 0x1401375eb
mov rax, qword [rbp + 0xc40]
mov rcx, qword [rbp + 0x3378]
mov qword [rbp + 0xc08], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xc10], 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 + 0x32d7], 0
mov al, byte [rbp + 0x32d7]
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 + 0x32d6], 0
mov cl, byte [rbp + 0x32d6]
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 0x1401377bc
jmp 0x140138ead
mov r8, qword [rbp + 0xc08]
mov edx, dword [rbp + 0xc30]
mov eax, 0x10
mov qword [rbp + 0xbf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
mov r9, rsp
mov qword [rbp + 0x32d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
mov r9, rsp
mov qword [rbp + 0x32e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
mov r9, rsp
mov qword [rbp + 0x32e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x32d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x32e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
mov rcx, rsp
mov qword [rbp + 0x32f0], rcx
mov rcx, qword [rbp + 0x32f0]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf8]
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 + 0xbf8]
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 + 0xbf8]
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 + 0xbf8]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0xc07], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xc07]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140137965
jmp 0x140138ead
jmp 0x14013796a
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 + 0xbf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbf0]
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 0x1401379dc
jmp 0x140138fe6
mov rax, qword [rbp + 0x32f0]
mov eax, dword [rax]
mov dword [rbp + 0x32f8], 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 0x140137a2b
jmp 0x140138fe6
mov eax, dword [rbp + 0x32f8]
mov dword [rbp + 0xbec], eax
cmp eax, 0x1579877f
jl 0x140137a7f
mov eax, dword [rbp + 0xbec]
cmp eax, 0x62481108
jl 0x140137a69
mov eax, dword [rbp + 0xbec]
cmp eax, 0x62481108
je 0x140137e13
jmp 0x140137a90
mov eax, dword [rbp + 0xbec]
cmp eax, 0x1579877f
je 0x140137b0c
jmp 0x140137a90
mov eax, dword [rbp + 0xbec]
cmp eax, 0x93bbf1d7
je 0x140137cd0
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 0x140137ac7
jmp 0x140138ffa
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 0x140137b07
jmp 0x140138ffa
jmp 0x140138da1
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0xbe8], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xbe8]
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 0x140137bc8
jmp 0x140138fff
mov rax, qword [rbp + 0x32d8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x32d8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x32e8]
mov byte [rax], cl
mov rax, qword [rbp + 0x32e8]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x32f0]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0xbe7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xbe7]
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 0x140137ccb
jmp 0x140138fff
jmp 0x140138da1
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 0x140137d10
jmp 0x14013904a
mov rax, qword [rbp + 0x32e0]
mov eax, dword [rax]
mov dword [rbp + 0x32fc], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0xbd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbd8]
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 + 0xbe6], 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 + 0xbe6]
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 0x140139f7a
jmp 0x14013904a
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 0x140137e4a
jmp 0x14013905e
mov rax, qword [rbp + 0x32e8]
mov al, byte [rax]
mov byte [rbp + 0xbcb], al
mov rax, qword [rbp + 0x32e0]
mov eax, dword [rax]
mov dword [rbp + 0xbcc], eax
mov rax, rsp
mov qword [rbp + 0xbd0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x3304], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x3303], 0
mov cl, byte [rbp + 0x3303]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140137ebb
jmp 0x140138a73
mov edx, dword [rbp + 0xbcc]
mov r9b, byte [rbp + 0xbcb]
mov eax, 0x10
mov qword [rbp + 0xbc0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rsp
mov qword [rbp + 0x3308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rsp
mov qword [rbp + 0x3310], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rsp
mov qword [rbp + 0x3318], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rsp
mov r8, qword [rbp + 0x3318]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3310]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3318]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3308]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
mov rcx, rsp
mov qword [rbp + 0x3320], rcx
mov rcx, qword [rbp + 0x3320]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbc0]
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 + 0xbc0]
mov rcx, rsp
mov qword [rbp + 0x3328], 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 0x14013803d
jmp 0x140138a73
jmp 0x140138042
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xbb8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xbb8]
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 0x14013811c
jmp 0x140138ba2
mov rax, qword [rbp + 0x3320]
mov eax, dword [rax]
mov dword [rbp + 0x3330], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xbb7], al
mov eax, 0x10
mov qword [rbp + 0xba8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xba8]
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 + 0xbb7]
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 0x1401381aa
jmp 0x140138ba2
mov eax, dword [rbp + 0x3330]
mov dword [rbp + 0xba4], eax
cmp eax, 0xed992aff
jl 0x140138225
mov eax, dword [rbp + 0xba4]
cmp eax, 0x4c998a71
jl 0x14013820f
mov eax, dword [rbp + 0xba4]
cmp eax, 0x60e13afc
jl 0x1401381f9
mov eax, dword [rbp + 0xba4]
cmp eax, 0x60e13afc
je 0x140138726
jmp 0x14013825d
mov eax, dword [rbp + 0xba4]
cmp eax, 0x4c998a71
je 0x14013883d
jmp 0x14013825d
mov eax, dword [rbp + 0xba4]
cmp eax, 0xed992aff
je 0x1401385de
jmp 0x14013825d
mov eax, dword [rbp + 0xba4]
cmp eax, 0xd0a39f98
jl 0x14013824c
mov eax, dword [rbp + 0xba4]
cmp eax, 0xd0a39f98
je 0x14013833e
jmp 0x14013825d
mov eax, dword [rbp + 0xba4]
cmp eax, 0x95588f1f
je 0x140138501
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xba0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xba0]
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 0x1401382b8
jmp 0x140138bb6
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xb90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb90]
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 + 0xb9f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xb9f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140138339
jmp 0x140138bb6
jmp 0x140138969
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xb88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb88]
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 0x140138432
jmp 0x140138bbb
mov rax, qword [rbp + 0x3308]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3320]
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 + 0xb84], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xb84]
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 0x1401384fc
jmp 0x140138bbb
jmp 0x140138969
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 0x140138538
jmp 0x140138be2
mov rax, qword [rbp + 0x3318]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3320]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xb78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb78]
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 + 0xb83], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xb83]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401385d9
jmp 0x140138be2
jmp 0x140138969
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xb68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb68]
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 + 0xb77], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xb77]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140138656
jmp 0x140138c0a
mov rax, qword [rbp + 0x3318]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3320]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3328]
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 0x140138721
jmp 0x140138c0a
jmp 0x140138969
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 0x14013875c
jmp 0x140138cbf
mov rax, qword [rbp + 0x3318]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3320]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0xb58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb58]
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 + 0x3328]
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 + 0xb67], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xb67]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140138838
jmp 0x140138cbf
jmp 0x140138969
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 + 0xb50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb50]
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 + 0xb50]
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 0x140138904
jmp 0x140138ce4
mov rax, qword [rbp + 0x3328]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3310]
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 + 0x3334], 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 0x140138d36
jmp 0x140138ce4
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 + 0xb48], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb48]
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 0x140138a24
jmp 0x140138d31
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 + 0xb47], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xb47]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140138a6e
jmp 0x140138d31
jmp 0x140138042
mov edx, dword [rbp + 0xbcc]
mov r9b, byte [rbp + 0xbcb]
mov eax, 0x10
mov qword [rbp + 0xb38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0x3308], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0x3310], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0x3318], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov r8, qword [rbp + 0x3318]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3310]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3318]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
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 + 0x3308]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb38]
mov rcx, rsp
mov qword [rbp + 0x3320], rcx
mov rcx, qword [rbp + 0x3320]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3328], rax
jmp 0x140137ebb
mov rax, qword [rbp + 0x3320]
mov eax, dword [rax]
mov dword [rbp + 0x3330], eax
jmp 0x14013811c
jmp 0x1401382b8
mov rax, qword [rbp + 0x3308]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3320]
mov dword [rax], ecx
jmp 0x140138432
mov rax, qword [rbp + 0x3318]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3320]
mov dword [rax], ecx
jmp 0x140138538
mov rax, qword [rbp + 0x3318]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3320]
mov qword [rbp + 0xb30], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb30]
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 + 0x3328]
mov dword [rax], ecx
jmp 0x140138656
mov rax, qword [rbp + 0x3318]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3320]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3328]
mov dword [rax], ecx
jmp 0x14013875c
mov rax, qword [rbp + 0x3328]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3310]
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 + 0x3334], eax
jmp 0x140138904
jmp 0x140138a24
mov rax, qword [rbp + 0xbd0]
mov ecx, dword [rbp + 0x3334]
mov rsp, rax
mov rax, qword [rbp + 0x32e0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x32f0]
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 0x140138d9c
jmp 0x14013905e
jmp 0x140138da1
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xb2c], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xb2c]
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 0x140138dfc
jmp 0x140139f75
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 + 0xb20], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb20]
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 0x140138ea8
jmp 0x140139f75
jmp 0x14013796a
mov r8, qword [rbp + 0xc08]
mov edx, dword [rbp + 0xc30]
mov eax, 0x10
mov qword [rbp + 0xb10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov r9, rsp
mov qword [rbp + 0x32d8], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov r9, rsp
mov qword [rbp + 0x32e0], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov r9, rsp
mov qword [rbp + 0x32e8], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x32d8]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x32e0]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb10]
mov rcx, rsp
mov qword [rbp + 0x32f0], rcx
mov rcx, qword [rbp + 0x32f0]
mov qword [rbp + 0xb18], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb18]
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 0x1401377bc
mov rax, qword [rbp + 0x32f0]
mov eax, dword [rax]
mov dword [rbp + 0x32f8], eax
jmp 0x1401379dc
jmp 0x140137ac7
mov rax, qword [rbp + 0x32d8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x32d8]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x32e8]
mov byte [rax], cl
mov rdx, qword [rbp + 0x32e8]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x32f0]
mov dword [rax], ecx
jmp 0x140137bc8
mov rax, qword [rbp + 0x32e0]
mov eax, dword [rax]
mov dword [rbp + 0x32fc], eax
jmp 0x140137d10
mov rax, qword [rbp + 0x32e8]
mov al, byte [rax]
mov byte [rbp + 0xb03], al
mov rax, qword [rbp + 0x32e0]
mov eax, dword [rax]
mov dword [rbp + 0xb04], eax
mov rax, rsp
mov qword [rbp + 0xb08], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x333c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x333b], 0
mov cl, byte [rbp + 0x333b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401390cf
jmp 0x140139c87
mov edx, dword [rbp + 0xb04]
mov r9b, byte [rbp + 0xb03]
mov eax, 0x10
mov qword [rbp + 0xaf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rsp
mov qword [rbp + 0x3340], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rsp
mov qword [rbp + 0x3348], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rsp
mov qword [rbp + 0x3350], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rsp
mov r8, qword [rbp + 0x3350]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3348]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3350]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3340]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
mov rcx, rsp
mov qword [rbp + 0x3358], rcx
mov rcx, qword [rbp + 0x3358]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf8]
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 + 0xaf8]
mov rcx, rsp
mov qword [rbp + 0x3360], 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 0x140139251
jmp 0x140139c87
jmp 0x140139256
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xaf0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaf0]
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 0x140139330
jmp 0x140139db6
mov rax, qword [rbp + 0x3358]
mov eax, dword [rax]
mov dword [rbp + 0x336c], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xaef], al
mov eax, 0x10
mov qword [rbp + 0xae0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xae0]
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 + 0xaef]
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 0x1401393be
jmp 0x140139db6
mov eax, dword [rbp + 0x336c]
mov dword [rbp + 0xadc], eax
cmp eax, 0xed992aff
jl 0x140139439
mov eax, dword [rbp + 0xadc]
cmp eax, 0x4c998a71
jl 0x140139423
mov eax, dword [rbp + 0xadc]
cmp eax, 0x60e13afc
jl 0x14013940d
mov eax, dword [rbp + 0xadc]
cmp eax, 0x60e13afc
je 0x14013993a
jmp 0x140139471
mov eax, dword [rbp + 0xadc]
cmp eax, 0x4c998a71
je 0x140139a51
jmp 0x140139471
mov eax, dword [rbp + 0xadc]
cmp eax, 0xed992aff
je 0x1401397f2
jmp 0x140139471
mov eax, dword [rbp + 0xadc]
cmp eax, 0xd0a39f98
jl 0x140139460
mov eax, dword [rbp + 0xadc]
cmp eax, 0xd0a39f98
je 0x140139552
jmp 0x140139471
mov eax, dword [rbp + 0xadc]
cmp eax, 0x95588f1f
je 0x140139715
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xad8], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xad8]
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 0x1401394cc
jmp 0x140139dca
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xac8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xac8]
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 + 0xad7], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xad7]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013954d
jmp 0x140139dca
jmp 0x140139b7d
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xac0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xac0]
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 0x140139646
jmp 0x140139dcf
mov rax, qword [rbp + 0x3340]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3358]
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 + 0xabc], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xabc]
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 0x140139710
jmp 0x140139dcf
jmp 0x140139b7d
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 0x14013974c
jmp 0x140139df6
mov rax, qword [rbp + 0x3350]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3358]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xab0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xab0]
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 + 0xabb], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xabb]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401397ed
jmp 0x140139df6
jmp 0x140139b7d
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0xaa0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xaa0]
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 + 0xaaf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xaaf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013986a
jmp 0x140139e1e
mov rax, qword [rbp + 0x3350]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3358]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3360]
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 0x140139935
jmp 0x140139e1e
jmp 0x140139b7d
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 0x140139970
jmp 0x140139ed3
mov rax, qword [rbp + 0x3350]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3358]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0xa90], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa90]
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 + 0x3360]
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 + 0xa9f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa9f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140139a4c
jmp 0x140139ed3
jmp 0x140139b7d
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 + 0xa88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa88]
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 + 0xa88]
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 0x140139b18
jmp 0x140139ef8
mov rax, qword [rbp + 0x3360]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3348]
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 + 0x3370], 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 0x140139f4a
jmp 0x140139ef8
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 + 0xa80], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa80]
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 0x140139c38
jmp 0x140139f45
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 + 0xa7f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa7f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140139c82
jmp 0x140139f45
jmp 0x140139256
mov edx, dword [rbp + 0xb04]
mov r9b, byte [rbp + 0xb03]
mov eax, 0x10
mov qword [rbp + 0xa70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0x3340], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0x3348], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0x3350], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov r8, qword [rbp + 0x3350]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3348]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3350]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
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 + 0x3340]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa70]
mov rcx, rsp
mov qword [rbp + 0x3358], rcx
mov rcx, qword [rbp + 0x3358]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3360], rax
jmp 0x1401390cf
mov rax, qword [rbp + 0x3358]
mov eax, dword [rax]
mov dword [rbp + 0x336c], eax
jmp 0x140139330
jmp 0x1401394cc
mov rax, qword [rbp + 0x3340]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3358]
mov dword [rax], ecx
jmp 0x140139646
mov rax, qword [rbp + 0x3350]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3358]
mov dword [rax], ecx
jmp 0x14013974c
mov rax, qword [rbp + 0x3350]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3358]
mov qword [rbp + 0xa68], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa68]
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 + 0x3360]
mov dword [rax], ecx
jmp 0x14013986a
mov rax, qword [rbp + 0x3350]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3358]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3360]
mov dword [rax], ecx
jmp 0x140139970
mov rax, qword [rbp + 0x3360]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3348]
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 + 0x3370], eax
jmp 0x140139b18
jmp 0x140139c38
mov rax, qword [rbp + 0xb08]
mov ecx, dword [rbp + 0x3370]
mov rsp, rax
mov rax, qword [rbp + 0x32e0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x32f0]
mov dword [rax], 0x1579877f
jmp 0x140137e4a
jmp 0x140138dfc
mov rax, qword [rbp + 0xc10]
mov ecx, dword [rbp + 0x32fc]
mov dword [rbp + 0xa5c], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0xa60], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x32cc], 0
mov r9d, dword [rbp + 0x32cc]
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 + 0x32cb], 0
mov al, byte [rbp + 0x32cb]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14013a00c
jmp 0x14013a085
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x32d0], 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 0x14013a11c
mov eax, 0x10
mov qword [rbp + 0xa50], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa50]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x32d0], eax
jmp 0x14013a00c
mov edx, dword [rbp + 0xa5c]
mov rax, qword [rbp + 0xa60]
mov r8d, dword [rbp + 0x32d0]
mov rsp, rax
mov ecx, 0xd9a3b5d4
mov eax, 0x7a33b457
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], ecx
jmp 0x140131db2
mov rax, qword [rbp + 0x3198]
mov eax, dword [rax]
mov dword [rbp + 0xa3c], eax
mov rax, qword [rbp + 0x3190]
mov qword [rbp + 0xa40], rax
mov rax, rsp
mov qword [rbp + 0xa48], 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 + 0x32bf], 0
mov dl, byte [rbp + 0x32bf]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013a1b5
jmp 0x14013a298
mov r9, qword [rbp + 0xa40]
mov r10d, dword [rbp + 0xa3c]
mov eax, 0x10
mov qword [rbp + 0xa28], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
mov qword [rbp + 0xa30], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa28]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa30]
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 + 0x32c0], 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 0x14013a34f
mov r9, qword [rbp + 0xa40]
mov r10d, dword [rbp + 0xa3c]
mov eax, 0x10
mov qword [rbp + 0xa18], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
mov qword [rbp + 0xa20], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa18]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa20]
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 + 0x32c0], rax
jmp 0x14013a1b5
mov rax, qword [rbp + 0xa48]
mov rcx, qword [rbp + 0x32c0]
mov rsp, rax
mov rax, qword [rbp + 0x3180]
mov qword [rax], rcx
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x2038a711
jmp 0x140134bfd
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0xd1f6b6e
jmp 0x140134f20
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x996b7992
jmp 0x140135010
mov rax, qword [rbp + 0x31a0]
mov qword [rbp + 0xa10], rax
mov edx, dword [0x1401f5200]
mov r8d, dword [str.w5_A]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa10]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, r8d
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, 0x52e14168
imul ecx, ecx, 0xf8d6a69
add ecx, 0x405241b6
imul ecx, ecx, 0x388ec5d9
add ecx, 0xeac13eba
mov dword [rax], ecx
jmp 0x1401350b6
mov rax, qword [rbp + 0x3188]
mov qword [rbp + 0xa00], rax
mov rax, rsp
mov qword [rbp + 0xa08], 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 + 0x329e], 0
test al, 1
jne 0x14013a482
jmp 0x14013a6bb
mov rcx, qword [rbp + 0xa00]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9e8], rax
mov rax, qword [rax]
mov qword [rbp + 0x9f0], rax
mov rax, rsp
mov qword [rbp + 0x9f8], 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 + 0x329f], 0
mov al, byte [rbp + 0x329f]
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 0x14013a51f
jmp 0x14013a5f6
mov rdx, qword [rbp + 0x9f0]
mov eax, 0x10
mov qword [rbp + 0x9d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x32a0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9e4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9e4]
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 0x14013a622
mov rcx, qword [rbp + 0x9f0]
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 + 0x32a0], rax
jmp 0x14013a51f
mov rax, qword [rbp + 0x9e8]
mov rdx, qword [rbp + 0x9f8]
mov rcx, qword [rbp + 0x32a0]
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 + 0x9d4], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9d4]
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 0x14013a87b
mov rcx, qword [rbp + 0xa00]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x9b8], rax
mov rax, qword [rax]
mov qword [rbp + 0x9c0], rax
mov rax, rsp
mov qword [rbp + 0x9c8], 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 + 0x32af], 0
mov al, byte [rbp + 0x32af]
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 0x14013a758
jmp 0x14013a82f
mov rdx, qword [rbp + 0x9c0]
mov eax, 0x10
mov qword [rbp + 0x9a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x9a8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x32b0], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x9b4], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x9b4]
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 0x14013a85b
mov rcx, qword [rbp + 0x9c0]
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 + 0x32b0], rax
jmp 0x14013a758
mov rax, qword [rbp + 0x9b8]
mov rdx, qword [rbp + 0x9c8]
mov rcx, qword [rbp + 0x32b0]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14013a482
mov rax, qword [rbp + 0xa08]
mov rsp, rax
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x121c141e
jmp 0x1401351b2
mov rax, qword [rbp + 0x3180]
mov qword [rax], 0
mov rax, qword [rbp + 0x31a0]
mov dword [rax], 0x2038a711
jmp 0x14013570e
mov rax, qword [rbp + 0x3180]
mov rax, qword [rax]
mov qword [rbp + 0x31b0], rax
jmp 0x1401357c9
jmp 0x140135931
mov rax, qword [rbp + 0x13a0]
mov rcx, qword [rbp + 0x13a8]
mov rdx, qword [rbp + 0x31b0]
mov qword [rbp + 0x998], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x998]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
mov edx, dword [0x1401f79ac]
mov eax, dword [0x1401f79a8]
sub eax, 0xa
setl al
mov byte [rbp + 0x9a7], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x9a7]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
imul r8d, edx, 0xffffffff
add ecx, r8d
add ecx, edx
add ecx, 1
mov r8d, edx
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add ecx, r8d
add ecx, 0xffffffff
imul ecx, ecx, 0x715a3353
add ecx, 0xf0b01b77
imul ecx, ecx, 0xe688db
add ecx, 0xddd74933
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14014566c
mov rcx, qword [rbp + 0x13b0]
mov r8, qword [rbp + 0x13b8]
mov eax, 0x10
mov qword [rbp + 0x980], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x980]
mov rdx, rsp
mov qword [rbp + 0x988], rdx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rdx], r8
mov qword [rax], rcx
mov rax, rsp
mov qword [rbp + 0x990], rax
mov edx, dword [0x1401f7a9c]
cmp dword [0x1401f7a98], 0xa
setl al
mov ecx, edx
add ecx, 0x8d8c1554
add ecx, 1
sub ecx, 0x8d8c1554
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14013aa36
jmp 0x14014082a
mov eax, 0x10
mov qword [rbp + 0x968], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0x35d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x35e0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x968]
mov rcx, rsp
mov qword [rbp + 0x35e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x35f0], rax
mov rax, qword [rbp + 0x35e0]
mov qword [rbp + 0x970], rax
mov rax, rsp
mov qword [rbp + 0x978], 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 + 0x3617], 0
mov cl, byte [rbp + 0x3617]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x3616], 0
test al, 1
jne 0x14013aafb
jmp 0x14013b311
mov rcx, qword [rbp + 0x970]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3618], rax
mov rax, qword [rbp + 0x3618]
mov qword [rbp + 0x958], rax
mov rax, rsp
mov qword [rbp + 0x960], 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 0x14013ab6d
jmp 0x14013af24
mov rax, rsp
mov qword [rbp + 0x950], 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 + 0x362f], 0
mov al, byte [rbp + 0x362f]
add al, cl
add al, 1
test al, 1
jne 0x14013abb1
jmp 0x14013ad35
mov rax, rsp
mov qword [rbp + 0x948], 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 + 0x363f], 0
mov al, byte [rbp + 0x363f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x363e], 0
mov al, byte [rbp + 0x363e]
xor cl, 1
add al, cl
test al, 1
jne 0x14013ac0d
jmp 0x14013acb0
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3640], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x947], al
mov eax, 0x10
mov qword [rbp + 0x938], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x938]
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 + 0x938]
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 + 0x947]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013acc5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3640], rax
jmp 0x14013ac0d
mov rcx, qword [rbp + 0x948]
mov rax, qword [rbp + 0x3640]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3630], 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 0x14013ae6a
mov rax, rsp
mov qword [rbp + 0x930], 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 + 0x364f], 0
mov al, byte [rbp + 0x364f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x364e], 0
mov al, byte [rbp + 0x364e]
xor cl, 1
add al, cl
test al, 1
jne 0x14013ad91
jmp 0x14013ae34
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3650], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x92f], al
mov eax, 0x10
mov qword [rbp + 0x920], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x920]
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 + 0x920]
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 + 0x92f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013ae49
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3650], rax
jmp 0x14013ad91
mov rcx, qword [rbp + 0x930]
mov rax, qword [rbp + 0x3650]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3630], rax
jmp 0x14013abb1
mov rcx, qword [rbp + 0x950]
mov rax, qword [rbp + 0x3630]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3620], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x91f], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x91f]
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 0x14013b242
mov rax, rsp
mov qword [rbp + 0x910], 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 + 0x365f], 0
mov al, byte [rbp + 0x365f]
add al, cl
add al, 1
test al, 1
jne 0x14013af68
jmp 0x14013b0ec
mov rax, rsp
mov qword [rbp + 0x908], 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 + 0x366f], 0
mov al, byte [rbp + 0x366f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x366e], 0
mov al, byte [rbp + 0x366e]
xor cl, 1
add al, cl
test al, 1
jne 0x14013afc4
jmp 0x14013b067
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3670], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x907], al
mov eax, 0x10
mov qword [rbp + 0x8f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8f8]
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 + 0x8f8]
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 + 0x907]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013b07c
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3670], rax
jmp 0x14013afc4
mov rcx, qword [rbp + 0x908]
mov rax, qword [rbp + 0x3670]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3660], 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 0x14013b221
mov rax, rsp
mov qword [rbp + 0x8f0], 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 + 0x367f], 0
mov al, byte [rbp + 0x367f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x367e], 0
mov al, byte [rbp + 0x367e]
xor cl, 1
add al, cl
test al, 1
jne 0x14013b148
jmp 0x14013b1eb
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3680], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8ef], al
mov eax, 0x10
mov qword [rbp + 0x8e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8e0]
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 + 0x8e0]
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 + 0x8ef]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013b200
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3680], rax
jmp 0x14013b148
mov rcx, qword [rbp + 0x8f0]
mov rax, qword [rbp + 0x3680]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3660], rax
jmp 0x14013af68
mov rcx, qword [rbp + 0x910]
mov rax, qword [rbp + 0x3660]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3620], rax
jmp 0x14013ab6d
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x960]
mov rcx, qword [rbp + 0x3620]
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 + 0x8d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8d0]
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 + 0x8df], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x8df]
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 0x14013ba78
mov rcx, qword [rbp + 0x970]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3618], rax
mov rax, qword [rbp + 0x3618]
mov qword [rbp + 0x8c0], rax
mov rax, rsp
mov qword [rbp + 0x8c8], 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 0x14013b383
jmp 0x14013b73a
mov rax, rsp
mov qword [rbp + 0x8b8], 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 + 0x3697], 0
mov al, byte [rbp + 0x3697]
add al, cl
add al, 1
test al, 1
jne 0x14013b3c7
jmp 0x14013b54b
mov rax, rsp
mov qword [rbp + 0x8b0], 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 + 0x36a7], 0
mov al, byte [rbp + 0x36a7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x36a6], 0
mov al, byte [rbp + 0x36a6]
xor cl, 1
add al, cl
test al, 1
jne 0x14013b423
jmp 0x14013b4c6
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36a8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x8af], al
mov eax, 0x10
mov qword [rbp + 0x8a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x8a0]
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 + 0x8a0]
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 + 0x8af]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013b4db
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36a8], rax
jmp 0x14013b423
mov rcx, qword [rbp + 0x8b0]
mov rax, qword [rbp + 0x36a8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3698], 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 0x14013b680
mov rax, rsp
mov qword [rbp + 0x898], 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 + 0x36b7], 0
mov al, byte [rbp + 0x36b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x36b6], 0
mov al, byte [rbp + 0x36b6]
xor cl, 1
add al, cl
test al, 1
jne 0x14013b5a7
jmp 0x14013b64a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x897], al
mov eax, 0x10
mov qword [rbp + 0x888], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x888]
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 + 0x888]
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 + 0x897]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013b65f
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36b8], rax
jmp 0x14013b5a7
mov rcx, qword [rbp + 0x898]
mov rax, qword [rbp + 0x36b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3698], rax
jmp 0x14013b3c7
mov rcx, qword [rbp + 0x8b8]
mov rax, qword [rbp + 0x3698]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3688], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x887], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x887]
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 0x14013ba58
mov rax, rsp
mov qword [rbp + 0x878], 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 + 0x36c7], 0
mov al, byte [rbp + 0x36c7]
add al, cl
add al, 1
test al, 1
jne 0x14013b77e
jmp 0x14013b902
mov rax, rsp
mov qword [rbp + 0x870], 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 + 0x36d7], 0
mov al, byte [rbp + 0x36d7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x36d6], 0
mov al, byte [rbp + 0x36d6]
xor cl, 1
add al, cl
test al, 1
jne 0x14013b7da
jmp 0x14013b87d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36d8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x86f], al
mov eax, 0x10
mov qword [rbp + 0x860], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x860]
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 + 0x860]
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 + 0x86f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013b892
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36d8], rax
jmp 0x14013b7da
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x36d8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x36c8], 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 0x14013ba37
mov rax, rsp
mov qword [rbp + 0x858], 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 + 0x36e7], 0
mov al, byte [rbp + 0x36e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x36e6], 0
mov al, byte [rbp + 0x36e6]
xor cl, 1
add al, cl
test al, 1
jne 0x14013b95e
jmp 0x14013ba01
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x857], al
mov eax, 0x10
mov qword [rbp + 0x848], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x848]
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 + 0x848]
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 + 0x857]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013ba16
mov rax, qword gs:[0x60]
mov qword [rbp + 0x36e8], rax
jmp 0x14013b95e
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x36e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x36c8], rax
jmp 0x14013b77e
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x36c8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3688], rax
jmp 0x14013b383
mov rax, qword [rbp + 0x8c0]
mov rdx, qword [rbp + 0x8c8]
mov rcx, qword [rbp + 0x3688]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14013aafb
mov rax, qword [rbp + 0x978]
mov rcx, qword [rbp + 0x3618]
mov rsp, rax
mov eax, 0x10
mov qword [rbp + 0x838], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x838]
mov rcx, rsp
mov qword [rbp + 0x35f8], rcx
mov rcx, qword [rbp + 0x35f8]
mov dword [rcx], 0x121c141e
mov edx, dword [0x1401f7a94]
mov ecx, dword [0x1401f7a90]
sub ecx, 0xa
setl r8b
mov r10d, edx
add r10d, 0x7f2ee3c7
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x838]
mov rcx, rsp
mov dword [rcx], 0
mov r11d, dword [rcx]
mov ecx, r10d
and ecx, 1
add r11d, ecx
mov ecx, edx
mov r9d, r11d
lea ecx, [rcx + r9 + 0x7f2ee3c7]
not r10d
mov r9d, ecx
mov ecx, r10d
lea ecx, [rcx + r9 - 1]
imul ecx, edx
and ecx, 1
mov dl, cl
test ecx, ecx
sete r9b
mov cl, r8b
and cl, r9b
mov byte [rbp + 0x847], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x847]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov r10b, r8b
and r10b, dl
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 0x14013bb74
jmp 0x14014082a
jmp 0x14013bb79
mov r8d, dword [0x1401f7a8c]
mov eax, dword [0x1401f7a88]
sub eax, 0xa
setl dl
mov ecx, r8d
add ecx, 1
mov eax, 0x10
mov qword [rbp + 0x830], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x830]
mov r9, rsp
mov dword [r9], 0
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]
mov r8b, cl
or r8b, dl
add al, r8b
mov r8b, cl
xor r8b, dl
xor r8b, 1
add al, r8b
mov r8b, dl
xor r8b, 1
add al, r8b
xor cl, 1
or cl, dl
add al, cl
add al, 1
test al, 1
jne 0x14013bc10
jmp 0x1401418a6
mov rax, qword [rbp + 0x35f8]
mov eax, dword [rax]
mov dword [rbp + 0x3604], eax
mov edx, dword [0x1401f7a84]
cmp dword [0x1401f7a80], 0xa
setl cl
mov eax, edx
sub eax, 0x710bf1ad
add eax, 1
add eax, 0x710bf1ad
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x14013bc5f
jmp 0x1401418a6
mov eax, dword [rbp + 0x3604]
mov dword [rbp + 0x82c], eax
cmp eax, 0xd9b5b5eb
jl 0x14013bdbb
mov eax, dword [rbp + 0x82c]
cmp eax, 0x2038a711
jl 0x14013bceb
mov eax, dword [rbp + 0x82c]
cmp eax, 0x52e14168
jl 0x14013bcd5
mov eax, dword [rbp + 0x82c]
cmp eax, 0x7a33b457
jl 0x14013bcbf
mov eax, dword [rbp + 0x82c]
cmp eax, 0x7a33b457
je 0x14013f9f1
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0x52e14168
je 0x14013ffb3
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0x2038a711
je 0x1401405c0
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xd1f6b6e
jl 0x14013bd39
mov eax, dword [rbp + 0x82c]
cmp eax, 0x121c141e
jl 0x14013bd23
mov eax, dword [rbp + 0x82c]
cmp eax, 0x121c141e
je 0x14013bf2b
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xd1f6b6e
je 0x14013ca2c
jmp 0x14013beb9
mov edx, dword [0x1401f51c8]
mov r8d, dword [0x1401f51cc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x82c]
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
xor r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
or edx, r8d
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0xd9b5b5eb
imul ecx, ecx, 0x7d9870e9
add ecx, 0x38a6734e
imul ecx, ecx, 0x581b6759
add ecx, 0x5c8387e2
cmp eax, ecx
je 0x14013cbb2
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xab159f2b
jl 0x14013be81
mov eax, dword [rbp + 0x82c]
cmp eax, 0xd51ee71e
jl 0x14013be6b
mov edx, dword [0x1401f51d0]
mov r8d, dword [0x1401f51d4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x82c]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
and edx, r8d
xor edx, 0xffffffff
add ecx, edx
add ecx, 0xd9a3b5d5
imul ecx, ecx, 0xbb670f07
add ecx, 0xc803b6d9
imul ecx, ecx, 0xbd172eb7
add ecx, 0xb7fe4ce1
cmp eax, ecx
jl 0x14013be55
mov eax, dword [rbp + 0x82c]
cmp eax, 0xd9a3b5d4
je 0x14013fd09
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xd51ee71e
je 0x14013fe11
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xab159f2b
je 0x140140494
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0xa78bf30f
jl 0x14013bea8
mov eax, dword [rbp + 0x82c]
cmp eax, 0xa78bf30f
je 0x14013c79d
jmp 0x14013beb9
mov eax, dword [rbp + 0x82c]
cmp eax, 0x996b7992
je 0x14013feac
mov edx, dword [0x1401f7a7c]
cmp dword [0x1401f7a78], 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 0x14013beef
jmp 0x1401418ba
mov edx, dword [0x1401f7a74]
cmp dword [0x1401f7a70], 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 0x14013bf26
jmp 0x1401418ba
jmp 0x1401406c8
mov ecx, dword [0x1401f7a6c]
mov eax, dword [0x1401f7a68]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
test al, 1
sete r9b
mov al, r8b
and al, r9b
mov byte [rbp + 0x82b], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x82b]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
mov dl, r8b
xor dl, r9b
add cl, dl
or r8b, r9b
xor r8b, 1
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14013bf9b
jmp 0x1401418bf
mov rax, qword [rbp + 0x35e0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x818], rax
mov rax, rsp
mov qword [rbp + 0x820], 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 0x14013bfff
jmp 0x14013c32c
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x810]
mov eax, 0x10
mov qword [rbp + 0x7e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
mov qword [rbp + 0x7f0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7e8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7f0]
mov r9, rsp
mov qword [rbp + 0x7f8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a08], rcx
mov rcx, qword [rbp + 0x3a08]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x800], rax
mov rax, rsp
mov qword [rbp + 0x808], 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 + 0x3a14], 0
mov edx, dword [rbp + 0x3a14]
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 0x14013c128
jmp 0x14013c203
mov rdx, qword [rbp + 0x800]
mov eax, 0x10
mov qword [rbp + 0x7d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7d8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3a18], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7e7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7e7]
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 0x14013c236
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x800]
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 + 0x3a18], rax
jmp 0x14013c128
mov rax, qword [rbp + 0x7f8]
mov rcx, qword [rbp + 0x7f0]
mov r8, qword [rbp + 0x808]
mov rdx, qword [rbp + 0x3a18]
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 + 0x3a08]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x3a08]
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 + 0x7d4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x7d4]
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 0x14013c5b1
mov rdx, qword [rbp + 0x818]
mov r8, qword [rbp + 0x810]
mov eax, 0x10
mov qword [rbp + 0x7a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a8]
mov rcx, rsp
mov qword [rbp + 0x7b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7a8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7b0]
mov r9, rsp
mov qword [rbp + 0x7b8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3a08], rcx
mov rcx, qword [rbp + 0x3a08]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x7c0], rax
mov rax, rsp
mov qword [rbp + 0x7c8], 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 + 0x3a24], 0
mov edx, dword [rbp + 0x3a24]
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 0x14013c455
jmp 0x14013c530
mov rdx, qword [rbp + 0x7c0]
mov eax, 0x10
mov qword [rbp + 0x798], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x798]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3a28], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x7a7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x7a7]
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 0x14013c563
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x7c0]
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 + 0x3a28], rax
jmp 0x14013c455
mov rax, qword [rbp + 0x7b8]
mov rcx, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x7c8]
mov rdx, qword [rbp + 0x3a28]
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 + 0x3a08]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x3a08]
mov dword [rax + 0x10], ecx
jmp 0x14013bfff
mov rax, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x3a08]
mov rsp, rax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x788], rax
mov rax, rsp
mov qword [rbp + 0x790], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x3a00], 0
mov eax, r8d
add eax, dword [rbp + 0x3a00]
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 + 0x39ff], 0
test al, 1
jne 0x14013c664
jmp 0x14013c6ce
mov rcx, qword [rbp + 0x788]
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 + 0x3a07], 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 0x14013c702
mov rcx, qword [rbp + 0x788]
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 + 0x3a07], al
jmp 0x14013c664
mov rcx, qword [rbp + 0x790]
mov al, byte [rbp + 0x3a07]
mov rsp, rcx
test al, al
mov eax, 0xa78bf30f
mov ecx, 0x996b7992
cmovne ecx, eax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a64]
mov eax, dword [0x1401f7a60]
mov edx, eax
sub edx, 9
setg r9b
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 + 0x787], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x787]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, al
and r9b, r8b
add cl, r9b
add cl, r8b
xor dl, r8b
add cl, dl
or al, cl
test al, 1
jne 0x14013c798
jmp 0x1401418bf
jmp 0x1401406c8
mov r8d, dword [0x1401f7a5c]
mov eax, dword [0x1401f7a58]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x778], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x778]
mov rcx, rsp
mov dword [rcx], 0
mov r10d, dword [rcx]
mov ecx, r8d
mov r9d, r10d
lea ecx, [rcx + r9 + 1]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x778]
mov r9, rsp
mov dword [r9], 0
imul ecx, r8d
and cl, dl
xor cl, 1
mov byte [rbp + 0x786], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x786]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013c82b
jmp 0x140142054
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x768], rax
mov rax, rsp
mov qword [rbp + 0x770], 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 0x14013c883
jmp 0x14013c951
mov rdx, qword [rbp + 0x768]
mov eax, 0x10
mov qword [rbp + 0x758], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x758]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x39f8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x758]
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 + 0x758]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x767], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x767]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013c980
mov rcx, qword [rbp + 0x768]
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 + 0x39f8], eax
jmp 0x14013c883
mov rax, qword [rbp + 0x770]
mov ecx, dword [rbp + 0x39f8]
mov rsp, rax
mov rax, qword [rbp + 0x35f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0xd1f6b6e
mov r8d, dword [0x1401f7a54]
mov eax, dword [0x1401f7a50]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x748], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x748]
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 + 0x757], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x757]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013ca27
jmp 0x140142054
jmp 0x1401406c8
mov edx, dword [0x1401f7a4c]
mov eax, dword [0x1401f7a48]
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 + 0x747], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x747]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013ca7f
jmp 0x1401421d4
mov rax, qword [rbp + 0x35f0]
mov ecx, dword [rax]
mov eax, 0x10
mov qword [rbp + 0x738], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x738]
mov rdx, rsp
mov dword [rdx], 0
mov edx, dword [rdx]
add edx, ecx
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x841c8ae1
add edx, r9d
mov r9d, r8d
and r9d, 0x7be3751e
add edx, r9d
sub edx, r8d
mov r9d, edx
add r9d, 0x7be3751e
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x738]
mov r8, rsp
mov dword [r8], 0
mov r11d, dword [r8]
mov r10d, edx
mov r8d, r11d
lea r8d, [r8 + r10 + 0x7be3751e]
mov r10d, r9d
or r10d, 0x841c8ae1
add r8d, r10d
sub r8d, edx
and r9d, 0x841c8ae1
mov edx, r8d
mov r8d, r9d
lea r8d, [rdx + r8 - 0x7be3751e]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x738]
mov rdx, rsp
mov dword [rdx], 0
mov rdx, qword [rbp + 0x35f0]
mov dword [rdx], r8d
test ecx, ecx
mov ecx, 0xd9b5b5eb
mov edx, 0xd51ee71e
cmovne edx, ecx
mov rcx, qword [rbp + 0x35f8]
mov dword [rcx], edx
mov r8d, dword [0x1401f7a44]
mov ecx, dword [0x1401f7a40]
sub ecx, 9
setg dl
mov ecx, r8d
add ecx, 1
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
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14013cbad
jmp 0x1401421d4
jmp 0x1401406c8
mov edx, dword [0x1401f7a3c]
cmp dword [0x1401f7a38], 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 0x14013cbe9
jmp 0x14014220f
mov rax, rsp
mov qword [rbp + 0x730], 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 + 0x39f0], 0
mov r10d, dword [rbp + 0x39f0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x39ef], 0
mov al, byte [rbp + 0x39ef]
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 + 0x39ee], 0
mov cl, byte [rbp + 0x39ee]
sub cl, dl
or al, cl
test al, 1
jne 0x14013cc89
jmp 0x14013ccee
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x39f4], 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 0x14013cd1d
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x39f4], eax
jmp 0x14013cc89
mov rax, qword [rbp + 0x730]
mov ecx, dword [rbp + 0x39f4]
mov dword [rbp + 0x718], ecx
mov rsp, rax
mov rax, qword [rbp + 0x35f0]
mov eax, dword [rax]
mov dword [rbp + 0x71c], eax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x720], rax
mov rax, rsp
mov qword [rbp + 0x728], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x39dc], 0
mov ecx, dword [rbp + 0x39dc]
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 0x14013cdfc
jmp 0x14013cebb
mov rdx, qword [rbp + 0x720]
mov r9d, dword [rbp + 0x71c]
mov eax, 0x10
mov qword [rbp + 0x708], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x708]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x708]
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 + 0x39e0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x714], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x714]
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 0x14013cf20
mov rcx, qword [rbp + 0x720]
mov r8d, dword [rbp + 0x71c]
mov eax, 0x10
mov qword [rbp + 0x700], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x700]
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 + 0x39e0], rax
jmp 0x14013cdfc
mov rax, qword [rbp + 0x728]
mov rcx, qword [rbp + 0x39e0]
mov qword [rbp + 0x6f0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x6f8], 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 + 0x393f], 0
mov al, byte [rbp + 0x393f]
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 + 0x393e], 0
mov cl, byte [rbp + 0x393e]
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 0x14013cfcd
jmp 0x14013e6be
mov r8, qword [rbp + 0x6f0]
mov edx, dword [rbp + 0x718]
mov eax, 0x10
mov qword [rbp + 0x6e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
mov r9, rsp
mov qword [rbp + 0x3940], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
mov r9, rsp
mov qword [rbp + 0x3948], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
mov r9, rsp
mov qword [rbp + 0x3950], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3940]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3948]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
mov rcx, rsp
mov qword [rbp + 0x3958], rcx
mov rcx, qword [rbp + 0x3958]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6e0]
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 + 0x6e0]
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 + 0x6e0]
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 + 0x6e0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x6ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013d176
jmp 0x14013e6be
jmp 0x14013d17b
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 + 0x6d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6d8]
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 0x14013d1ed
jmp 0x14013e7f7
mov rax, qword [rbp + 0x3958]
mov eax, dword [rax]
mov dword [rbp + 0x3960], 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 0x14013d23c
jmp 0x14013e7f7
mov eax, dword [rbp + 0x3960]
mov dword [rbp + 0x6d4], eax
cmp eax, 0x1579877f
jl 0x14013d290
mov eax, dword [rbp + 0x6d4]
cmp eax, 0x62481108
jl 0x14013d27a
mov eax, dword [rbp + 0x6d4]
cmp eax, 0x62481108
je 0x14013d624
jmp 0x14013d2a1
mov eax, dword [rbp + 0x6d4]
cmp eax, 0x1579877f
je 0x14013d31d
jmp 0x14013d2a1
mov eax, dword [rbp + 0x6d4]
cmp eax, 0x93bbf1d7
je 0x14013d4e1
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 0x14013d2d8
jmp 0x14013e80b
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 0x14013d318
jmp 0x14013e80b
jmp 0x14013e5b2
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x6d0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x6d0]
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 0x14013d3d9
jmp 0x14013e810
mov rax, qword [rbp + 0x3940]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3940]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3950]
mov byte [rax], cl
mov rax, qword [rbp + 0x3950]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x3958]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x6cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x6cf]
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 0x14013d4dc
jmp 0x14013e810
jmp 0x14013e5b2
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 0x14013d521
jmp 0x14013e85b
mov rax, qword [rbp + 0x3948]
mov eax, dword [rax]
mov dword [rbp + 0x3964], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x6c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6c0]
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 + 0x6ce], 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 + 0x6ce]
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 0x14013f78b
jmp 0x14013e85b
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 0x14013d65b
jmp 0x14013e86f
mov rax, qword [rbp + 0x3950]
mov al, byte [rax]
mov byte [rbp + 0x6b3], al
mov rax, qword [rbp + 0x3948]
mov eax, dword [rax]
mov dword [rbp + 0x6b4], eax
mov rax, rsp
mov qword [rbp + 0x6b8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x396c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x396b], 0
mov cl, byte [rbp + 0x396b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013d6cc
jmp 0x14013e284
mov edx, dword [rbp + 0x6b4]
mov r9b, byte [rbp + 0x6b3]
mov eax, 0x10
mov qword [rbp + 0x6a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x3970], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x3978], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x3980], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov r8, qword [rbp + 0x3980]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3978]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3980]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3970]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x3988], rcx
mov rcx, qword [rbp + 0x3988]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a8]
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 + 0x6a8]
mov rcx, rsp
mov qword [rbp + 0x3990], 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 0x14013d84e
jmp 0x14013e284
jmp 0x14013d853
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x6a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x6a0]
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 0x14013d92d
jmp 0x14013e3b3
mov rax, qword [rbp + 0x3988]
mov eax, dword [rax]
mov dword [rbp + 0x3998], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x69f], al
mov eax, 0x10
mov qword [rbp + 0x690], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x690]
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 + 0x69f]
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 0x14013d9bb
jmp 0x14013e3b3
mov eax, dword [rbp + 0x3998]
mov dword [rbp + 0x68c], eax
cmp eax, 0xed992aff
jl 0x14013da36
mov eax, dword [rbp + 0x68c]
cmp eax, 0x4c998a71
jl 0x14013da20
mov eax, dword [rbp + 0x68c]
cmp eax, 0x60e13afc
jl 0x14013da0a
mov eax, dword [rbp + 0x68c]
cmp eax, 0x60e13afc
je 0x14013df37
jmp 0x14013da6e
mov eax, dword [rbp + 0x68c]
cmp eax, 0x4c998a71
je 0x14013e04e
jmp 0x14013da6e
mov eax, dword [rbp + 0x68c]
cmp eax, 0xed992aff
je 0x14013ddef
jmp 0x14013da6e
mov eax, dword [rbp + 0x68c]
cmp eax, 0xd0a39f98
jl 0x14013da5d
mov eax, dword [rbp + 0x68c]
cmp eax, 0xd0a39f98
je 0x14013db4f
jmp 0x14013da6e
mov eax, dword [rbp + 0x68c]
cmp eax, 0x95588f1f
je 0x14013dd12
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x688], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x688]
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 0x14013dac9
jmp 0x14013e3c7
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x678], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x678]
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 + 0x687], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x687]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013db4a
jmp 0x14013e3c7
jmp 0x14013e17a
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x670], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x670]
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 0x14013dc43
jmp 0x14013e3cc
mov rax, qword [rbp + 0x3970]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3988]
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 + 0x66c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x66c]
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 0x14013dd0d
jmp 0x14013e3cc
jmp 0x14013e17a
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 0x14013dd49
jmp 0x14013e3f3
mov rax, qword [rbp + 0x3980]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3988]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x660], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x660]
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 + 0x66b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x66b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013ddea
jmp 0x14013e3f3
jmp 0x14013e17a
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x650], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x650]
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 + 0x65f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x65f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013de67
jmp 0x14013e41b
mov rax, qword [rbp + 0x3980]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3988]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3990]
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 0x14013df32
jmp 0x14013e41b
jmp 0x14013e17a
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 0x14013df6d
jmp 0x14013e4d0
mov rax, qword [rbp + 0x3980]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3988]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x640], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x640]
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 + 0x3990]
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 + 0x64f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x64f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013e049
jmp 0x14013e4d0
jmp 0x14013e17a
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 + 0x638], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x638]
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 + 0x638]
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 0x14013e115
jmp 0x14013e4f5
mov rax, qword [rbp + 0x3990]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3978]
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 + 0x399c], 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 0x14013e547
jmp 0x14013e4f5
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 + 0x630], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x630]
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 0x14013e235
jmp 0x14013e542
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 + 0x62f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x62f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013e27f
jmp 0x14013e542
jmp 0x14013d853
mov edx, dword [rbp + 0x6b4]
mov r9b, byte [rbp + 0x6b3]
mov eax, 0x10
mov qword [rbp + 0x620], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x3970], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x3978], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x3980], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov r8, qword [rbp + 0x3980]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3978]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3980]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
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 + 0x3970]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x620]
mov rcx, rsp
mov qword [rbp + 0x3988], rcx
mov rcx, qword [rbp + 0x3988]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3990], rax
jmp 0x14013d6cc
mov rax, qword [rbp + 0x3988]
mov eax, dword [rax]
mov dword [rbp + 0x3998], eax
jmp 0x14013d92d
jmp 0x14013dac9
mov rax, qword [rbp + 0x3970]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3988]
mov dword [rax], ecx
jmp 0x14013dc43
mov rax, qword [rbp + 0x3980]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3988]
mov dword [rax], ecx
jmp 0x14013dd49
mov rax, qword [rbp + 0x3980]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3988]
mov qword [rbp + 0x618], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x618]
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 + 0x3990]
mov dword [rax], ecx
jmp 0x14013de67
mov rax, qword [rbp + 0x3980]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3988]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3990]
mov dword [rax], ecx
jmp 0x14013df6d
mov rax, qword [rbp + 0x3990]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3978]
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 + 0x399c], eax
jmp 0x14013e115
jmp 0x14013e235
mov rax, qword [rbp + 0x6b8]
mov ecx, dword [rbp + 0x399c]
mov rsp, rax
mov rax, qword [rbp + 0x3948]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3958]
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 0x14013e5ad
jmp 0x14013e86f
jmp 0x14013e5b2
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x614], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x614]
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 0x14013e60d
jmp 0x14013f786
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 + 0x608], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x608]
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 0x14013e6b9
jmp 0x14013f786
jmp 0x14013d17b
mov r8, qword [rbp + 0x6f0]
mov edx, dword [rbp + 0x718]
mov eax, 0x10
mov qword [rbp + 0x5f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov r9, rsp
mov qword [rbp + 0x3940], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov r9, rsp
mov qword [rbp + 0x3948], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov r9, rsp
mov qword [rbp + 0x3950], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3940]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3948]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5f8]
mov rcx, rsp
mov qword [rbp + 0x3958], rcx
mov rcx, qword [rbp + 0x3958]
mov qword [rbp + 0x600], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x600]
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 0x14013cfcd
mov rax, qword [rbp + 0x3958]
mov eax, dword [rax]
mov dword [rbp + 0x3960], eax
jmp 0x14013d1ed
jmp 0x14013d2d8
mov rax, qword [rbp + 0x3940]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3940]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3950]
mov byte [rax], cl
mov rdx, qword [rbp + 0x3950]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x3958]
mov dword [rax], ecx
jmp 0x14013d3d9
mov rax, qword [rbp + 0x3948]
mov eax, dword [rax]
mov dword [rbp + 0x3964], eax
jmp 0x14013d521
mov rax, qword [rbp + 0x3950]
mov al, byte [rax]
mov byte [rbp + 0x5eb], al
mov rax, qword [rbp + 0x3948]
mov eax, dword [rax]
mov dword [rbp + 0x5ec], eax
mov rax, rsp
mov qword [rbp + 0x5f0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x39a4], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x39a3], 0
mov cl, byte [rbp + 0x39a3]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013e8e0
jmp 0x14013f498
mov edx, dword [rbp + 0x5ec]
mov r9b, byte [rbp + 0x5eb]
mov eax, 0x10
mov qword [rbp + 0x5e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x39a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x39b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x39b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov r8, qword [rbp + 0x39b8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x39b0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x39b8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x39a8]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x39c0], rcx
mov rcx, qword [rbp + 0x39c0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5e0]
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 + 0x5e0]
mov rcx, rsp
mov qword [rbp + 0x39c8], 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 0x14013ea62
jmp 0x14013f498
jmp 0x14013ea67
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x5d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5d8]
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 0x14013eb41
jmp 0x14013f5c7
mov rax, qword [rbp + 0x39c0]
mov eax, dword [rax]
mov dword [rbp + 0x39d4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x5d7], al
mov eax, 0x10
mov qword [rbp + 0x5c8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5c8]
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 + 0x5d7]
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 0x14013ebcf
jmp 0x14013f5c7
mov eax, dword [rbp + 0x39d4]
mov dword [rbp + 0x5c4], eax
cmp eax, 0xed992aff
jl 0x14013ec4a
mov eax, dword [rbp + 0x5c4]
cmp eax, 0x4c998a71
jl 0x14013ec34
mov eax, dword [rbp + 0x5c4]
cmp eax, 0x60e13afc
jl 0x14013ec1e
mov eax, dword [rbp + 0x5c4]
cmp eax, 0x60e13afc
je 0x14013f14b
jmp 0x14013ec82
mov eax, dword [rbp + 0x5c4]
cmp eax, 0x4c998a71
je 0x14013f262
jmp 0x14013ec82
mov eax, dword [rbp + 0x5c4]
cmp eax, 0xed992aff
je 0x14013f003
jmp 0x14013ec82
mov eax, dword [rbp + 0x5c4]
cmp eax, 0xd0a39f98
jl 0x14013ec71
mov eax, dword [rbp + 0x5c4]
cmp eax, 0xd0a39f98
je 0x14013ed63
jmp 0x14013ec82
mov eax, dword [rbp + 0x5c4]
cmp eax, 0x95588f1f
je 0x14013ef26
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x5c0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5c0]
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 0x14013ecdd
jmp 0x14013f5db
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x5b0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5b0]
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 + 0x5bf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5bf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013ed5e
jmp 0x14013f5db
jmp 0x14013f38e
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x5a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x5a8]
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 0x14013ee57
jmp 0x14013f5e0
mov rax, qword [rbp + 0x39a8]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x39c0]
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 + 0x5a4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x5a4]
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 0x14013ef21
jmp 0x14013f5e0
jmp 0x14013f38e
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 0x14013ef5d
jmp 0x14013f607
mov rax, qword [rbp + 0x39b8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x39c0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x598], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x598]
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 + 0x5a3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x5a3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013effe
jmp 0x14013f607
jmp 0x14013f38e
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x588], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x588]
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 + 0x597], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x597]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013f07b
jmp 0x14013f62f
mov rax, qword [rbp + 0x39b8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x39c0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x39c8]
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 0x14013f146
jmp 0x14013f62f
jmp 0x14013f38e
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 0x14013f181
jmp 0x14013f6e4
mov rax, qword [rbp + 0x39b8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x39c0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x578], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x578]
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 + 0x39c8]
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 + 0x587], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x587]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013f25d
jmp 0x14013f6e4
jmp 0x14013f38e
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 + 0x570], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x570]
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 + 0x570]
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 0x14013f329
jmp 0x14013f709
mov rax, qword [rbp + 0x39c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x39b0]
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 + 0x39d8], 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 0x14013f75b
jmp 0x14013f709
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 + 0x568], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x568]
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 0x14013f449
jmp 0x14013f756
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 + 0x567], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x567]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013f493
jmp 0x14013f756
jmp 0x14013ea67
mov edx, dword [rbp + 0x5ec]
mov r9b, byte [rbp + 0x5eb]
mov eax, 0x10
mov qword [rbp + 0x558], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
mov rcx, rsp
mov qword [rbp + 0x39a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
mov rcx, rsp
mov qword [rbp + 0x39b0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
mov rcx, rsp
mov qword [rbp + 0x39b8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
mov rcx, rsp
mov r8, qword [rbp + 0x39b8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x39b0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x39b8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
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 + 0x39a8]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x558]
mov rcx, rsp
mov qword [rbp + 0x39c0], rcx
mov rcx, qword [rbp + 0x39c0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x39c8], rax
jmp 0x14013e8e0
mov rax, qword [rbp + 0x39c0]
mov eax, dword [rax]
mov dword [rbp + 0x39d4], eax
jmp 0x14013eb41
jmp 0x14013ecdd
mov rax, qword [rbp + 0x39a8]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x39c0]
mov dword [rax], ecx
jmp 0x14013ee57
mov rax, qword [rbp + 0x39b8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x39c0]
mov dword [rax], ecx
jmp 0x14013ef5d
mov rax, qword [rbp + 0x39b8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x39c0]
mov qword [rbp + 0x550], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x550]
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 + 0x39c8]
mov dword [rax], ecx
jmp 0x14013f07b
mov rax, qword [rbp + 0x39b8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x39c0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x39c8]
mov dword [rax], ecx
jmp 0x14013f181
mov rax, qword [rbp + 0x39c8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x39b0]
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 + 0x39d8], eax
jmp 0x14013f329
jmp 0x14013f449
mov rax, qword [rbp + 0x5f0]
mov ecx, dword [rbp + 0x39d8]
mov rsp, rax
mov rax, qword [rbp + 0x3948]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3958]
mov dword [rax], 0x1579877f
jmp 0x14013d65b
jmp 0x14013e60d
mov rax, qword [rbp + 0x6f8]
mov ecx, dword [rbp + 0x3964]
mov dword [rbp + 0x544], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x548], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x3934], 0
mov r9d, dword [rbp + 0x3934]
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 + 0x3933], 0
mov al, byte [rbp + 0x3933]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x14013f81d
jmp 0x14013f896
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x3938], 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 0x14013f92d
mov eax, 0x10
mov qword [rbp + 0x538], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x538]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x3938], eax
jmp 0x14013f81d
mov eax, dword [rbp + 0x544]
mov rdx, qword [rbp + 0x548]
mov ecx, dword [rbp + 0x3938]
mov rsp, rdx
sub eax, ecx
mov eax, 0x7a33b457
mov ecx, 0xd9a3b5d4
cmove ecx, eax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], ecx
mov ecx, dword [0x1401f7a34]
mov eax, dword [0x1401f7a30]
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 r10b
mov eax, 0x10
mov qword [rbp + 0x528], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x528]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
and dl, r10b
mov r9b, r8b
and r9b, r10b
add cl, r9b
add cl, r10b
mov byte [rbp + 0x537], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x537]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r9b
add cl, r8b
xor dl, 1
add cl, dl
or al, cl
test al, 1
jne 0x14013f9ec
jmp 0x14014220f
jmp 0x1401406c8
mov edx, dword [0x1401f7a2c]
mov eax, dword [0x1401f7a28]
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 0x14013fa34
jmp 0x140144f40
mov rax, qword [rbp + 0x35f0]
mov eax, dword [rax]
mov dword [rbp + 0x514], eax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x518], rax
mov rax, rsp
mov qword [rbp + 0x520], 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 + 0x3927], 0
mov dl, byte [rbp + 0x3927]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14013fa98
jmp 0x14013fb7b
mov r9, qword [rbp + 0x518]
mov r10d, dword [rbp + 0x514]
mov eax, 0x10
mov qword [rbp + 0x500], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x500]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x508]
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 + 0x3928], 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 0x14013fc32
mov r9, qword [rbp + 0x518]
mov r10d, dword [rbp + 0x514]
mov eax, 0x10
mov qword [rbp + 0x4f0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f0]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f0]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4f8]
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 + 0x3928], rax
jmp 0x14013fa98
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x3928]
mov rsp, rax
mov rax, qword [rbp + 0x35d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f7a24]
mov ecx, dword [0x1401f7a20]
mov r8d, dword [0x1401f51d8]
mov r10d, dword [0x1401f51dc]
mov eax, 0x10
mov qword [rbp + 0x4e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4e0]
mov r9, rsp
mov dword [r9], 0
mov r9d, dword [r9]
mov r11d, r8d
and r11d, r10d
sub r9d, r11d
not r8d
and r8d, r10d
sub r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xa]
sub ecx, r8d
setl cl
mov byte [rbp + 0x4ef], cl
mov ecx, edx
add ecx, 1
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4ef]
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 0x14013fd04
jmp 0x140144f40
jmp 0x1401406c8
mov edx, dword [0x1401f7a1c]
mov eax, dword [0x1401f7a18]
sub eax, 9
setg cl
mov eax, edx
add eax, 1
imul eax, edx
and al, cl
mov byte [rbp + 0x4df], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4df]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
xor al, 1
add al, cl
test al, 1
jne 0x14013fd57
jmp 0x14014512f
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0xd1f6b6e
mov ecx, dword [0x1401f7a14]
mov eax, dword [0x1401f7a10]
sub eax, 0xa
setl r8b
mov eax, ecx
add eax, 1
imul eax, ecx
and eax, 1
mov r9b, al
test eax, eax
sete r10b
mov eax, 0x10
mov qword [rbp + 0x4d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4d0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
mov dl, r8b
and dl, r10b
add cl, dl
mov dl, r8b
and dl, r9b
add cl, dl
mov dl, r8b
xor dl, r10b
mov r10b, dl
xor r10b, 1
add cl, r10b
or r8b, r9b
add cl, 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
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 0x14013fe0c
jmp 0x14014512f
jmp 0x1401406c8
mov edx, dword [0x1401f7a0c]
cmp dword [0x1401f7a08], 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 0x14013fe47
jmp 0x140145141
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x996b7992
mov edx, dword [0x1401f7a04]
mov eax, dword [0x1401f7a00]
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 + 0x4cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x4cf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14013fea7
jmp 0x140145141
jmp 0x1401406c8
mov edx, dword [0x1401f79fc]
cmp dword [0x1401f79f8], 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 0x14013feed
jmp 0x140145153
mov rax, qword [rbp + 0x35f8]
mov qword [rbp + 0x4c0], rax
mov edx, dword [0x1401f51e0]
mov r8d, dword [0x1401f51e4]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x4c0]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
add ecx, r9d
mov r9d, edx
or r9d, r8d
xor r9d, 0xffffffff
add ecx, r9d
xor edx, r8d
xor edx, 0xffffffff
imul edx, edx, 0xffffffff
add ecx, edx
add ecx, 0x52e14168
imul ecx, ecx, 0xe8fdf1
add ecx, 0x2feafcae
imul ecx, ecx, 0xff525311
add ecx, 0x5fbcce72
mov dword [rax], ecx
mov edx, dword [0x1401f79f4]
cmp dword [0x1401f79f0], 0xa
setl al
mov ecx, edx
sub ecx, 0x1b99db22
add ecx, 1
add ecx, 0x1b99db22
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
xor al, 0xff
xor cl, 0xff
and al, cl
xor al, 0xff
test al, 1
jne 0x14013ffae
jmp 0x140145153
jmp 0x1401406c8
mov edx, dword [0x1401f79ec]
cmp dword [0x1401f79e8], 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 0x14013ffe9
jmp 0x1401451da
mov rax, qword [rbp + 0x35e0]
mov qword [rbp + 0x4b0], rax
mov rax, rsp
mov qword [rbp + 0x4b8], 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 + 0x3906], 0
test al, 1
jne 0x14014003e
jmp 0x140140277
mov rcx, qword [rbp + 0x4b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x498], rax
mov rax, qword [rax]
mov qword [rbp + 0x4a0], rax
mov rax, rsp
mov qword [rbp + 0x4a8], 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 + 0x3907], 0
mov al, byte [rbp + 0x3907]
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 0x1401400db
jmp 0x1401401b2
mov rdx, qword [rbp + 0x4a0]
mov eax, 0x10
mov qword [rbp + 0x488], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x488]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x3908], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x494], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x494]
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 0x1401401de
mov rcx, qword [rbp + 0x4a0]
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 + 0x3908], rax
jmp 0x1401400db
mov rax, qword [rbp + 0x498]
mov rdx, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x3908]
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 + 0x484], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x484]
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 0x140140437
mov rcx, qword [rbp + 0x4b0]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x468], rax
mov rax, qword [rax]
mov qword [rbp + 0x470], rax
mov rax, rsp
mov qword [rbp + 0x478], 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 + 0x3917], 0
mov al, byte [rbp + 0x3917]
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 0x140140314
jmp 0x1401403eb
mov rdx, qword [rbp + 0x470]
mov eax, 0x10
mov qword [rbp + 0x458], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x458]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x3918], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp + 0x464], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x464]
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 0x140140417
mov rcx, qword [rbp + 0x470]
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 + 0x3918], rax
jmp 0x140140314
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x3918]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x14014003e
mov rax, qword [rbp + 0x4b8]
mov rsp, rax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x121c141e
mov edx, dword [0x1401f79e4]
cmp dword [0x1401f79e0], 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 0x14014048f
jmp 0x1401451da
jmp 0x1401406c8
mov edx, dword [0x1401f79dc]
mov ecx, dword [0x1401f79d8]
mov r11d, dword [0x1401f51e8]
mov r10d, dword [0x1401f51ec]
mov eax, 0x10
mov qword [rbp + 0x448], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x448]
mov r8, rsp
mov dword [r8], 0
mov r8d, dword [r8]
mov r9d, r11d
not r9d
mov esi, r9d
and esi, r10d
add r8d, esi
xor r11d, r10d
not r11d
add r8d, r11d
or r9d, r10d
sub r8d, r9d
add r8d, 0xa
sub ecx, r8d
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x454], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x454]
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 0x140140545
jmp 0x1401455ed
mov rax, qword [rbp + 0x35d8]
mov qword [rax], 0
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x2038a711
mov edx, dword [0x1401f79d4]
mov eax, dword [0x1401f79d0]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x444], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x444]
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 0x1401405bb
jmp 0x1401455ed
jmp 0x1401406c8
mov edx, dword [0x1401f79cc]
cmp dword [0x1401f79c8], 0xa
setl cl
mov eax, edx
sub eax, 0xe328495d
add eax, 1
add eax, 0xe328495d
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140140600
jmp 0x14014560d
mov rax, qword [rbp + 0x35d8]
mov rax, qword [rax]
mov qword [rbp + 0x3608], rax
mov edx, dword [0x1401f79c4]
mov ecx, dword [0x1401f79c0]
mov r9d, dword [0x1401f51f0]
mov r8d, dword [0x1401f51f4]
mov eax, 0x10
mov qword [rbp + 0x438], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov r10, rsp
mov dword [r10], 0
mov r10d, dword [r10]
mov r11d, r9d
not r11d
and r11d, r8d
add r10d, r11d
mov r11d, r8d
not r11d
add r10d, r11d
and r9d, r8d
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 0xb]
sub ecx, r8d
setl r8b
mov ecx, edx
add ecx, 1
imul ecx, edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x438]
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 0x140145628
jmp 0x14014560d
mov edx, dword [0x1401f79bc]
mov eax, dword [0x1401f79b8]
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]
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x81e0585e
add eax, r8d
add eax, 0x7e1fa7a2
add eax, 0x7e1fa7a1
mov r8d, edx
and r8d, 0x81e0585e
xor r8d, 0xffffffff
imul r8d, r8d, 0xffffffff
add eax, r8d
imul eax, eax, 0x921fec77
add eax, 0xcce156ba
imul eax, eax, 0x7afad47
add eax, 0x86bf406a
add eax, 1
add eax, 0x81e0585e
imul eax, edx
and eax, 1
cmp eax, 0
sete dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x140140768
jmp 0x140145623
mov edx, dword [0x1401f79b4]
mov eax, dword [0x1401f79b0]
mov dword [rbp + 0x434], eax
mov r9d, dword [0x1401f51f8]
mov r8d, dword [0x1401f51fc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x434]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r11d, r8d
xor r11d, 0xffffffff
mov r10d, r9d
and r10d, r11d
imul r10d, r10d, 0xffffffff
add ecx, r10d
or r9d, r8d
xor r9d, 0xffffffff
imul r9d, r9d, 0xffffffff
add ecx, r9d
xor r8d, 0xffffffff
add ecx, r8d
add ecx, 0xa
imul ecx, ecx, 0x331966c9
add ecx, 0x475cba46
imul ecx, ecx, 0xa2b19379
add ecx, 0xefcfc2ea
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 0x140140825
jmp 0x140145623
jmp 0x14013bb79
mov eax, 0x10
mov qword [rbp + 0x418], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x35d8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x35e0], rax
mov eax, 0x20
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x35e8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x35f0], rax
mov rax, qword [rbp + 0x35e0]
mov qword [rbp + 0x420], rax
mov rax, rsp
mov qword [rbp + 0x428], 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 + 0x3827], 0
mov cl, byte [rbp + 0x3827]
add cl, dl
and al, cl
xor al, 0xff
mov byte [rbp + 0x3826], 0
test al, 1
jne 0x1401408ef
jmp 0x140141105
mov rcx, qword [rbp + 0x420]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3828], rax
mov rax, qword [rbp + 0x3828]
mov qword [rbp + 0x408], rax
mov rax, rsp
mov qword [rbp + 0x410], 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 0x140140961
jmp 0x140140d18
mov rax, rsp
mov qword [rbp + 0x400], 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 + 0x383f], 0
mov al, byte [rbp + 0x383f]
add al, cl
add al, 1
test al, 1
jne 0x1401409a5
jmp 0x140140b29
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 + 0x384f], 0
mov al, byte [rbp + 0x384f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x384e], 0
mov al, byte [rbp + 0x384e]
xor cl, 1
add al, cl
test al, 1
jne 0x140140a01
jmp 0x140140aa4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3850], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3f7], al
mov eax, 0x10
mov qword [rbp + 0x3e8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3e8]
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 + 0x3e8]
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 + 0x3f7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140140ab9
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3850], rax
jmp 0x140140a01
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x3850]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3840], 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 0x140140c5e
mov rax, rsp
mov qword [rbp + 0x3e0], 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 + 0x385f], 0
mov al, byte [rbp + 0x385f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x385e], 0
mov al, byte [rbp + 0x385e]
xor cl, 1
add al, cl
test al, 1
jne 0x140140b85
jmp 0x140140c28
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3860], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3df], al
mov eax, 0x10
mov qword [rbp + 0x3d0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3d0]
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 + 0x3d0]
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 + 0x3df]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140140c3d
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3860], rax
jmp 0x140140b85
mov rcx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x3860]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3840], rax
jmp 0x1401409a5
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x3840]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3830], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x3cf], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x3cf]
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 0x140141036
mov rax, rsp
mov qword [rbp + 0x3c0], 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 + 0x386f], 0
mov al, byte [rbp + 0x386f]
add al, cl
add al, 1
test al, 1
jne 0x140140d5c
jmp 0x140140ee0
mov rax, rsp
mov qword [rbp + 0x3b8], 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 + 0x387f], 0
mov al, byte [rbp + 0x387f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x387e], 0
mov al, byte [rbp + 0x387e]
xor cl, 1
add al, cl
test al, 1
jne 0x140140db8
jmp 0x140140e5b
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3880], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x3b7], al
mov eax, 0x10
mov qword [rbp + 0x3a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x3a8]
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 + 0x3a8]
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 + 0x3b7]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140140e70
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3880], rax
jmp 0x140140db8
mov rcx, qword [rbp + 0x3b8]
mov rax, qword [rbp + 0x3880]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3870], 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 0x140141015
mov rax, rsp
mov qword [rbp + 0x3a0], 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 + 0x388f], 0
mov al, byte [rbp + 0x388f]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x388e], 0
mov al, byte [rbp + 0x388e]
xor cl, 1
add al, cl
test al, 1
jne 0x140140f3c
jmp 0x140140fdf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3890], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x39f], al
mov eax, 0x10
mov qword [rbp + 0x390], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x390]
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 + 0x390]
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 + 0x39f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140140ff4
mov rax, qword gs:[0x60]
mov qword [rbp + 0x3890], rax
jmp 0x140140f3c
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3890]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x3870], rax
jmp 0x140140d5c
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3870]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3830], rax
jmp 0x140140961
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x3830]
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 + 0x380], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x380]
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 + 0x38f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x38f]
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 0x14014186c
mov rcx, qword [rbp + 0x420]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp + 0x3828], rax
mov rax, qword [rbp + 0x3828]
mov qword [rbp + 0x370], rax
mov rax, rsp
mov qword [rbp + 0x378], 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 0x140141177
jmp 0x14014152e
mov rax, rsp
mov qword [rbp + 0x368], 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 + 0x38a7], 0
mov al, byte [rbp + 0x38a7]
add al, cl
add al, 1
test al, 1
jne 0x1401411bb
jmp 0x14014133f
mov rax, rsp
mov qword [rbp + 0x360], 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 + 0x38b7], 0
mov al, byte [rbp + 0x38b7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x38b6], 0
mov al, byte [rbp + 0x38b6]
xor cl, 1
add al, cl
test al, 1
jne 0x140141217
jmp 0x1401412ba
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38b8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x35f], al
mov eax, 0x10
mov qword [rbp + 0x350], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x350]
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 + 0x350]
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 + 0x35f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401412cf
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38b8], rax
jmp 0x140141217
mov rcx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x38b8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x38a8], 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 0x140141474
mov rax, rsp
mov qword [rbp + 0x348], 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 + 0x38c7], 0
mov al, byte [rbp + 0x38c7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x38c6], 0
mov al, byte [rbp + 0x38c6]
xor cl, 1
add al, cl
test al, 1
jne 0x14014139b
jmp 0x14014143e
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38c8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x347], al
mov eax, 0x10
mov qword [rbp + 0x338], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x338]
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 + 0x338]
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 + 0x347]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140141453
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38c8], rax
jmp 0x14014139b
mov rcx, qword [rbp + 0x348]
mov rax, qword [rbp + 0x38c8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x38a8], rax
jmp 0x1401411bb
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x38a8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3898], rax
mov edx, dword [0x1401f8544]
mov eax, dword [0x1401f8540]
sub eax, 0xa
setl al
mov byte [rbp + 0x337], al
mov r8d, edx
add r8d, 0xc5989f36
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x337]
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 0x14014184c
mov rax, rsp
mov qword [rbp + 0x328], 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 + 0x38d7], 0
mov al, byte [rbp + 0x38d7]
add al, cl
add al, 1
test al, 1
jne 0x140141572
jmp 0x1401416f6
mov rax, rsp
mov qword [rbp + 0x320], 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 + 0x38e7], 0
mov al, byte [rbp + 0x38e7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x38e6], 0
mov al, byte [rbp + 0x38e6]
xor cl, 1
add al, cl
test al, 1
jne 0x1401415ce
jmp 0x140141671
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38e8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x31f], al
mov eax, 0x10
mov qword [rbp + 0x310], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x310]
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 + 0x310]
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 + 0x31f]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140141686
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38e8], rax
jmp 0x1401415ce
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x38e8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x38d8], 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 0x14014182b
mov rax, rsp
mov qword [rbp + 0x308], 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 + 0x38f7], 0
mov al, byte [rbp + 0x38f7]
sub edx, 1
adc al, 0
add al, 1
and cl, al
mov byte [rbp + 0x38f6], 0
mov al, byte [rbp + 0x38f6]
xor cl, 1
add al, cl
test al, 1
jne 0x140141752
jmp 0x1401417f5
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38f8], rax
mov edx, dword [0x1401f8554]
mov eax, dword [0x1401f8550]
sub eax, 9
setg al
mov byte [rbp + 0x307], al
mov eax, 0x10
mov qword [rbp + 0x2f8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2f8]
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 + 0x2f8]
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 + 0x307]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014180a
mov rax, qword gs:[0x60]
mov qword [rbp + 0x38f8], rax
jmp 0x140141752
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x38f8]
mov rsp, rcx
mov rax, qword [rax + 0x18]
mov qword [rbp + 0x38d8], rax
jmp 0x140141572
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x38d8]
mov rsp, rcx
mov rax, qword [rax + 0x10]
mov qword [rbp + 0x3898], rax
jmp 0x140141177
mov rax, qword [rbp + 0x370]
mov rdx, qword [rbp + 0x378]
mov rcx, qword [rbp + 0x3898]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x1401408ef
mov rax, qword [rbp + 0x428]
mov rcx, qword [rbp + 0x3828]
mov rsp, rax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x35f8], rax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x121c141e
jmp 0x14013aa36
mov rax, qword [rbp + 0x35f8]
mov eax, dword [rax]
mov dword [rbp + 0x3604], eax
jmp 0x14013bc10
jmp 0x14013beef
mov rax, qword [rbp + 0x35e0]
mov rax, qword [rax]
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x2e8], rax
mov rax, rsp
mov qword [rbp + 0x2f0], 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 0x140141923
jmp 0x140141c50
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov eax, 0x10
mov qword [rbp + 0x2b8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2b8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2c0]
mov r9, rsp
mov qword [rbp + 0x2c8], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x37f8], rcx
mov rcx, qword [rbp + 0x37f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x2d0], rax
mov rax, rsp
mov qword [rbp + 0x2d8], 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 + 0x3804], 0
mov edx, dword [rbp + 0x3804]
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 0x140141a4c
jmp 0x140141b27
mov rdx, qword [rbp + 0x2d0]
mov eax, 0x10
mov qword [rbp + 0x2a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2a8]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3808], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x2b7], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x2b7]
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 0x140141b5a
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
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 + 0x3808], rax
jmp 0x140141a4c
mov rax, qword [rbp + 0x2c8]
mov rcx, qword [rbp + 0x2c0]
mov r8, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0x3808]
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 + 0x37f8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x37f8]
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 + 0x2a4], eax
mov r8d, dword [0x1401f4ed8]
mov r9d, dword [0x1401f4edc]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x2a4]
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 0x140141ed5
mov rdx, qword [rbp + 0x2e8]
mov r8, qword [rbp + 0x2e0]
mov eax, 0x10
mov qword [rbp + 0x278], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x278]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x280]
mov r9, rsp
mov qword [rbp + 0x288], r9
mov qword [rax], r8
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x37f8], rcx
mov rcx, qword [rbp + 0x37f8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax]
mov qword [rbp + 0x290], rax
mov rax, rsp
mov qword [rbp + 0x298], 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 + 0x3814], 0
mov edx, dword [rbp + 0x3814]
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 0x140141d79
jmp 0x140141e54
mov rdx, qword [rbp + 0x290]
mov eax, 0x10
mov qword [rbp + 0x268], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x268]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
movsxd rdx, dword [rcx + 0x3c]
add rcx, rdx
mov qword [rbp + 0x3818], rcx
mov edx, dword [0x1401f84f4]
mov ecx, dword [0x1401f84f0]
sub ecx, 0xa
setl cl
mov byte [rbp + 0x277], cl
mov r8d, edx
add r8d, 0xd1e927bd
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x277]
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 0x140141e87
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x290]
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 + 0x3818], rax
jmp 0x140141d79
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x3818]
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 + 0x37f8]
mov qword [rcx + 8], rdx
mov ecx, dword [rax + 4]
mov rax, qword [rbp + 0x37f8]
mov dword [rax + 0x10], ecx
jmp 0x140141923
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rbp + 0x37f8]
mov rsp, rax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x258], rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov edx, dword [0x1401f84e4]
cmp dword [0x1401f84e0], 0xa
setl cl
xor r8d, r8d
sub r8d, edx
mov dword [rbp + 0x37f0], 0
mov eax, r8d
add eax, dword [rbp + 0x37f0]
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 + 0x37ef], 0
test al, 1
jne 0x140141f88
jmp 0x140141ff2
mov rcx, qword [rbp + 0x258]
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 + 0x37f7], 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 0x140142026
mov rcx, qword [rbp + 0x258]
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 + 0x37f7], al
jmp 0x140141f88
mov rax, qword [rbp + 0x260]
mov dl, byte [rbp + 0x37f7]
mov rsp, rax
mov ecx, 0x996b7992
mov eax, 0xa78bf30f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], ecx
jmp 0x14013bf9b
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x248], rax
mov rax, rsp
mov qword [rbp + 0x250], 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 0x1401420ac
jmp 0x14014217a
mov rdx, qword [rbp + 0x248]
mov eax, 0x10
mov qword [rbp + 0x238], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x238]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 8]
mov ecx, dword [rcx + 0x18]
mov dword [rbp + 0x37e8], ecx
mov edx, dword [0x1401f84bc]
mov ecx, dword [0x1401f84b8]
sub ecx, 9
setg r8b
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x238]
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 + 0x238]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add dl, r8b
mov byte [rbp + 0x247], dl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x247]
mov rdx, rsp
mov byte [rdx], 0
mov dl, byte [rdx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x1401421a9
mov rcx, qword [rbp + 0x248]
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 + 0x37e8], eax
jmp 0x1401420ac
mov rax, qword [rbp + 0x250]
mov ecx, dword [rbp + 0x37e8]
mov rsp, rax
mov rax, qword [rbp + 0x35f0]
mov dword [rax], ecx
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0xd1f6b6e
jmp 0x14013c82b
mov rax, qword [rbp + 0x35f0]
mov edx, dword [rax]
xor eax, eax
sub eax, edx
add eax, 1
xor ecx, ecx
sub ecx, eax
mov rax, qword [rbp + 0x35f0]
mov dword [rax], ecx
mov ecx, 0xd51ee71e
mov eax, 0xd9b5b5eb
cmp edx, 0
cmovne ecx, eax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], ecx
jmp 0x14013ca7f
mov rax, rsp
mov qword [rbp + 0x230], 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 + 0x37e0], 0
mov r10d, dword [rbp + 0x37e0]
mov r9d, r8d
mov eax, r10d
lea eax, [rax + r9 + 1]
imul eax, r8d
test al, 1
sete r8b
mov byte [rbp + 0x37df], 0
mov al, byte [rbp + 0x37df]
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 + 0x37de], 0
mov cl, byte [rbp + 0x37de]
sub cl, dl
or al, cl
test al, 1
jne 0x1401422af
jmp 0x140142314
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x37e4], 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 0x140142343
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
shr rax, 0x20
mov dword [rbp + 0x37e4], eax
jmp 0x1401422af
mov rax, qword [rbp + 0x230]
mov ecx, dword [rbp + 0x37e4]
mov dword [rbp + 0x218], ecx
mov rsp, rax
mov rax, qword [rbp + 0x35f0]
mov eax, dword [rax]
mov dword [rbp + 0x21c], eax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x220], rax
mov rax, rsp
mov qword [rbp + 0x228], rax
mov edx, dword [0x1401f8484]
mov eax, dword [0x1401f8480]
mov r8d, dword [0x1401f4f08]
mov r9d, dword [0x1401f4f0c]
mov dword [rbp + 0x37cc], 0
mov ecx, dword [rbp + 0x37cc]
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 0x140142422
jmp 0x1401424e1
mov rdx, qword [rbp + 0x220]
mov r9d, dword [rbp + 0x21c]
mov eax, 0x10
mov qword [rbp + 0x208], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x208]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x208]
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 + 0x37d0], rcx
mov edx, dword [0x1401f847c]
mov ecx, dword [0x1401f8478]
sub ecx, 0xa
setl cl
mov r8d, edx
add r8d, 1
mov dword [rbp + 0x214], r8d
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x214]
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 0x140142546
mov rcx, qword [rbp + 0x220]
mov r8d, dword [rbp + 0x21c]
mov eax, 0x10
mov qword [rbp + 0x200], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x200]
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 + 0x37d0], rax
jmp 0x140142422
mov rax, qword [rbp + 0x228]
mov rcx, qword [rbp + 0x37d0]
mov qword [rbp + 0x1f0], rcx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x1f8], 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 + 0x372f], 0
mov al, byte [rbp + 0x372f]
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 + 0x372e], 0
mov cl, byte [rbp + 0x372e]
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 0x1401425f3
jmp 0x140143ce4
mov r8, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x218]
mov eax, 0x10
mov qword [rbp + 0x1e0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r9, rsp
mov qword [rbp + 0x3730], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r9, rsp
mov qword [rbp + 0x3738], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov r9, rsp
mov qword [rbp + 0x3740], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3730]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3738]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
mov rcx, rsp
mov qword [rbp + 0x3748], rcx
mov rcx, qword [rbp + 0x3748]
mov r8d, dword [0x1401f4ee0]
mov r9d, dword [0x1401f4ee4]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1e0]
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 + 0x1e0]
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 + 0x1e0]
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 + 0x1e0]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, r8b
mov byte [rbp + 0x1ef], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1ef]
mov rcx, rsp
mov byte [rcx], 0
mov cl, byte [rcx]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x14014279c
jmp 0x140143ce4
jmp 0x1401427a1
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 + 0x1d8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1d8]
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 0x140142813
jmp 0x140143e1d
mov rax, qword [rbp + 0x3748]
mov eax, dword [rax]
mov dword [rbp + 0x3750], 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 0x140142862
jmp 0x140143e1d
mov eax, dword [rbp + 0x3750]
mov dword [rbp + 0x1d4], eax
cmp eax, 0x1579877f
jl 0x1401428b6
mov eax, dword [rbp + 0x1d4]
cmp eax, 0x62481108
jl 0x1401428a0
mov eax, dword [rbp + 0x1d4]
cmp eax, 0x62481108
je 0x140142c4a
jmp 0x1401428c7
mov eax, dword [rbp + 0x1d4]
cmp eax, 0x1579877f
je 0x140142943
jmp 0x1401428c7
mov eax, dword [rbp + 0x1d4]
cmp eax, 0x93bbf1d7
je 0x140142b07
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 0x1401428fe
jmp 0x140143e31
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 0x14014293e
jmp 0x140143e31
jmp 0x140143bd8
mov edx, dword [0x1401f8444]
mov eax, dword [0x1401f8440]
mov dword [rbp + 0x1d0], eax
mov r8d, dword [0x1401f4ee8]
mov r9d, dword [0x1401f4eec]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x1d0]
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 0x1401429ff
jmp 0x140143e36
mov rax, qword [rbp + 0x3730]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3730]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3740]
mov byte [rax], cl
mov rax, qword [rbp + 0x3740]
mov al, byte [rax]
test al, al
mov eax, 0x62481108
mov ecx, 0x93bbf1d7
cmovne ecx, eax
mov rax, qword [rbp + 0x3748]
mov dword [rax], ecx
mov edx, dword [0x1401f843c]
mov eax, dword [0x1401f8438]
sub eax, 0xa
setl al
mov byte [rbp + 0x1cf], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x1cf]
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 0x140142b02
jmp 0x140143e36
jmp 0x140143bd8
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 0x140142b47
jmp 0x140143e81
mov rax, qword [rbp + 0x3738]
mov eax, dword [rax]
mov dword [rbp + 0x3754], eax
mov edx, dword [0x1401f842c]
mov ecx, dword [0x1401f8428]
mov r9d, dword [0x1401f4ef0]
mov esi, dword [0x1401f4ef4]
mov eax, 0x10
mov qword [rbp + 0x1c0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1c0]
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 + 0x1ce], 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 + 0x1ce]
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 0x140144d7b
jmp 0x140143e81
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 0x140142c81
jmp 0x140143e95
mov rax, qword [rbp + 0x3740]
mov al, byte [rax]
mov byte [rbp + 0x1b3], al
mov rax, qword [rbp + 0x3738]
mov eax, dword [rax]
mov dword [rbp + 0x1b4], eax
mov rax, rsp
mov qword [rbp + 0x1b8], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x375c], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x375b], 0
mov cl, byte [rbp + 0x375b]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140142cf2
jmp 0x1401438aa
mov edx, dword [rbp + 0x1b4]
mov r9b, byte [rbp + 0x1b3]
mov eax, 0x10
mov qword [rbp + 0x1a8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x3760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x3768], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x3770], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov r8, qword [rbp + 0x3770]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3768]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3770]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3760]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x3778], rcx
mov rcx, qword [rbp + 0x3778]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a8]
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 + 0x1a8]
mov rcx, rsp
mov qword [rbp + 0x3780], 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 0x140142e74
jmp 0x1401438aa
jmp 0x140142e79
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0x1a0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x1a0]
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 0x140142f53
jmp 0x1401439d9
mov rax, qword [rbp + 0x3778]
mov eax, dword [rax]
mov dword [rbp + 0x3788], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0x19f], al
mov eax, 0x10
mov qword [rbp + 0x190], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x190]
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 + 0x19f]
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 0x140142fe1
jmp 0x1401439d9
mov eax, dword [rbp + 0x3788]
mov dword [rbp + 0x18c], eax
cmp eax, 0xed992aff
jl 0x14014305c
mov eax, dword [rbp + 0x18c]
cmp eax, 0x4c998a71
jl 0x140143046
mov eax, dword [rbp + 0x18c]
cmp eax, 0x60e13afc
jl 0x140143030
mov eax, dword [rbp + 0x18c]
cmp eax, 0x60e13afc
je 0x14014355d
jmp 0x140143094
mov eax, dword [rbp + 0x18c]
cmp eax, 0x4c998a71
je 0x140143674
jmp 0x140143094
mov eax, dword [rbp + 0x18c]
cmp eax, 0xed992aff
je 0x140143415
jmp 0x140143094
mov eax, dword [rbp + 0x18c]
cmp eax, 0xd0a39f98
jl 0x140143083
mov eax, dword [rbp + 0x18c]
cmp eax, 0xd0a39f98
je 0x140143175
jmp 0x140143094
mov eax, dword [rbp + 0x18c]
cmp eax, 0x95588f1f
je 0x140143338
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x188], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x188]
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 0x1401430ef
jmp 0x1401439ed
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0x178], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x178]
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 + 0x187], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x187]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140143170
jmp 0x1401439ed
jmp 0x1401437a0
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0x170], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x170]
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 0x140143269
jmp 0x1401439f2
mov rax, qword [rbp + 0x3760]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x3778]
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 + 0x16c], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x16c]
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 0x140143333
jmp 0x1401439f2
jmp 0x1401437a0
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 0x14014336f
jmp 0x140143a19
mov rax, qword [rbp + 0x3770]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x3778]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x160], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x160]
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 + 0x16b], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x16b]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140143410
jmp 0x140143a19
jmp 0x1401437a0
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x150], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x150]
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 + 0x15f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x15f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014348d
jmp 0x140143a41
mov rax, qword [rbp + 0x3770]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3778]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3780]
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 0x140143558
jmp 0x140143a41
jmp 0x1401437a0
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 0x140143593
jmp 0x140143af6
mov rax, qword [rbp + 0x3770]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x3778]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x140], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x140]
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 + 0x3780]
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 + 0x14f], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x14f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014366f
jmp 0x140143af6
jmp 0x1401437a0
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 + 0x138], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x138]
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 + 0x138]
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 0x14014373b
jmp 0x140143b1b
mov rax, qword [rbp + 0x3780]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3768]
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 + 0x378c], 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 0x140143b6d
jmp 0x140143b1b
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 + 0x130], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x130]
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 0x14014385b
jmp 0x140143b68
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 + 0x12f], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x12f]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401438a5
jmp 0x140143b68
jmp 0x140142e79
mov edx, dword [rbp + 0x1b4]
mov r9b, byte [rbp + 0x1b3]
mov eax, 0x10
mov qword [rbp + 0x120], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x3760], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x3768], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x3770], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov r8, qword [rbp + 0x3770]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3768]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x3770]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
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 + 0x3760]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x120]
mov rcx, rsp
mov qword [rbp + 0x3778], rcx
mov rcx, qword [rbp + 0x3778]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x3780], rax
jmp 0x140142cf2
mov rax, qword [rbp + 0x3778]
mov eax, dword [rax]
mov dword [rbp + 0x3788], eax
jmp 0x140142f53
jmp 0x1401430ef
mov rax, qword [rbp + 0x3760]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x3778]
mov dword [rax], ecx
jmp 0x140143269
mov rax, qword [rbp + 0x3770]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x3778]
mov dword [rax], ecx
jmp 0x14014336f
mov rax, qword [rbp + 0x3770]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x3778]
mov qword [rbp + 0x118], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x118]
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 + 0x3780]
mov dword [rax], ecx
jmp 0x14014348d
mov rax, qword [rbp + 0x3770]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x3778]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x3780]
mov dword [rax], ecx
jmp 0x140143593
mov rax, qword [rbp + 0x3780]
mov edx, dword [rax]
mov rax, qword [rbp + 0x3768]
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 + 0x378c], eax
jmp 0x14014373b
jmp 0x14014385b
mov rax, qword [rbp + 0x1b8]
mov ecx, dword [rbp + 0x378c]
mov rsp, rax
mov rax, qword [rbp + 0x3738]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3748]
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 0x140143bd3
jmp 0x140143e95
jmp 0x140143bd8
mov edx, dword [0x1401f8384]
mov eax, dword [0x1401f8380]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0x114], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0x114]
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 0x140143c33
jmp 0x140144d76
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 + 0x108], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x108]
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 0x140143cdf
jmp 0x140144d76
jmp 0x1401427a1
mov r8, qword [rbp + 0x1f0]
mov edx, dword [rbp + 0x218]
mov eax, 0x10
mov qword [rbp + 0xf8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r9, rsp
mov qword [rbp + 0x3730], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r9, rsp
mov qword [rbp + 0x3738], r9
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov r9, rsp
mov qword [rbp + 0x3740], r9
mov dword [rcx], edx
mov rdx, qword [rbp + 0x3730]
mov qword [rdx], r8
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x3738]
mov dword [rcx], edx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xf8]
mov rcx, rsp
mov qword [rbp + 0x3748], rcx
mov rcx, qword [rbp + 0x3748]
mov qword [rbp + 0x100], rcx
mov edx, dword [0x1401f4f00]
mov r8d, dword [0x1401f4f04]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x100]
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 0x1401425f3
mov rax, qword [rbp + 0x3748]
mov eax, dword [rax]
mov dword [rbp + 0x3750], eax
jmp 0x140142813
jmp 0x1401428fe
mov rax, qword [rbp + 0x3730]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
mov rcx, qword [rbp + 0x3730]
mov qword [rcx], rdx
mov cl, byte [rax]
mov rax, qword [rbp + 0x3740]
mov byte [rax], cl
mov rdx, qword [rbp + 0x3740]
mov ecx, 0x93bbf1d7
mov eax, 0x62481108
cmp byte [rdx], 0
cmovne ecx, eax
mov rax, qword [rbp + 0x3748]
mov dword [rax], ecx
jmp 0x1401429ff
mov rax, qword [rbp + 0x3738]
mov eax, dword [rax]
mov dword [rbp + 0x3754], eax
jmp 0x140142b47
mov rax, qword [rbp + 0x3740]
mov al, byte [rax]
mov byte [rbp + 0xeb], al
mov rax, qword [rbp + 0x3738]
mov eax, dword [rax]
mov dword [rbp + 0xec], eax
mov rax, rsp
mov qword [rbp + 0xf0], rax
mov edx, dword [0x1401f841c]
mov eax, dword [0x1401f8418]
sub eax, 9
setg al
mov ecx, edx
add ecx, 1
mov dword [rbp + 0x3794], 0
imul ecx, edx
mov dl, cl
and dl, 1
mov byte [rbp + 0x3793], 0
mov cl, byte [rbp + 0x3793]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140143f06
jmp 0x140144aa3
mov edx, dword [rbp + 0xec]
mov r9b, byte [rbp + 0xeb]
mov eax, 0x10
mov qword [rbp + 0xe0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0x3798], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0x37a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0x37a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov r8, qword [rbp + 0x37a8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x37a0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x37a8]
movsx ecx, byte [rcx]
sub ecx, 0x40
mov rcx, qword [rbp + 0x3798]
setg byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
mov rcx, rsp
mov qword [rbp + 0x37b0], rcx
mov rcx, qword [rbp + 0x37b0]
mov r8d, dword [0x1401f4f28]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xe0]
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 + 0xe0]
mov rcx, rsp
mov qword [rbp + 0x37b8], 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 0x140144088
jmp 0x140144aa3
jmp 0x14014408d
mov r8d, dword [0x1401f840c]
mov ecx, dword [0x1401f8408]
mov r11d, dword [0x1401f4f30]
mov esi, dword [0x1401f4f34]
mov eax, 0x10
mov qword [rbp + 0xd8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xd8]
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 0x140144167
jmp 0x140144bbd
mov rax, qword [rbp + 0x37b0]
mov eax, dword [rax]
mov dword [rbp + 0x37c4], eax
mov edx, dword [0x1401f8404]
mov eax, dword [0x1401f8400]
sub eax, 9
setg al
mov byte [rbp + 0xd7], al
mov eax, 0x10
mov qword [rbp + 0xc8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xc8]
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 + 0xd7]
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 0x1401441f5
jmp 0x140144bbd
mov eax, dword [rbp + 0x37c4]
mov dword [rbp + 0xc4], eax
cmp eax, 0xed992aff
jl 0x140144270
mov eax, dword [rbp + 0xc4]
cmp eax, 0x4c998a71
jl 0x14014425a
mov eax, dword [rbp + 0xc4]
cmp eax, 0x60e13afc
jl 0x140144244
mov eax, dword [rbp + 0xc4]
cmp eax, 0x60e13afc
je 0x140144771
jmp 0x1401442a8
mov eax, dword [rbp + 0xc4]
cmp eax, 0x4c998a71
je 0x140144882
jmp 0x1401442a8
mov eax, dword [rbp + 0xc4]
cmp eax, 0xed992aff
je 0x140144629
jmp 0x1401442a8
mov eax, dword [rbp + 0xc4]
cmp eax, 0xd0a39f98
jl 0x140144297
mov eax, dword [rbp + 0xc4]
cmp eax, 0xd0a39f98
je 0x140144389
jmp 0x1401442a8
mov eax, dword [rbp + 0xc4]
cmp eax, 0x95588f1f
je 0x14014454c
mov edx, dword [0x1401f83fc]
mov eax, dword [0x1401f83f8]
sub eax, 0xa
setl cl
mov eax, edx
add eax, 1
mov dword [rbp + 0xc0], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xc0]
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 0x140144303
jmp 0x140144bd1
mov r8d, dword [0x1401f83f4]
mov eax, dword [0x1401f83f0]
sub eax, 0xa
setl dl
mov eax, 0x10
mov qword [rbp + 0xb0], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xb0]
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 + 0xbf], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xbf]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140144384
jmp 0x140144bd1
jmp 0x1401449a5
mov edx, dword [0x1401f83ec]
mov eax, dword [0x1401f83e8]
sub eax, 0xa
setl cl
mov eax, 0x10
mov qword [rbp + 0xa8], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0xa8]
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 0x14014447d
jmp 0x140144bd6
mov rax, qword [rbp + 0x3798]
mov al, byte [rax]
test al, al
mov eax, 0x95588f1f
mov ecx, 0x60e13afc
cmovne ecx, eax
mov rax, qword [rbp + 0x37b0]
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 + 0xa4], eax
mov r8d, dword [0x1401f4f38]
mov r9d, dword [0x1401f4f3c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp + 0xa4]
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 0x140144547
jmp 0x140144bd6
jmp 0x1401449a5
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 0x140144583
jmp 0x140144bfd
mov rax, qword [rbp + 0x37a8]
movsx eax, byte [rax]
sub eax, 0x5b
mov eax, 0xed992aff
mov ecx, 0x60e13afc
cmovl ecx, eax
mov rax, qword [rbp + 0x37b0]
mov dword [rax], ecx
mov r8d, dword [0x1401f83d4]
mov eax, dword [0x1401f83d0]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x98], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x98]
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 + 0xa3], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0xa3]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140144624
jmp 0x140144bfd
jmp 0x1401449a5
mov r8d, dword [0x1401f83cc]
mov eax, dword [0x1401f83c8]
sub eax, 9
setg dl
mov eax, 0x10
mov qword [rbp + 0x88], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x88]
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 + 0x97], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x97]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x1401446a1
jmp 0x140144c25
mov rax, qword [rbp + 0x37a8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x37b0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x37b8]
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 0x14014476c
jmp 0x140144c25
jmp 0x1401449a5
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 0x1401447a7
jmp 0x140144cd4
mov rax, qword [rbp + 0x37a8]
movsx edx, byte [rax]
mov rcx, qword [rbp + 0x37b0]
mov r10d, dword [0x1401f4f40]
mov r8d, dword [0x1401f4f44]
mov eax, 0x10
mov qword [rbp + 0x78], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x78]
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 + 0x37b8]
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 + 0x87], cl
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x87]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x14014487d
jmp 0x140144cd4
jmp 0x1401449a5
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 + 0x70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x70]
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 + 0x70]
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 0x140144940
jmp 0x140144cf9
mov rax, qword [rbp + 0x37b8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x37a0]
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 + 0x37c8], 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 0x140144d4b
jmp 0x140144cf9
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 + 0x68], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x68]
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 0x140144a5a
jmp 0x140144d46
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 + 0x67], al
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov al, byte [rbp + 0x67]
mov rcx, rsp
mov byte [rcx], 0
test al, 1
jne 0x140144a9e
jmp 0x140144d46
jmp 0x14014408d
mov edx, dword [rbp + 0xec]
mov r9b, byte [rbp + 0xeb]
mov eax, 0x10
mov qword [rbp + 0x58], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x3798], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x37a0], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x37a8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov r8, qword [rbp + 0x37a8]
mov byte [r8], r9b
mov dword [rcx], edx
mov edx, dword [rcx]
mov rcx, qword [rbp + 0x37a0]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x37a8]
movsx ecx, byte [rcx]
mov r9d, dword [0x1401f4f50]
mov edx, dword [str._aKYD]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
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 + 0x3798]
setge byte [rcx]
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x58]
mov rcx, rsp
mov qword [rbp + 0x37b0], rcx
mov rcx, qword [rbp + 0x37b0]
mov dword [rcx], 0xd0a39f98
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x37b8], rax
jmp 0x140143f06
mov rax, qword [rbp + 0x37b0]
mov eax, dword [rax]
mov dword [rbp + 0x37c4], eax
jmp 0x140144167
jmp 0x140144303
mov rax, qword [rbp + 0x3798]
mov dl, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0x95588f1f
test dl, 1
cmovne ecx, eax
mov rax, qword [rbp + 0x37b0]
mov dword [rax], ecx
jmp 0x14014447d
mov rax, qword [rbp + 0x37a8]
movsx edx, byte [rax]
mov ecx, 0x60e13afc
mov eax, 0xed992aff
cmp edx, 0x5a
cmovle ecx, eax
mov rax, qword [rbp + 0x37b0]
mov dword [rax], ecx
jmp 0x140144583
mov rax, qword [rbp + 0x37a8]
movsx ecx, byte [rax]
or ecx, 0x20
mov rax, qword [rbp + 0x37b0]
mov qword [rbp + 0x50], rax
mov r8d, dword [0x1401f4f58]
mov r9d, dword [0x1401f4f5c]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x50]
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 + 0x37b8]
mov dword [rax], ecx
jmp 0x1401446a1
mov rax, qword [rbp + 0x37a8]
movsx ecx, byte [rax]
mov rax, qword [rbp + 0x37b0]
mov dword [rax], 0x4c998a71
mov rax, qword [rbp + 0x37b8]
mov dword [rax], ecx
jmp 0x1401447a7
mov rax, qword [rbp + 0x37b8]
mov edx, dword [rax]
mov rax, qword [rbp + 0x37a0]
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 + 0x37c8], eax
jmp 0x140144940
jmp 0x140144a5a
mov rax, qword [rbp + 0xf0]
mov ecx, dword [rbp + 0x37c8]
mov rsp, rax
mov rax, qword [rbp + 0x3738]
mov dword [rax], ecx
mov rax, qword [rbp + 0x3748]
mov dword [rax], 0x1579877f
jmp 0x140142c81
jmp 0x140143c33
mov rax, qword [rbp + 0x1f8]
mov ecx, dword [rbp + 0x3754]
mov dword [rbp + 0x44], ecx
mov rsp, rax
mov rax, rsp
mov qword [rbp + 0x48], rax
mov edx, dword [0x1401f8374]
mov eax, dword [0x1401f8370]
mov r8d, dword [0x1401f4f10]
mov ecx, dword [0x1401f4f14]
mov dword [rbp + 0x3724], 0
mov r9d, dword [rbp + 0x3724]
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 + 0x3723], 0
mov al, byte [rbp + 0x3723]
add al, cl
mov dl, cl
xor dl, 1
add al, dl
add al, cl
test al, 1
jne 0x140144e07
jmp 0x140144e80
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
movabs rcx, 0xc605a832bcfdf355
mov qword [rax], rcx
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0xffffffff00000000
or rax, rcx
xor rax, 0xffffffffffffffff
mov dword [rbp + 0x3728], 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 0x140144f11
mov eax, 0x10
mov qword [rbp + 0x38], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x38]
mov rcx, rsp
movabs rdx, 0xc605a832bcfdf355
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 + 0x3728], eax
jmp 0x140144e07
mov edx, dword [rbp + 0x44]
mov rax, qword [rbp + 0x48]
mov r8d, dword [rbp + 0x3728]
mov rsp, rax
mov ecx, 0xd9a3b5d4
mov eax, 0x7a33b457
cmp edx, r8d
cmove ecx, eax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], ecx
jmp 0x14013cbe9
mov rax, qword [rbp + 0x35f0]
mov eax, dword [rax]
mov dword [rbp + 0x24], eax
mov rax, qword [rbp + 0x35e8]
mov qword [rbp + 0x28], rax
mov rax, rsp
mov qword [rbp + 0x30], 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 + 0x3717], 0
mov dl, byte [rbp + 0x3717]
add cl, dl
and al, cl
xor al, 0xff
test al, 1
jne 0x140144f9b
jmp 0x140145066
mov r9, qword [rbp + 0x28]
mov r10d, dword [rbp + 0x24]
mov eax, 0x10
mov qword [rbp + 0x10], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
mov qword [rbp + 0x18], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x10]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 0x18]
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 + 0x3718], 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 0x140145105
mov r9, qword [rbp + 0x28]
mov r10d, dword [rbp + 0x24]
mov eax, 0x10
mov qword [rbp], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp]
mov r8, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp]
mov rcx, rsp
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp + 8]
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 + 0x3718], rax
jmp 0x140144f9b
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x3718]
mov rsp, rax
mov rax, qword [rbp + 0x35d8]
mov qword [rax], rcx
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x2038a711
jmp 0x14013fa34
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0xd1f6b6e
jmp 0x14013fd57
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x996b7992
jmp 0x14013fe47
mov rax, qword [rbp + 0x35f8]
mov qword [rbp - 8], rax
mov edx, dword [0x1401f5200]
mov r8d, dword [str.w5_A]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp - 8]
mov rcx, rsp
mov dword [rcx], 0
mov ecx, dword [rcx]
mov r9d, edx
and r9d, r8d
imul r9d, r9d, 0xffffffff
add ecx, r9d
add ecx, r8d
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, 0x52e14168
imul ecx, ecx, 0xf8d6a69
add ecx, 0x405241b6
imul ecx, ecx, 0x388ec5d9
add ecx, 0xeac13eba
mov dword [rax], ecx
jmp 0x14013feed
mov rax, qword [rbp + 0x35e0]
mov qword [rbp - 0x18], rax
mov rax, rsp
mov qword [rbp - 0x10], 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 + 0x36f6], 0
test al, 1
jne 0x140145229
jmp 0x140145438
mov rcx, qword [rbp - 0x18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x30], rax
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
mov rax, rsp
mov qword [rbp - 0x20], 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 + 0x36f7], 0
mov al, byte [rbp + 0x36f7]
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 0x1401452ba
jmp 0x140145382
mov rdx, qword [rbp - 0x28]
mov eax, 0x10
mov qword [rbp - 0x40], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp - 0x40]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x36f8], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp - 0x34], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp - 0x34]
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 0x1401453ab
mov rcx, qword [rbp - 0x28]
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 + 0x36f8], rax
jmp 0x1401452ba
mov rax, qword [rbp - 0x30]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x36f8]
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 - 0x44], eax
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp - 0x44]
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 0x1401455d4
mov rcx, qword [rbp - 0x18]
mov eax, 0x10
call fcn.1401ddd20
sub rsp, rax
mov rax, rsp
mov qword [rax], rcx
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
mov rax, rsp
mov qword [rbp - 0x50], 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 + 0x3707], 0
mov al, byte [rbp + 0x3707]
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 0x1401454c9
jmp 0x140145591
mov rdx, qword [rbp - 0x58]
mov eax, 0x10
mov qword [rbp - 0x70], rax
call fcn.1401ddd20
sub rsp, rax
mov rax, qword [rbp - 0x70]
mov rcx, rsp
mov qword [rcx], rdx
mov rcx, qword [rcx]
mov rcx, qword [rcx]
mov qword [rbp + 0x3708], rcx
mov edx, dword [0x1401f82f4]
mov ecx, dword [0x1401f82f0]
mov dword [rbp - 0x64], ecx
mov r8d, dword [0x1401f4f60]
mov r9d, dword [0x1401f4f64]
call fcn.1401ddd20
sub rsp, rax
mov eax, dword [rbp - 0x64]
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 0x1401455ba
mov rcx, qword [rbp - 0x58]
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 + 0x3708], rax
jmp 0x1401454c9
mov rax, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x50]
mov rcx, qword [rbp + 0x3708]
mov rsp, rdx
mov qword [rax], rcx
jmp 0x140145229
mov rax, qword [rbp - 0x10]
mov rsp, rax
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x121c141e
jmp 0x14013ffe9
mov rax, qword [rbp + 0x35d8]
mov qword [rax], 0
mov rax, qword [rbp + 0x35f8]
mov dword [rax], 0x2038a711
jmp 0x140140545
mov rax, qword [rbp + 0x35d8]
mov rax, qword [rax]
mov qword [rbp + 0x3608], rax
jmp 0x140140600
jmp 0x140140768
mov rax, qword [rbp + 0x988]
mov rcx, qword [rbp + 0x990]
mov rdx, qword [rbp + 0x3608]
mov qword [rbp - 0x78], rdx
mov rsp, rcx
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1401d0420
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp - 0x78]
mov ecx, dword [rcx]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x14012fb6e
mov rax, qword [rbp + 0x13c0]
mov rsp, rax
mov rax, qword [rbp + 0x28b8]
mov dword [rax], 0xdf8809ab
jmp 0x140119899
mov rax, qword [rbp + 0x28a0]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
sub rsp, 0x20
call fcn.140066360
mov rdx, qword [rbp - 0x80]
add rsp, 0x20
mov r8, rax
mov ecx, 0x7831161c
mov eax, 0x44ee78a6
cmp rdx, r8
cmovg ecx, eax
mov rax, qword [rbp + 0x28b8]
mov dword [rax], ecx
jmp 0x14012f698
jmp 0x14012f7c0
jmp 0x14012f8b5