Function at 0x140162430
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x208
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x168], r8
mov qword [rbp + 0x170], rdx
mov qword [rbp + 0x178], rcx
mov qword [rbp + 0x180], rcx
mov eax, dword [0x1401de788]
mov r8d, dword [0x1401de78c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x969908fd
or eax, 0x90e9d8f9
mov ecx, 0xdf9af02c
xor ecx, 0xa114d9f9
xor edx, edx
div ecx
cmp eax, 0xa1d6378c
je 0x1401637a6
xor eax, eax
mov dword [rbp + 0x13c], eax
mov eax, 0x10
mov qword [rbp + 0x110], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x130], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0xf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x100], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x108], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x110]
mov rcx, rsp
mov qword [rbp + 0x118], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x120], rax
sub rsp, 0x20
call fcn.14016fee6
mov rdx, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x130]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x168]
add r8, 0x60
mov qword [rbp + 0x128], r8
mov qword [rdx], 0
mov qword [rdx + 8], 0
mov rdx, qword [rax]
xor eax, eax
sub rax, rdx
movabs rdx, 0xa2cc8a0cd940d686
movabs r8, 0xa2cc8a0cd940d686
xor rdx, r8
movabs r8, 0x6ab11c4854e7970d
movabs r9, 0x6ab11c4854e7970c
xor r8, r9
sub rdx, r8
add rax, rdx
xor edx, edx
sub rdx, rax
sub rsp, 0x20
call fcn.14001bf69
mov rcx, qword [rbp + 0x130]
mov rdx, qword [rbp + 0x168]
mov eax, dword [rbp + 0x13c]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rbp + 0x140], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x148], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x150], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x158], rdx
movabs rdx, 0x9c97e9c1c45b615a
movabs r8, 0x9c97e9c1c45b615a
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x167], cl
cmp eax, 0x23f4603d
jae 0x1401637a6
mov rax, qword [rbp + 0x140]
mov cl, byte [rbp + 0x167]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x1401626f0
jmp 0x140162c0f
mov rcx, qword [rbp + 0x150]
movabs rdx, 0x35885ecc3e65ae4e
mov rax, rcx
add rax, rdx
movabs rdx, 0xb62583d3f879f9e0
movabs r8, 0xb62583d3f879f9e1
xor rdx, r8
add rax, rdx
movabs rdx, 0x35885ecc3e65ae4e
sub rax, rdx
mov qword [rbp + 0xc0], rax
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jge 0x140162766
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x140162c0f
mov rax, qword [rbp + 0xc0]
cmp rax, 0
jge 0x1401627ac
mov rcx, qword [rbp + 0xc0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000d167
mov rax, qword [rbp + 0x140]
add rsp, 0x20
mov qword [rbp + 0xc8], rax
jmp 0x140162c0f
mov eax, dword [0x1401de798]
xor edx, edx
div dword [0x1401de79c]
mov ecx, 0xf87b6871
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x6f22527d
mov r8d, 0xffffffff
xor r8d, 0x6f22527d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x6f22527d
mov r8d, 0x97d86134
xor r8d, 0xf8fa3349
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8701f12c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xef4da549
xor r8d, 0x10b25ab6
xor ecx, r8d
imul ecx, edx
mov r8d, 0x449d44e3
xor r8d, 0xc39cb5cf
mov edx, eax
and edx, r8d
or eax, 0x8701f12c
imul eax, edx
add eax, ecx
cmp eax, 0x80361d7c
je 0x1401637af
mov r9, qword [rbp + 0x140]
mov r8, qword [rbp + 0x148]
mov eax, dword [0x1401de7a0]
mov ecx, dword [0x1401de7a4]
xor ecx, 0x7cdf9bc2
xor edx, edx
div ecx
mov ecx, 0xb7b876fa
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
mov ecx, eax
mov r10d, 0x544c7358
xor r10d, 0x8c9f89ae
mov eax, ecx
and eax, r10d
shl eax, 1
xor ecx, 0xd8d3faf6
add ecx, eax
mov r10d, 0x10e4e062
xor r10d, 0xe36705bd
mov eax, ecx
and eax, r10d
mov r10d, 0x7126742e
xor r10d, 0x8ed98bd1
xor eax, r10d
xor ecx, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xf383e5df
or ecx, r10d
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x2ee3e6f8
xor ecx, 0xe639ca86
add r8, 8
add r8, r9
mov qword [rbp + 0xb0], r8
add rdx, 8
mov qword [rbp + 0xb8], rdx
cmp eax, ecx
jbe 0x1401637af
xor eax, eax
mov qword [rbp + 0xa8], rax
jmp 0x140162918
mov rcx, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xa0], rax
cmp rax, rcx
je 0x140162961
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xb0]
mov rdx, qword [rbp + 0xb8]
mov dl, byte [rdx + rax]
mov byte [rcx + rax], dl
add rax, 1
mov qword [rbp + 0xa8], rax
jmp 0x140162918
mov ecx, dword [0x1401de7a8]
mov edx, dword [0x1401de7ac]
xor edx, 0xec7d9ee9
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
mov ecx, 0x9283c505
xor ecx, 0x6d7c3afa
xor eax, ecx
imul eax, eax, 0xacbc0268
mov ecx, eax
and ecx, 0x85173595
mov edx, 0xc86ae1d0
xor edx, 0xc86ae1d2
imul ecx, edx
mov edx, 0x167772a0
xor edx, 0x93604735
xor eax, edx
add eax, ecx
mov r8d, 0x4d0033d6
xor r8d, 0x1ae22ed8
mov ecx, 0x19306bda
xor ecx, 0xe6cf9425
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x23e459cb
xor r8d, 0x740644c5
mov edx, eax
and edx, r8d
mov r8d, 0x68503efd
xor r8d, 0x3fb223f3
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xfbb05af5
xor ecx, 0x20d1e3cc
cmp eax, ecx
jae 0x1401637b8
mov r9, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x1401de7b0]
xor eax, 0x76cb7f69
mov edx, dword [0x1401de7b4]
xor edx, 0xffffffff
add eax, edx
add eax, 1
sub eax, 0x477fddb7
mov edx, 0xe450c752
xor edx, 0x1baf38ad
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x5c8f81b6
mov r8d, 0xffffffff
xor r8d, 0xf670a513
or eax, edx
mov edx, 0x9f7a4626
xor edx, 0x690ae335
or edx, r8d
xor eax, 0xffffffff
and eax, edx
xor eax, 0xaab0bb07
mov r8, r9
add r8, rcx
mov qword [rbp + 0x90], r8
mov rdx, r8
xor rdx, rcx
xor rdx, 0xffffffffffffffff
mov r10, rcx
and r10, rdx
movabs rdx, 0xdc0d14993ecbea18
movabs r11, 0xdc0d14993ecbea1a
xor rdx, r11
imul rdx, r10
sub rdx, rcx
mov rcx, r8
sub rcx, rdx
mov r10, r8
xor r10, 0xffffffffffffffff
mov rdx, r9
and rdx, r10
xor r9, 0xffffffffffffffff
and r8, r9
or rdx, r8
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x9f], cl
cmp eax, 0xd9ccf031
je 0x1401637b8
mov rax, qword [rbp + 0x90]
mov cl, byte [rbp + 0x9f]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140162b21
jmp 0x140162c0f
mov eax, dword [0x1401de7b8]
imul eax, dword [0x1401de7bc]
mov ecx, 0xdfe302e9
xor ecx, 0xaade97f3
sub eax, ecx
mov ecx, 0xf52089fe
xor ecx, 0x118707a4
or eax, ecx
sub eax, 0x8a95d64
sub eax, 0xcd767008
add eax, 0x8a95d64
cmp eax, 0x85cf4ec0
je 0x1401637c1
mov ecx, dword [0x1401de7c0]
mov edx, dword [0x1401de7c4]
mov eax, 0x4deb8850
xor eax, 0xb21477af
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
or eax, 0xf37a17b2
mov ecx, eax
xor ecx, 0x2176c82
xor ecx, 0xffffffff
mov edx, 0x342423f2
xor edx, 0x36334f70
and edx, ecx
mov ecx, 0x6c87cb9d
xor ecx, 0x6c87cb9f
imul ecx, edx
sub ecx, 0x2176c82
sub eax, ecx
mov ecx, eax
and ecx, 0xa93f6a43
shl ecx, 1
xor eax, 0xa93f6a43
add eax, ecx
mov dword [rbp + 0x8c], eax
mov eax, 0xab3b4b8a
xor eax, 0x922f52ee
mov dword [rbp + 0x88], eax
sub rsp, 0x20
call fcn.1400077a3
mov ecx, dword [rbp + 0x88]
mov eax, dword [rbp + 0x8c]
add rsp, 0x20
cmp eax, ecx
je 0x1401637c1
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0xc8], rax
jmp 0x140162c0f
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x80], rax
mov eax, dword [0x1401de7c8]
mov edx, dword [0x1401de7cc]
mov ecx, 0xaaf601d8
xor ecx, 0x993f1502
xor edx, ecx
mov ecx, 0x38a13861
xor ecx, 0x38a13861
sub ecx, edx
add eax, ecx
mov ecx, 0xf440e2d5
xor edx, edx
div ecx
xor eax, 0x641be4c5
mov ecx, 0x919e2f68
xor edx, edx
div ecx
cmp eax, 0xf6c62995
jae 0x1401637ca
mov r8, qword [rbp + 0x80]
mov eax, dword [0x1401de7d0]
mov ecx, dword [0x1401de7d4]
xor ecx, 0xbb8be32c
and eax, ecx
mov ecx, 0xd2e1de62
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x148]
mov ecx, eax
or ecx, 0x59197fd9
mov r9d, 0xffffffff
xor r9d, 0xc85231e3
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, 0xb5b70582
xor ecx, 0x7f603532
mov byte [rdx + r8 + 8], 0x5c
mov rdx, r8
add rdx, 1
mov qword [rbp + 0x70], rdx
xor r8, 0xffffffffffffffff
and rdx, r8
movabs r8, 0x59672d737759294b
movabs r9, 0x59672d737759294b
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x140162c67
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x140162d09
jmp 0x140162d26
sub rsp, 0x20
call fcn.1400077a3
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp + 0x68], rax
jmp 0x140162d3e
mov rax, qword [rbp + 0x70]
mov rcx, qword [rbp + 0x148]
mov dl, 0x9c
xor dl, 0x9c
mov byte [rcx + rax + 8], dl
mov qword [rbp + 0x68], rax
mov rcx, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xe8]
mov r8, qword [rbp + 0xe0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0x148]
mov r11, qword [rbp + 0x170]
mov r10, qword [rbp + 0x68]
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [r8 + 8], rax
mov rax, qword [0x1401eaea0]
mov qword [r9], rax
mov rax, qword [0x1401eaea8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140041cc0
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0x128]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x48], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x50], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x140163661
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x50]
mov r8, qword [rbp + 0x48]
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 0x5c
mov r9, 0xffffffffffffffff
sub rsp, 0x20
call fcn.14003cef0
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x38], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x40], rax
cmp byte [rdx], 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x140163661
mov cx, 0x8f96
xor cx, 0x8ea0
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x140163453
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x38]
cmp rax, rcx
jge 0x140163490
mov cx, 0x5982
xor cx, 0x5b10
sub rsp, 0x20
call fcn.140062790
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x28], rcx
cmp byte [rax], 0
jne 0x140163453
mov eax, dword [0x1401de7d8]
or eax, dword [0x1401de7dc]
xor eax, 0x1daaab7
sub eax, 0x53300b7
mov ecx, 0x4b6d0914
xor ecx, 0x96c47850
imul eax, ecx
cmp eax, 0x5bf2546b
jb 0x1401637d3
mov r8, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x28]
mov eax, dword [0x1401de7e0]
xor eax, 0x1f91b11e
mov ecx, dword [0x1401de7e4]
add eax, ecx
mov r9d, eax
not r9d
and r9d, 0x2e1b3e83
mov ecx, eax
and ecx, 0xd1e4c17c
imul ecx, r9d
mov r9d, eax
and r9d, 0x2e1b3e83
or eax, 0x2e1b3e83
imul eax, r9d
add eax, ecx
imul rax, rax, 0x7cf92971
shr rax, 0x3d
xor eax, 0xdc59cb32
test rdx, rdx
setns cl
sub rdx, r8
setl dl
and cl, dl
mov byte [rbp + 0x27], cl
cmp eax, 0x38726674
jbe 0x1401637d3
mov rax, qword [rbp + 0x28]
mov cl, byte [rbp + 0x27]
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x140162f63
jmp 0x140163426
mov rcx, qword [rbp + 0x100]
mov word [rcx], 0x794
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x10], rcx
cmp byte [rax], 0
jne 0x140163453
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rax, 4
add rcx, rax
mov rax, qword [rcx]
mov qword [rbp - 8], rax
mov rcx, qword [rcx + 8]
mov qword [rbp], rcx
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rbp + 8], rdx
cmp rax, rcx
jne 0x140163490
mov ecx, dword [0x1401de7e8]
mov edx, dword [0x1401de7ec]
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
mov r8d, 0x75e0427c
xor r8d, 0x8a1fbd83
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xab0b01ba
or eax, 0x21801baa
mov ecx, 0xc4e9ca0d
xor ecx, 0xc4e9ca0d
sub ecx, eax
xor eax, eax
sub eax, 0x3abf6553
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0xcf094326
jae 0x1401637dc
mov eax, dword [0x1401de7f0]
mov ecx, dword [0x1401de7f4]
xor ecx, 0x84e73e5c
sub eax, ecx
mov edx, 0xffffffff
xor edx, 0x8e8ee06f
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8e8ee06f
add eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x9f5054de
xor eax, 0x9f5054de
mov edx, 0x9f2270a1
xor edx, 0xf1e91aad
sub eax, edx
add ecx, eax
mov eax, 0x1ff6c260
xor eax, 0x1ff6c260
sub eax, ecx
mov ecx, 0xddbc082
xor ecx, 0xdb59921f
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
mov ecx, 0x2a51e8ed
xor ecx, 0x753374ff
cmp rdx, 0
sete dl
mov byte [rbp - 9], dl
cmp eax, ecx
ja 0x1401637dc
mov al, byte [rbp - 9]
test al, 1
jne 0x14016312f
jmp 0x1401630c4
mov rcx, qword [rbp - 8]
mov rax, qword [rbp + 8]
mov rdx, qword [rbp]
add rdx, 8
mov qword [rbp - 0x30], rdx
add rax, 8
mov qword [rbp - 0x28], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp - 0x20], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp - 0x18]
mov qword [rbp - 0x38], rax
cmp rax, rcx
je 0x14016312f
mov rax, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp - 0x30]
mov cl, byte [rcx + rax]
mov dl, byte [rdx + rax]
add rax, 1
cmp cl, dl
mov qword [rbp - 0x18], rax
je 0x1401630f3
jmp 0x140163490
mov eax, dword [0x1401de7f8]
xor eax, 0xe8cfa42c
or eax, dword [0x1401de7fc]
mov ecx, 0x6eadf970
xor ecx, 0x96aed3fb
imul eax, ecx
mov edx, 0xffffffff
xor edx, 0x7904c132
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x7904c132
add eax, edx
sub eax, ecx
xor eax, 0xdac4f3e4
cmp eax, 0x31947ac
jb 0x1401637e5
mov eax, dword [0x1401de800]
xor edx, edx
div dword [0x1401de804]
mov ecx, 0x31f37ffc
xor ecx, 0xa665d576
xor eax, ecx
mov ecx, 0x4cf004d3
xor edx, edx
div ecx
mov ecx, 0x32bbf89c
xor ecx, 0xb960f959
sub eax, ecx
sub eax, 0x4b646577
add eax, 0x8bdb01c5
mov dword [rbp - 0x4c], eax
mov eax, 0xb3303021
xor eax, 0x40e7e096
mov dword [rbp - 0x50], eax
mov cx, 0x438
xor cx, 0x1b
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x128]
mov ecx, dword [rbp - 0x50]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp - 0x4c]
mov qword [rbp - 0x48], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x39], dl
cmp eax, ecx
ja 0x140163179
mov al, byte [rbp - 0x39]
test al, 1
jne 0x14016320e
jmp 0x140163453
mov rax, qword [rbp - 0x48]
mov r8, qword [rbp + 0x38]
test rax, rax
setns cl
mov rdx, rax
sub rdx, r8
setl dl
and cl, dl
test cl, 1
mov qword [rbp + 0x18], rax
jne 0x140163239
jmp 0x140163426
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x48]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x1401632d8
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
movabs rdx, 0xe59964148ce1e748
movabs rax, 0xa59964148ce1e748
xor rdx, rax
movabs rax, 0xd9fae981c2108cf5
movabs r8, 0x2605167e3def730a
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401632d8
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x140163468
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140163468
mov eax, dword [0x1401de808]
xor eax, 0x502dde4e
mov edx, dword [0x1401de80c]
xor edx, 0x29ee21d4
mov ecx, 0xfec91a1a
xor ecx, 0xfec91a1a
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x7d8d0e25
add eax, 0xe0adf4a0
mov ecx, 0x1c79be17
xor ecx, 0x61f4b032
sub eax, ecx
xor ecx, ecx
sub ecx, 0x45b3ddf2
sub eax, ecx
add eax, 0x26276f5
cmp eax, 0x3dff9679
jbe 0x1401637ee
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401de810]
mov r9d, dword [0x1401de814]
xor r9d, 0x7d98c3d3
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x5a769925
xor r8d, 0x99bb56fb
mov edx, eax
and edx, r8d
or eax, 0xc3cdcfde
add edx, eax
mov r8d, 0x266d113b
xor r8d, 0xd992eec4
mov eax, edx
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x9b13e83d
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9b13e83d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
and eax, 0xe98dd7c3
mov dword [rbp - 0x54], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp - 0x54]
add rsp, 0x20
cmp eax, 0x66da5ce1
jbe 0x1401637ee
jmp 0x140163468
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x18]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
add rsp, 0x20
mov rax, qword [rbp + 0x40]
mov rcx, qword [rbp + 0x38]
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x140163661
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
jmp 0x140163795
mov ecx, 0xf3
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x128]
mov rcx, qword [rbp + 0x38]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x40]
mov qword [rbp - 0x60], r8
cmp byte [rdx], 0
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jne 0x140163661
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x60]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140163553
mov rdx, qword [rbp + 0x38]
mov rcx, qword [rbp - 0x60]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x667a5bd297438f8f
movabs r9, 0x667a5bd297438f8f
xor r8, r9
movabs r9, 0x54dd4546ab4eae2e
movabs r10, 0x54dd4546ab4eae2f
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.140013580
mov rcx, qword [rbp + 0x38]
mov rax, qword [rbp + 0x40]
add rsp, 0x20
mov qword [rbp + 0x58], rcx
mov qword [rbp + 0x60], rax
jmp 0x140163661
mov rax, qword [rbp + 0x178]
mov rdx, qword [rbp - 0x60]
mov rcx, qword [rbp + 0x40]
add rcx, 8
shl rdx, 4
add rcx, rdx
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140010510
mov rax, qword [rbp + 0x50]
add rsp, 0x20
cmp rax, 0
je 0x1401635f6
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
xor rax, 0xffffffffffffffff
movabs rdx, 0xc1f74c8b373d13c3
movabs r8, 0x81f74c8b373d13c3
xor rdx, r8
or rax, rdx
add rax, rcx
movabs rcx, 0x55569209bde24492
movabs rdx, 0x55569209bde24492
xor rcx, rdx
cmp rax, rcx
jne 0x1401635f6
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x140163639
mov rcx, qword [rbp + 0x148]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140163639
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x118]
mov rax, qword [rbp + 0x40]
mov rdx, qword [rbp + 0x38]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
jmp 0x140163795
mov rax, qword [rbp + 0x50]
mov rcx, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x60]
mov qword [rbp - 0x70], rdx
mov qword [rbp - 0x68], rcx
cmp rax, 0
je 0x1401636ab
mov rcx, qword [rbp + 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401636ab
mov rcx, qword [rbp + 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x148]
cmp rax, 0
je 0x140163772
mov eax, dword [0x1401de818]
mov ecx, 0xa446d06
xor ecx, 0x92255099
xor eax, ecx
xor edx, edx
div dword [0x1401de81c]
mov ecx, 0x634a3e5f
xor ecx, 0xdcd15bc9
xor edx, edx
div ecx
add eax, 0x8dc462e1
imul eax, eax, 0x8e22b43c
cmp eax, 0x3368d670
je 0x1401637f7
mov rdx, qword [rbp + 0x148]
mov eax, dword [0x1401de820]
xor eax, 0xa40b24bb
sub eax, dword [0x1401de824]
mov ecx, 0x4c46d05e
xor ecx, 0x7dffe04a
imul eax, ecx
xor eax, 0xfa90f66a
sub eax, 0xcce564d8
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x67be22f3
jb 0x1401637f7
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14016375e
jmp 0x140163772
mov rcx, qword [rbp + 0x148]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp - 0x70]
mov rdx, qword [rbp - 0x68]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
add rsp, 0x20
mov rax, qword [rbp + 0x180]
lea rsp, [rbp + 0x188]
pop rsi
pop rbp
ret
jns 0x1401637bd
invalid
pop rsp
scasd eax, dword [rdi]
mul byte [rbp - 0x17]
cdq
invalid
invalid
invalid
invalid
sub al, 0xe9
cwde
invalid
lea edx, [rax - 0x6b162548]
hlt
and al, 0xf2
jmp 0x140162ed5
cmp bpl, byte [rdi - 0x7b8169b]
invalid
sahf
invalid
out dx, al
jns 0x14016385f
popfq
jmp 0x140163366
ja 0x1401637c4
invalid
xor edx, 0x35f539f3
sub ecx, edx
sub eax, ecx
imul eax, eax, 0xce08fca8
mov edx, eax
xor edx, 0xffffffff
and edx, 0x600b0c82
mov r8d, 0xe4237b09
xor r8d, 0x8428778b
mov ecx, 0x394e0f3e
xor ecx, 0xc6b1f0c1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x600b0c82
or eax, 0x600b0c82
imul eax, edx
add eax, ecx
cmp eax, 0xc13de4d7
jae 0x14016f3b2
mov eax, dword [0x1401de830]
mov ecx, dword [0x1401de834]
xor ecx, 0x4aa62288
or eax, ecx
imul rax, rax, 0x3bd32a21
shr rax, 0x3b
mov ecx, eax
or ecx, 0x5dc61982
mov edx, ecx
and edx, 0x51061984
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x731f1dbc]
mov dword [rbp + 0x10d4], eax
mov eax, 0xcb50b3bf
mov dword [rbp + 0x10d0], eax
mov eax, 0x10
mov qword [rbp + 0x10a8], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xac8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xad0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xad8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xae0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xae8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xaf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xaf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb00], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xb98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xba0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xba8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xbb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xbb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xbc0], rax
mov eax, 0x20
mov qword [rbp + 0x1050], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xbc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xbd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xbd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xbe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xbe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xbf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xbf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc00], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xc70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xc80], rax
mov eax, 0x40
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xc98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xca0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xca8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xcc8], rax
mov eax, 0x50
mov qword [rbp + 0x1020], rax
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xce0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xce8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xcf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd00], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xd48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xd68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xd98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xda0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xda8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xdc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xde0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xde8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xdf0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xdf8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe00], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xe40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xe68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xe98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xea0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xea8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xeb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xeb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xec0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xec8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xed0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xed8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xee0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xee8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xef0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xef8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf00], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf08], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf10], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf18], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf20], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf28], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xf30], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf38], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf40], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf48], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf50], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xf58], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf60], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf68], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf70], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf78], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf80], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf88], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf90], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xf98], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfa0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0xfa8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfb0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfb8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfc0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfc8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0xfd0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfd8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfe0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xfe8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xff0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0xff8], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1000], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1008], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1010], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1018], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1020]
mov rcx, rsp
mov qword [rbp + 0x1028], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1030], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1038], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1040], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1048], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x1050]
mov rcx, rsp
mov qword [rbp + 0x1058], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1060], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1068], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1070], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1078], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1080], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1088], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1090], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x1098], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x10a0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, qword [rbp + 0x10a8]
mov rcx, rsp
mov qword [rbp + 0x10b0], rcx
call fcn.1401d4340
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10b8], rax
sub rsp, 0x20
call fcn.14016fee6
add rsp, 0x20
mov qword [rbp + 0x10c8], rax
add rax, 0x60
mov qword [rbp + 0x10c0], rax
mov ecx, 0xb8a
sub rsp, 0x20
call fcn.140062790
mov rdx, qword [rbp + 0x10c8]
mov ecx, dword [rbp + 0x10d0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x10d4]
mov qword [rbp + 0x10d8], r8
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x10e7], dl
cmp eax, ecx
ja 0x1401638ba
mov cl, byte [rbp + 0x10e7]
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
jne 0x140164bfc
jmp 0x14016f378
mov rcx, qword [rbp + 0xac8]
mov word [rcx], 0x7d2
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0xab0], rcx
mov cl, byte [rax]
mov dl, 0xec
xor dl, 0xec
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
jne 0x14016f378
mov rcx, qword [rbp + 0xad0]
mov r9, qword [rbp + 0xae0]
mov r8, qword [rbp + 0x10d8]
mov rdx, qword [rbp + 0xad8]
mov rax, qword [rbp + 0xab0]
mov r10, qword [rbp + 0x10e8]
mov r11, qword [r10]
mov qword [rdx], r11
mov r10, qword [r10 + 8]
mov qword [rdx + 8], r10
mov r10, qword [rax]
mov qword [r9], r10
mov rax, qword [rax + 8]
mov qword [r9 + 8], rax
sub rsp, 0x20
call fcn.140135b50
mov rax, qword [rbp + 0xad0]
mov rdx, qword [rbp + 0x10c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xaa0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xaa8], rax
cmp byte [rdx], 0
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
jne 0x14016f378
mov rcx, qword [rbp + 0x1080]
mov rdx, qword [rbp + 0x1078]
mov r8, qword [rbp + 0x1030]
mov r9, qword [rbp + 0x1028]
mov r10, qword [rbp + 0x1070]
mov r11, qword [rbp + 0xc78]
mov rsi, qword [rbp + 0x1010]
mov rdi, qword [rbp + 0xff8]
mov rbx, qword [rbp + 0xff0]
mov r14, qword [rbp + 0xfb0]
mov r15, qword [rbp + 0xfa8]
mov r12, qword [rbp + 0xfe8]
mov r13, qword [rbp + 0xc60]
mov rax, qword [rbp + 0xae8]
add rax, 8
mov qword [rbp + 0x6e8], rax
mov rax, qword [rbp + 0xaf0]
add rax, 8
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0xb20]
add rax, 8
mov qword [rbp + 0x6f8], rax
mov rax, qword [rbp + 0xb38]
add rax, 8
mov qword [rbp + 0x700], rax
mov rax, qword [rbp + 0xb40]
add rax, 8
mov qword [rbp + 0x708], rax
mov rax, qword [rbp + 0xb58]
add rax, 8
mov qword [rbp + 0x710], rax
mov rax, qword [rbp + 0xb60]
add rax, 8
mov qword [rbp + 0x718], rax
mov rax, qword [rbp + 0xb78]
add rax, 8
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0xb80]
add rax, 8
mov qword [rbp + 0x728], rax
mov rax, qword [rbp + 0xba0]
add rax, 8
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0xb98]
add rax, 8
mov qword [rbp + 0x738], rax
mov rax, qword [rbp + 0xba8]
add rax, 8
mov qword [rbp + 0x740], rax
mov rax, qword [rbp + 0xbd8]
add rax, 8
mov qword [rbp + 0x748], rax
mov rax, qword [rbp + 0xbf0]
add rax, 8
mov qword [rbp + 0x750], rax
mov rax, qword [rbp + 0xc08]
add rax, 8
mov qword [rbp + 0x758], rax
mov rax, qword [rbp + 0xc20]
add rax, 8
mov qword [rbp + 0x760], rax
mov rax, qword [rbp + 0xc38]
add rax, 8
mov qword [rbp + 0x768], rax
mov rax, qword [rbp + 0xc50]
add rax, 8
mov qword [rbp + 0x770], rax
mov rax, qword [rbp + 0xc68]
add rax, 8
mov qword [rbp + 0x778], rax
mov rax, qword [rbp + 0xc80]
add rax, 8
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0xca0]
add rax, 8
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0xcb0]
add rax, 8
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xc88]
add rax, 0x10
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xc88]
add rax, 0x18
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0xc88]
add rax, 0x20
mov qword [rbp + 0x7a8], rax
mov rax, qword [rbp + 0xc88]
add rax, 0x30
mov qword [rbp + 0x7b0], rax
mov rax, qword [rbp + 0xbd0]
add rax, 0x10
mov qword [rbp + 0x7b8], rax
mov rax, qword [rbp + 0xd00]
add rax, 8
mov qword [rbp + 0x7c0], rax
mov rax, qword [rbp + 0xcc8]
add rax, 8
mov qword [rbp + 0x7c8], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x10
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x18
mov qword [rbp + 0x7d8], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x20
mov qword [rbp + 0x7e0], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x30
mov qword [rbp + 0x7e8], rax
mov rax, qword [rbp + 0xd08]
add rax, 8
mov qword [rbp + 0x7f0], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x40
mov qword [rbp + 0x7f8], rax
mov rax, qword [rbp + 0xcd0]
add rax, 0x48
mov qword [rbp + 0x800], rax
mov rax, qword [rbp + 0xd18]
add rax, 8
mov qword [rbp + 0x808], rax
mov rax, qword [rbp + 0xd20]
add rax, 8
mov qword [rbp + 0x810], rax
mov rax, qword [rbp + 0xd38]
add rax, 8
mov qword [rbp + 0x818], rax
mov rax, qword [rbp + 0xbe8]
add rax, 0x10
mov qword [rbp + 0x820], rax
mov rax, qword [rbp + 0xd80]
add rax, 8
mov qword [rbp + 0x828], rax
mov rax, qword [rbp + 0xd48]
add rax, 8
mov qword [rbp + 0x830], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x10
mov qword [rbp + 0x838], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x18
mov qword [rbp + 0x840], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x20
mov qword [rbp + 0x848], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x30
mov qword [rbp + 0x850], rax
mov rax, qword [rbp + 0xd88]
add rax, 8
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x40
mov qword [rbp + 0x860], rax
mov rax, qword [rbp + 0xd50]
add rax, 0x48
mov qword [rbp + 0x868], rax
mov rax, qword [rbp + 0xd98]
add rax, 8
mov qword [rbp + 0x870], rax
mov rax, qword [rbp + 0xda0]
add rax, 8
mov qword [rbp + 0x878], rax
mov rax, qword [rbp + 0xdb8]
add rax, 8
mov qword [rbp + 0x880], rax
mov rax, qword [rbp + 0xc00]
add rax, 0x10
mov qword [rbp + 0x888], rax
mov rax, qword [rbp + 0xe08]
add rax, 8
mov qword [rbp + 0x890], rax
mov rax, qword [rbp + 0xdc8]
add rax, 8
mov qword [rbp + 0x898], rax
mov rax, qword [rbp + 0xdd0]
add rax, 0x10
mov qword [rbp + 0x8a0], rax
mov rax, qword [rbp + 0xdd0]
add rax, 0x18
mov qword [rbp + 0x8a8], rax
mov rax, qword [rbp + 0xdd0]
add rax, 0x20
mov qword [rbp + 0x8b0], rax
mov rax, qword [rbp + 0xdd0]
add rax, 0x30
mov qword [rbp + 0x8b8], rax
mov rax, qword [rbp + 0xdd0]
add rax, 0x40
mov qword [rbp + 0x8c0], rax
mov rax, qword [rbp + 0xe10]
add rax, 8
mov qword [rbp + 0x8c8], rax
mov rax, qword [rbp + 0xe18]
add rax, 8
mov qword [rbp + 0x8d0], rax
mov rax, qword [rbp + 0xe30]
add rax, 8
mov qword [rbp + 0x8d8], rax
mov rax, qword [rbp + 0xc18]
add rax, 0x10
mov qword [rbp + 0x8e0], rax
mov rax, qword [rbp + 0xe80]
add rax, 8
mov qword [rbp + 0x8e8], rax
mov rax, qword [rbp + 0xe40]
add rax, 8
mov qword [rbp + 0x8f0], rax
mov rax, qword [rbp + 0xe48]
add rax, 0x10
mov qword [rbp + 0x8f8], rax
mov rax, qword [rbp + 0xe48]
add rax, 0x18
mov qword [rbp + 0x900], rax
mov rax, qword [rbp + 0xe48]
add rax, 0x20
mov qword [rbp + 0x908], rax
mov rax, qword [rbp + 0xe48]
add rax, 0x30
mov qword [rbp + 0x910], rax
mov rax, qword [rbp + 0xe48]
add rax, 0x40
mov qword [rbp + 0x918], rax
mov rax, qword [rbp + 0xe88]
add rax, 8
mov qword [rbp + 0x920], rax
mov rax, qword [rbp + 0xe90]
add rax, 8
mov qword [rbp + 0x928], rax
mov rax, qword [rbp + 0xea8]
add rax, 8
mov qword [rbp + 0x930], rax
mov rax, qword [rbp + 0xc30]
add rax, 0x10
mov qword [rbp + 0x938], rax
mov rax, qword [rbp + 0xef8]
add rax, 8
mov qword [rbp + 0x940], rax
mov rax, qword [rbp + 0xeb8]
add rax, 8
mov qword [rbp + 0x948], rax
mov rax, qword [rbp + 0xec0]
add rax, 0x10
mov qword [rbp + 0x950], rax
mov rax, qword [rbp + 0xec0]
add rax, 0x18
mov qword [rbp + 0x958], rax
mov rax, qword [rbp + 0xec0]
add rax, 0x20
mov qword [rbp + 0x960], rax
mov rax, qword [rbp + 0xec0]
add rax, 0x30
mov qword [rbp + 0x968], rax
mov rax, qword [rbp + 0xec0]
add rax, 0x40
mov qword [rbp + 0x970], rax
mov rax, qword [rbp + 0xf00]
add rax, 8
mov qword [rbp + 0x978], rax
mov rax, qword [rbp + 0xf08]
add rax, 8
mov qword [rbp + 0x980], rax
mov rax, qword [rbp + 0xf20]
add rax, 8
mov qword [rbp + 0x988], rax
mov rax, qword [rbp + 0xc48]
add rax, 0x10
mov qword [rbp + 0x990], rax
mov rax, qword [rbp + 0xf70]
add rax, 8
mov qword [rbp + 0x998], rax
mov rax, qword [rbp + 0xf30]
add rax, 8
mov qword [rbp + 0x9a0], rax
mov rax, qword [rbp + 0xf38]
add rax, 0x10
mov qword [rbp + 0x9a8], rax
mov rax, qword [rbp + 0xf38]
add rax, 0x18
mov qword [rbp + 0x9b0], rax
mov rax, qword [rbp + 0xf38]
add rax, 0x20
mov qword [rbp + 0x9b8], rax
mov rax, qword [rbp + 0xf38]
add rax, 0x30
mov qword [rbp + 0x9c0], rax
mov rax, qword [rbp + 0xf38]
add rax, 0x40
mov qword [rbp + 0x9c8], rax
mov rax, qword [rbp + 0xf78]
add rax, 8
mov qword [rbp + 0x9d0], rax
mov rax, qword [rbp + 0xf80]
add rax, 8
mov qword [rbp + 0x9d8], rax
mov rax, qword [rbp + 0xf98]
add rax, 8
mov qword [rbp + 0x9e0], rax
mov rax, qword [rbp + 0x1098]
add r13, 0x10
mov qword [rbp + 0x9e8], r13
add r12, 8
mov qword [rbp + 0x9f0], r12
add r15, 8
mov qword [rbp + 0x9f8], r15
mov r15, r14
add r15, 0x10
mov qword [rbp + 0xa00], r15
mov r15, r14
add r15, 0x18
mov qword [rbp + 0xa08], r15
mov r15, r14
add r15, 0x20
mov qword [rbp + 0xa10], r15
mov r15, r14
add r15, 0x30
mov qword [rbp + 0xa18], r15
add r14, 0x40
mov qword [rbp + 0xa20], r14
add rbx, 8
mov qword [rbp + 0xa28], rbx
add rdi, 8
mov qword [rbp + 0xa30], rdi
add rsi, 8
mov qword [rbp + 0xa38], rsi
add r11, 0x10
mov qword [rbp + 0xa40], r11
add r10, 8
mov qword [rbp + 0xa48], r10
add r9, 8
mov qword [rbp + 0xa50], r9
mov r9, r8
add r9, 0x10
mov qword [rbp + 0xa58], r9
mov r9, r8
add r9, 0x18
mov qword [rbp + 0xa60], r9
mov r9, r8
add r9, 0x20
mov qword [rbp + 0xa68], r9
mov r9, r8
add r9, 0x30
mov qword [rbp + 0xa70], r9
add r8, 0x40
mov qword [rbp + 0xa78], r8
add rdx, 8
mov qword [rbp + 0xa80], rdx
add rcx, 8
mov qword [rbp + 0xa88], rcx
add rax, 8
mov qword [rbp + 0xa90], rax
xor eax, eax
mov qword [rbp + 0xa98], rax
mov rcx, qword [rbp + 0xaa0]
mov rax, qword [rbp + 0xa98]
mov qword [rbp + 0x6e0], rax
cmp rax, rcx
jge 0x14016f347
mov eax, dword [0x1401de838]
mov r8d, dword [0x1401de83c]
mov ecx, 0xa1b8e29f
xor ecx, 0x5e471d60
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x410a2210
xor ecx, 0xf94d2e6c
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xf26b88c1
xor edx, 0xc6b51c22
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x34de94e3
and eax, edx
sub eax, ecx
add eax, 0x76edfc6
mov ecx, 0xa33354b2
xor ecx, 0xd7f45b07
cmp eax, ecx
je 0x14016f3bb
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [0x1401de840]
mov r8d, dword [0x1401de844]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xf0060dc4
xor edx, 0xf0060dc6
imul edx, r9d
sub edx, r8d
sub eax, edx
mov r8d, 0x535a2325
xor r8d, 0xd3a0ea36
mov edx, 0xdc860bcb
xor edx, 0x2379f434
xor r8d, edx
mov edx, eax
and edx, r8d
mov r9d, 0xb11e6513
xor r9d, 0x31e4ac00
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, 0x7e0ea9cb
add edx, eax
mov eax, 0x453a7358
xor eax, 0x453a7358
sub eax, edx
mov r8d, 0x10e9aa52
xor r8d, 0xa7602553
xor edx, edx
div r8d
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0x6df], cl
cmp eax, 0x5cfa1300
je 0x14016f3bb
mov al, byte [rbp + 0x6df]
test al, 1
jne 0x14016574f
jmp 0x14016566d
mov eax, dword [0x1401de848]
mov ecx, dword [0x1401de84c]
xor ecx, 0xfd10da88
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x55f7d387
mov ecx, eax
and ecx, edx
mov r8d, 0x4ae0b6be
xor r8d, 0x1f176539
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov edx, 0x24eb51db
xor edx, 0xdb14ae24
mov ecx, eax
xor ecx, edx
mov edx, 0x68794217
xor edx, 0xe1017bf0
and ecx, edx
mov edx, 0xffffffff
xor edx, 0x897839e7
and eax, edx
sub eax, ecx
sub eax, 0x978c9aa
mov ecx, 0xb3b8feba
xor ecx, 0x48cfd09c
cmp eax, ecx
je 0x14016f3c4
mov rcx, qword [rbp + 0x6e0]
mov eax, dword [0x1401de850]
xor edx, edx
div dword [0x1401de854]
mov rdx, qword [rbp + 0xaa0]
xor eax, 0x39716ee
add eax, 0x8eb05873
xor eax, 0x7ebef6a3
mov dword [rbp + 0x6d8], eax
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0x6d8]
add rsp, 0x20
cmp eax, 0x43a4ea26
je 0x1401656e9
jmp 0x14016f347
mov r8, qword [rbp + 0xaf0]
mov r10, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0xb00]
mov rax, qword [rbp + 0xaf8]
mov rdx, qword [rbp + 0x6f0]
mov r9, qword [rbp + 0x6e8]
mov rsi, qword [rbp + 0x6e0]
mov r11, qword [rbp + 0xaa8]
add r11, 8
shl rsi, 4
add r11, rsi
mov qword [rbp + 0x6c8], r11
mov qword [r10], 0
mov qword [r9], 0
mov qword [r8], 0
mov qword [rdx], 0
mov qword [rax], 0
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14002bd55
mov r9, qword [rbp + 0xb00]
mov r8, qword [rbp + 0xae8]
mov rax, qword [rbp + 0x6c8]
mov rcx, qword [rbp + 0xaf0]
mov rdx, qword [rbp + 0xb08]
add rsp, 0x20
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rcx, qword [rbp + 0xb10]
add rsp, 0x20
mov ax, 0x264e
xor ax, 0x2516
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x6d0], rcx
cmp byte [rax], 0
jne 0x140165b5f
mov rcx, qword [rbp + 0xb20]
mov r8, qword [rbp + 0xb30]
mov rdx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0x6d0]
mov r9, qword [rbp + 0x6c8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14016f6a6
mov rdx, qword [rbp + 0xb20]
mov rcx, qword [rbp + 0x6f8]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x6b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x6c0], rcx
cmp byte [rax], 0
jne 0x140165b5f
mov rcx, qword [rbp + 0xb38]
mov rax, qword [rbp + 0x700]
mov rdx, qword [rbp + 0x6c0]
mov r8, qword [rbp + 0x6b8]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.1400b2960
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x10c0]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x6b7], al
and al, cl
test al, 1
jne 0x140165924
jmp 0x140165b75
mov ecx, dword [0x1401de858]
xor ecx, 0x601df57
mov eax, dword [0x1401de85c]
mov edx, 0xa2b74949
xor edx, 0xed13a07e
xor eax, edx
imul ecx, eax
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x9730d081
mov eax, 0xf6935be9
xor eax, 0x6ba02769
mov r8d, 0x4b29b6a4
xor r8d, 0xb4d6495b
xor eax, r8d
or ecx, edx
or eax, 0x9d337c80
mov edx, 0xb7baa793
xor edx, 0x4845586c
xor ecx, edx
and ecx, eax
mov eax, 0xffffffff
xor eax, 0xa463bb5d
add ecx, eax
add ecx, 1
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb164455e
mov r8d, 0xffffffff
xor r8d, 0xb164455e
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xb164455e
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x2c2c902b
xor edx, 0xd3d36fd4
xor ecx, edx
and eax, ecx
cmp eax, 0x87873853
je 0x14016f3cd
mov rcx, qword [rbp + 0xb18]
mov eax, dword [0x1401de860]
add eax, dword [0x1401de864]
mov r8d, 0x5821088d
xor edx, edx
div r8d
or eax, 0x64a60775
mov r9d, 0xffffffff
xor r9d, 0x747ad508
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x747ad508
or eax, 0x747ad508
imul eax, r8d
add eax, edx
mov dword [rbp + 0x6a4], eax
mov eax, 0x9f266565
xor eax, 0x85a7e7c9
mov dword [rbp + 0x6a0], eax
mov word [rcx], 0xaaf
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x6a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x6a4]
mov qword [rbp + 0x6a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x6b6], dl
cmp eax, ecx
jbe 0x14016f3cd
mov al, byte [rbp + 0x6b6]
test al, 1
jne 0x140165aa6
jmp 0x140165b5f
mov rcx, qword [rbp + 0xb40]
mov r8, qword [rbp + 0xb50]
mov rdx, qword [rbp + 0xb48]
mov rax, qword [rbp + 0x6a8]
mov r9, qword [rbp + 0x6c8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14016f6a6
mov rdx, qword [rbp + 0xb40]
mov rcx, qword [rbp + 0x708]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x690], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x698], rcx
cmp byte [rax], 0
jne 0x140165b5f
mov rdx, qword [rbp + 0xb58]
mov rcx, qword [rbp + 0xaf0]
mov rax, qword [rbp + 0x710]
mov r8, qword [rbp + 0x698]
mov r9, qword [rbp + 0x690]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140014bff
add rsp, 0x20
jmp 0x140165b9a
mov cl, 1
xor eax, eax
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jmp 0x14016ed77
mov dl, byte [rbp + 0x6b7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jne 0x140165b9a
jmp 0x14016ed77
mov rcx, qword [rbp + 0xb60]
mov rdx, qword [rbp + 0xb68]
mov rax, qword [rbp + 0xaf0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400bd350
mov rdx, qword [rbp + 0xb60]
mov rcx, qword [rbp + 0x718]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x660], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x668], rcx
mov cl, byte [rax]
mov dl, 0x29
xor dl, 0x29
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x140165e20
mov rcx, qword [rbp + 0x660]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x650], rax
xor eax, eax
mov qword [rbp + 0x658], rax
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x660]
mov r8, qword [rbp + 0x650]
mov rdx, qword [rbp + 0x658]
mov qword [rbp + 0x648], rdx
cmp rdx, r8
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
je 0x140165e20
mov eax, dword [0x1401de868]
xor eax, 0x22d94833
mov ecx, dword [0x1401de86c]
sub eax, 0x8e2bc583
sub eax, ecx
add eax, 0x8e2bc583
or eax, 0x4ea21d2e
mov r8d, 0xde6c1218
xor r8d, 0xbd236740
mov ecx, 0x826f41d8
xor ecx, 0x7d90be27
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x634f7558
or eax, 0x634f7558
imul eax, edx
add eax, ecx
imul eax, eax, 0x6ad5cbeb
cmp eax, 0xe3179892
jae 0x14016f3d6
mov r8, qword [rbp + 0x648]
mov rcx, qword [rbp + 0xb70]
mov edx, dword [0x1401de870]
mov eax, dword [0x1401de874]
mov r9d, 0x28342fbe
xor r9d, 0xb0ff2ebe
xor eax, r9d
imul edx, eax
mov r9d, 0xb6efc706
xor r9d, 0x4303eb8f
mov eax, edx
and eax, r9d
or edx, 0xf5ec2c89
add eax, edx
mov r9d, 0x9331ae03
xor edx, edx
div r9d
mov rdx, qword [rbp + 0xae8]
mov r9d, eax
mov rax, qword [rbp + 0x668]
mov r11d, 0xb763afb9
xor r11d, 0x9a178403
mov r10d, r9d
and r10d, r11d
shl r10d, 1
mov r11d, 0x755eb2c6
xor r11d, 0x582a997c
add r9d, r11d
sub r9d, r10d
mov dword [rbp + 0x638], r9d
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x18]
mov qword [rcx], r8
mov rax, qword [rax + 0x20]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140160d70
mov rdx, qword [rbp + 0x10c0]
mov rcx, qword [rbp + 0x648]
mov eax, dword [rbp + 0x638]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x63f], dl
movabs rdx, 0xf10378b37878d92c
movabs r8, 0xf10378b37878d92d
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x640], rcx
cmp eax, 0xa293da65
ja 0x140165cdf
mov rax, qword [rbp + 0x668]
mov rcx, qword [rbp + 0x660]
mov rdx, qword [rbp + 0x640]
mov r8b, byte [rbp + 0x63f]
test r8b, 1
mov qword [rbp + 0x658], rdx
mov qword [rbp + 0x670], rcx
mov qword [rbp + 0x678], rax
jne 0x140165c35
jmp 0x140165e20
mov rcx, qword [rbp + 0xb78]
mov rax, qword [rbp + 0x720]
mov r8, qword [rbp + 0x670]
mov rdx, qword [rbp + 0x678]
mov qword [rcx], r8
mov qword [rax], rdx
sub rsp, 0x20
call fcn.140029060
mov rdx, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jne 0x14016ed77
mov eax, dword [0x1401de878]
mov ecx, dword [0x1401de87c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0x58d7b02e
mov ecx, 0xfd18e7b1
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x1b89b3d9
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x1b89b3d9
or eax, 0x1b89b3d9
imul eax, edx
add eax, ecx
cmp eax, 0xe1cf1278
je 0x14016f3df
mov rcx, qword [rbp + 0xb80]
mov r8, qword [rbp + 0xb90]
mov rdx, qword [rbp + 0xb88]
mov rax, qword [rbp + 0x10e8]
mov r9, qword [rbp + 0xaf0]
mov r11d, dword [0x1401de880]
or r11d, dword [0x1401de884]
mov r10d, r11d
or r10d, r10d
mov esi, 0xdf310603
xor esi, 0x20cef9fc
xor r10d, esi
mov esi, 0x8b7bcb0e
or esi, 0x8b7bcb0e
xor esi, 0xffffffff
xor r10d, 0xffffffff
xor esi, 0xffffffff
and r10d, esi
mov esi, 0xc55e9536
xor esi, 0x3aa16ac9
xor r11d, esi
mov esi, 0xffffffff
xor esi, 0x8b7bcb0e
and r11d, esi
or r10d, r11d
mov r11d, 0xf7d33b9c
xor r11d, 0x82cc463
xor r10d, r11d
mov r11d, 0xdb229d5e
xor r11d, 0x6f14fbe9
imul r10d, r11d
mov r11d, 0x948a3446
xor r11d, 0x63be6cc
imul r10d, r11d
mov dword [rbp + 0x61c], r10d
mov r10d, 0x7ac8f852
xor r10d, 0x809e2909
mov dword [rbp + 0x618], r10d
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140162430
mov r9, qword [rbp + 0xb80]
mov r8, qword [rbp + 0x728]
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x618]
mov eax, dword [rbp + 0x61c]
add rsp, 0x20
mov r9, qword [r9]
mov qword [rbp + 0x620], r9
mov r8, qword [r8]
mov qword [rbp + 0x628], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x637], dl
cmp eax, ecx
ja 0x140165ecd
mov dl, byte [rbp + 0x637]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jne 0x14016602d
jmp 0x14016ed77
mov eax, dword [0x1401de888]
mov ecx, 0x43296dc2
xor ecx, 0xedda5d30
xor eax, ecx
mov ecx, dword [0x1401de88c]
xor ecx, 0x540e1dd8
and eax, ecx
mov ecx, eax
and ecx, 0x2ce1baa
xor eax, 0x2ce1baa
or ecx, eax
mov eax, 0xc55e7eaa
xor eax, 0xebba0aa1
sub ecx, eax
mov edx, 0x854b586f
xor edx, 0x7ab4a790
mov eax, ecx
xor eax, edx
mov edx, 0x82605fcf
xor edx, 0x352064b7
mov r8d, 0x67095cde
xor r8d, 0x98f6a321
xor edx, r8d
or eax, edx
mov edx, 0x9307cf94
xor edx, 0x2447f4ec
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x39c45601
xor edx, 0xc63ba9fe
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0xb852c355
je 0x14016f3e8
mov ecx, dword [0x1401de890]
mov edx, dword [0x1401de894]
mov eax, 0xfa49d2a2
xor eax, 0x5b62d5d
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x48fa99fa
xor ecx, 0xf2c8b2cc
add eax, ecx
mov ecx, 0xf7b1cd6a
xor ecx, 0x41a55a65
sub eax, ecx
sub eax, 0xba322b36
mov ecx, 0x5c27c072
xor edx, edx
div ecx
xor eax, 0xd75022ff
mov dword [rbp + 0x60c], eax
mov eax, 0xd417dbf7
xor eax, 0xfd05e709
mov dword [rbp + 0x608], eax
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001bcc0
mov r9, qword [rbp + 0x620]
mov r8, qword [rbp + 0x628]
mov rdx, qword [rbp + 0xba0]
mov rcx, qword [rbp + 0xb98]
add rsp, 0x20
mov r10, rax
mov rax, qword [rbp + 0x730]
mov qword [rbp + 0x600], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14001d024
mov r10, qword [rbp + 0xb98]
mov r9, qword [rbp + 0x738]
mov rax, qword [rbp + 0x6c8]
mov rdx, qword [rbp + 0xbb0]
mov rcx, qword [rbp + 0xba8]
mov r8, qword [rbp + 0x600]
add rsp, 0x20
mov r10, qword [r10]
mov r9, qword [r9]
mov qword [r8], r10
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov r8, qword [rbp + 0xba8]
mov rdx, qword [rbp + 0x740]
mov rcx, qword [rbp + 0xbb8]
mov rax, qword [rbp + 0x600]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
movabs rdx, 0xf8a0a327235c6dd9
movabs rax, 0xf8a0a327235c6dd9
xor rdx, rax
sub rsp, 0x20
call fcn.14002ca91
mov r10, qword [rbp + 0xbb8]
mov r9, qword [rbp + 0x600]
mov r8, qword [rbp + 0xaf8]
mov rdx, qword [rbp + 0xae8]
mov ecx, dword [rbp + 0x608]
mov eax, dword [rbp + 0x60c]
add rsp, 0x20
mov r11, qword [r10]
mov qword [r9 + 0x20], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 0x28], r10
mov qword [r8], r9
mov rdx, qword [rdx]
mov qword [rbp + 0x610], rdx
cmp eax, ecx
jbe 0x1401660c2
xor eax, eax
mov qword [rbp + 0x5f8], rax
jmp 0x14016627e
mov rcx, qword [rbp + 0x610]
mov rax, qword [rbp + 0x5f8]
mov qword [rbp + 0x5f0], rax
cmp rax, rcx
jl 0x1401663bb
mov eax, dword [0x1401de898]
mov edx, dword [0x1401de89c]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x3a28f644
xor r8d, 0xc5d709bb
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0x49deb2a3
xor edx, edx
div ecx
and eax, 0x9aae881
and eax, 0x7d5cbc23
cmp eax, 0x9c058bf3
jae 0x14016f3f1
mov rcx, qword [rbp + 0xaf8]
mov eax, dword [0x1401de8a0]
sub eax, dword [0x1401de8a4]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x7982d091
mov edx, 0x4dc2677c
xor edx, 0xbeefb347
mov r9d, 0xdcf6f7b1
xor r9d, 0x2309084e
xor edx, r9d
or eax, r8d
or edx, 0xf32dd43b
xor eax, 0xffffffff
and eax, edx
mov r8d, 0xce2cdfb6
xor r8d, 0x5c0c960d
xor edx, edx
div r8d
mov r8d, 0xdaffffcb
xor edx, edx
div r8d
mov dword [rbp + 0x5e8], eax
mov rax, qword [rcx]
mov qword [rbp + 0x5e0], rax
sub rsp, 0x20
call fcn.14015f500
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp + 0x5e8]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x37
xor dl, 0x37
cmp cl, dl
sete cl
mov byte [rbp + 0x5ef], cl
cmp eax, 0xa6cd3186
jae 0x14016f3f1
mov rax, qword [rbp + 0x628]
mov dl, byte [rbp + 0x5ef]
mov cl, 1
test dl, 1
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jne 0x14016ed34
jmp 0x14016ed77
mov rcx, qword [rbp + 0xbc8]
mov rax, qword [rbp + 0xbc0]
mov qword [rax], 0
sub rsp, 0x20
mov edx, 0x18
mov qword [rbp + 0x5d0], rdx
call fcn.140162250
mov rcx, qword [rbp + 0xbd0]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xbe8]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc00]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc08]
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc18]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc20]
mov rax, qword [rbp + 0x760]
mov rcx, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc30]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc38]
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc48]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc50]
mov rax, qword [rbp + 0x770]
mov rcx, qword [rbp + 0xc58]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc60]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc68]
mov rax, qword [rbp + 0x778]
mov rcx, qword [rbp + 0xc70]
mov rdx, qword [rbp + 0x5d0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0xc78]
mov rdx, qword [rbp + 0x5d0]
call fcn.140162250
mov r8, qword [rbp + 0xc80]
mov rax, qword [rbp + 0x780]
mov rdx, qword [rbp + 0xae8]
mov rcx, qword [rbp + 0x5f0]
add rsp, 0x20
mov qword [r8], 0
mov qword [rax], 0
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rbp + 0x5d8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x140166750
mov eax, dword [0x1401de8a8]
imul eax, dword [0x1401de8ac]
mov ecx, 0x6930dfbf
xor ecx, 0x859efa79
or eax, ecx
mov ecx, 0xad1a55bb
xor ecx, 0x5f9fc44
add eax, ecx
mov ecx, 0x23496971
xor ecx, 0x8540bf8f
sub eax, ecx
sub eax, 0xa8e3a9ff
add eax, 0x70714cc1
add eax, 0x23690472
sub eax, 0x70714cc1
mov ecx, 0xac3f6831
xor ecx, 0xaad078c1
cmp eax, ecx
jb 0x14016f3fa
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rbp + 0x5d8]
mov r8d, dword [0x1401de8b0]
mov r9d, dword [0x1401de8b4]
mov eax, 0x6580599c
xor eax, 0x9a7fa663
xor r9d, eax
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8d, 0x557731f9
xor r8d, 0x30280549
add eax, r8d
imul eax, eax, 0xed6e68f7
mov r8d, 0xd9edfed1
xor r8d, 0x14fdf8b4
sub eax, r8d
mov dword [rbp + 0x5cc], eax
movabs rax, 0xa357123bfddb8b17
movabs r8, 0x5ca8edc4022474e8
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.140013580
mov eax, dword [rbp + 0x5cc]
add rsp, 0x20
cmp eax, 0x187cd503
jb 0x1401666a7
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov eax, dword [0x1401de8b8]
mov ecx, dword [0x1401de8bc]
mov edx, 0x5dbc339c
xor edx, 0x54a2d394
xor ecx, edx
or eax, ecx
mov ecx, 0xd2527c0
xor ecx, 0x6c143137
sub eax, ecx
and eax, 0xaf3fb2e1
xor eax, 0x291b2f38
cmp eax, 0x3eefbaa
jb 0x14016f403
mov rcx, qword [rbp + 0x5f0]
mov eax, dword [0x1401de8c0]
xor eax, 0x187fc75b
mov r8d, dword [0x1401de8c4]
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
or eax, r8d
and eax, edx
mov r8d, 0x161d7224
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x6e8]
imul r8d, edx, 0x2fd3d36a
mov edx, r8d
or edx, 0xb95a3ede
xor edx, 0xffffffff
or r8d, 0xb95a3ede
xor r8d, 0xffffffff
xor edx, 0xffffffff
mov r9d, 0xfffed5b9
xor r9d, 0x12a46
xor r8d, r9d
and edx, r8d
mov dword [rbp + 0x5ac], edx
mov edx, 0xf9176f9a
xor edx, 0x2acf82a8
mov dword [rbp + 0x5a8], edx
mov rax, qword [rax]
mov qword [rbp + 0x598], rax
add rax, 8
shl rcx, 3
add rax, rcx
mov qword [rbp + 0x590], rax
mov ecx, 0xc0
mov edx, 8
sub rsp, 0x20
call fcn.1400133d1
mov rdx, qword [rbp + 0xca8]
mov rcx, qword [rbp + 0xca0]
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x598]
mov qword [rbp + 0x5a0], r9
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax + 0x10]
mov qword [rdx], r8
mov rax, qword [rax + 0x18]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov r11, qword [rbp + 0xca0]
mov r10, qword [rbp + 0x788]
mov r8, qword [rbp + 0x5f0]
mov rax, qword [rbp + 0x598]
mov rdx, qword [rbp + 0xcb8]
mov rcx, qword [rbp + 0xcb0]
mov r9, qword [rbp + 0x5a0]
add rsp, 0x20
mov r11, qword [r11]
mov r10, qword [r10]
mov qword [r9], r11
mov qword [r9 + 8], r10
mov rax, qword [rax + r8*8 + 8]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d024
mov r8, qword [rbp + 0xcb0]
mov rdx, qword [rbp + 0x790]
mov rax, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0xc90]
add rsp, 0x20
mov r8, qword [r8]
mov rdx, qword [rdx]
mov qword [rax + 0x10], r8
mov qword [rax + 0x18], rdx
mov ax, 0x8404
xor ax, 0x824d
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x5a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x5ac]
mov qword [rbp + 0x5b0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x5bf], dl
cmp eax, ecx
jae 0x14016678d
mov rax, qword [rbp + 0x5f0]
mov dl, byte [rbp + 0x5bf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x587], cl
mov qword [rbp + 0x588], rax
jne 0x140166987
jmp 0x14016dcca
mov rcx, qword [rbp + 0xc98]
mov rax, qword [rbp + 0x7a0]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x798]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xc88]
mov r11, qword [rbp + 0x5b0]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x76a
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x578], rdx
mov dl, byte [rcx]
mov r8b, 0x50
xor r8b, 0x50
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x587], cl
mov qword [rbp + 0x588], rax
jne 0x14016dcca
mov rcx, qword [rbp + 0xcc0]
mov rdx, qword [rbp + 0xc88]
mov rax, qword [rbp + 0x7b0]
mov r8, qword [rbp + 0x590]
mov r9, qword [rbp + 0x7a8]
mov r10, qword [rbp + 0x578]
mov r11, qword [r10]
mov qword [r9], r11
mov r10, qword [r10 + 8]
mov qword [r9 + 8], r10
mov r8, qword [r8]
mov r9, qword [r8 + 0x10]
mov qword [rax], r9
mov r8, qword [r8 + 0x18]
mov qword [rax + 8], r8
mov r8d, 4
sub rsp, 0x20
call fcn.14008c220
mov r8, qword [rbp + 0xcc0]
mov rcx, qword [rbp + 0x5a0]
mov rdx, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0x5f0]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx + 0x20], r9
mov r8, qword [r8 + 8]
mov qword [rcx + 0x28], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x587], cl
mov qword [rbp + 0x588], rax
jne 0x14016dcca
mov rcx, qword [rbp + 0xbc8]
mov rdx, qword [rbp + 0xcf0]
mov rax, qword [rbp + 0x590]
mov r8, qword [rbp + 0xbc0]
mov r9, qword [rbp + 0x5a0]
mov qword [r8], r9
mov rax, qword [rax]
mov r8, qword [rax + 0x30]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x20]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xbd0]
mov rcx, qword [rbp + 0xbc8]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x7b8]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x577], al
or al, cl
test al, 1
jne 0x140166b95
mov rdx, qword [rbp + 0xcf8]
mov rcx, qword [rbp + 0xbd8]
mov rax, qword [rbp + 0xbd0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x576], al
jmp 0x140166c18
mov al, byte [rbp + 0x577]
test al, 1
jne 0x140167936
jmp 0x140166ba8
mov rcx, qword [rbp + 0xd00]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xd00]
mov rcx, qword [rbp + 0x7c0]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x560], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x568], rcx
cmp byte [rax], 0
jne 0x140167936
mov rax, qword [rbp + 0x748]
mov rcx, qword [rbp + 0x568]
mov rdx, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0x560]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x576], al
mov rcx, qword [rbp + 0x7b8]
mov al, byte [rbp + 0x576]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x55f], al
or al, cl
test al, 1
jne 0x140167949
mov eax, dword [0x1401de8c8]
xor edx, edx
div dword [0x1401de8cc]
mov ecx, 0xffffffff
xor ecx, 0x7e750c9
add eax, ecx
add eax, 1
mov ecx, 0x55de9b9e
xor edx, edx
div ecx
mov ecx, 0xbd016ccf
xor ecx, 0xba9a423b
xor edx, edx
div ecx
cmp eax, 0x54c63939
je 0x14016f40c
mov rcx, qword [rbp + 0xcd8]
mov eax, dword [0x1401de8d0]
xor eax, 0x6f8656b1
xor edx, edx
div dword [0x1401de8d4]
mov rdx, qword [rbp + 0xcc8]
mov r8d, eax
mov rax, qword [rbp + 0x7c8]
and r8d, 0xcae9b160
mov r9d, 0xffffffff
xor r9d, 0xbfe7d2f5
add r8d, r9d
add r8d, 1
imul r8d, r8d, 0x91c4e8ac
mov dword [rbp + 0x54c], r8d
mov qword [rdx], 0
mov qword [rax], 0
mov word [rcx], 0x2c5
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x54c]
mov qword [rbp + 0x550], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x55e], cl
cmp eax, 0xa6d30633
jbe 0x14016f40c
mov al, byte [rbp + 0x55e]
test al, 1
jne 0x140166d37
jmp 0x14016760e
mov rcx, qword [rbp + 0xce0]
mov rax, qword [rbp + 0x7d8]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x7d0]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xcd0]
mov r11, qword [rbp + 0x550]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x270
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x540], rcx
cmp byte [rax], 0
jne 0x14016760e
mov eax, dword [0x1401de8d8]
xor eax, 0x240e5d2a
mov edx, dword [0x1401de8dc]
mov ecx, eax
xor ecx, edx
mov r8d, 0x3dfd552e
xor r8d, 0xc202aad1
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x9535ccee
xor ecx, 0x699a4105
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x6ecb16d4
mov edx, 0xc97e33c4
xor edx, 0xc97e33c4
mov r8d, 0x9e25b5bf
xor r8d, 0x9e25b5be
sub edx, r8d
sub ecx, edx
sub eax, ecx
mov ecx, 0x1177f495
xor edx, edx
div ecx
cmp eax, 0xd43f1ebd
ja 0x14016f415
mov rcx, qword [rbp + 0xd08]
mov rdx, qword [rbp + 0xd10]
mov rax, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x590]
mov r10, qword [rbp + 0x7e0]
mov r11, qword [rbp + 0x540]
mov edi, dword [0x1401de8e0]
mov ebx, dword [0x1401de8e4]
mov esi, 0xd5f3dfe
xor esi, 0xd5f3dfe
sub esi, edi
xor edi, edi
sub edi, ebx
add esi, edi
xor edi, edi
sub edi, esi
add edi, 0x7cf550c
mov esi, edi
xor esi, 0xffffffff
mov ebx, 0x348031d9
xor ebx, 0xcb7fce26
xor edi, ebx
or esi, edi
mov edi, 0x8f6d650a
xor edi, 0x88e26aa0
mov ebx, 0x4adf08ce
xor ebx, 0x4d500764
and edi, ebx
xor edi, 0xffffffff
xor esi, 0xffffffff
mov ebx, 0xe40a7bb1
xor ebx, 0x1bf5844e
xor edi, ebx
or esi, edi
mov edi, 0x130b08ea
xor edi, 0x5de11761
add esi, edi
add esi, 0xab4e804a
sub esi, 0x4eea1f8b
mov dword [rbp + 0x524], esi
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov r9, qword [r9]
mov r10, qword [r9 + 0x10]
mov qword [r8], r10
mov r9, qword [r9 + 0x18]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008bf20
mov r8, qword [rbp + 0xd08]
mov rdx, qword [rbp + 0x7f0]
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp + 0x524]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x528], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x530], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x53f], cl
cmp eax, 0x9761bec6
ja 0x14016f415
mov al, byte [rbp + 0x53f]
test al, 1
jne 0x140166f6d
jmp 0x14016760e
mov eax, dword [0x1401de8e8]
xor eax, 0x5a50e3ae
and eax, dword [0x1401de8ec]
mov ecx, 0xf1a50a75
xor ecx, 0x731d6bbd
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x9725733d
mov edx, 0xffffffff
xor edx, 0x9725733d
and eax, edx
sub eax, ecx
xor ecx, ecx
sub ecx, 0x1662a025
sub eax, ecx
cmp eax, 0x372db75d
jae 0x14016f41e
mov rcx, qword [rbp + 0xd18]
mov rdx, qword [rbp + 0xcd0]
mov rax, qword [rbp + 0x800]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x7f8]
mov r10, qword [rbp + 0x528]
mov esi, dword [0x1401de8f0]
add esi, dword [0x1401de8f4]
add esi, 0x59fd4413
mov r11d, esi
xor r11d, 0xffffffff
xor esi, 0xffffffff
and r11d, esi
mov esi, 0x96515e25
or esi, 0x96515e25
xor esi, 0xffffffff
xor r11d, 0xffffffff
mov edi, 0xf6f9b8d4
xor edi, 0x906472b
xor esi, edi
and r11d, esi
sub r11d, 0xa3dba8de
sub r11d, 0x6cac29c6
add r11d, 0xa3dba8de
mov dword [rbp + 0x50c], r11d
mov qword [r9], r10
mov qword [rax], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008c220
mov r8, qword [rbp + 0xd18]
mov rdx, qword [rbp + 0x808]
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp + 0x50c]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x510], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x518], rdx
mov cl, byte [rcx]
mov dl, 0xbf
xor dl, 0xbf
cmp cl, dl
sete cl
mov byte [rbp + 0x523], cl
cmp eax, 0x4ff58db8
jbe 0x140166fba
mov al, byte [rbp + 0x523]
test al, 1
jne 0x1401670b9
jmp 0x14016742a
mov rcx, qword [rbp + 0xd20]
mov rdx, qword [rbp + 0xd28]
mov rax, qword [rbp + 0xbd8]
mov r8, qword [rbp + 0x7c8]
mov r9, qword [rbp + 0x518]
mov r10, qword [rbp + 0xcc8]
mov r11, qword [rbp + 0x510]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1401eb8c0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b7cd0
mov rdx, qword [rbp + 0xd20]
mov rcx, qword [rbp + 0x810]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x4f8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x500], rcx
cmp byte [rax], 0
jne 0x14016742a
mov rcx, qword [rbp + 0xce8]
mov edx, 8
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0x10f0]
mov r11, qword [rbp + 0xcc8]
mov r10, qword [rbp + 0x4f8]
mov r9, qword [rbp + 0x500]
mov rax, qword [rbp + 0x818]
mov rdx, qword [rbp + 0xd30]
mov r8, qword [rbp + 0xd38]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0xce8]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x4f0], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140167307
mov ecx, dword [0x1401de8f8]
mov edx, dword [0x1401de8fc]
mov eax, ecx
and eax, edx
shl eax, 1
add ecx, edx
sub ecx, eax
add ecx, 0x4a5b32ea
mov edx, 0xffffffff
xor edx, 0x8c4f74a2
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xb9bcc8ff
mov edx, 0xffffffff
xor edx, 0xb9bcc8ff
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x4c0b81ad
je 0x14016f427
mov rcx, qword [rbp + 0x4f0]
mov eax, dword [0x1401de900]
mov edx, dword [0x1401de904]
sub eax, 0xac4b084f
sub eax, edx
add eax, 0xac4b084f
xor eax, 0x7c846ea4
sub eax, 0x8d4a555b
and eax, 0xfede8666
mov dword [rbp + 0x4e8], eax
mov eax, 0x6c8ca9cc
xor eax, 0xa6b8017f
mov dword [rbp + 0x4e4], eax
sub rsp, 0x20
call fcn.140090f9e
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x4e4]
mov eax, dword [rbp + 0x4e8]
add rsp, 0x20
mov dl, byte [rdx]
mov r8b, 0x7b
xor r8b, 0x7b
cmp dl, r8b
sete dl
mov byte [rbp + 0x4ef], dl
cmp eax, ecx
je 0x140167230
mov al, byte [rbp + 0x4ef]
test al, 1
jne 0x1401672c4
jmp 0x140167307
mov rax, qword [rbp + 0xcc8]
mov rdx, qword [rbp + 0xd40]
mov rcx, qword [rbp + 0xbc0]
mov rcx, qword [rcx]
add rcx, 0x30
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0xcc8]
call fcn.140010510
add rsp, 0x20
mov rax, qword [rbp + 0x500]
cmp rax, 0
je 0x14016742a
mov rax, qword [rbp + 0x500]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14016742a
mov ecx, dword [0x1401de908]
mov eax, dword [0x1401de90c]
xor eax, 0xf86ad5c0
add ecx, 0xc26c90f2
sub ecx, eax
sub ecx, 0xc26c90f2
mov edx, 0x4847d21f
xor edx, 0xf519b589
mov eax, ecx
and eax, edx
mov edx, 0xc263d105
xor edx, 0x7f3db693
or ecx, edx
add eax, ecx
and eax, 0x1e71153c
add eax, 0xacba81eb
sub eax, 0x71562fcf
sub eax, 0xacba81eb
cmp eax, 0x2ca6fac1
jbe 0x14016f430
mov rcx, qword [rbp + 0x500]
mov eax, dword [0x1401de910]
xor eax, 0x91498f5
and eax, dword [0x1401de914]
imul eax, eax, 0x8d5a66a5
mov edx, 0xffffffff
xor edx, 0x9c7a1214
add eax, edx
add eax, 1
mov r8d, 0xb75b614
xor r8d, 0x871d080b
xor edx, edx
div r8d
mov dword [rbp + 0x4e0], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x4e0]
add rsp, 0x20
cmp eax, 0xcdb602c6
jae 0x14016f430
jmp 0x14016742a
mov ecx, dword [0x1401de918]
mov r8d, dword [0x1401de91c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov r8d, 0xb3ee5819
xor r8d, 0x968de1ba
mov eax, 0xad1c40c3
xor eax, 0x52e3bf3c
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x2563b9a3
or ecx, 0x2563b9a3
imul ecx, edx
add ecx, eax
mov r8d, 0xfe9437b7
xor r8d, 0x775cfbff
mov eax, 0xb62ee86
xor eax, 0xf49d1179
xor r8d, eax
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x89c8cc48
or ecx, 0x89c8cc48
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0x223ee11d
xor ecx, 0x223ee11d
or eax, ecx
cmp eax, 0x82c2383c
je 0x14016f439
mov eax, dword [0x1401de920]
xor edx, edx
div dword [0x1401de924]
mov rdx, qword [rbp + 0x530]
and eax, 0xa64e5db8
mov r8d, 0x4a031dcb
xor r8d, 0x4a031dca
mov ecx, eax
add ecx, r8d
mov r8d, 0x8ec8431a
xor r8d, 0x7137bce5
xor eax, r8d
or eax, 0xd7846165
add eax, ecx
imul eax, eax, 0x9b61770c
mov ecx, 0x50159a18
xor ecx, 0xa908c978
cmp rdx, 0
sete dl
mov byte [rbp + 0x4df], dl
cmp eax, ecx
jae 0x1401674ef
mov al, byte [rbp + 0x4df]
test al, 1
jne 0x14016760e
jmp 0x14016756b
mov rax, qword [rbp + 0x530]
mov rcx, qword [rax]
movabs rdx, 0xbf97c2a70d8cb17d
movabs rax, 0xff97c2a70d8cb17d
xor rdx, rax
mov rax, rcx
and rax, rdx
movabs rdx, 0xd5728bbc1b57353f
movabs r8, 0x2a8d7443e4a8cac0
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x97d9e153a3b1d0b3
movabs r8, 0x68261eac5c4e2f4c
xor rdx, r8
xor rcx, rdx
and rax, rcx
movabs rcx, 0xd99cc6bbabafb80a
movabs rdx, 0x26633944545047f5
xor rcx, rdx
xor rax, rcx
cmp rax, 0
jne 0x14016760e
mov rcx, qword [rbp + 0x530]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401de928]
xor eax, 0x73dc3988
and eax, dword [0x1401de92c]
mov ecx, 0x1588b71b
xor ecx, 0x6041ef92
or eax, ecx
xor eax, 0xc1cda057
sub eax, 0x14345aff
cmp eax, 0x4cb4460a
jbe 0x14016f442
mov rcx, qword [rbp + 0x7c8]
mov eax, dword [0x1401de930]
xor eax, dword [0x1401de934]
or eax, 0xaeb3288f
or eax, 0x7c736734
imul eax, eax, 0x616036d6
mov rcx, qword [rcx]
mov qword [rbp + 0x4d0], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x4de], cl
cmp eax, 0x512d6e3d
jb 0x140167641
mov al, byte [rbp + 0x4de]
test al, 1
jne 0x1401676f1
jmp 0x140167699
mov rax, qword [rbp + 0x4d0]
mov rax, qword [rax]
movabs rcx, 0xdc4e28399f5e4812
movabs rdx, 0x9c4e28399f5e4812
xor rcx, rdx
and rax, rcx
movabs rcx, 0x87094dfe82ec95dd
movabs rdx, 0x87094dfe82ec95dd
xor rcx, rdx
cmp rax, rcx
jne 0x1401676f1
mov rcx, qword [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov al, byte [rax]
mov cl, 0xd5
xor cl, 0xd5
cmp al, cl
je 0x1401678a8
mov eax, dword [0x1401de938]
mov edx, dword [0x1401de93c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xffffffff
mov edx, 0x89c8504b
xor edx, 0x48313dbf
mov ecx, 0x184a9e7c
xor ecx, 0xe7b56183
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x3e5aa84
or eax, edx
or ecx, 0x3e5aa84
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov edx, 0x5dce2ed4
xor edx, 0xb074cce2
mov ecx, 0xf506adf4
xor ecx, 0xaf9520b
xor edx, ecx
mov ecx, 0xd7428c11
xor ecx, 0x3d0a5ab9
mov r8d, 0x9cfc909e
xor r8d, 0x63036f61
xor ecx, r8d
or eax, edx
or ecx, 0xea48d6a8
xor eax, 0xffffffff
and eax, ecx
and eax, 0xd4e47bbb
cmp eax, 0x4b10df85
jb 0x14016f44b
mov ecx, dword [0x1401de940]
mov eax, dword [str.th_]
xor eax, 0x7d68e756
and ecx, eax
mov eax, 0x3be2b294
xor eax, 0xb9aaebb8
sub ecx, eax
mov eax, ecx
and eax, 0xd5ccbe6a
mov edx, 0x18fa590a
xor edx, 0xcd36e760
xor ecx, edx
or eax, ecx
sub eax, 0x23836c9a
mov dword [rbp + 0x4bc], eax
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x4bc]
mov rcx, qword [rcx]
mov qword [rbp + 0x4c0], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x4cf], cl
cmp eax, 0x1b03a3d8
je 0x14016f44b
mov al, byte [rbp + 0x4cf]
test al, 1
jne 0x140167833
jmp 0x140167898
mov rax, qword [rbp + 0x4c0]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xc36a009e
xor ecx, 0x176f4918
cmp eax, ecx
jne 0x140167898
mov rax, qword [rbp + 0x10c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016f800
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140167936
sub rsp, 0x20
call fcn.14016f91c
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
jne 0x140167936
mov eax, dword [0x1401de948]
mov ecx, dword [0x1401de94c]
mov edx, 0x4966c89b
xor edx, 0x35d59ff4
xor ecx, edx
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xb0d4b1a7
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x2c724412
mov edx, 0xffffffff
xor edx, 0x2c724412
and eax, edx
sub eax, ecx
mov ecx, 0x6e196c20
xor ecx, 0x690959fa
xor edx, edx
div ecx
cmp eax, 0x72fafc04
ja 0x14016f454
mov eax, dword [0x1401de950]
add eax, dword [0x1401de954]
xor eax, 0xaa6412b8
sub eax, 0xe23daaa4
or eax, 0x544f9e37
mov ecx, 0x1bfa8eb1
xor ecx, 0x17f0ea75
cmp eax, ecx
je 0x14016f454
jmp 0x140167a46
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov eax, dword [0x1401de958]
xor eax, 0x2ea1df31
imul eax, dword [0x1401de95c]
mov ecx, 0x1dc0a882
xor ecx, 0xce334932
xor edx, edx
div ecx
mov ecx, 0xd98c3be1
xor edx, edx
div ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x85845a9e
mov edx, 0xffffffff
xor edx, 0xbac9b751
or eax, ecx
mov ecx, 0xc4f0d199
xor ecx, 0x7e3966c8
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xc7d2318a
ja 0x14016f45d
mov ecx, dword [0x1401de960]
mov eax, 0xbc1d14e2
xor eax, 0x87c2a03c
xor ecx, eax
mov eax, dword [0x1401de964]
mov edx, 0xbfe94875
xor edx, 0x1b515f59
xor eax, edx
or ecx, eax
add ecx, 0x10be7213
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1f4688cc
or edx, 0x1f4688cc
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1f4688cc
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x26394b32
xor edx, edx
div ecx
mov ecx, 0xa0b6d332
xor ecx, 0x62ed5ea2
cmp eax, ecx
ja 0x1401679ab
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp + 0x55f]
test cl, 1
mov qword [rbp + 0x5c0], rax
jne 0x14016dcad
jmp 0x140167a46
mov eax, dword [0x1401de968]
mov ecx, dword [0x1401de96c]
xor ecx, 0x9c3a3370
or eax, ecx
xor eax, 0x436734ff
mov edx, 0xfdedd77d
xor edx, 0xfdedd77c
mov ecx, eax
add ecx, edx
mov edx, 0x44f8bf60
xor edx, 0xbb07409f
xor eax, edx
or eax, 0xfbcd1923
add eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8294e985
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xf643fb9a
jae 0x14016f466
mov rcx, qword [rbp + 0xbe0]
mov rdx, qword [rbp + 0xd70]
mov rax, qword [rbp + 0x590]
mov r9d, dword [0x1401de970]
mov r8d, dword [0x1401de974]
sub r9d, r8d
and r9d, 0x7f156d4c
mov r10d, r9d
not r10d
or r10d, 0xc326c0f7
mov r8d, r9d
mov r9d, r10d
lea r8d, [r8 + r9 + 1]
xor r8d, 0xe1843ab8
mov dword [rbp + 0x4b4], r8d
mov rax, qword [rax]
mov r8, qword [rax + 0x48]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x38]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xbe8]
mov rcx, qword [rbp + 0xbe0]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rdx, qword [rbp + 0x820]
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp + 0x4b4]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x4ba], cl
or cl, dl
mov byte [rbp + 0x4bb], cl
cmp eax, 0x8483d0bd
jbe 0x140167aa1
mov al, byte [rbp + 0x4bb]
test al, 1
jne 0x140167cc3
jmp 0x140167b8a
mov ecx, dword [str.3_aq_]
xor ecx, 0xd8221bd5
mov edx, dword [0x1401de97c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x40883594
xor ecx, 0xbf77ca6b
xor eax, ecx
sub eax, 0xb3b71a8
add eax, 0x56e93472
add eax, 0x3690a11d
mov ecx, 0x4e71e52b
xor ecx, 0x1a36ed73
cmp eax, ecx
je 0x14016f46f
mov rdx, qword [rbp + 0xd78]
mov rcx, qword [rbp + 0xbf0]
mov rax, qword [rbp + 0xbe8]
mov r8d, dword [0x1401de980]
mov r9d, dword [0x1401de984]
xor r9d, 0xd2987a0a
sub r8d, r9d
mov r10d, 0x63c4af5b
xor r10d, 0xf6d2be35
mov r9d, 0xc9fc073d
xor r9d, 0x3603f8c2
xor r10d, r9d
mov r9d, r8d
and r9d, r10d
mov r10d, r8d
xor r10d, 0x9516116e
add r8d, r10d
sub r8d, r9d
add r8d, 0x3ada0547
mov r9d, 0x694fc8e
xor r9d, 0x597586b0
imul r8d, r9d
mov dword [rbp + 0x4ac], r8d
mov r8d, 0xee6ff49b
xor r8d, 0x82e1591b
mov dword [rbp + 0x4a8], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x4a8]
mov eax, dword [rbp + 0x4ac]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x4b3], dl
cmp eax, ecx
je 0x140167be1
mov al, byte [rbp + 0x4b3]
mov byte [rbp + 0x4a7], al
jmp 0x140167d59
mov al, byte [rbp + 0x4ba]
test al, 1
jne 0x140167cd6
jmp 0x140167ce9
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rcx, qword [rbp + 0xd80]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xd80]
mov rcx, qword [rbp + 0x828]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x490], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x498], rcx
cmp byte [rax], 0
jne 0x1401689d2
mov rax, qword [rbp + 0x750]
mov rcx, qword [rbp + 0x498]
mov rdx, qword [rbp + 0xbf0]
mov r8, qword [rbp + 0x490]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x4a7], al
mov rcx, qword [rbp + 0x820]
mov al, byte [rbp + 0x4a7]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x48f], al
or al, cl
test al, 1
jne 0x1401689e5
mov ecx, dword [0x1401de988]
xor ecx, 0xe1273008
mov edx, dword [0x1401de98c]
xor edx, 0xf5e123f9
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0x3870371c
xor r8d, 0xc78fc8e3
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x854a5e8f
xor edx, 0x2f997191
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0xaad32f1e
sub eax, ecx
add eax, 0x3ca4b01
mov ecx, 0x990803f4
xor ecx, 0xd323f956
or eax, ecx
cmp eax, 0x37e61f14
jbe 0x14016f478
mov rcx, qword [rbp + 0xd58]
mov eax, dword [0x1401de990]
mov r8d, dword [0x1401de994]
xor r8d, 0xeb8b3542
mov edx, eax
xor edx, r8d
xor edx, 0xffffffff
mov r9d, r8d
and r9d, edx
mov edx, 0xc21607e9
xor edx, 0xc21607eb
imul edx, r9d
sub edx, r8d
sub eax, edx
xor eax, 0x1b1f601
add eax, 0x3c00c6cc
add eax, 0x72827dd8
sub eax, 0x3c00c6cc
mov r8d, 0x8a6fbc01
xor edx, edx
div r8d
mov rdx, qword [rbp + 0xd48]
mov r8d, eax
mov rax, qword [rbp + 0x830]
mov dword [rbp + 0x47c], r8d
movabs r8, 0xafad347fcce0ac9c
movabs r9, 0xafad347fcce0ac9c
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x392
sub rsp, 0x20
call fcn.1400629b3
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x47c]
mov qword [rbp + 0x480], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x48e], cl
cmp eax, 0x94ee44a9
je 0x140167df0
mov al, byte [rbp + 0x48e]
test al, 1
jne 0x140167ed8
jmp 0x1401685a2
mov rcx, qword [rbp + 0xd60]
mov rax, qword [rbp + 0x840]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x838]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xd50]
mov r11, qword [rbp + 0x480]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x313
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x470], rcx
cmp byte [rax], 0
jne 0x1401685a2
mov rcx, qword [rbp + 0xd88]
mov rdx, qword [rbp + 0xd90]
mov rax, qword [rbp + 0xbf0]
mov r8, qword [rbp + 0x850]
mov r9, qword [rbp + 0x590]
mov r10, qword [rbp + 0x848]
mov r11, qword [rbp + 0x470]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov r9, qword [r9]
mov r10, qword [r9 + 0x10]
mov qword [r8], r10
mov r9, qword [r9 + 0x18]
mov qword [r8 + 8], r9
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14008bf20
mov rdx, qword [rbp + 0xd88]
mov rcx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x460], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x468], rcx
cmp byte [rax], 0
jne 0x1401685a2
mov rcx, qword [rbp + 0xd98]
mov rdx, qword [rbp + 0xd50]
mov rax, qword [rbp + 0x868]
mov r8, qword [rbp + 0x468]
mov r9, qword [rbp + 0x860]
mov r10, qword [rbp + 0x460]
mov qword [r9], r10
mov qword [rax], r8
movabs r8, 0x76b126502819f09a
movabs rax, 0x76b126502819f09f
xor r8, rax
sub rsp, 0x20
call fcn.14008c220
mov rdx, qword [rbp + 0xd98]
mov rcx, qword [rbp + 0x870]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x450], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x458], rcx
cmp byte [rax], 0
jne 0x140168538
mov rcx, qword [rbp + 0xda0]
mov rdx, qword [rbp + 0xda8]
mov rax, qword [rbp + 0xbf0]
mov r8, qword [rbp + 0x830]
mov r9, qword [rbp + 0x458]
mov r10, qword [rbp + 0xd48]
mov r11, qword [rbp + 0x450]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1401eb8c0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b7cd0
mov rdx, qword [rbp + 0xda0]
mov rcx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x440], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x448], rcx
mov al, byte [rax]
mov cl, 0xc
xor cl, 0xc
cmp al, cl
jne 0x140168538
mov rcx, qword [rbp + 0xd68]
mov edx, 8
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0x10f0]
mov r11, qword [rbp + 0xd48]
mov r10, qword [rbp + 0x440]
mov r9, qword [rbp + 0x448]
mov rax, qword [rbp + 0x880]
mov rdx, qword [rbp + 0xdb0]
mov r8, qword [rbp + 0xdb8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0xd68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x438], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x1401683f7
mov ecx, dword [0x1401de998]
mov r8d, dword [0x1401de99c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x2c54d0f0
xor edx, 0x20e3c3c
mov eax, ecx
and eax, edx
or ecx, 0x2e5aeccc
add eax, ecx
mov ecx, 0x6e16ad10
xor edx, edx
div ecx
sub eax, 0x7895dbcc
cmp eax, 0xb95c651f
je 0x14016f481
mov rcx, qword [rbp + 0x438]
mov r9d, dword [0x1401de9a0]
mov r8d, dword [0x1401de9a4]
xor r8d, 0xf1cac770
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x5720864d
xor eax, 0xcad55e6b
and eax, edx
mov r10d, 0x21e88c9a
xor r10d, 0xbc1d54bc
mov edx, 0xea0de280
xor edx, 0x15f21d7f
xor r10d, edx
and r9d, r10d
mov edx, r8d
xor edx, 0xffffffff
and edx, 0x9df5d826
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
sub eax, 0xd3f25ee3
or eax, 0x96202443
xor edx, edx
sub edx, 0xa7a69cbe
add eax, edx
mov dword [rbp + 0x430], eax
mov eax, 0xf2cadaf8
xor eax, 0xe1e99518
mov dword [rbp + 0x42c], eax
sub rsp, 0x20
call fcn.140090f9e
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x42c]
mov eax, dword [rbp + 0x430]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x437], dl
cmp eax, ecx
ja 0x14016f481
mov al, byte [rbp + 0x437]
test al, 1
jne 0x1401682d4
jmp 0x1401683f7
mov eax, dword [0x1401de9a8]
or eax, dword [0x1401de9ac]
mov ecx, 0x4d5656cd
xor ecx, 0x93aa4384
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xbcca0a36
mov r8d, 0xffffffff
xor r8d, 0xbcca0a36
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbcca0a36
or eax, 0xbcca0a36
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x2f502a14
sub eax, ecx
cmp eax, 0xf0b7ba92
jae 0x14016f48a
mov rax, qword [rbp + 0xd48]
mov rdx, qword [rbp + 0xdc0]
mov rcx, qword [rbp + 0xbc0]
mov r9d, dword [0x1401de9b0]
xor r9d, 0x58a5b39a
mov r8d, dword [0x1401de9b4]
xor r8d, 0x6ed2775
and r9d, r8d
or r9d, 0xa5d75de6
mov r8d, r9d
and r8d, 0x9779a85b
or r9d, 0x9779a85b
add r8d, r9d
mov r9d, 0x13918e7e
xor r9d, 0x84ecec7e
xor r8d, r9d
mov dword [rbp + 0x428], r8d
mov r8d, 0xfb97b5ab
xor r8d, 0xc178cbf8
mov dword [rbp + 0x424], r8d
mov rcx, qword [rcx]
add rcx, 0x40
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0xd48]
call fcn.140010510
mov ecx, dword [rbp + 0x424]
mov eax, dword [rbp + 0x428]
add rsp, 0x20
cmp eax, ecx
je 0x14016f48a
jmp 0x1401683f7
mov rax, qword [rbp + 0x448]
cmp rax, 0
je 0x140168538
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
movabs rdx, 0x15a4abc11e975aee
movabs rcx, 0x15a4abc11e975aef
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x77dca618ba67bf66
movabs rdx, 0x77dca618ba67bf66
xor rcx, rdx
cmp rax, rcx
jne 0x140168538
mov eax, dword [0x1401de9b8]
mov edx, dword [0x1401de9bc]
mov r8d, 0x68618d35
xor r8d, 0x979e72ca
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xb909c26c
xor ecx, 0xa6f35b30
add eax, ecx
mov ecx, 0x862a9b0f
xor ecx, 0xf12c68db
sub eax, ecx
add eax, 0x2768f56f
cmp eax, 0xdd42c41
je 0x14016f493
mov rcx, qword [rbp + 0x448]
mov eax, dword [0x1401de9c0]
xor edx, edx
div dword [0x1401de9c4]
mov r9d, 0xffffffff
xor r9d, 0xc0c278f8
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0xc0c278f8
or eax, 0xc0c278f8
imul eax, r8d
add eax, edx
or eax, 0xad898488
mov edx, 0x544e1692
xor edx, 0x7f7df517
sub eax, edx
mov dword [rbp + 0x420], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x420]
add rsp, 0x20
cmp eax, 0xad1fbd4c
jb 0x14016f493
jmp 0x140168538
mov rax, qword [rbp + 0x468]
cmp rax, 0
je 0x1401685a2
mov rax, qword [rbp + 0x468]
mov rax, qword [rax]
movabs rdx, 0x37a7572604ef770e
movabs rcx, 0x77a7572604ef770e
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401685a2
mov rcx, qword [rbp + 0x468]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rax, qword [rbp + 0x830]
mov rax, qword [rax]
mov qword [rbp + 0x418], rax
cmp rax, 0
je 0x140168872
mov eax, dword [0x1401de9c8]
mov edx, dword [0x1401de9cc]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
sub eax, 0x268ccaa3
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x37672e62
mov ecx, 0xffffffff
xor ecx, 0xaa6601d2
or eax, edx
or ecx, 0xaa6601d2
xor eax, 0xffffffff
and eax, ecx
add eax, 0xa28c7ab6
cmp eax, 0xdd35fb96
ja 0x14016f49c
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x1401de9d0]
mov r9d, dword [0x1401de9d4]
mov edx, 0x7e61514c
xor edx, 0x819eaeb3
mov r10d, r9d
xor r10d, edx
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xc83ad2bc
xor r10d, 0x37c52d43
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, 0x78e0eba8
xor edx, edx
div r8d
mov edx, eax
mov r8d, 0x5a8de42e
xor r8d, 0xa5721bd1
mov eax, edx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, 0xa2532168
or r8d, 0xa2532168
mov r9d, 0xf308d42d
xor r9d, 0xcf72bd2
xor r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x9e0cd166
xor r8d, 0x3c5ff00e
mov r9d, 0xc2d9f546
xor r9d, 0x3d260ab9
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xfae3e503
xor edx, 0xfae3e503
mov r8d, 0x75dc9f49
xor r8d, 0xe42f349e
sub edx, r8d
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xe3b852ca112b20d3
movabs r8, 0xa3b852ca112b20d3
xor rdx, r8
and rcx, rdx
movabs rdx, 0x5ca7bc3d3204c6d7
movabs r8, 0x5ca7bc3d3204c6d7
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp + 0x417], cl
cmp eax, 0xc1411158
ja 0x14016f49c
mov al, byte [rbp + 0x417]
test al, 1
jne 0x140168758
jmp 0x140168872
mov r11d, dword [0x1401de9d8]
xor r11d, 0x8450673e
mov r10d, dword [0x1401de9dc]
mov ecx, r11d
xor ecx, 0xffffffff
mov eax, 0xc82d5a98
xor eax, 0x37d2a567
mov r8d, r10d
xor r8d, eax
mov edx, 0xbe5412cc
xor edx, 0x3f2e2a5c
mov eax, 0xe06d7872
xor eax, 0x1f92878d
xor edx, eax
mov eax, ecx
and eax, 0x817a3890
and r11d, edx
mov esi, 0xfebe3495
xor esi, 0x7fc40c05
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x817a3890
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0x8a3600f3
mov edx, 0xd0cbb362
xor edx, 0x2f344c9d
xor ecx, edx
add eax, 0x8a3600f3
mov edx, 0x2eb39909
xor edx, 0x2eb39908
add eax, edx
add eax, ecx
and eax, 0xb014882a
add eax, 0xf847becf
cmp eax, 0xa6850439
ja 0x14016f4a5
mov rcx, qword [rbp + 0x418]
mov eax, dword [0x1401de9e0]
xor eax, 0x6e12bccf
and eax, dword [0x1401de9e4]
mov edx, 0xa7415efb
xor edx, 0x853503f3
and eax, edx
add eax, 0x7c7361d2
sub eax, 0xc66ccf49
sub eax, 0x7c7361d2
imul eax, eax, 0xdd5a6ae2
mov dword [rbp + 0x410], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x410]
add rsp, 0x20
cmp eax, 0x55d37107
jbe 0x14016f4a5
jmp 0x140168872
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
je 0x1401689cd
mov ecx, dword [0x1401de9e8]
xor ecx, 0x73746197
add ecx, dword [0x1401de9ec]
sub ecx, 0x1a3f45e6
mov eax, ecx
and eax, 0x57bb60b9
mov edx, 0xe2108c68
xor edx, 0xb5abecd1
or ecx, edx
add eax, ecx
mov edx, 0x20ed10c0
xor edx, 0x20ed10c1
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
or eax, 0xe9b584e5
add eax, ecx
cmp eax, 0xe7630e6a
jae 0x14016f4ae
mov eax, dword [0x1401de9f0]
mov edx, dword [0x1401de9f4]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x83af916a
xor edx, edx
div ecx
mov ecx, 0xa2fd0f75
xor edx, edx
div ecx
mov ecx, 0xb9fed6be
xor edx, edx
div ecx
mov dword [rbp + 0x3fc], eax
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x3fc]
mov rcx, qword [rcx]
mov qword [rbp + 0x400], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp + 0x40f], cl
cmp eax, 0x8437fb7b
jae 0x1401688d4
mov al, byte [rbp + 0x40f]
test al, 1
jne 0x14016895b
jmp 0x1401689b7
mov rax, qword [rbp + 0x400]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401689b7
mov rax, qword [rbp + 0x10c0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14016f800
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401689d2
sub rsp, 0x20
call fcn.14016f91c
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x1401689d2
jmp 0x140168a02
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp + 0x48f]
test cl, 1
mov qword [rbp + 0x5c0], rax
jne 0x14016dcad
mov rcx, qword [rbp + 0xbf8]
mov rdx, qword [rbp + 0xdf8]
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
mov r8, qword [rax + 0x78]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x68]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xc00]
mov rcx, qword [rbp + 0xbf8]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x888]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x3fb], al
or al, cl
test al, 1
jne 0x140168acf
mov rdx, qword [rbp + 0xe00]
mov rcx, qword [rbp + 0xc08]
mov rax, qword [rbp + 0xc00]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x3fa], al
jmp 0x140168b65
mov al, byte [rbp + 0x3fb]
test al, 1
jne 0x140168ae2
jmp 0x140168af5
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rcx, qword [rbp + 0xe08]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xe08]
mov rcx, qword [rbp + 0x890]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3e8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3f0], rcx
cmp byte [rax], 0
jne 0x1401696ac
mov rax, qword [rbp + 0x758]
mov rcx, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0xc08]
mov r8, qword [rbp + 0x3e8]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x3fa], al
mov rcx, qword [rbp + 0x888]
mov al, byte [rbp + 0x3fa]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x3e7], al
or al, cl
test al, 1
jne 0x1401696bf
mov rcx, qword [rbp + 0xdd8]
mov rax, qword [rbp + 0x898]
mov rdx, qword [rbp + 0xdc8]
mov qword [rdx], 0
mov qword [rax], 0
mov ax, 0xe271
xor ax, 0xeb32
mov word [rcx], ax
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x3d8], rcx
cmp byte [rax], 0
jne 0x14016928a
mov rcx, qword [rbp + 0xde0]
mov rax, qword [rbp + 0x8a8]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x8a0]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xdd0]
mov r11, qword [rbp + 0x3d8]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x5f7
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x3d0], rcx
mov al, byte [rax]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x14016928a
mov rcx, qword [rbp + 0xde8]
mov rax, qword [rbp + 0x8b8]
mov rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x8b0]
mov r9, qword [rbp + 0x3d0]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0xb14
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x3c8], rcx
cmp byte [rax], 0
jne 0x14016928a
mov rcx, qword [rbp + 0xe10]
mov rdx, qword [rbp + 0xdd0]
mov rax, qword [rbp + 0x8c0]
mov r8, qword [rbp + 0x3c8]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008c220
mov rdx, qword [rbp + 0xe10]
mov rcx, qword [rbp + 0x8c8]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3b8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3c0], rcx
mov al, byte [rax]
mov cl, 0xba
xor cl, 0xba
cmp al, cl
jne 0x14016928a
mov rcx, qword [rbp + 0xe18]
mov rdx, qword [rbp + 0xe20]
mov rax, qword [rbp + 0xc08]
mov r8, qword [rbp + 0x898]
mov r9, qword [rbp + 0x3c0]
mov r10, qword [rbp + 0xdc8]
mov r11, qword [rbp + 0x3b8]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1401eb8c0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b7cd0
mov rdx, qword [rbp + 0xe18]
mov rcx, qword [rbp + 0x8d0]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x3a8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x3b0], rcx
mov al, byte [rax]
mov cl, 0x9e
xor cl, 0x9e
cmp al, cl
jne 0x14016928a
mov rcx, qword [rbp + 0xdf0]
mov edx, 8
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0x10f0]
mov r11, qword [rbp + 0xdc8]
mov r10, qword [rbp + 0x3a8]
mov r9, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x8d8]
mov rdx, qword [rbp + 0xe28]
mov r8, qword [rbp + 0xe30]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0xdf0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x3a0], rdx
mov qword [rcx], rdx
mov al, byte [rax]
mov cl, 0x36
xor cl, 0x36
cmp al, cl
jne 0x1401690c8
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x2a
xor cl, 0x2a
cmp al, cl
jne 0x1401690c8
mov r11d, dword [0x1401de9f8]
mov r10d, dword [0x1401de9fc]
xor r10d, 0xd73f30e0
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x431b872e
mov eax, ecx
and eax, 0x431b872e
and r11d, edx
mov r9d, r8d
and r9d, 0x431b872e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x431b872e
and ecx, edx
or eax, ecx
imul eax, eax, 0x89608aff
mov ecx, eax
xor ecx, 0x3034db3d
mov edx, 0x95b0e860
xor edx, 0xa584335d
mov r8d, 0xae0ec962
xor r8d, 0x51f1369d
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xcc572ff1
mov r8d, 0xffffffff
xor r8d, 0xcc572ff1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xace09723
xor r8d, 0x60b7b8d2
mov edx, eax
and edx, r8d
or eax, 0xcc572ff1
imul eax, edx
add eax, ecx
cmp eax, 0x91c02b6
jb 0x14016f4b7
mov rax, qword [rbp + 0xdc8]
mov rdx, qword [rbp + 0xe38]
mov rcx, qword [rbp + 0xbc0]
mov ebx, dword [0x1401dea00]
mov edi, dword [0x1401dea04]
mov r8d, 0xe460a1c8
xor r8d, 0x1b9f5e37
mov r9d, ebx
xor r9d, r8d
mov r10d, edi
xor r10d, 0xffffffff
mov r11d, 0xffffffff
xor r11d, 0x3e71161
mov esi, 0x44d2da5f
xor esi, 0x4735cb3e
mov r8d, r9d
and r8d, esi
and ebx, r11d
mov esi, r10d
and esi, 0x3e71161
and edi, r11d
or r8d, ebx
or esi, edi
xor r8d, esi
or r9d, r10d
mov r10d, 0x9e9891a6
xor r10d, 0x61676e59
xor r9d, r10d
mov r10d, 0xce8c34f2
xor r10d, 0xcd6b2593
or r10d, r11d
and r9d, r10d
or r8d, r9d
imul r9d, r8d, 0x777f8461
mov r8d, r9d
or r8d, 0x92dc3ecf
xor r8d, 0xffffffff
xor r9d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0x92dc3ecf
and r9d, r10d
mov r10d, 0x363a70e1
xor r10d, 0xc9c58f1e
xor r8d, r10d
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, r8d
add r9d, 1
mov r10d, 0xe3f2276f
xor r10d, 0x1c0dd890
xor r8d, r10d
or r8d, 0x3244a35f
add r8d, r9d
mov dword [rbp + 0x39c], r8d
mov r8d, 0x736f617a
xor r8d, 0x148f763
mov dword [rbp + 0x398], r8d
mov rcx, qword [rcx]
add rcx, 0x60
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0xdc8]
call fcn.140010510
mov ecx, dword [rbp + 0x398]
mov eax, dword [rbp + 0x39c]
add rsp, 0x20
cmp eax, ecx
jae 0x140168f6c
jmp 0x1401690c8
mov rax, qword [rbp + 0x3b0]
cmp rax, 0
je 0x14016928a
mov rax, qword [rbp + 0x3b0]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0x51b70c379e16fc14
xor rcx, r8
or rax, rdx
movabs rdx, 0x51b70c379e16fc14
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0xe111ef3e3ee7106a
movabs rdx, 0xe111ef3e3ee7106a
xor rcx, rdx
cmp rax, rcx
jne 0x14016928a
mov eax, dword [0x1401dea08]
mov ecx, dword [0x1401dea0c]
mov edx, 0xf84e716e
xor edx, 0x84c0b433
add eax, edx
add eax, ecx
sub eax, 0x7c8ec55d
and eax, 0x86381489
mov ecx, 0x377031f7
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5af825bd
or edx, 0x5af825bd
xor edx, 0xffffffff
or eax, edx
mov edx, 0x8f2838ae
xor edx, 0x70d7c751
xor eax, edx
or ecx, 0x5af825bd
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xbb09af45
xor ecx, 0x39731c35
cmp eax, ecx
je 0x14016f4c0
mov rcx, qword [rbp + 0x3b0]
mov r9d, dword [0x1401dea10]
mov eax, dword [0x1401dea14]
xor eax, 0x3f0da9f1
or r9d, eax
add r9d, 0x58b29b99
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x6a273de1
mov r10d, 0x15c24c96
xor r10d, 0x7fe57177
mov edx, 0x708b3303
xor edx, 0x8f74ccfc
xor r10d, edx
and r9d, r10d
mov edx, 0xb5ff3712
xor edx, 0x2a81154f
mov r8d, 0x72b945a7
xor r8d, 0x8d46ba58
xor edx, r8d
and edx, 0x6a273de1
mov r8d, 0x595a603c
xor r8d, 0xc6244261
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x2201db6a
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0x2201db6a
add eax, r8d
sub eax, edx
mov dword [rbp + 0x394], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x394]
add rsp, 0x20
cmp eax, 0x108cd0a3
jbe 0x1401691bb
jmp 0x14016928a
mov rax, qword [rbp + 0x898]
mov rax, qword [rax]
mov qword [rbp + 0x388], rax
cmp rax, 0
je 0x14016940f
mov rax, qword [rbp + 0x388]
mov rax, qword [rax]
movabs rcx, 0x8f48b3837ff4db07
movabs rdx, 0xcf48b3837ff4db07
xor rcx, rdx
and rax, rcx
movabs rcx, 0xf9c2689f2c930f10
movabs rdx, 0xf9c2689f2c930f10
xor rcx, rdx
cmp rax, rcx
jne 0x14016940f
mov ecx, dword [0x1401dea18]
mov eax, dword [0x1401dea1c]
sub ecx, 0x816516c8
sub ecx, eax
add ecx, 0x816516c8
mov edx, ecx
xor edx, 0xffffffff
and edx, 0x93510187
mov r8d, 0xffffffff
xor r8d, 0x93510187
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x93510187
or ecx, 0x93510187
imul ecx, edx
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xb5d501b7
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x2ae3c263
mov ecx, 0x169b0f6e
xor ecx, 0x9a846922
cmp eax, ecx
je 0x14016f4c9
mov rcx, qword [rbp + 0x388]
mov eax, dword [0x1401dea20]
mov edx, 0xe1d9e8eb
xor edx, 0x57747505
xor eax, edx
mov r8d, dword [0x1401dea24]
xor r8d, 0x21d15b82
xor edx, edx
div r8d
mov edx, eax
and edx, 0xc0d3d64e
mov r8d, 0x8c5403d0
xor r8d, 0x73abfc2f
xor edx, r8d
mov r8d, 0x7c39e1bb
xor r8d, 0xbcea37f5
add eax, r8d
mov r8d, 0xcd90ec42
xor r8d, 0xcd90ec43
add eax, r8d
add eax, edx
mov r8d, 0xe51a32a9
xor r8d, 0x563bd47c
xor edx, edx
div r8d
mov edx, 0x9d437fc5
xor edx, 0x8e83c77b
add eax, edx
mov dword [rbp + 0x384], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x384]
add rsp, 0x20
cmp eax, 0x4f8442b6
je 0x140169360
jmp 0x14016940f
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
je 0x1401696a7
mov r8d, dword [0x1401dea28]
mov edx, dword [0x1401dea2c]
mov eax, 0x50cf3b32
xor eax, 0xaf30c4cd
mov r9d, edx
xor r9d, eax
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, 0xf11283ed
xor ecx, 0xeed7c12
mov eax, r8d
xor eax, ecx
and eax, 0x8934b285
mov edx, 0xffffffff
xor edx, 0x8934b285
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xb61d2faf
and ecx, 0x8934b285
and edx, 0xb61d2faf
or eax, r8d
or ecx, edx
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x8920b936
mov ecx, 0xffffffff
xor ecx, 0xd5a0b426
or eax, edx
or ecx, 0xd5a0b426
mov edx, 0x6d893e1b
xor edx, 0x9276c1e4
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xaf223f8c
xor edx, 0xb7fcfe54
and edx, ecx
mov r8d, 0x5bb55052
xor r8d, 0x436b918a
mov ecx, 0xf46df900
xor ecx, 0xb9206ff
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x18dec1d8
mov r8d, 0x85af5cf4
xor r8d, 0x9d719d2c
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9df5f45
jbe 0x14016f4d2
mov eax, dword [0x1401dea30]
xor edx, edx
div dword [0x1401dea34]
mov ecx, 0x2cdf74ab
xor ecx, 0x6fe3a6fe
add eax, ecx
sub eax, 0xe5b1b4df
sub eax, 0x433cd255
mov ecx, 0x8590de23
xor ecx, 0xd55f21d
and ecx, eax
mov edx, 0xaffff766
xor edx, 0x50000899
xor ecx, edx
mov edx, 0x98b75d57
xor edx, 0x10727169
add eax, edx
mov edx, 0xdfc8debb
xor edx, 0xdfc8deba
add eax, edx
add eax, ecx
mov r8d, 0x844f5667
xor r8d, 0xf8f0506f
mov ecx, 0x1c4de2bb
xor ecx, 0xe3b21d44
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x5304ed53
xor r8d, 0xacfb12ac
xor ecx, r8d
imul ecx, edx
mov r8d, 0x3678c5a2
xor r8d, 0x4ac7c3aa
mov edx, eax
and edx, r8d
or eax, 0x7cbf0608
imul eax, edx
add eax, ecx
mov dword [rbp + 0x374], eax
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0x374]
mov rcx, qword [rcx]
mov qword [rbp + 0x378], rcx
mov cx, word [rcx + 0x12]
mov dx, 0x4d38
xor dx, 0x4d39
cmp cx, dx
setg cl
mov byte [rbp + 0x383], cl
cmp eax, 0xa5a713e
je 0x14016952b
mov al, byte [rbp + 0x383]
test al, 1
jne 0x140169637
jmp 0x140169697
mov rax, qword [rbp + 0x378]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140169697
mov rax, qword [rbp + 0x10c0]
mov cl, 0xb
xor cl, 0xb
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016f800
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401696ac
sub rsp, 0x20
call fcn.14016f91c
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
jne 0x1401696ac
jmp 0x14016978e
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov eax, dword [0x1401dea38]
xor eax, 0xab3f8cc9
mov edx, dword [0x1401dea3c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x4fc169f8
xor ecx, 0xfe372c8e
or eax, ecx
mov ecx, 0xdc61bbce
xor edx, edx
div ecx
mov ecx, 0xd6dacf43
xor edx, edx
div ecx
cmp eax, 0x8664dea1
ja 0x14016f4db
mov eax, dword [0x1401dea40]
mov edx, dword [0x1401dea44]
mov ecx, eax
xor ecx, edx
mov r8d, 0x873fffd8
xor r8d, 0x78c00027
xor ecx, r8d
or eax, edx
and eax, ecx
sub eax, 0x540427c9
mov ecx, 0x37adccd6
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x360d8fd5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x360d8fd5
or eax, 0x360d8fd5
imul eax, edx
add eax, ecx
cmp eax, 0xd75edeb3
je 0x14016f4db
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp + 0x3e7]
test cl, 1
mov qword [rbp + 0x5c0], rax
jne 0x14016dcad
jmp 0x14016978e
mov rcx, qword [rbp + 0xc10]
mov rdx, qword [rbp + 0xe70]
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
mov r8, qword [rax + 0x60]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x50]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xc18]
mov rcx, qword [rbp + 0xc10]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x8e0]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x373], al
or al, cl
test al, 1
jne 0x14016985b
mov rdx, qword [rbp + 0xe78]
mov rcx, qword [rbp + 0xc20]
mov rax, qword [rbp + 0xc18]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x372], al
jmp 0x140169a29
mov eax, dword [0x1401dea48]
xor eax, dword [0x1401dea4c]
mov ecx, 0x6aae0519
xor edx, edx
div ecx
imul eax, eax, 0xdcb82482
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x83c03c22
and ecx, 0x83c03c22
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x91ea0776
xor ecx, 0x6e15f889
xor eax, ecx
cmp eax, 0x7d75bcbc
jbe 0x14016f4e4
mov eax, dword [0x1401dea50]
mov ecx, dword [0x1401dea54]
xor ecx, 0x68a555d8
imul eax, ecx
mov ecx, eax
and ecx, 0x3a7208aa
xor ecx, 0xffffffff
add eax, 0x3a7208aa
add eax, 1
add eax, ecx
mov ecx, 0xd2e17ee5
xor edx, edx
div ecx
sub eax, 0x628d74f0
cmp eax, 0xd445138d
jae 0x14016f4e4
mov al, byte [rbp + 0x373]
test al, 1
jne 0x1401698f9
jmp 0x14016990c
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rcx, qword [rbp + 0xe80]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xe80]
mov rcx, qword [rbp + 0x8e8]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x360], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x368], rcx
cmp byte [rax], 0
jne 0x14016a149
mov ecx, dword [0x1401dea58]
mov edx, dword [0x1401dea5c]
xor edx, 0xfe0e1a06
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
add eax, 0x35749ccd
add eax, 0x8b6a6989
sub eax, 0x35749ccd
add eax, 0xbcb09a1c
sub eax, 0x432d3f44
sub eax, 0xbcb09a1c
add eax, 0xc9738a23
mov ecx, 0xd1a554a2
xor ecx, 0x9a12bc90
cmp eax, ecx
jae 0x14016f4ed
mov rcx, qword [rbp + 0x760]
mov r8, qword [rbp + 0xc20]
mov r9, qword [rbp + 0x360]
mov eax, dword [0x1401dea60]
add eax, dword [0x1401dea64]
mov edx, 0x713cf1b
xor edx, 0xa4009bed
sub eax, edx
mov edx, 0xd7a168f5
xor edx, 0xb26df2b0
add eax, edx
add eax, 0x1250a61c
sub eax, 0x65cc9a45
mov r10d, 0xfc7f39a4
xor r10d, 0x9deccfd0
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x368]
mov qword [r8], r9
mov qword [rcx], rdx
cmp eax, 0x837f4e61
ja 0x1401699ad
xor eax, eax
mov byte [rbp + 0x372], al
jmp 0x140169a29
mov rcx, qword [rbp + 0x8e0]
mov al, byte [rbp + 0x372]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x35f], al
or al, cl
test al, 1
jne 0x14016a20d
mov rcx, qword [rbp + 0xe50]
mov rax, qword [rbp + 0x8f0]
mov rdx, qword [rbp + 0xe40]
movabs r8, 0x41c92ce5fb71cce9
movabs r9, 0x41c92ce5fb71cce9
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x88f
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x350], rcx
cmp byte [rax], 0
jne 0x140169eb6
mov rcx, qword [rbp + 0xe58]
mov rax, qword [rbp + 0x900]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x8f8]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xe48]
mov r11, qword [rbp + 0x350]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x475
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x348], rcx
mov al, byte [rax]
mov cl, 0xfd
xor cl, 0xfd
cmp al, cl
jne 0x140169eb6
mov rcx, qword [rbp + 0xe60]
mov rax, qword [rbp + 0x910]
mov rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x908]
mov r9, qword [rbp + 0x348]
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x74d
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x340], rcx
mov al, byte [rax]
mov cl, 0xc3
xor cl, 0xc3
cmp al, cl
jne 0x140169eb6
mov rcx, qword [rbp + 0xe88]
mov rdx, qword [rbp + 0xe48]
mov rax, qword [rbp + 0x918]
mov r8, qword [rbp + 0x340]
mov r9, qword [r8]
mov qword [rax], r9
mov r8, qword [r8 + 8]
mov qword [rax + 8], r8
mov r8d, 5
sub rsp, 0x20
call fcn.14008c220
mov rdx, qword [rbp + 0xe88]
mov rcx, qword [rbp + 0x920]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x330], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x338], rcx
cmp byte [rax], 0
jne 0x140169eb6
mov rcx, qword [rbp + 0xe90]
mov rdx, qword [rbp + 0xe98]
mov rax, qword [rbp + 0xc20]
mov r8, qword [rbp + 0x8f0]
mov r9, qword [rbp + 0x338]
mov r10, qword [rbp + 0xe40]
mov r11, qword [rbp + 0x330]
mov qword [r10], r11
mov qword [r8], r9
mov r8, qword [0x1401eb8c0]
mov r8, qword [r8]
mov r9, qword [rax]
mov qword [rdx], r9
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1400b7cd0
mov rdx, qword [rbp + 0xe90]
mov rcx, qword [rbp + 0x928]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x328], rcx
cmp byte [rax], 0
jne 0x140169eb6
mov rcx, qword [rbp + 0xe68]
mov edx, 8
sub rsp, 0x20
call fcn.140162250
mov rcx, qword [rbp + 0x10f0]
mov r11, qword [rbp + 0xe40]
mov r10, qword [rbp + 0x320]
mov r9, qword [rbp + 0x328]
mov rax, qword [rbp + 0x930]
mov rdx, qword [rbp + 0xea0]
mov r8, qword [rbp + 0xea8]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov rsi, qword [r11]
mov qword [rdx], rsi
mov r11, qword [r11 + 8]
mov qword [rdx + 8], r11
mov qword [r8], r10
mov qword [rax], r9
sub rsp, 0x20
call fcn.140114830
mov rcx, qword [rbp + 0xe68]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x318], rdx
mov qword [rcx], rdx
cmp byte [rax], 0
jne 0x140169d9a
mov rcx, qword [rbp + 0x318]
sub rsp, 0x20
call fcn.140090f9e
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140169d9a
mov rax, qword [rbp + 0xe40]
mov rdx, qword [rbp + 0xeb0]
mov rcx, qword [rbp + 0xbc0]
mov rcx, qword [rcx]
add rcx, 0x50
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140014bff
mov rcx, qword [rbp + 0xe40]
call fcn.140010510
add rsp, 0x20
mov rax, qword [rbp + 0x328]
cmp rax, 0
je 0x140169eb6
mov rax, qword [rbp + 0x328]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x39f640bec6431d7f
movabs r8, 0x79f640bec6431d7f
xor rdx, r8
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140169eb6
mov eax, dword [0x1401dea68]
mov ecx, dword [0x1401dea6c]
sub eax, 0x4b4cf01c
sub eax, ecx
mov ecx, 0xdcd19d8a
xor ecx, 0x979d6d96
add eax, ecx
and eax, 0x718c964e
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5a1dd7c7
mov edx, 0xffffffff
xor edx, 0xd5450fbc
or eax, ecx
mov ecx, 0xab3dc726
xor ecx, 0x7e78c89a
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
and eax, 0xd7f0c279
cmp eax, 0xdaf7e8cf
ja 0x14016f4f6
mov rcx, qword [rbp + 0x328]
mov eax, dword [0x1401dea70]
mov edx, dword [0x1401dea74]
xor edx, 0x69c97b05
xor eax, edx
imul eax, eax, 0x3cf402b6
mov edx, 0xe13ace66
xor edx, 0xec483278
and eax, edx
mov edx, 0xfad27b2c
xor edx, 0xe88795a
xor eax, edx
mov dword [rbp + 0x314], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x314]
add rsp, 0x20
cmp eax, 0xd2492973
jb 0x14016f4f6
jmp 0x140169eb6
mov rax, qword [rbp + 0x8f0]
mov rax, qword [rax]
mov qword [rbp + 0x308], rax
cmp rax, 0
je 0x140169fd1
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
movabs rcx, 0xee0b4dc383e0c1e2
movabs rdx, 0xae0b4dc383e0c1e2
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140169fd1
mov eax, dword [0x1401dea78]
xor eax, 0x457adfde
mov ecx, dword [0x1401dea7c]
xor ecx, 0xe79c0061
or eax, ecx
add eax, 0x5b061a72
mov ecx, 0xe1ef2fad
xor ecx, 0x9486ee47
sub eax, ecx
add eax, 0x35771bb7
cmp eax, 0xd538f942
jae 0x14016f4ff
mov rcx, qword [rbp + 0x308]
mov eax, dword [0x1401dea80]
xor eax, 0x26e4f4ee
add eax, dword [0x1401dea84]
mov edx, 0xd7ca3bd
xor edx, 0xf2835c42
mov r8d, eax
xor r8d, edx
and r8d, 0x769b890c
mov r9d, 0xffffffff
xor r9d, 0x769b890c
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xb06cb8a4
xor r9d, 0xc6f731a8
mov r8d, eax
and r8d, r9d
or eax, 0x769b890c
imul eax, r8d
add eax, edx
xor eax, 0x6932f7ea
or eax, 0xa474dc3
mov dword [rbp + 0x304], eax
sub rsp, 0x20
call fcn.14000eb2e
mov eax, dword [rbp + 0x304]
add rsp, 0x20
cmp eax, 0xf7aa904b
ja 0x140169f3a
jmp 0x140169fd1
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
je 0x14016a144
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x2f8], rax
cmp word [rax + 0x12], 1
jle 0x14016a134
mov eax, dword [0x1401dea88]
xor eax, 0x54ab3810
sub eax, dword [0x1401dea8c]
mov ecx, 0x30164306
xor edx, edx
div ecx
mov ecx, 0xbbc8b359
xor ecx, 0xb6821465
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x767ed85b
add eax, ecx
cmp eax, 0x60933c52
je 0x14016f508
mov rcx, qword [rbp + 0x2f8]
mov edx, dword [0x1401dea90]
xor edx, 0xc026c016
sub edx, dword [0x1401dea94]
mov eax, 0xda3661e4
xor eax, 0xe5ed74c9
add edx, eax
sub edx, 0xa4146ec
sub edx, 0x3fdb152d
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdce63ff5
and eax, r8d
xor edx, 0xffffffff
mov r8d, 0x642f9eb6
xor r8d, 0xb8c9a143
mov r9d, 0x76a4d5c8
xor r9d, 0x895b2a37
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
imul eax, eax, 0x14ee13e8
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xd4054986
sete cl
mov byte [rbp + 0x2f7], cl
cmp eax, 0x9e1dd936
ja 0x14016a046
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x14016a0ec
jmp 0x14016a134
mov rax, qword [rbp + 0x10c0]
mov cl, 0x8e
xor cl, 0x8e
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016f800
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016a149
sub rsp, 0x20
call fcn.14016f91c
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
jne 0x14016a149
jmp 0x14016a337
mov eax, dword [0x1401dea98]
or eax, dword [0x1401dea9c]
mov ecx, 0x392126a9
xor ecx, 0xac41648c
xor eax, ecx
or eax, 0xbdf97655
mov ecx, 0xab43bf43
xor ecx, 0x4781e33f
xor edx, edx
div ecx
cmp eax, 0x75a003a6
jae 0x14016f511
mov eax, dword [0x1401deaa0]
imul eax, dword [0x1401deaa4]
mov ecx, 0xf86c8f73
xor ecx, 0x96a60779
xor eax, ecx
mov ecx, 0x3b4c90d4
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd77c8cec
xor ecx, 0x248e78a0
mov edx, 0xfa87b39c
xor edx, 0x97547d0
or ecx, edx
mov edx, 0x4318b9d9
xor edx, 0xbce74626
xor ecx, edx
mov edx, 0x2d50f428
xor edx, 0xd2af0bd7
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x83b1933
xor ecx, 0x7eab899e
cmp eax, ecx
je 0x14016f511
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov ecx, dword [0x1401deaa8]
mov edx, dword [0x1401deaac]
mov eax, ecx
or eax, eax
mov r8d, 0xdb25dd44
xor r8d, 0x24da22bb
xor eax, r8d
mov r8d, edx
or r8d, r8d
xor r8d, 0xffffffff
or eax, r8d
mov r8d, 0xf23b6e3e
xor r8d, 0xdc491c1
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xaa511255
xor edx, 0x55aeedaa
xor ecx, edx
and eax, ecx
add eax, 0xf7d7b129
mov ecx, 0x85c37c6f
xor ecx, 0x7a3c8390
mov edx, eax
xor edx, ecx
and edx, 0xa2b16f5b
mov r8d, 0xdf4f8199
xor r8d, 0x7dfeeec2
mov ecx, 0x76c456e5
xor ecx, 0x893ba91a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa2b16f5b
or eax, 0xa2b16f5b
imul eax, edx
add eax, ecx
imul eax, eax, 0xcb67b264
cmp eax, 0x72c33aa7
jb 0x14016f51a
mov eax, dword [0x1401deab0]
xor eax, 0x2978f37a
and eax, dword [0x1401deab4]
mov ecx, 0x13e7877a
xor ecx, 0x14160638
imul eax, ecx
mov ecx, eax
xor ecx, 0x5b811ac1
xor ecx, 0xffffffff
and ecx, 0x5b811ac1
shl ecx, 1
sub ecx, 0x5b811ac1
sub eax, ecx
mov ecx, 0x5766d397
xor ecx, 0x3d97e8c8
imul eax, ecx
cmp eax, 0x6803f5fe
je 0x14016a2c1
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp + 0x35f]
test cl, 1
mov qword [rbp + 0x5c0], rax
jne 0x14016dcad
jmp 0x14016a337
mov eax, dword [0x1401deab8]
mov ecx, dword [0x1401deabc]
xor ecx, 0x9856b8e8
imul eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xb4d9a412
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xb4d9a412
or eax, 0xb4d9a412
imul eax, edx
add eax, ecx
add eax, 0x6d9ba4d9
mov ecx, eax
xor ecx, 0x6964f4a
mov edx, 0x212a3b03
xor edx, 0x27bc7449
mov r8d, 0xf771e04b
xor r8d, 0x88e1fb4
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x3b1ef84c
xor ecx, 0x6cb5102e
cmp eax, ecx
je 0x14016f523
mov rcx, qword [rbp + 0xc28]
mov rdx, qword [rbp + 0xee8]
mov rax, qword [rbp + 0x590]
mov r9d, dword [0x1401deac0]
mov r8d, r9d
xor r8d, 0x1309baa1
mov r10d, dword [0x1401deac4]
mov r11d, r10d
xor r11d, 0x8694deed
xor r9d, 0xecf6455e
and r9d, r11d
xor r10d, 0x796b2112
and r8d, r10d
sub r8d, r9d
mov r9d, r8d
not r9d
mov r10d, r8d
and r10d, 0x18a21e6e
and r9d, 0xe75de191
imul r9d, r10d
mov r10d, r8d
and r10d, 0xe75de191
or r8d, 0xe75de191
imul r8d, r10d
add r8d, r9d
imul r8, r8, 0x510e1137
shr r8, 0x3d
add r8d, 0x3d5479da
mov dword [rbp + 0x2f0], r8d
mov rax, qword [rax]
mov r8, qword [rax + 0x90]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x80]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xc30]
mov rcx, qword [rbp + 0xc28]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rdx, qword [rbp + 0x938]
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp + 0x2f0]
add rsp, 0x20
mov dl, byte [rdx]
test dl, dl
sete dl
mov cl, byte [rcx]
test cl, cl
setne cl
mov byte [rbp + 0x2f5], cl
or cl, dl
mov byte [rbp + 0x2f6], cl
cmp eax, 0x43a55d95
ja 0x14016a3bd
mov al, byte [rbp + 0x2f6]
test al, 1
jne 0x14016a63a
jmp 0x14016a4f3
mov eax, dword [0x1401deac8]
sub eax, dword [str.L__ao]
mov ecx, 0x8d5a3aa7
xor edx, edx
div ecx
mov ecx, 0x8160a283
xor edx, edx
div ecx
mov ecx, 0xb15671d6
xor ecx, 0x4c2715bd
sub eax, ecx
sub eax, 0x61908ad0
mov ecx, 0x9e0d92d3
xor ecx, 0x637cf6b8
add eax, ecx
cmp eax, 0xb35fb586
jae 0x14016f52c
mov rdx, qword [rbp + 0xef0]
mov rcx, qword [rbp + 0xc38]
mov rax, qword [rbp + 0xc30]
mov r8d, dword [0x1401dead0]
mov r10d, dword [0x1401dead4]
xor r10d, 0xa5979ab5
xor r10d, 0xffffffff
mov r9d, r8d
xor r9d, r10d
and r9d, r8d
mov r10d, 0x9c8dd999
xor r10d, 0x63722666
mov r8d, r9d
xor r8d, r10d
and r8d, 0xaa2a2cf6
mov r10d, 0xffffffff
xor r10d, 0xaa2a2cf6
and r9d, r10d
or r8d, r9d
and r8d, 0x419aa7b1
mov r9d, 0x3d0ab093
xor r9d, 0xe0ded73d
mov r10d, 0x57c5fd0f
xor r10d, 0xa83a02f0
xor r9d, r10d
xor r10d, r10d
sub r10d, 1
sub r9d, r10d
sub r8d, r9d
mov dword [rbp + 0x2e8], r8d
mov r8d, 0x41175dce
xor r8d, 0x9b16fa1a
mov dword [rbp + 0x2e4], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x2e4]
mov eax, dword [rbp + 0x2e8]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x2ef], dl
cmp eax, ecx
je 0x14016f52c
mov al, byte [rbp + 0x2ef]
mov byte [rbp + 0x2e3], al
jmp 0x14016a6d0
mov al, byte [rbp + 0x2f5]
test al, 1
jne 0x14016a64d
jmp 0x14016a660
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rcx, qword [rbp + 0xef8]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xef8]
mov rcx, qword [rbp + 0x940]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x2d0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x2d8], rcx
cmp byte [rax], 0
jne 0x14016b225
mov rax, qword [rbp + 0x768]
mov rcx, qword [rbp + 0x2d8]
mov rdx, qword [rbp + 0xc38]
mov r8, qword [rbp + 0x2d0]
mov qword [rdx], r8
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2e3], al
mov al, byte [rbp + 0x2e3]
mov byte [rbp + 0x2cf], al
mov ecx, dword [0x1401dead8]
xor ecx, 0x9ffb585f
or ecx, dword [0x1401deadc]
xor eax, eax
sub eax, 0xb0ceabde
add ecx, eax
mov edx, 0xffffffff
xor edx, 0xbde7f5ed
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x68a70d82
xor ecx, 0x4e5f7a9a
xor edx, edx
div ecx
cmp eax, 0x5d63322d
je 0x14016f535
mov cl, byte [rbp + 0x2cf]
mov rdx, qword [rbp + 0x938]
mov eax, dword [0x1401deae0]
mov r8d, dword [0x1401deae4]
add eax, r8d
or eax, 0x86a7a8df
add eax, 0x5afacbbe
mov r9d, eax
not r9d
and r9d, 0x56441620
mov r8d, eax
and r8d, 0xa918e901
imul r8d, r9d
mov r9d, eax
and r9d, 0x52e216bc
or eax, 0x56e616bc
imul eax, r9d
add eax, r8d
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x2cd], cl
or cl, dl
mov byte [rbp + 0x2ce], cl
cmp eax, 0x85eb504
je 0x14016a722
mov al, byte [rbp + 0x2ce]
test al, 1
jne 0x14016b238
jmp 0x14016a7b2
mov rcx, qword [rbp + 0xec8]
mov rax, qword [rbp + 0x948]
mov rdx, qword [rbp + 0xeb8]
movabs r8, 0xaa6e8ddeed942db6
movabs r9, 0xaa6e8ddeed942db6
xor r8, r9
mov qword [rdx], r8
mov qword [rax], 0
mov word [rcx], 0x11
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x2c0], rcx
mov al, byte [rax]
mov cl, 0xbd
xor cl, 0xbd
cmp al, cl
jne 0x14016ae06
mov rcx, qword [rbp + 0xed0]
mov rax, qword [rbp + 0x958]
mov rdx, qword [rbp + 0x628]
mov r8, qword [rbp + 0x950]
mov r9, qword [rbp + 0x620]
mov r10, qword [rbp + 0xec0]
mov r11, qword [rbp + 0x2c0]
mov rsi, qword [r11]
mov qword [r10], rsi
mov r11, qword [r11 + 8]
mov qword [r10 + 8], r11
mov qword [r8], r9
mov qword [rax], rdx
mov word [rcx], 0x9ce
sub rsp, 0x20
call fcn.1400629b3
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x10c0]
mov qword [rbp + 0x2b8], rcx
cmp byte [rax], 0
jne 0x14016ae06
mov ecx, dword [0x1401deae8]
mov eax, dword [0x1401deaec]
xor eax, 0x7d7fd37c
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2d47623b
or eax, edx
and ecx, 0x2d47623b
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0xc1811bfc
add eax, 0x3b616122
add eax, 0xc52c48e1
sub eax, 0x3b616122
cmp eax, 0xe88dc396
je 0x14016f53e
mov rcx, qword [rbp + 0xed8]
mov rax, qword [rbp + 0x968]
mov rdx, qword [rbp + 0x590]
mov r8, qword [rbp + 0x960]
mov r9, qword [rbp + 0x2b8]
mov r11d, dword [0x1401deaf0]
mov esi, dword [0x1401deaf4]
mov r10d, r11d
and r10d, r10d
mov edi, 0xac51424
xor edi, 0xf53aebdb
xor r10d, edi
mov edi, 0x40e8d127
xor edi, 0xbf172ed8
xor r10d, edi
mov edi, esi
xor edi, 0xffffffff
or r10d, edi
and esi, esi
xor esi, 0xffffffff
and r11d, esi
xor r11d, 0xffffffff
xor r10d, 0xffffffff
xor r11d, 0xffffffff
or r10d, r11d
mov esi, 0x6599504d
xor esi, 0xaf6b316
mov r11d, r10d
xor r11d, esi
mov esi, 0x77ce0799
xor esi, 0x8831f866
xor r11d, esi
or r10d, 0x6f6fe35b
and r10d, r11d
mov r11d, 0x26ed96a6
xor r11d, 0xf9335b0e
and r10d, r11d
or r10d, 0x4ab38463
mov dword [rbp + 0x2a4], r10d
mov r10d, 0x2c738ba3
xor r10d, 0x992c719
mov dword [rbp + 0x2a0], r10d
mov r10, qword [r9]
mov qword [r8], r10
mov r9, qword [r9 + 8]
mov qword [r8 + 8], r9
mov rdx, qword [rdx]
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
mov word [rcx], 0x93e
sub rsp, 0x20
call fcn.1400629b3
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x2a0]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2a4]
mov qword [rbp + 0x2a8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x2b7], dl
cmp eax, ecx
je 0x14016f53e
mov rax, qword [rbp + 0x948]
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
cmp rax, 0
je 0x14016af51
mov rax, qword [rbp + 0x268]
mov rax, qword [rax]
movabs rdx, 0xcc8dfdc12eee8973
movabs rcx, 0xcc8dfdc12eee8972
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0xb6cea68dbd29c39b
movabs r8, 0xf6cea68dbd29c39b
xor rdx, r8
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14016af51
mov eax, dword [0x1401deb08]
xor eax, 0xafc50952
and eax, dword [0x1401deb0c]
mov ecx, 0x1995ac8e
xor ecx, 0x30dccfb3
sub eax, ecx
sub eax, 0x54960eff
add eax, 0x2949633d
mov edx, eax
xor edx, 0xffffffff
and edx, 0x5627a16a
mov r8d, 0x9ab9f23b
xor r8d, 0xcc9e5351
mov ecx, 0xf89daa3e
xor ecx, 0x76255c1
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x8f7ab60a
xor r8d, 0xd95d1760
mov edx, eax
and edx, r8d
or eax, 0x5627a16a
imul eax, edx
add eax, ecx
sub eax, 0x95426411
mov ecx, 0x30bd5d6a
xor ecx, 0xeb18ba42
cmp eax, ecx
je 0x14016f550
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
je 0x14016b220
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp word [rax + 0x12], 1
jle 0x14016b0fd
jmp 0x14016b255
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rax, qword [rbp + 0x5f0]
mov cl, byte [rbp + 0x2cd]
test cl, 1
mov qword [rbp + 0x5c0], rax
jne 0x14016dcad
mov rcx, qword [rbp + 0xc40]
mov rdx, qword [rbp + 0xf60]
mov rax, qword [rbp + 0x590]
mov rax, qword [rax]
mov r8, qword [rax + 0xa8]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax + 0x98]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.14005d084
mov rax, qword [rbp + 0xc48]
mov rcx, qword [rbp + 0xc40]
add rsp, 0x20
mov rdx, qword [rcx + 0x10]
mov qword [rax + 0x10], rdx
movups xmm0, xmmword [rcx]
movups xmmword [rax], xmm0
sub rsp, 0x20
call fcn.14005cf3f
mov rcx, qword [rbp + 0x990]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rcx]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x24e], al
or al, cl
test al, 1
jne 0x14016b45a
mov eax, dword [0x1401deb38]
mov ecx, dword [0x1401deb3c]
xor ecx, 0x42d5a163
xor eax, ecx
add eax, 0x8bd69bee
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xa44684da
xor edx, 0xbed8713c
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x1a9ef5e6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x208d102
xor r8d, 0x189624e4
mov edx, eax
and edx, r8d
or eax, 0x1a9ef5e6
imul eax, edx
add eax, ecx
mov ecx, 0x86d883c
xor edx, edx
div ecx
cmp eax, 0x62d00803
ja 0x14016f56b
mov rdx, qword [rbp + 0xf68]
mov rcx, qword [rbp + 0xc50]
mov rax, qword [rbp + 0xc48]
mov r9d, dword [0x1401deb40]
or r9d, dword [0x1401deb44]
mov r11d, 0xffffffff
xor r11d, 0x7c76d388
mov r10d, r9d
and r10d, r11d
mov r8d, r9d
or r8d, r11d
xor r8d, 0xffffffff
imul r8d, r10d
mov r10d, r9d
and r10d, 0x7c76d388
or r9d, 0x7c76d388
imul r9d, r10d
add r9d, r8d
or r9d, 0xe76d43be
mov r8d, r9d
xor r8d, 0xffffffff
mov r10d, 0xffffffff
xor r10d, 0xffd39fa6
and r8d, r10d
or r9d, 0xffd39fa6
mov r10d, 0x356e6406
xor r10d, 0xca919bf9
xor r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov dword [rbp + 0x248], r8d
mov r8d, 0xcf92eb32
xor r8d, 0x5793d6f8
mov dword [rbp + 0x244], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001976a
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x244]
mov eax, dword [rbp + 0x248]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x24d], dl
cmp eax, ecx
je 0x14016f56b
mov al, byte [rbp + 0x24d]
mov byte [rbp + 0x243], al
jmp 0x14016b4f6
mov al, byte [rbp + 0x24e]
test al, 1
jne 0x14016b46d
jmp 0x14016b480
mov rax, qword [rbp + 0x5f0]
mov qword [rbp + 0x5c0], rax
jmp 0x14016dcad
mov rcx, qword [rbp + 0xf70]
sub rsp, 0x20
call fcn.14007c8e0
mov rdx, qword [rbp + 0xf70]
mov rcx, qword [rbp + 0x998]
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x230], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x238], rcx
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
jne 0x14016bf90
mov rcx, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0x5c0]
mov cl, byte [rcx]
mov byte [rbp + 0x587], cl
mov qword [rbp + 0x588], rax
mov al, byte [rbp + 0x587]
mov rcx, qword [rbp + 0x588]
mov qword [rbp + 0x58], rcx
mov byte [rbp + 0x67], al
mov eax, dword [0x1401dec88]
xor eax, 0x1f41aa7a
xor edx, edx
div dword [0x1401dec8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
or ecx, edx
mov edx, 0x34a9f017
xor edx, 0xa7241c0
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0x3edbb1d7
and edx, 0x3edbb1d7
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
and ecx, eax
mov eax, 0xf0196207
xor eax, 0xfe69df8
xor ecx, eax
sub ecx, 0x1ee1c109
mov eax, ecx
and eax, 0xcbfe5024
mov edx, 0x402dbc27
xor edx, 0x8bd3ec03
xor ecx, edx
or eax, ecx
cmp eax, 0xe0b6ee61
ja 0x14016f628
mov rcx, qword [rbp + 0x780]
mov rdx, qword [rbp + 0x10c0]
mov r8b, byte [rbp + 0x67]
mov eax, dword [0x1401dec90]
add eax, dword [0x1401dec94]
xor r9d, r9d
sub r9d, 0x348441dd
add eax, r9d
mov r9d, 0x544a2650
xor r9d, 0xdbb51d9e
and eax, r9d
mov r11d, 0xffffffff
xor r11d, 0xd44e836d
mov r10d, eax
and r10d, r11d
mov r9d, eax
or r9d, r11d
mov r11d, 0x3f0f37f4
xor r11d, 0xc0f0c80b
xor r9d, r11d
imul r9d, r10d
mov r11d, 0x62807700
xor r11d, 0xb6cef46d
mov r10d, eax
and r10d, r11d
mov r11d, 0xed497a38
xor r11d, 0x3907f955
or eax, r11d
imul eax, r10d
add eax, r9d
cmp r8b, 0
sete r8b
mov byte [rbp + 0x47], r8b
mov byte [rdx], 0
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
cmp rcx, 0
sete cl
mov byte [rbp + 0x57], cl
cmp eax, 0x8469a4c8
je 0x14016f628
mov al, byte [rbp + 0x57]
test al, 1
jne 0x14016df62
jmp 0x14016de22
mov eax, dword [0x1401dec98]
mov ecx, 0x7294184
xor ecx, 0x3f45777b
xor eax, ecx
imul eax, dword [0x1401dec9c]
imul eax, eax, 0xe9a3a093
mov ecx, 0xdd0532af
xor ecx, 0xb69eed53
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x16e1e5a9
or ecx, 0x16e1e5a9
add eax, ecx
mov ecx, 0x2de52495
xor ecx, 0xfda89ac
cmp eax, ecx
je 0x14016f631
mov rcx, qword [rbp + 0x48]
mov edx, dword [0x1401deca0]
mov r8d, dword [0x1401deca4]
mov eax, edx
xor eax, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, r8d
xor r9d, 0xffffffff
mov r11d, 0x2a70aaee
xor r11d, 0xd58f5511
mov r10d, r8d
xor r10d, r11d
and r9d, r10d
mov r10d, 0xae6f22bd
xor r10d, 0x5190dd42
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
or edx, r8d
mov r8d, 0xece93e33
xor r8d, 0x1316c1cc
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
or eax, 0x6b307379
xor eax, 0x56d5fd2a
mov r8d, 0xffffffff
xor r8d, 0xc3aa6a20
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xc3aa6a20
add eax, r8d
sub eax, edx
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x46], cl
cmp eax, 0x19830d9f
jbe 0x14016f631
mov al, byte [rbp + 0x46]
test al, 1
jne 0x14016df51
jmp 0x14016df62
mov rcx, qword [rbp + 0x48]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401deca8]
xor edx, edx
div dword [0x1401decac]
and eax, 0x9bc3645b
mov ecx, 0xaecd95d2
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x417548c8
shl ecx, 1
mov edx, 0xdb4dbdc6
xor edx, 0x9a38f50e
add eax, edx
sub eax, ecx
cmp eax, 0x91d06833
jae 0x14016f63a
mov rcx, qword [rbp + 0xc78]
mov eax, dword [0x1401decb0]
xor eax, 0x583e357a
mov edx, dword [0x1401decb4]
xor edx, 0x48b59c42
imul eax, edx
mov edx, 0x1adfe86e
xor edx, 0x708261ca
mov r8d, 0xd2f6ea02
xor r8d, 0x2d0915fd
xor edx, r8d
mov r8d, 0x887e13be
xor r8d, 0x887e13be
mov r9d, 0xfc2c8b17
xor r9d, 0xfc2c8b16
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov edx, 0x7a4cd48c
xor edx, 0x15474cab
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x146f7d3e
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x146f7d3e
or eax, 0x146f7d3e
imul eax, r8d
add eax, edx
mov dword [rbp + 0x40], eax
mov eax, 0xa370dc69
xor eax, 0xd0e5fb12
mov dword [rbp + 0x3c], eax
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp + 0x3c]
mov eax, dword [rbp + 0x40]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x45], dl
cmp eax, ecx
jae 0x14016dfa3
mov cl, byte [rbp + 0x45]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x14016e093
jmp 0x14016ed08
mov rcx, qword [rbp + 0xc70]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xe4
xor dl, 0xe4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x778]
mov rax, qword [rax]
mov qword [rbp + 0x30], rax
cmp rax, 0
je 0x14016e106
mov rcx, qword [rbp + 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016e106
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0xc60]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x8d
xor dl, 0x8d
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rcx, qword [rbp + 0xc58]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x770]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14016e43f
mov eax, dword [0x1401decb8]
xor eax, 0xb774d8c2
mov edx, dword [0x1401decbc]
xor edx, 0xfb084b23
mov ecx, eax
xor ecx, edx
mov r8d, 0xfae1d13e
xor r8d, 0x51e2ec1
xor ecx, r8d
or eax, edx
and eax, ecx
or eax, 0x9c333332
mov ecx, eax
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x125412bd
or eax, 0x125412bd
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x125c6ba4
xor eax, 0xeda3945b
xor ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x20000115
or edx, 0x20000115
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xdf5c89b0
xor edx, 0xff5c88a5
mov r8d, 0xf0c93485
xor r8d, 0xf36cb7a
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x45d5c4bf
ja 0x14016f643
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x1401decc0]
mov r8d, dword [0x1401decc4]
xor r8d, 0xad297d48
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or edx, r9d
mov r9d, 0x5de5e782
xor r9d, 0xa21a187d
xor edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
and edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x4e49be39
mov r9d, 0xffffffff
xor r9d, 0x4e49be39
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x4e49be39
or edx, 0x4e49be39
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xedebbfb4
mov r8d, 0x3f93efb9
xor r8d, 0xc06c1046
xor eax, r8d
mov r8d, 0x65d13375
xor r8d, 0x883a8cc1
or edx, r8d
and edx, eax
mov eax, edx
and eax, 0x85224917
xor edx, 0x85224917
or eax, edx
mov rcx, qword [rcx]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xc3ec214076e2d791
movabs r9, 0x3c13debf891d286e
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0xefb5fefc
je 0x14016e21c
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14016e346
jmp 0x14016e43f
mov eax, dword [0x1401decc8]
mov ecx, dword [0x1401deccc]
xor ecx, 0xaffe8bdf
xor edx, edx
div ecx
mov ecx, 0xc2bcdc58
xor ecx, 0xdd1eb7a2
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x3c3a3c0c
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4ee5cde8
xor r8d, 0xb11a3217
xor ecx, r8d
imul ecx, edx
mov r8d, 0x375fdfc6
xor r8d, 0xb65e3ca
mov edx, eax
and edx, r8d
or eax, 0x3c3a3c0c
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0xf5a85b2a
shl ecx, 1
mov edx, 0xad762c11
xor edx, 0x58de773b
add eax, edx
sub eax, ecx
mov ecx, 0xbab20eed
xor ecx, 0x7d804688
cmp eax, ecx
je 0x14016f64c
mov rcx, qword [rbp + 0x28]
mov eax, dword [str._:p_]
mov edx, dword [0x1401decd4]
xor edx, 0xbcdd69bb
or eax, edx
and eax, 0x6975c5d
mov r8d, 0xe45b527c
xor edx, edx
div r8d
mov r8d, 0xc1c92e3c
xor edx, edx
div r8d
mov dword [rbp + 0x20], eax
mov eax, 0x321c2f4
xor eax, 0xdbf26c1e
mov dword [rbp + 0x1c], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 0x1c]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp eax, ecx
jae 0x14016e3dc
jmp 0x14016e43f
mov rcx, qword [rbp + 0xc48]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rcx, qword [rbp + 0xc40]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x768]
mov rax, qword [rax]
mov qword [rbp + 0x10], rax
cmp rax, 0
je 0x14016e6a3
mov rcx, qword [rbp + 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016e6a3
mov eax, dword [0x1401decd8]
xor edx, edx
div dword [0x1401decdc]
and eax, eax
mov ecx, 0xe0597bf5
xor ecx, 0x1fa6840a
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4810e7bc
mov edx, 0xffffffff
xor edx, 0x4810e7bc
or ecx, edx
and eax, ecx
mov ecx, 0x9e074fe
xor ecx, 0xf61f8b01
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x1f29dd24
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xc0f92a82
xor r8d, 0xdfd0f7a6
mov edx, eax
and edx, r8d
or eax, 0x1f29dd24
imul eax, edx
add eax, ecx
mov ecx, 0xb0bed251
xor ecx, 0x54211c0c
sub eax, ecx
mov ecx, 0x72aeff90
xor ecx, 0xc09b0acb
cmp eax, ecx
je 0x14016f655
mov rcx, qword [rbp + 0x10]
mov r9d, dword [0x1401dece0]
mov r8d, dword [0x1401dece4]
mov edx, 0x6691efca
xor edx, 0x996e1035
mov eax, r9d
xor eax, edx
mov edx, r8d
and edx, eax
mov eax, 0x345afc57
xor eax, 0xcba503a8
mov r10d, r8d
xor r10d, eax
mov eax, r9d
and eax, r10d
imul eax, edx
mov edx, r9d
and edx, r8d
or r9d, r8d
imul r9d, edx
add r9d, eax
mov eax, 0x661951cb
xor eax, 0xaa8d4d21
imul r9d, eax
mov eax, 0x978df2c8
xor eax, 0x68720d37
xor r9d, eax
mov edx, 0xffffffff
xor edx, 0x5e7bbc4b
mov eax, 0xa3602ede
xor eax, 0x4250183f
mov r8d, 0x5e7731de
xor r8d, 0xa188ce21
xor eax, r8d
or r9d, edx
or eax, 0xe13036e1
xor r9d, 0xffffffff
and r9d, eax
mov eax, 0x604e0fd2
xor eax, 0x9fb1f02d
mov edx, r9d
xor edx, eax
mov eax, 0xb866923b
xor eax, 0xf9a88dfc
and eax, edx
mov r8d, 0xdc6a159e
xor r8d, 0x9da40a59
mov edx, 0x98a02a3f
xor edx, 0x675fd5c0
xor r8d, edx
and r9d, r8d
mov edx, 0xf6badb7e
xor edx, 0x64d5a337
mov r10d, 0xf342cbdb
xor r10d, 0xcbd3424
xor edx, r10d
mov r10d, 0x54891d95
xor r10d, 0x15470252
and edx, r10d
and r8d, 0x926f7849
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp + 0xc], eax
mov eax, 0x41a019ca
xor eax, 0xdac25237
mov dword [rbp + 8], eax
sub rsp, 0x20
call fcn.14000eb2e
mov ecx, dword [rbp + 8]
mov eax, dword [rbp + 0xc]
add rsp, 0x20
cmp eax, ecx
jae 0x14016f655
jmp 0x14016e6a3
mov rcx, qword [rbp + 0xc30]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf1
xor dl, 0xf1
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rcx, qword [rbp + 0xc28]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x760]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14016e73f
mov rcx, qword [rbp]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016e73f
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0xc18]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rcx, qword [rbp + 0xc10]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x758]
mov rax, qword [rax]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x14016e8e5
mov eax, dword [0x1401dece8]
mov ecx, dword [0x1401decec]
xor ecx, 0xa0d04263
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x411fd23f
mov edx, 0xffffffff
xor edx, 0x411fd23f
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x35fa1bc7
xor ecx, 0x79e938ef
and ecx, eax
mov edx, 0x19b73147
xor edx, 0xe648ceb8
xor ecx, edx
add eax, 0x4c132328
mov edx, 0x99afc431
xor edx, 0x99afc430
add eax, edx
add eax, ecx
sub eax, 0x6ec44a76
cmp eax, 0xa4a10675
jae 0x14016f65e
mov eax, dword [0x1401decf0]
xor edx, edx
div dword [0x1401decf4]
mov ecx, 0x60924568
xor edx, edx
div ecx
mov rdx, qword [rbp - 8]
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x1e667cdf
mov ecx, 0xffffffff
xor ecx, 0x92a86b11
or eax, r8d
or ecx, 0x92a86b11
xor eax, 0xffffffff
and eax, ecx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9b710835
mov r9d, 0xeba318d3
xor r9d, 0x70d210e6
mov ecx, 0xbc50af9d
xor ecx, 0x43af5062
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0x9b710835
or eax, 0x9b710835
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 9], cl
cmp eax, 0x1c2d8915
jae 0x14016f65e
mov al, byte [rbp - 9]
test al, 1
jne 0x14016e8d4
jmp 0x14016e8e5
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0xc00]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x66
xor dl, 0x66
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rcx, qword [rbp + 0xbf8]
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov rax, qword [rbp + 0x750]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
cmp rax, 0
je 0x14016e99b
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14016e99b
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov eax, dword [0x1401decf8]
xor eax, dword [0x1401decfc]
mov ecx, 0x143b0f19
xor edx, edx
div ecx
mov ecx, 0xa2d2f0ed
xor ecx, 0x78c9faac
sub eax, ecx
mov ecx, 0x23673db8
xor edx, edx
div ecx
cmp eax, 0x23820100
je 0x14016f667
mov rcx, qword [rbp + 0xbe8]
mov eax, dword [0x1401ded00]
xor edx, edx
div dword [0x1401ded04]
imul eax, eax, 0xcc8ec338
mov edx, 0x87a7e012
xor edx, 0x2e499292
mov r8d, 0x5e648583
xor r8d, 0xa19b7a7c
xor edx, r8d
add eax, edx
add eax, 1
mov edx, 0x4d916b1b
xor edx, 0x34bb767b
imul eax, edx
mov dword [rbp - 0x20], eax
mov eax, 0x856237fe
xor eax, 0xf6bd05d3
mov dword [rbp - 0x24], eax
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp - 0x24]
mov eax, dword [rbp - 0x20]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
jbe 0x14016e9d1
mov cl, byte [rbp - 0x19]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x14016ea6b
jmp 0x14016ed08
mov ecx, dword [0x1401ded08]
mov edx, dword [0x1401ded0c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
sub eax, 0xe5e3ef6
add eax, 0xfca9f14
add eax, 0xe5e3ef6
or eax, 0x33127ce6
mov ecx, 0x60319659
xor ecx, 0xad2cf27f
and eax, ecx
cmp eax, 0x7395b659
je 0x14016f670
mov rcx, qword [rbp + 0xbe0]
mov eax, dword [0x1401ded10]
xor edx, edx
div dword [0x1401ded14]
imul eax, eax, 0x19662391
add eax, 0xbd1c6d10
sub eax, 0x8faea4c0
mov edx, 0x85f42684
xor edx, 0x38e84b94
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xa1cc32f1
add eax, edx
add eax, 1
mov dword [rbp - 0x2c], eax
mov eax, 0x9e1a810b
xor eax, 0x2c29d8f1
mov dword [rbp - 0x30], eax
sub rsp, 0x20
call fcn.14005cf66
mov rdx, qword [rbp + 0x10c0]
mov ecx, dword [rbp - 0x30]
mov eax, dword [rbp - 0x2c]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x25], dl
cmp eax, ecx
jb 0x14016f670
mov cl, byte [rbp - 0x25]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x14016eb3e
jmp 0x14016ed08
mov rax, qword [rbp + 0x748]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
cmp rax, 0
je 0x14016eb82
mov rcx, qword [rbp - 0x38]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016eb82
mov rcx, qword [rbp - 0x38]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0xbd0]
sub rsp, 0x20
call fcn.14005cf66
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x7e
xor dl, 0x7e
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov eax, dword [0x1401ded18]
xor eax, 0x586fde5f
sub eax, dword [0x1401ded1c]
mov ecx, eax
and ecx, 0x47412591
shl ecx, 1
mov edx, 0xf77764e8
xor edx, 0xb0364179
xor eax, edx
add eax, ecx
add eax, 0x1d93fe83
or eax, 0x62a6ae56
cmp eax, 0x8615ec02
je 0x14016f679
mov rcx, qword [rbp + 0xbc8]
mov edx, dword [0x1401ded20]
mov r8d, dword [0x1401ded24]
xor r8d, 0xffffffff
mov eax, edx
xor eax, r8d
and eax, edx
sub eax, 0xbf32cd94
mov r9d, 0xffffffff
xor r9d, 0xc5f1aec2
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb2c8bd34
xor r9d, 0x4d3742cb
xor edx, r9d
imul edx, r8d
mov r9d, 0xdd215862
xor r9d, 0x18d0f6a0
mov r8d, eax
and r8d, r9d
or eax, 0xc5f1aec2
imul eax, r8d
add eax, edx
mov r8d, 0x7180c86d
xor r8d, 0xe3c59ef6
xor edx, edx
div r8d
mov dword [rbp - 0x40], eax
sub rsp, 0x20
call fcn.14005cf66
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0xbed51932
jae 0x14016f679
mov cl, byte [rbp - 0x39]
mov al, 1
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x14016ecbb
jmp 0x14016ed08
mov rax, qword [rbp + 0xbc0]
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f1e0
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 9
xor dl, 9
mov al, 1
cmp cl, dl
mov byte [rbp + 0x3b], al
jne 0x14016ed08
mov al, byte [rbp + 0x67]
mov cl, byte [rbp + 0x47]
mov rdx, qword [rbp + 0x10c0]
mov byte [rdx], al
test cl, 1
mov byte [rbp + 0x3b], al
jne 0x14016ed24
mov rax, qword [rbp + 0x628]
mov cl, byte [rbp + 0x3b]
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
jmp 0x14016ed77
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x5f8], rax
jmp 0x14016627e
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x10f0]
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x18
sub rsp, 0x20
call fcn.14002ce30
mov rcx, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0x628]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x687], cl
mov qword [rbp + 0x688], rax
mov rcx, qword [rbp + 0x10c0]
mov rax, qword [rbp + 0xaf8]
mov dl, byte [rbp + 0x687]
mov r8, qword [rbp + 0x688]
mov qword [rbp - 0x50], r8
mov byte [rbp - 0x42], dl
mov r8b, 0x83
xor r8b, 0x83
cmp dl, r8b
sete dl
mov byte [rbp - 0x41], dl
mov byte [rcx], 0
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.14015f677
mov rax, qword [rbp + 0x10c0]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x51
xor cl, 0x51
cmp al, cl
jne 0x14016f120
mov eax, dword [0x1401ded28]
mov edx, dword [0x1401ded2c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x45e23ad5
mov ecx, 0x4e0bff99
xor ecx, 0xe336af32
sub eax, ecx
sub eax, 0x45e23ad5
or eax, 0x7218c24e
mov ecx, 0x5c4fb260
xor ecx, 0x6d8cf704
xor edx, edx
div ecx
cmp eax, 0x380e7393
ja 0x14016f682
mov rcx, qword [rbp - 0x50]
mov esi, dword [str.y.v2]
mov r11d, dword [0x1401ded34]
xor r11d, 0xf192919c
mov edx, esi
xor edx, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0x5314f422
xor r8d, 0xd5ff1d5a
mov eax, 0x50f48377
xor eax, 0xaf0b7c88
xor r8d, eax
mov eax, edx
and eax, 0x86ebe978
and esi, r8d
mov r10d, r9d
and r10d, 0x86ebe978
and r11d, r8d
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x86ebe978
and edx, r8d
or eax, edx
mov r8d, 0x76f65430
xor r8d, 0x9bec88f
xor edx, edx
div r8d
sub eax, 0x3a48cd0d
add eax, 0x292184db
add eax, 0xe80ff215
sub eax, 0x292184db
cmp rcx, 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x33b28aee
je 0x14016ee22
mov al, byte [rbp - 0x51]
test al, 1
jne 0x14016ef1e
jmp 0x14016eedc
mov rcx, qword [rbp - 0x50]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x81f655cf59937716
movabs rdx, 0x81f655cf59937716
xor rcx, rdx
cmp rax, rcx
jne 0x14016ef1e
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov ecx, dword [0x1401ded38]
xor ecx, dword [0x1401ded3c]
xor ecx, 0x320b98dc
mov edx, 0xf960675d
xor edx, 0x69f98a2
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xe792c4da
mov edx, 0xb0e2a84b
xor edx, 0x57706c91
mov r8d, 0x8edf30c3
xor r8d, 0x7120cf3c
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0x76b15dc2
cmp eax, 0xe0545ec9
je 0x14016f68b
mov rcx, qword [rbp + 0x6f0]
mov eax, dword [0x1401ded40]
mov edx, 0xc2d0d6b6
xor edx, 0x8304a42c
xor eax, edx
imul eax, dword [0x1401ded44]
and eax, 0x82d3d4db
imul edx, eax, 0xf9eaefb5
mov eax, edx
and eax, 0xce1f6781
or edx, 0xce1f6781
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x60], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x52], cl
cmp eax, 0x471f4b7
jbe 0x14016f68b
mov al, byte [rbp - 0x52]
test al, 1
jne 0x14016f0e0
jmp 0x14016efeb
mov eax, dword [0x1401ded48]
xor eax, 0xe03864ab
xor eax, dword [0x1401ded4c]
add eax, 0xd43c7096
mov ecx, 0xbb1eb36d
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x975f2faf
xor ecx, 0xffffffff
add eax, 0x975f2faf
add eax, 1
add eax, ecx
cmp eax, 0xaa533db6
jae 0x14016f694
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x1401ded50]
and eax, dword [0x1401ded54]
mov edx, eax
xor edx, 0x6130aac9
xor edx, 0xffffffff
mov r8d, 0x7ef20f3f
xor r8d, 0x1fc2a5f6
or eax, r8d
and eax, edx
mov r8d, 0x8d3220ab
xor edx, edx
div r8d
mov r8d, 0x6a22a9ec
xor r8d, 0x7cb31111
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
movabs rdx, 0xc3f960565ddcf08b
movabs r8, 0xc3f960565ddcf08b
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0xe5b2808b
jae 0x14016f694
mov al, byte [rbp - 0x61]
test al, 1
jne 0x14016f0cf
jmp 0x14016f0e0
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eb2e
add rsp, 0x20
mov rcx, qword [rbp + 0x10b0]
mov rax, qword [rbp + 0xae8]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14002d1e0
mov dl, byte [rbp - 0x42]
mov rcx, qword [rbp + 0x10c0]
mov al, byte [rbp - 0x41]
add rsp, 0x20
mov byte [rcx], dl
test al, 1
jne 0x14016f27f
sub rsp, 0x20
call fcn.14016f730
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp word [rax + 0x12], 1
jle 0x14016f26f
mov rax, qword [rbp - 0x70]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14016f26f
mov eax, dword [0x1401ded58]
and eax, dword [0x1401ded5c]
mov ecx, eax
and ecx, 0xaa02ddff
or eax, 0xaa02ddff
add ecx, eax
add ecx, 0x47e92a98
mov eax, ecx
and eax, 0x7460ec49
xor ecx, 0x7460ec49
or eax, ecx
mov ecx, 0xabd3b614
xor ecx, 0xba5d8e25
cmp eax, ecx
jbe 0x14016f69d
mov rax, qword [rbp + 0x10c0]
mov ecx, dword [0x1401ded60]
mov edx, dword [0x1401ded64]
xor edx, 0xd222a760
imul ecx, edx
mov edx, ecx
and edx, 0xc18d241d
shl edx, 1
add ecx, 0xc18d241d
sub ecx, edx
mov edx, ecx
xor edx, 0xffffffff
mov r8d, 0x62459917
xor r8d, 0xe995d5c4
and r8d, edx
mov r9d, 0xffffffff
xor r9d, 0x8bd04cd3
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x8bd04cd3
or ecx, 0x8bd04cd3
imul ecx, r8d
add ecx, edx
imul ecx, ecx, 0xdc72fe8b
mov dword [rbp - 0x78], ecx
mov cl, 0x51
xor cl, 0x51
mov byte [rax], cl
sub rsp, 0x20
call fcn.14016f800
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14008f410
mov rcx, qword [rbp + 0x10c0]
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x4cfbed8
jb 0x14016f197
mov al, byte [rbp - 0x71]
test al, 1
jne 0x14016f262
jmp 0x14016f347
sub rsp, 0x20
call fcn.14016f91c
add rsp, 0x20
mov rax, qword [rbp + 0x10c0]
cmp byte [rax], 0
jne 0x14016f347
mov rdx, qword [rbp + 0x6e0]
mov rax, rdx
and rax, 1
movabs r8, 0x81fe232004cc791
movabs rcx, 0x81fe232004cc790
xor r8, rcx
mov rcx, rdx
or rcx, r8
add rax, rcx
mov qword [rbp - 0x80], rax
movabs r8, 0x3d741db95bcbcb08
movabs rcx, 0xc28be246a43434f7
xor r8, rcx
mov rcx, rdx
xor rcx, r8
movabs r9, 0x4eeea4b95314b40
movabs r8, 0xfb1115b46aceb4bf
xor r9, r8
mov r8, rdx
xor r8, r9
or rcx, r8
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x154b3c1fc4232858
movabs r9, 0xeab4c3e03bdcd7a7
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14016f368
sub rsp, 0x20
call fcn.1400077a3
add rsp, 0x20
mov rax, qword [rbp + 0xaa8]
mov rcx, qword [rbp + 0xaa0]
mov qword [rbp + 0xab8], rcx
mov qword [rbp + 0xac0], rax
jmp 0x14016f378
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0xa98], rax
jmp 0x14016550a
mov rcx, qword [rbp + 0x10b8]
mov rdx, qword [rbp + 0xab8]
mov rax, qword [rbp + 0xac0]
mov qword [rcx], rdx
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.140018e70
nop
lea rsp, [rbp + 0x10f8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
xchg ecx, eax
invalid
invalid
wait
ror dword [rbx - 0x77], cl
jmp 0x1401655a9
outsd dx, dword [rsi]
cli
mov r15b, 0xe9
sbb al, 0x63
invalid
xor al, 0x5f
cmpsd dword [rsi], dword [rdi]
imul ebp, ecx, 0xffff660d
invalid
and cl, 0x6d
mov gs, ecx
in eax, 0x6a
invalid
popfq
add eax, 0xd1e9506e
insb byte [rdi], dx
invalid
mov ecx, dword [rcx]
lahf
mov edx, 0xff6ee7e9
jmp rbp
in eax, 0x30
invalid
ror dword [rdx - 0x14], 1
and eax, 0xff7381e9
call qword [rdx]
test eax, 0x6de91d11
adc ch, byte [rcx + 0x6de91d11]
js 0x14016f413
invalid
invalid
cld
push rsp
jmp 0x14016f456
stosd dword [rdi], eax
jbe 0x14016f48c
jmp 0x140166fba
and esp, dword [rax + rcx*8]
shr cl, cl
add byte [rsi - 1], bh
invalid
jnp 0x14016f3b9
and byte [rdx - 0x807717], ah
jmp [rsi]
invalid
invalid
fdiv qword [rax - 0x7cac1629]
invalid
mov ecx, 0xe9b3a383
cmpsb byte [rsi], byte [rdi]
test bh, bh
push qword [rdx - 0x16c0869a]
test r15d, r15d
dec dword [rcx]
push rsp
test al, 0x9c
movabs dword [0x66b2ffff84a6e9b3], eax
mov dl, 0x66
jns 0x14016f4a0
jmp 0x1401679ab
or dword [rax + rbp*4 - 0x64], edx
jmp 0x140167aa1
mov cl, 0xad
mov dl, 0xb
jmp 0x140167be1
test al, 0x5c
sbb ebp, dword [rcx + rbp*8 + 0x6f]
mov edi, edi
jmp [rax]
sub byte [rbp + rcx*2 - 0x72891673], al
invalid
or eax, 0xe9554085
movabs dword [0xe91056a4f5ffff8e], eax
push rbp
jmp 0x140168336
cmc
movsb byte [rdi], byte [rsi]
push rsi
adc cl, ch
sbb byte [rax - 0x7f520001], dl
invalid
lodsd eax, dword [rsi]
add ah, 0xbd
jmp 0x14016860f
jns 0x14016f4b8
ret
fistp word [rcx]
stosb byte [rdi], al
fucomp st(1)
sbb eax, 0xa9ffff94
test eax, 0xe96b979e
lodsb al, byte [rsi]
sahf
xchg edi, eax
imul ebp, ecx, 0xffffffac
invalid
insd dword [rdi], dx
jns 0x14016f4ed
shr ecx, 0xf2
pushfq
invalid
mov dword [rsi], 0x8ee94bc0
sahf
invalid
cli
or ah, byte [rdi - 0x5faf16fd]
invalid
movabs al, byte [0xffffa21ce90e1a99]
cmp edi, ecx
push rbp
invalid
shl dword [rdi + 0x29], cl
jmp 0x1401699ad
push rsi
outsb dx, byte [rsi]
ret 0xe900
imul byte [rsi - 0x3e]
add cl, ch
push rbx
test eax, 0x6cb2ffff
mov dl, 0x6c
sar dword [rdi], 1
jmp 0x140169f3a
jne 0x14016f4f5
retf
out dx, eax
popfq
jge 0x14016f4ff
lodsb al, byte [esi]
invalid
stosb byte [rdi], al
or byte [rbx - 0x526117], ah
jmp rbx
jrcxz 0x14016f536
and al, 0x8a
jmp 0x14016a3bd
xchg ebx, eax
adc eax, 0x6e95a99
mov al, 0xff
inc dword [rbx - 0x16582b36]
in al, 0xb1
invalid
or edx, 0xffffffd4
cmpsd dword [rsi], dword [rdi]
jmp 0x14016a722
retf 0xa7d4
jrcxz 0x14016f557
cmpsb byte [rsi], byte [rdi]
invalid
loop 0x14016f614
invalid
push qword [rcx]
sbb eax, 0x21e9c43b
in al, 0xff
jmp qword [rbp - 0x168373f4]
in eax, 0xff
dec dword [rdi]
fdivr qword [rdi - 0x18db1624]
invalid
paddusb mm7, qword [rdi - 0x18db1624]
invalid
loop 0x14016f626
or byte [rbp - 0x17c417], cl
inc dword [rdx - 0x3f]
pushfq
test cl, ch
invalid
rcr dword [rsp + r8*4 - 0x169f17], 0xff
imul edx, edi, 0xd0e9cc45
jmp 0x14016f64a
invalid
jne 0x14016f624
invalid
sahf
rcl dword [rcx]
pushfq
jmp 0x14016e561
jl 0x14016f613
adc ch, cl
mov al, 0xf1
invalid
jg 0x14016f6b4
int3
imul cl
invalid
movsb byte [rdi], byte [rsi]
jbe 0x14016f6f6
jmp 0x14016ebf1
loope 0x14016f6f3
sub dword [rbp - 0x17], 0xfffff797
mov ebx, 0xe9b44c39
invalid
adc al, 0xae
invalid
sub dword ss:[rdx], ebp
ret
mov dword [rdx], ecx
mov eax, dword [rax + 8]