Function at 0x140164bb0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xbb8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x628], r8
mov qword [rbp + 0x5b0], rdx
mov qword [rbp + 0x638], rcx
mov eax, 0x30
mov qword [rbp + 0x600], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5b8], rax
mov eax, 0x10
mov qword [rbp + 0x610], rax
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5c0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5d0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5d8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5e0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5f0], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x5f8], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x600]
mov rcx, rsp
mov qword [rbp + 0x608], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, qword [rbp + 0x610]
mov rcx, rsp
mov qword [rbp + 0x618], rcx
call fcn.1401ffc50
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x620], rax
sub rsp, 0x20
call fcn.14017583a
mov rcx, qword [rbp + 0x628]
add rsp, 0x20
mov qword [rbp + 0x640], rax
add rax, 0x50
mov qword [rbp + 0x630], rax
sub rsp, 0x20
mov edx, 0x28
call fcn.140143f80
mov rcx, qword [rbp + 0x638]
add rsp, 0x20
movups xmm0, xmmword [rcx]
movaps xmmword [rbp + 0xb10], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0xb28]
lea rdx, [rbp + 0xb10]
call fcn.14001dec2
add rsp, 0x20
mov rcx, qword [rbp + 0xb28]
mov rax, qword [rbp + 0xb30]
mov qword [rbp + 0xb00], rcx
mov qword [rbp + 0xb08], rax
sub rsp, 0x20
lea rcx, [rbp + 0xb00]
call fcn.1400bfd30
mov rcx, qword [rbp + 0x640]
add rsp, 0x20
mov r8b, byte [rcx + 0x50]
test r8b, r8b
sete cl
and cl, al
mov edx, 0x5e9ace3
xor edx, 0x5e9ace0
mov eax, 0xcac4b71c
xor eax, 0xcac4b71e
cmp r8b, 0
cmove eax, edx
test cl, 1
mov dword [rbp + 0x64c], eax
jne 0x140164de9
jmp 0x14016a695
mov rcx, qword [rbp + 0x5b8]
mov rsi, qword [rbp + 0x5e0]
mov rdi, qword [rbp + 0x5d8]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
mov qword [rbp + 0xaf0], 1
movabs rcx, 0x6f3a728ea7a6e36a
movabs rax, 0x6f3a728ea7a6e36b
xor rcx, rax
movabs rdx, 0xe30be9813066f524
movabs rax, 0xe30be9813066f534
xor rdx, rax
movabs r8, 0xef0389bf2b818540
movabs rax, 0xef0389bf2b818548
xor r8, rax
sub rsp, 0x20
call fcn.14001b4c0
mov rdx, qword [rbp + 0x5c0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x638]
mov qword [rbp + 0xaf8], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0xae0]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x5c8]
mov r10, qword [rbp + 0x5e8]
mov r9, qword [rbp + 0x5f0]
mov r8, qword [rbp + 0x608]
mov rdx, qword [rbp + 0x5b8]
mov rcx, qword [rbp + 0x5b0]
mov rax, qword [rbp + 0x618]
add rsp, 0x20
mov r15, qword [rbp + 0xae0]
mov r14, qword [rbp + 0xae8]
mov rbx, qword [rbp + 0xaf8]
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], r14
lea rbx, [rbp + 0xad0]
add rbx, 8
mov qword [rbp + 0x398], rbx
lea rbx, [rbp + 0xa90]
add rbx, 8
mov qword [rbp + 0x3a0], rbx
lea rbx, [rbp + 0xa18]
add rbx, 8
mov qword [rbp + 0x3a8], rbx
add rdi, 8
mov qword [rbp + 0x3b0], rdi
lea rdi, [rbp + 0xa08]
add rdi, 8
mov qword [rbp + 0x3b8], rdi
lea rdi, [rbp + 0x9f8]
add rdi, 8
mov qword [rbp + 0x3c0], rdi
lea rdi, [rbp + 0x9d8]
add rdi, 8
mov qword [rbp + 0x3c8], rdi
lea rdi, [rbp + 0x9e8]
add rdi, 8
mov qword [rbp + 0x3d0], rdi
lea rdi, [rbp + 0x9c8]
add rdi, 8
mov qword [rbp + 0x3d8], rdi
mov rdi, r11
add rdi, 2
mov qword [rbp + 0x3e0], rdi
add rsi, 8
mov qword [rbp + 0x3e8], rsi
lea rsi, [rbp + 0x9b8]
add rsi, 8
mov qword [rbp + 0x3f0], rsi
lea rsi, [rbp + 0x9a8]
add rsi, 8
mov qword [rbp + 0x3f8], rsi
add r11, 8
mov qword [rbp + 0x400], r11
lea r11, [rbp + 0xa50]
add r11, 0x10
mov qword [rbp + 0x408], r11
lea r11, [rbp + 0xa50]
add r11, 0x18
mov qword [rbp + 0x410], r11
lea r11, [rbp + 0xa50]
add r11, 8
mov qword [rbp + 0x418], r11
lea r11, [rbp + 0xa50]
add r11, 0x20
mov qword [rbp + 0x420], r11
lea r11, [rbp + 0xa50]
add r11, 0x28
mov qword [rbp + 0x428], r11
lea r11, [rbp + 0x998]
add r11, 8
mov qword [rbp + 0x430], r11
add r10, 8
mov qword [rbp + 0x438], r10
lea r10, [rbp + 0x988]
add r10, 8
mov qword [rbp + 0x440], r10
lea r10, [rbp + 0xa38]
add r10, 8
mov qword [rbp + 0x448], r10
lea r10, [rbp + 0x918]
add r10, 8
mov qword [rbp + 0x450], r10
lea r10, [rbp + 0x8f8]
add r10, 8
mov qword [rbp + 0x458], r10
lea r10, [rbp + 0x908]
add r10, 8
mov qword [rbp + 0x460], r10
lea r10, [rbp + 0x8d8]
add r10, 8
mov qword [rbp + 0x468], r10
lea r10, [rbp + 0x8e8]
add r10, 8
mov qword [rbp + 0x470], r10
lea r10, [rbp + 0x928]
add r10, 8
mov qword [rbp + 0x478], r10
lea r10, [rbp + 0x928]
add r10, 0x10
mov qword [rbp + 0x480], r10
lea r10, [rbp + 0x8b8]
add r10, 8
mov qword [rbp + 0x488], r10
add r9, 8
mov qword [rbp + 0x490], r9
lea r9, [rbp + 0x8c8]
add r9, 8
mov qword [rbp + 0x498], r9
lea r9, [rbp + 0x928]
add r9, 0x18
mov qword [rbp + 0x4a0], r9
lea r9, [rbp + 0x928]
add r9, 0x20
mov qword [rbp + 0x4a8], r9
lea r9, [rbp + 0x928]
add r9, 0x28
mov qword [rbp + 0x4b0], r9
lea r9, [rbp + 0xaa0]
add r9, 0x18
mov qword [rbp + 0x4b8], r9
lea r9, [rbp + 0x898]
add r9, 8
mov qword [rbp + 0x4c0], r9
lea r9, [rbp + 0x878]
add r9, 8
mov qword [rbp + 0x4c8], r9
mov r9, rdx
add r9, 8
mov qword [rbp + 0x4d0], r9
lea r9, [rbp + 0x828]
add r9, 8
mov qword [rbp + 0x4d8], r9
lea r9, [rbp + 0x800]
add r9, 8
mov qword [rbp + 0x4e0], r9
lea r9, [rbp + 0x7e0]
add r9, 8
mov qword [rbp + 0x4e8], r9
add r8, 8
mov qword [rbp + 0x4f0], r8
add rdx, 0x18
mov qword [rbp + 0x4f8], rdx
lea rdx, [rbp + 0x858]
add rdx, 0x10
mov qword [rbp + 0x500], rdx
add rcx, 8
mov qword [rbp + 0x508], rcx
lea rcx, [rbp + 0x7c0]
add rcx, 8
mov qword [rbp + 0x510], rcx
lea rcx, [rbp + 0x7a0]
add rcx, 8
mov qword [rbp + 0x518], rcx
lea rcx, [rbp + 0x7b0]
add rcx, 8
mov qword [rbp + 0x520], rcx
lea rcx, [rbp + 0x780]
add rcx, 8
mov qword [rbp + 0x528], rcx
lea rcx, [rbp + 0x790]
add rcx, 8
mov qword [rbp + 0x530], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x538], rcx
mov rcx, rax
add rcx, 0x10
mov qword [rbp + 0x540], rcx
lea rcx, [rbp + 0x760]
add rcx, 8
mov qword [rbp + 0x548], rcx
lea rcx, [rbp + 0x750]
add rcx, 8
mov qword [rbp + 0x550], rcx
lea rcx, [rbp + 0x770]
add rcx, 8
mov qword [rbp + 0x558], rcx
mov rcx, rax
add rcx, 0x18
mov qword [rbp + 0x560], rcx
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 0x568], rcx
add rax, 0x28
mov qword [rbp + 0x570], rax
lea rax, [rbp + 0x720]
add rax, 8
mov qword [rbp + 0x578], rax
lea rax, [rbp + 0x710]
add rax, 8
mov qword [rbp + 0x580], rax
lea rax, [rbp + 0x6c0]
add rax, 8
mov qword [rbp + 0x588], rax
lea rax, [rbp + 0x6a0]
add rax, 8
mov qword [rbp + 0x590], rax
lea rax, [rbp + 0x680]
add rax, 8
mov qword [rbp + 0x598], rax
lea rax, [rbp + 0x670]
add rax, 8
mov qword [rbp + 0x5a0], rax
lea rax, [rbp + 0x6f0]
add rax, 0x10
mov qword [rbp + 0x5a8], rax
mov eax, dword [0x14020a128]
mov r8d, dword [0x14020a12c]
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
mov ecx, 0xeeaddc90
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x8f67c18a
mov edx, 0xf84c26a5
xor edx, 0x7b3d95a
xor ecx, edx
and ecx, 0x8f67c18a
shl ecx, 1
sub ecx, 0x8f67c18a
sub eax, ecx
or eax, 0xd7105cd6
cmp eax, 0x1753c0d9
je 0x14016a9b4
mov eax, dword [0x14020a130]
mov edx, dword [0x14020a134]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
mov eax, 0x43d5b815
xor eax, 0x43d5b815
sub eax, ecx
mov ecx, 0xc74601c6
xor ecx, 0xc91703d8
xor edx, edx
div ecx
mov ecx, 0x928d7dfd
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0x5f55f029
xor edx, 0x5d0d482
mov r8d, 0xdf2e7011
xor r8d, 0x85ab54ba
or edx, r8d
mov r8d, 0x19e8013f
xor r8d, 0xe617fec0
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0x5a8524ab
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp qword [rbp + 0xaf0], 0
setg cl
mov byte [rbp + 0x397], cl
cmp eax, 0x81caec0d
ja 0x14016a9b4
mov al, byte [rbp + 0x397]
test al, 1
jne 0x140165479
jmp 0x14016a5c7
lea rcx, [rbp + 0xad0]
lea rdx, [rbp + 0xaf0]
sub rsp, 0x20
call fcn.14015d450
mov rax, qword [rbp + 0x398]
add rsp, 0x20
mov rcx, qword [rbp + 0xad0]
mov qword [rbp + 0x360], rcx
mov rax, qword [rax]
mov qword [rbp + 0x368], rax
movabs rdx, 0xaa619fca5e211d08
movabs rax, 0xaa619fca5e211d38
xor rdx, rax
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
mov edx, 0x30
sub rsp, 0x20
call fcn.140143f80
mov rax, qword [rbp + 0x3a0]
add rsp, 0x20
mov qword [rbp + 0xa90], 0
mov qword [rax], 0
mov word [rbp + 0xa8e], 0x52
lea rcx, [rbp + 0xa8e]
sub rsp, 0x20
call fcn.140065e50
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov qword [rbp + 0x370], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x378], rcx
mov rcx, rax
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x140169cba
mov rdx, qword [rbp + 0x360]
mov rax, qword [rbp + 0x370]
add rdx, qword [rax]
lea rcx, [rbp + 0xa90]
sub rsp, 0x20
call fcn.14001b8a0
mov rax, qword [rbp + 0x370]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0xa28], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xa30], rax
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xa28]
sub rsp, 0x20
call fcn.140146210
mov rdx, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x3a8]
add rsp, 0x20
mov qword [rbp + 0xa18], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xa90]
lea rdx, [rbp + 0xa18]
sub rsp, 0x20
call fcn.140146210
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x5d8]
add rsp, 0x20
mov r8, qword [rbp + 0xa90]
mov qword [rbp + 0x340], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x348], rcx
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0xa08]
sub rsp, 0x20
call fcn.14015d680
mov rcx, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov r8, qword [rbp + 0xa08]
mov qword [rbp + 0x350], r8
mov rcx, qword [rcx]
mov qword [rbp + 0x358], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov rdx, rcx
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x140169cba
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x9f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9f8]
sub rsp, 0x20
call fcn.14015d830
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x338], rdx
xor edx, edx
cmp byte [r8], 0
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x140169cba
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x338]
sub rsp, 0x20
call fcn.14015da72
add rsp, 0x20
mov cl, al
xor eax, eax
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x140169c6a
mov ecx, dword [0x14020a138]
and ecx, dword [0x14020a13c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcc57a017
or eax, edx
and ecx, 0xcc57a017
mov edx, 0xd080a0ee
xor edx, 0x2f7f5f11
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0x7e24b378
xor edx, 0x81db4c87
xor ecx, edx
or eax, ecx
mov ecx, 0x80a4899d
xor ecx, 0x8d3d0668
sub eax, ecx
mov ecx, 0xe1d42da2
xor ecx, 0x378dabb1
xor edx, edx
div ecx
cmp eax, 0x6a991aea
jae 0x14016a9bd
mov rcx, qword [rbp + 0x348]
mov r8, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x5d0]
mov eax, dword [0x14020a140]
xor eax, 0x88549387
mov r11d, dword [0x14020a144]
xor r11d, 0x4680cd12
mov esi, r11d
xor esi, 0xffffffff
mov r10d, eax
and r10d, esi
mov edx, eax
or edx, esi
xor edx, 0xffffffff
imul edx, r10d
mov r10d, eax
and r10d, r11d
or eax, r11d
imul eax, r10d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xae213e75
add eax, edx
mov r10d, 0x371a995f
xor edx, edx
div r10d
mov rdx, qword [rbp + 0x340]
mov r10d, eax
mov rax, qword [rbp + 0x3c8]
imul r10d, r10d, 0x6845a1d5
mov dword [rbp + 0x314], r10d
mov r9, qword [r9]
mov word [r8], r9w
mov qword [rbp + 0x9d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9e8]
lea rdx, [rbp + 0x9d8]
sub rsp, 0x20
call fcn.14015d680
mov rdx, qword [rbp + 0x3d0]
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x314]
add rsp, 0x20
mov r8, qword [rbp + 0x9e8]
mov qword [rbp + 0x318], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x320], rdx
mov cl, byte [rcx]
mov dl, 0x78
xor dl, 0x78
cmp cl, dl
sete cl
mov byte [rbp + 0x32f], cl
cmp eax, 0x4886beff
jae 0x14016579a
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x358]
mov r8b, byte [rbp + 0x32f]
xor edx, edx
test r8b, 1
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x1401658d7
jmp 0x140169cba
mov rcx, qword [rbp + 0x320]
mov rax, qword [rbp + 0x3d8]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x9c8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9c8]
sub rsp, 0x20
call fcn.14015d830
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x358]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x308], r9
cmp byte [r8], 0
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x140169cba
mov rcx, qword [rbp + 0x308]
lea rdx, [rbp + 0xa80]
sub rsp, 0x20
call fcn.14015da72
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x320]
test cl, 1
mov qword [rbp + 0x330], rax
jne 0x140169c6a
mov rax, qword [rbp + 0x320]
mov r8, qword [rbp + 0xa80]
mov rcx, r8
add rcx, 2
mov qword [rbp + 0x300], rcx
movabs rdx, 0xb10fba829abc0cc4
movabs r9, 0x4ef0457d6543f33b
xor rdx, r9
xor r8, rdx
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, r8
add rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x330], rax
jl 0x140169c6a
mov rcx, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x5e0]
mov rax, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x340]
mov r9, qword [rbp + 0x3e0]
mov r10, qword [rbp + 0x300]
mov word [r9], r10w
mov qword [rdx], r8
mov qword [rax], rcx
lea rcx, [rbp + 0x9b8]
sub rsp, 0x20
call fcn.14015d680
mov r9, qword [rbp + 0x3f0]
mov r8, qword [rbp + 0x630]
mov rdx, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x358]
mov rax, qword [rbp + 0x348]
add rsp, 0x20
mov r10, qword [rbp + 0x9b8]
mov qword [rbp + 0x2f0], r10
mov r9, qword [r9]
mov qword [rbp + 0x2f8], r9
mov r8b, byte [r8]
mov r9b, 0x8d
xor r9b, 0x8d
cmp r8b, r9b
mov qword [rbp + 0x378], rdx
mov qword [rbp + 0x380], rcx
mov qword [rbp + 0x388], rax
jne 0x140169cba
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x3f8]
mov rdx, qword [rbp + 0x2f0]
mov qword [rbp + 0x9a8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x9a8]
sub rsp, 0x20
call fcn.14015db46
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2d0], r8
mov r8b, byte [rdx]
mov r9b, 0x37
xor r9b, 0x37
mov dl, 1
cmp r8b, r9b
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140169cff
mov r8d, dword [0x14020a148]
xor r8d, 0xc9df46c
mov edx, dword [0x14020a14c]
mov ecx, 0x9bf71c96
xor ecx, 0x6408e369
mov eax, r8d
xor eax, ecx
and eax, 0x85822641
mov r9d, 0xcf0b9cde
xor r9d, 0x4a89ba9f
mov ecx, 0xcc6e93e7
xor ecx, 0x33916c18
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x85822641
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xec62b0cc
mov edx, 0xa064a2b2
xor edx, 0x4c06127e
mov r8d, 0x72eb3f87
xor r8d, 0x8d14c078
xor edx, r8d
and eax, edx
or ecx, eax
mov eax, 0x962f5797
xor eax, 0xd90cf859
sub ecx, eax
mov eax, 0x27c10aff
xor eax, 0xd83ef500
mov edx, ecx
xor edx, eax
mov eax, 0x2158ebf1
xor eax, 0x7a28eda5
and eax, edx
mov edx, 0xffffffff
xor edx, 0x5b700654
and ecx, edx
or eax, ecx
cmp eax, 0x67b1a939
je 0x14016a9c6
mov rcx, qword [rbp + 0x2d0]
mov eax, dword [0x14020a150]
mov r9d, dword [0x14020a154]
xor r9d, 0x44ae6ec6
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
and eax, 0xc005432e
and eax, 0x3ae901b9
mov r8d, 0x39469582
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x400]
mov dword [rbp + 0x2c4], edx
mov qword [rax], rcx
movabs rdx, 0x4a38bc7d509af50
movabs rax, 0x4a38bc7d509af60
xor rdx, rax
lea rcx, [rbp + 0xa50]
sub rsp, 0x20
call fcn.140143f80
mov r10, qword [rbp + 0x5c8]
mov r9, qword [rbp + 0x408]
mov r8, qword [rbp + 0x410]
mov rdx, qword [rbp + 0x418]
mov rcx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x428]
add rsp, 0x20
mov dword [rbp + 0xa50], 0x30
mov qword [r9], r10
mov r9d, 0x9ed7f6d4
xor r9d, 0x9ed7f694
mov dword [r8], r9d
mov qword [rdx], 0
mov qword [rcx], 0
mov qword [rax], 0
mov qword [rbp + 0xa48], 0
lea rcx, [rbp + 0xa38]
mov edx, 0x10
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
lea rcx, [rbp + 0xa48]
mov edx, 0x80000000
lea r8, [rbp + 0xa50]
lea r9, [rbp + 0xa38]
mov rax, qword [0x140216f80]
sub rsp, 0x30
mov dword [rsp + 0x20], 7
mov dword [rsp + 0x28], 1
call qword [rax]
mov rcx, qword [rbp + 0x630]
add rsp, 0x30
mov edx, eax
mov eax, dword [rbp + 0x2c4]
mov dword [rbp + 0x2c8], edx
mov cl, byte [rcx]
mov dl, 0xf2
xor dl, 0xf2
cmp cl, dl
sete cl
mov byte [rbp + 0x2cf], cl
cmp eax, 0xbda9829a
jae 0x140165bc7
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov r8b, byte [rbp + 0x2cf]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140165d83
jmp 0x140169cff
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x368]
mov r8, qword [rbp + 0x360]
mov qword [rbp + 0x998], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x998]
sub rsp, 0x20
call fcn.1400bbea5
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140169cff
mov rdx, qword [rbp + 0x5e8]
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x438]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x360]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400bffa1
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140169cff
mov edx, dword [rbp + 0x2c8]
mov rax, qword [rbp + 0x440]
mov r8, qword [rbp + 0x368]
mov r9, qword [rbp + 0x360]
mov rcx, qword [rbp + 0xa48]
mov qword [rbp + 0x988], r9
mov qword [rax], r8
lea r8, [rbp + 0x988]
sub rsp, 0x20
call fcn.1400c004f
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x320]
add rsp, 0x20
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140169cff
cmp qword [rbp + 0xa48], 1
jge 0x140166061
mov eax, dword [0x14020a158]
mov edx, dword [0x14020a15c]
xor ecx, ecx
sub ecx, edx
add eax, ecx
mov ecx, 0x2192d5e2
xor ecx, 0xc43fd683
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0xffeb0e7f
xor edx, 0xc54bd24b
mov eax, ecx
or eax, edx
xor eax, 0xffffffff
or ecx, 0x3aa0dc34
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x746ce8be
xor edx, edx
div ecx
cmp eax, 0x192a3773
je 0x14016a9cf
mov ecx, dword [rbp + 0x2c8]
mov eax, dword [0x14020a160]
xor edx, edx
div dword [0x14020a164]
mov r8d, 0x19bdb0cb
xor edx, edx
div r8d
mov r9d, 0xf22fc4c6
xor r9d, 0x77c365e7
mov edx, 0xb5cb0a37
xor edx, 0x4a34f5c8
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x1bb2b41f
xor r9d, 0xe44d4be0
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x85eca121
or eax, 0x85eca121
imul eax, r8d
add eax, edx
mov edx, 0xc9e9d305
xor edx, 0xa7ce6a89
mov r8d, 0x90887b5d
xor r8d, 0x6f7784a2
xor edx, r8d
add eax, edx
mov edx, 0xf5a9bc64
xor edx, 0xf5a9bc65
add eax, edx
mov dword [rbp + 0x2bc], eax
mov rax, qword [0x1402165e0]
mov qword [rbp + 0x978], rax
mov rax, qword [0x1402165e8]
mov qword [rbp + 0x980], rax
lea rdx, [rbp + 0x978]
sub rsp, 0x20
call fcn.1400a57ca
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x2bc]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2c3], cl
cmp eax, 0x14ab31a6
jb 0x140165f35
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov r8b, byte [rbp + 0x2c3]
mov dl, 1
test r8b, 1
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140166061
jmp 0x140169cff
mov ecx, dword [rbp + 0x2c8]
mov rax, qword [0x1402165e0]
mov qword [rbp + 0x968], rax
mov rax, qword [0x1402165e8]
mov qword [rbp + 0x970], rax
lea rdx, [rbp + 0x968]
sub rsp, 0x20
call fcn.1400a57ca
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x59
xor cl, 0x59
cmp al, cl
jne case.0x140169a70.9
movabs rcx, 0x28aeb9ae80f27a48
movabs rax, 0x28aeb9ae80f3ae88
xor rcx, rax
sub rsp, 0x20
call fcn.14000b997
mov r10, qword [rbp + 0x2f8]
mov r9, qword [rbp + 0x320]
mov r8, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x348]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x368]
cmp r10, 0
sete r10b
mov byte [rbp + 0x2a3], r10b
cmp r9, 0
sete r9b
mov byte [rbp + 0x2a4], r9b
cmp r8, 0
sete r8b
mov byte [rbp + 0x2a5], r8b
cmp rdx, 0
sete dl
mov byte [rbp + 0x2a6], dl
cmp rax, 0
sete al
mov byte [rbp + 0x2a7], al
mov edx, 0x1d4c0
mov al, 1
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2bb], al
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov al, byte [rbp + 0x2bb]
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov byte [rbp + 0x2a2], al
mov r11, qword [rbp + 0x290]
mov r10b, byte [rbp + 0x2a2]
mov byte [rbp + 0x283], r10b
mov rax, qword [0x140216fa0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa48]
xor edx, edx
mov r9d, edx
lea rsi, [rbp + 0xa38]
xor edx, edx
sub rsp, 0x60
mov rdx, r9
mov r8, r9
mov qword [rsp + 0x20], rsi
mov qword [rsp + 0x28], r11
mov dword [rsp + 0x30], 0x1d4c0
mov dword [rsp + 0x38], 3
mov dword [rsp + 0x40], 0
mov qword [rsp + 0x48], 0
mov byte [rsp + 0x50], r10b
call rax
mov rcx, qword [rbp + 0x630]
add rsp, 0x60
mov edx, eax
mov rax, qword [rbp + 0x290]
mov dword [rbp + 0x284], edx
cmp byte [rcx], 0
mov qword [rbp + 0x288], rax
jne case.0x140169a70.12
mov eax, dword [rbp + 0x284]
cmp eax, 0x103
mov dword [rbp + 0x27c], eax
jne 0x140166424
lea rcx, [rbp + 0x960]
mov edx, 8
sub rsp, 0x20
call fcn.140143f80
add rsp, 0x20
mov qword [rbp + 0x960], 0xffffffffffb3b4c0
mov rax, qword [0x140216fd0]
mov rax, qword [rax]
mov rcx, qword [rbp + 0xa48]
mov edx, 1
lea r8, [rbp + 0x960]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x630]
mov dword [rbp + 0x278], ecx
cmp byte [rax], 0
jne 0x140166411
mov eax, dword [rbp + 0x278]
test eax, eax
je 0x140166400
jmp 0x1401662a8
mov eax, dword [rbp + 0x278]
sub eax, 0x102
jne 0x14016635f
jmp 0x1401662be
movabs rcx, 0x7835d58e56de5df6
movabs rax, 0x7835d58e56de5db6
xor rcx, rax
movabs rdx, 0x287268fbe4de412
movabs rax, 0x287268fbe4de41a
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffcfb2d4c8
call fcn.1400139e0
add rsp, 0x30
jmp 0x140166411
movabs rcx, 0x29bbc82459c1a921
movabs rax, 0x29bbc82459c1a961
xor rcx, rax
movabs rdx, 0x57153695e308f991
movabs rax, 0x57153695e308f999
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffac4e997c
call fcn.1400139e0
add rsp, 0x30
jmp 0x140166411
mov eax, dword [rbp + 0xa38]
mov dword [rbp + 0x27c], eax
jmp 0x140166424
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140169a70.12
mov rdx, qword [rbp + 0x448]
mov ecx, dword [rbp + 0x27c]
mov dword [rbp + 0x270], ecx
mov eax, ecx
sub eax, 0x80000005
sete al
test ecx, ecx
sete cl
mov byte [rbp + 0x277], cl
mov rdx, qword [rdx]
test rdx, rdx
sete dl
and cl, dl
or al, cl
test al, 1
jne 0x140166466
jmp 0x14016677c
mov rcx, qword [rbp + 0x298]
lea rdx, [rbp + 0x958]
sub rsp, 0x20
call fcn.14015da72
add rsp, 0x20
test al, 1
jne 0x14016648e
jmp 0x140166555
mov eax, dword [0x14020a168]
mov ecx, dword [0x14020a16c]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
imul ecx, eax, 0x77bb0251
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xdf283c6b
mov edx, 0xffffffff
xor edx, 0xdf283c6b
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0x3aa8f39a
cmp eax, 0x19ece7ab
je 0x14016a9d8
mov eax, dword [0x14020a170]
xor eax, dword [0x14020a174]
imul eax, eax, 0x6b286768
xor eax, 0xa2c74a08
xor eax, 0xd88994dd
mov dword [rbp + 0x26c], eax
sub rsp, 0x20
call fcn.140007f57
mov eax, dword [rbp + 0x26c]
add rsp, 0x20
cmp eax, 0xbeeea770
ja 0x14016a9d8
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x14016674f
mov eax, dword [0x14020a178]
imul eax, dword [0x14020a17c]
mov ecx, 0x464a26d3
xor ecx, 0x517e6f6b
xor eax, ecx
and eax, 0x510f00f3
mov edx, 0xabb4057c
xor edx, 0xf2017b09
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x59b57e75
sub eax, ecx
cmp eax, 0xdb69de4b
jae 0x14016a9e1
mov eax, dword [0x14020a180]
or eax, dword [0x14020a184]
sub eax, 0xbd537488
sub eax, 0xa3b6e566
add eax, 0xbd537488
mov ecx, 0xffffffff
xor ecx, 0x8ae1fcf0
add eax, ecx
add eax, 1
sub eax, 0xa6ff0ac2
mov rcx, qword [rbp + 0x958]
mov qword [rbp + 0x248], rcx
cmp rcx, 0x100000
setl cl
mov byte [rbp + 0x257], cl
cmp eax, 0xd1171ec0
je 0x140166598
mov al, byte [rbp + 0x257]
test al, 1
jne 0x1401666a8
jmp 0x140166604
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x140216ed8]
mov qword [rcx], rax
lea rax, [0x140216538]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216538]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffaa4f7e0b
call fcn.1400139e0
mov rdx, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x290]
add rsp, 0x30
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x14016674f
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001f7f0
mov rax, qword [rbp + 0x248]
add rsp, 0x20
cmp rax, 0
jge 0x140166718
mov rcx, qword [rbp + 0x248]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
xor eax, eax
mov ecx, eax
mov eax, 0xc
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
jmp 0x14016674f
mov rcx, qword [rbp + 0x248]
sub rsp, 0x20
call fcn.14000b997
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov rcx, rax
mov eax, 0x15
mov qword [rbp + 0x258], rdx
mov qword [rbp + 0x260], rcx
mov dword [rbp + 0x268], eax
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x260]
mov eax, dword [rbp + 0x268]
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
jmp 0x140169a0f
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp + 0x277]
test cl, 1
mov qword [rbp + 0x228], rax
jne 0x14016679e
jmp 0x140169857
mov rax, qword [rbp + 0x228]
mov qword [rbp + 0x218], rax
mov rcx, rax
add rcx, 0x3c
mov qword [rbp + 0x220], rcx
cmp dword [rax + 0x3c], 0
je 0x140169781
mov eax, dword [0x14020a188]
mov ecx, dword [0x14020a18c]
xor ecx, 0xdf6e59dc
or eax, ecx
xor eax, 0x724f4f6f
add eax, 0x52b296ee
mov r8d, 0xffffffff
xor r8d, 0x9b1e1df5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb2dc3758
xor r8d, 0x4d23c8a7
xor ecx, r8d
imul ecx, edx
mov r8d, 0x2a9ca339
xor r8d, 0xb182becc
mov edx, eax
and edx, r8d
mov r8d, 0x3897ab53
xor r8d, 0xa389b6a6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x9cdea8c7
je 0x14016a9ea
mov rax, qword [rbp + 0x218]
xor ecx, ecx
mov dword [rbp + 0x210], ecx
mov ecx, 0x8337f3cf
mov dword [rbp + 0x20c], ecx
mov rcx, rax
add rcx, 0x38
mov qword [rbp + 0x200], rcx
mov ecx, dword [rax + 0x38]
and ecx, 0x10
sub rsp, 0x20
call fcn.14009e8f0
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x20c]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x210]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x216], dl
and dl, r8b
mov byte [rbp + 0x217], dl
cmp eax, ecx
ja 0x14016a9ea
mov al, byte [rbp + 0x217]
test al, 1
jne 0x1401668c0
jmp 0x140167dcf
mov rax, qword [rbp + 0x220]
mov eax, dword [rax]
mov dword [rbp + 0x1fc], eax
sub eax, 2
je 0x1401669f4
jmp 0x1401668dd
mov eax, dword [rbp + 0x1fc]
sub eax, 4
jne 0x140166b0f
jmp 0x1401668f1
mov rax, qword [rbp + 0x218]
mov rcx, rax
add rcx, 0x5e
mov qword [rbp + 0x1f0], rcx
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1fa], ax
mov cx, 0x1a9e
xor cx, 0x1a61
cmp ax, cx
jbe 0x14016696f
mov ax, word [rbp + 0x1fa]
movzx eax, ax
mov ecx, eax
movabs rdx, 0x9ffeaae29a3c26da
movabs rax, 0x9ffeaae29a3c26da
xor rdx, rax
movabs r8, 0x4d71542229adfaf2
movabs rax, 0x4d71542229adfa0d
xor r8, rax
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140167db4
mov ax, word [rbp + 0x1fa]
cmp ax, 0x2e
jne 0x140166c62
mov rax, qword [rbp + 0x1f0]
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, 2
add rcx, rax
xor eax, eax
sub rax, rcx
mov ax, word [rax]
mov word [rbp + 0x1ee], ax
cmp ax, 0xff
jbe 0x1401669d6
mov ax, word [rbp + 0x1ee]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140167db4
mov ax, word [rbp + 0x1ee]
mov cx, 0x1f7
xor cx, 0x1d9
cmp ax, cx
je 0x140169665
jmp 0x140166c62
mov rax, qword [rbp + 0x218]
mov ax, word [rax + 0x5e]
mov word [rbp + 0x1ec], ax
cmp ax, 0xff
jbe 0x140166a38
mov ax, word [rbp + 0x1ec]
movzx eax, ax
mov ecx, eax
xor eax, eax
mov edx, eax
mov r8d, 0xff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140167db4
mov r8d, dword [0x14020a198]
mov ecx, dword [0x14020a19c]
mov eax, ecx
and eax, r8d
xor eax, 0xffffffff
add r8d, ecx
mov ecx, 0x35f0d3d2
xor ecx, 0x35f0d3d3
add r8d, ecx
add r8d, eax
mov eax, 0x28e41cac
xor eax, 0x472b478e
and r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xeae461a3
mov edx, 0xffffffff
xor edx, 0xeae461a3
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf100f3f5
and ecx, 0xeae461a3
and edx, 0xf100f3f5
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x48e2febb
cmp eax, 0xd82afab9
jb 0x14016a9f3
mov cx, word [rbp + 0x1ec]
mov eax, dword [0x14020a1a0]
mov edx, 0x75dd9075
xor edx, 0xc96b940f
xor eax, edx
or eax, dword [0x14020a1a4]
add eax, 0x5ef87c07
and eax, 0xc99a5c0a
or eax, 0x372b4602
cmp cx, 0x2e
sete cl
mov byte [rbp + 0x1eb], cl
cmp eax, 0x6a93657
jbe 0x140166ab5
mov al, byte [rbp + 0x1eb]
test al, 1
jne 0x140169665
jmp 0x140166c62
mov eax, dword [0x14020a1a8]
xor eax, 0x7e394656
mov edx, dword [0x14020a1ac]
mov ecx, eax
and ecx, ecx
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x447815e8
xor r8d, 0xbb87ea17
xor ecx, r8d
and edx, edx
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xddbbe7ea
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xde44f6aa
xor ecx, 0xa60935ab
sub eax, ecx
mov ecx, eax
xor ecx, 0xb4f38bc
mov edx, 0x2d70dc28
xor edx, 0xd28f23d7
xor ecx, edx
or eax, 0xb4f38bc
and eax, ecx
cmp eax, 0xa8b47d17
je 0x14016a9fc
mov ecx, dword [rbp + 0x1fc]
mov edx, dword [0x14020a1b0]
mov r8d, dword [0x14020a1b4]
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov r9d, 0x337f4735
xor r9d, 0xcc80b8ca
mov edx, r8d
xor edx, r9d
mov r9d, 0x64933db5
xor r9d, 0x9b6cc24a
xor r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0x4987ade4
xor edx, 0xb678521b
xor eax, edx
mov r8d, 0x6a6487b
xor edx, edx
div r8d
sub eax, 0x1bad88e2
and eax, 0xec554c81
mov edx, 0xeb799086
xor edx, 0x14866f79
cmp ecx, edx
setl cl
mov byte [rbp + 0x1ea], cl
cmp eax, 0x1b20ad6
jb 0x140166b93
mov al, byte [rbp + 0x1ea]
test al, 1
jne 0x140166c2e
jmp 0x140166c62
mov eax, dword [rbp + 0x1fc]
xor ecx, ecx
sub ecx, eax
shr ecx, 1
xor eax, eax
sub eax, ecx
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140167db4
mov eax, dword [rbp + 0x1fc]
mov rcx, qword [rbp + 0x218]
add rcx, 0x5e
mov qword [rbp + 0x1d0], rcx
mov ecx, 0x9389b9b4
xor ecx, 0x9389b9b6
cdq
idiv ecx
mov rdx, qword [rbp + 0x1d0]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x918]
sub rsp, 0x20
call fcn.1400a2a00
mov rcx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0x918]
mov qword [rbp + 0x1d8], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1e0], rcx
cmp byte [rax], 0
jne 0x14016966a
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x1d8]
mov qword [rbp + 0x8f8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x908]
lea rdx, [rbp + 0x8f8]
sub rsp, 0x20
call fcn.14015db80
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0x908]
mov qword [rbp + 0x1b8], rdx
mov rax, qword [rax]
mov qword [rbp + 0x1c0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x1c8], rax
jne 0x140167bee
mov ecx, dword [0x14020a1b8]
xor ecx, 0xde127330
mov edx, dword [0x14020a1bc]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
add eax, 0x537f3fe7
add eax, 0xf32b975b
sub eax, 0x537f3fe7
mov edx, 0x64df5fe2
xor edx, 0xafcfb41f
mov ecx, eax
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xcb10ebfd
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x445e2a64
xor ecx, 0xbba1d59b
mov edx, eax
xor edx, ecx
and edx, 0x977cdf68
mov r8d, 0xffffffff
xor r8d, 0x977cdf68
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x977cdf68
or eax, 0x977cdf68
imul eax, edx
add eax, ecx
cmp eax, 0xe68edef
jb 0x14016aa05
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x1b8]
mov rsi, qword [rbp + 0x480]
mov rbx, qword [rbp + 0x478]
mov rdi, qword [rbp + 0x470]
mov rax, qword [rbp + 0x468]
mov r9d, dword [0x14020a1c0]
or r9d, dword [0x14020a1c4]
mov r8d, r9d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
mov r9d, 0x9b32b7c4
and r9d, 0x9b32b7c4
xor r9d, 0xffffffff
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
add r8d, 0x690a75d2
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0xda61e1e3
mov r11d, 0xffffffff
xor r11d, 0xda61e1e3
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0xe115e9c
xor r11d, 0xd470bf7f
mov r10d, r8d
and r10d, r11d
mov r11d, 0x7be89157
xor r11d, 0xa18970b4
or r8d, r11d
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x19c], r8d
mov byte [rbp + 0x928], 1
mov qword [rbp + 0x8d8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8e8]
lea rdx, [rbp + 0x8d8]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x360]
mov r10, qword [rbp + 0x368]
mov r9, qword [rbp + 0x488]
mov rdx, qword [rbp + 0x1b8]
mov rcx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x490]
mov r8, qword [rbp + 0x5f0]
add rsp, 0x20
mov r14, qword [rbp + 0x8e8]
mov rdi, qword [rdi]
mov qword [rbx], r14
mov qword [rsi], rdi
mov qword [rbp + 0x8b8], r11
mov qword [r9], r10
mov qword [r8], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x8c8]
lea rdx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.1400938d0
mov rdx, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x630]
mov eax, dword [rbp + 0x19c]
add rsp, 0x20
mov r8, qword [rbp + 0x8c8]
mov qword [rbp + 0x1a0], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x1a8], rdx
mov cl, byte [rcx]
mov dl, 0x5a
xor dl, 0x5a
cmp cl, dl
sete cl
mov byte [rbp + 0x1b7], cl
cmp eax, 0xaa702df0
jae 0x14016aa05
mov rax, qword [rbp + 0x1c0]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x140166f9c
jmp 0x140167bee
mov rax, qword [rbp + 0x4b0]
mov rcx, qword [rbp + 0x4a8]
mov rdx, qword [rbp + 0x1a8]
mov r8, qword [rbp + 0x4a0]
mov r9, qword [rbp + 0x1a0]
mov qword [r8], r9
mov qword [rcx], rdx
mov qword [rax], 0
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
lea rdx, [rbp + 0x928]
call fcn.1400c022e
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xaa0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0x1c8], rax
jne 0x14016701a
jmp 0x140167bee
mov rdx, qword [rbp + 0x5f8]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x638]
mov r8, qword [rcx]
mov qword [rbp + 0x8a8], r8
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x8b0], rcx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8a8]
sub rsp, 0x20
call fcn.1400c0460
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x190], rdx
mov cl, byte [rcx]
mov dl, 0x8e
xor dl, 0x8e
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x140167bee
mov ecx, dword [0x14020a1c8]
mov r8d, dword [0x14020a1cc]
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 eax, ecx
and eax, 0x6e99d2db
shl eax, 1
add ecx, 0x6e99d2db
sub ecx, eax
mov eax, ecx
and eax, 0xb7a6124f
mov edx, 0x5bcaf9e8
xor edx, 0xec6ceba7
or ecx, edx
add eax, ecx
mov ecx, 0xe1dba311
xor ecx, 0xa5d2db48
xor edx, edx
div ecx
cmp eax, 0xcdea7337
ja 0x14016aa0e
mov r8, qword [rbp + 0x190]
mov eax, dword [0x14020a1d0]
xor edx, edx
div dword [0x14020a1d4]
mov ecx, eax
mov edx, 0x1998f6a4
xor edx, 0xe667095b
mov eax, ecx
xor eax, edx
mov r9d, 0xacea67c3
xor r9d, 0x5315983c
mov edx, ecx
xor edx, r9d
and eax, edx
mov edx, 0x1ec50b93
or edx, 0x1ec50b93
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
or ecx, 0x1ec50b93
mov edx, 0x4c036066
xor edx, 0xb3fc9f99
xor ecx, edx
mov edx, 0x3115d282
xor edx, 0xceea2d7d
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x9e0d8de3
mov r9d, 0x2c7b59e3
xor r9d, 0x828e49f1
mov ecx, 0x559cbf9f
xor ecx, 0xaa634060
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, 0xaef51012
or eax, 0xaef51012
imul eax, edx
add eax, ecx
mov rcx, r8
add rcx, 1
mov qword [rbp + 0x180], rcx
mov rdx, r8
and rdx, 0xffffffffffffffff
shl rdx, 1
movabs r9, 0x5182fae8b5075ed5
movabs r10, 0xae7d05174af8a12a
xor r9, r10
add r8, r9
sub r8, rdx
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r9, 0x3d204654026e1c8a
xor rdx, r9
or rcx, r8
movabs r8, 0x3d204654026e1c8a
or rdx, r8
xor rcx, 0xffffffffffffffff
and rcx, rdx
cmp rcx, 0
setl cl
mov byte [rbp + 0x18f], cl
cmp eax, 0xc90b11eb
je 0x140167107
mov al, byte [rbp + 0x18f]
test al, 1
jne 0x14016724f
jmp 0x14016726f
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov qword [rbp + 0x1c8], rax
jmp 0x140167bee
mov rax, qword [rbp + 0x180]
cmp rax, 2
jge 0x1401672f4
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rax]
mov qword [rbp + 0x888], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x890], rax
lea rcx, [rbp + 0x898]
lea rdx, [rbp + 0x888]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x4c0]
mov rax, qword [rbp + 0x4c8]
add rsp, 0x20
mov rdx, qword [rbp + 0x898]
mov rcx, qword [rcx]
mov qword [rbp + 0x878], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
mov cl, byte [rbp + 0xaa0]
mov dl, 0x8d
xor dl, 0x8c
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x140167bee
mov rcx, qword [rbp + 0x5b8]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400c022e
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x83
xor dl, 0x83
cmp cl, dl
mov qword [rbp + 0x1c8], rax
jne 0x140167bee
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
call fcn.1400c0ab0
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x810], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x828]
lea rdx, [rbp + 0x810]
call fcn.14001dec2
mov rcx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x828]
mov qword [rbp + 0x170], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x178], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x7f0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x800]
lea rdx, [rbp + 0x7f0]
call fcn.14001dec2
mov rcx, qword [rbp + 0x4e0]
mov r11, qword [rbp + 0x170]
mov r10, qword [rbp + 0x178]
mov r9, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x4f0]
mov rdx, qword [rbp + 0x608]
add rsp, 0x20
mov r8, qword [rbp + 0x800]
mov rcx, qword [rcx]
mov qword [rbp + 0x7e0], r11
mov qword [r9], r10
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x7e0]
call fcn.1400838e0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
test al, al
sete al
and al, cl
test al, 1
jne 0x140167456
jmp 0x140167bae
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx]
mov qword [rbp + 0x848], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x850], rax
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x858], rax
mov rax, qword [rbp + 0x850]
mov qword [rbp + 0x860], rax
mov rax, qword [rcx]
mov qword [rbp + 0x838], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x840], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x838]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x840]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x858]
sub rsp, 0x20
call fcn.14016ab64
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x60
xor cl, 0x60
cmp al, cl
jne 0x140167be0
mov rax, qword [rbp + 0x1e0]
cmp rax, 0
je 0x140167591
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
movabs rdx, 0x2c4af7effcf9e245
movabs rcx, 0x2c4af7effcf9e244
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0xd48e9851c82aeb55
movabs rdx, 0xd48e9851c82aeb55
xor rcx, rdx
cmp rax, rcx
jne 0x140167591
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x1c0]
cmp rax, 0
je 0x1401675d4
mov rcx, qword [rbp + 0x1c0]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401675d4
mov rcx, qword [rbp + 0x1c0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0x168], rax
cmp rax, 0
jle 0x140167633
mov rcx, qword [rbp + 0x168]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x164], eax
jne 0x140167bc1
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x140167762
jmp 0x140167646
mov rax, qword [rbp + 0x2f8]
mov rcx, qword [rax]
mov rdx, 0xffffffffffffffff
movabs rax, 0x4000000000000000
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xd2d3dda920901e45
movabs rdx, 0xd2d3dda920901e45
xor rcx, rdx
cmp rax, rcx
jne 0x140167762
mov eax, dword [0x14020a1d8]
xor eax, 0xf2893d72
or eax, dword [0x14020a1dc]
or eax, 0x1798998f
add eax, 0x1a6ec6
mov ecx, 0xfc39e166
xor ecx, 0x3c61e99
mov edx, eax
xor edx, ecx
and edx, 0x5410f799
mov r8d, 0xffffffff
xor r8d, 0x5410f799
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x5410f799
or eax, 0x5410f799
imul eax, edx
add eax, ecx
cmp eax, 0xf31b1ad5
jae 0x14016aa17
mov rcx, qword [rbp + 0x2f8]
mov eax, dword [0x14020a1e0]
mov edx, 0x9ec67855
xor edx, 0x18ba0cc
xor eax, edx
add eax, dword [0x14020a1e4]
or eax, 0xf7ece9f2
mov r8d, 0xfe196eb8
xor edx, edx
div r8d
mov edx, 0x456edfa8
xor edx, 0x5cfc6970
and edx, eax
xor edx, 0xffffffff
add eax, 0x1992b6d8
add eax, 1
add eax, edx
mov dword [rbp + 0x160], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x160]
add rsp, 0x20
cmp eax, 0xadf1bc11
jae 0x1401676ef
jmp 0x140167762
mov al, byte [rbp + 0x2a4]
test al, 1
jne 0x140167801
jmp 0x140167775
mov rax, qword [rbp + 0x320]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x3e30038329569559
movabs rdx, 0x7e30038329569559
xor rcx, rdx
movabs rdx, 0xfe91ba7981421160
movabs r8, 0xbe91ba7981421160
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x3a18e21761c6b666
movabs r8, 0xc5e71de89e394999
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140167801
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a5]
test al, 1
jne 0x140167846
jmp 0x140167814
mov rcx, qword [rbp + 0x358]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140167846
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x140167a3e
jmp 0x140167859
mov eax, dword [0x14020a1e8]
xor eax, 0x96dc412d
sub eax, dword [0x14020a1ec]
mov ecx, 0xaeaa8c2c
xor edx, edx
div ecx
xor eax, 0xf73c17f2
or eax, 0xce94d5f4
mov ecx, 0x65236dcd
xor ecx, 0xae969b0c
cmp eax, ecx
jbe 0x14016aa20
mov rdx, qword [rbp + 0x348]
mov eax, dword [0x14020a1f0]
xor eax, dword [0x14020a1f4]
mov r8d, 0xc8e4a354
xor r8d, 0x5886da2e
mov ecx, eax
and ecx, r8d
shl ecx, 1
add eax, 0x9062797a
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x23ebb816
add eax, ecx
add eax, 1
mov r9d, 0xc6e88a13
xor r9d, 0xb77d1d1f
mov ecx, 0x3db9a3a8
xor ecx, 0xc2465c57
xor r9d, ecx
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, r8d
mov r8d, eax
and r8d, 0x7195970c
or eax, 0x7195970c
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x15f], cl
cmp eax, 0x26d68a0a
jb 0x14016aa20
mov al, byte [rbp + 0x15f]
test al, 1
jne 0x140167949
jmp 0x140167a3e
mov eax, dword [0x14020a1f8]
xor eax, 0x37fef565
xor edx, edx
div dword [0x14020a1fc]
and eax, 0x183bc36e
mov ecx, 0xd8a6c2f7
xor edx, edx
div ecx
mov ecx, 0x130087fa
xor ecx, 0x4e3766f8
and eax, ecx
cmp eax, 0x454d7564
jae 0x14016aa29
mov rcx, qword [rbp + 0x348]
mov eax, dword [0x14020a200]
xor eax, 0xc3c93083
xor edx, edx
div dword [0x14020a204]
mov edx, eax
xor edx, 0x64dda636
mov eax, edx
or eax, eax
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x172eafc
mov r9d, 0xffffffff
xor r9d, 0x172eafc
and r8d, r9d
or eax, r8d
mov r8d, 0x1ea8d9ea
xor r8d, 0xe1572615
xor eax, r8d
xor edx, 0xffffffff
mov r8d, 0x89e9eb0e
xor r8d, 0x889b01f2
mov r9d, 0x8f4a16d8
xor r9d, 0x70b5e927
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov r8d, 0xc1aab2c5
xor r8d, 0x46e5e1a2
xor edx, edx
div r8d
mov dword [rbp + 0x158], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x158]
add rsp, 0x20
cmp eax, 0x7684f7ae
ja 0x140167982
jmp 0x140167a3e
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400c0adf
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x164], eax
jne 0x140167bc1
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x140167ac2
jmp 0x140167a80
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rcx, 0x573c7cc4c825c043
movabs rdx, 0x173c7cc4c825c043
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140167ac2
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0x7d0], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x7d8], rax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140019e10
mov rcx, qword [rbp + 0x5b8]
call fcn.1400c0adf
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x164], eax
jne 0x140167bc1
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov qword [rbp + 0x150], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x164], eax
je 0x140167bc1
mov rax, qword [rbp + 0x150]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rax, rdx
xor rax, 0xffffffffffffffff
and rcx, rax
xor rcx, 0xffffffffffffffff
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x164], eax
jne 0x140167bc1
mov rcx, qword [rbp + 0x150]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x164], eax
jmp 0x140167bc1
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
jmp 0x140167bee
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x164]
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jmp 0x1401697f6
mov rax, qword [rbp + 0x1c0]
mov qword [rbp + 0x1c8], rax
mov rax, qword [rbp + 0x1c8]
mov qword [rbp + 0x138], rax
mov ecx, dword [0x14020a208]
mov eax, 0xf9045b0f
xor eax, 0xe5a632f1
xor ecx, eax
mov eax, dword [0x14020a20c]
xor eax, 0xbcebd1f8
sub ecx, eax
mov eax, 0xdf180d13
xor eax, 0x35357bd1
sub ecx, eax
mov eax, 0xd55d08e6
xor eax, 0x7f92adb3
imul ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x955070e3
or eax, edx
mov edx, 0xffffffff
xor edx, 0x955070e3
mov r8d, 0xffffffff
xor r8d, 0x955070e3
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x5a7a2d67
xor ecx, 0xa585d298
xor eax, ecx
cmp eax, 0x93121528
jbe 0x14016aa32
mov eax, dword [0x14020a210]
xor eax, 0xf7fa27c2
imul eax, dword [0x14020a214]
mov ecx, 0xc3a61b0a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1e0]
xor eax, 0xcbccf4c7
or eax, 0xfd02a27b
mov ecx, 0x5e721904
xor ecx, 0x79857a8c
cmp rdx, 0
sete dl
mov byte [rbp + 0x137], dl
cmp eax, ecx
jb 0x140167c8a
mov al, byte [rbp + 0x137]
test al, 1
jne 0x140167d61
jmp 0x140167ce9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
movabs rdx, 0x80a934db8b153c5b
movabs rax, 0xc0a934db8b153c5b
xor rdx, rax
movabs rax, 0x4144a5c761d4d979
movabs r8, 0xbebb5a389e2b2686
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
movabs rcx, 0xe4609c53f227655c
movabs rdx, 0xe4609c53f227655c
xor rcx, rdx
cmp rax, rcx
jne 0x140167d61
mov rcx, qword [rbp + 0x1e0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x138]
cmp rax, 0
je 0x140167db4
mov rax, qword [rbp + 0x138]
mov rax, qword [rax]
movabs rcx, 0x55f042deb1c88e5c
movabs rdx, 0x15f042deb1c88e5c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140167db4
mov rcx, qword [rbp + 0x138]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov cl, 0x29
xor cl, 0x29
cmp al, cl
jne 0x14016966a
jmp 0x140167ee2
mov eax, dword [0x14020a218]
or eax, dword [0x14020a21c]
mov ecx, 0x8a6ec7f3
xor ecx, 0xa10c952f
imul eax, ecx
mov ecx, 0xa5438442
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x89a41483
mov edx, 0xf86fc65d
xor edx, 0xf86fc65f
imul ecx, edx
xor eax, 0x89a41483
add eax, ecx
cmp eax, 0x48bd02e6
jbe 0x14016aa3b
mov r8b, byte [rbp + 0x216]
mov eax, dword [0x14020a220]
xor eax, 0x747bf4fe
mov edx, dword [0x14020a224]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xa2b48f0f
xor edx, 0xffffffff
mov eax, 0x8fc2635b
xor eax, 0x2d76ec54
and eax, edx
shl eax, 1
sub eax, 0xa2b48f0f
sub ecx, eax
mov eax, ecx
and eax, 0xc4c42e91
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xc4c42e91
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x98458ea8
xor edx, edx
div ecx
mov edx, 0xc0c28de7
xor edx, 0xc0c28dfc
mov ecx, 0xfad10a5a
xor ecx, 0xfad10a56
test r8b, 1
cmovne ecx, edx
mov dword [rbp + 0x130], ecx
cmp eax, 0x28c7dbc9
je 0x140167e1a
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x130]
mov dl, byte [rbp + 0x216]
test dl, 1
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jne 0x140167ee2
jmp 0x1401697f6
mov eax, dword [0x14020a228]
mov ecx, dword [0x14020a22c]
xor ecx, 0x9be45469
imul eax, ecx
mov edx, eax
xor edx, 0xbd25e78e
mov ecx, 0x6af37568
xor ecx, 0x950c8a97
xor edx, ecx
mov ecx, 0x5b3c436
xor ecx, 0xb89623b8
and ecx, edx
shl ecx, 1
mov edx, 0xe1a71a77
xor edx, 0x5c82fdf9
sub ecx, edx
sub eax, ecx
imul eax, eax, 0x44b86d03
mov ecx, eax
and ecx, 0x25637769
shl ecx, 1
add eax, 0x25637769
sub eax, ecx
cmp eax, 0x7546a5cf
ja 0x14016aa44
mov rax, qword [rbp + 0x200]
xor ecx, ecx
mov dword [rbp + 0x128], ecx
mov ecx, 0x381a6b32
mov dword [rbp + 0x124], ecx
mov ecx, dword [rax]
not ecx
and ecx, 0x10
sub rsp, 0x20
call fcn.14009e8f0
mov rdx, qword [rbp + 0x630]
mov ecx, dword [rbp + 0x124]
add rsp, 0x20
mov r8b, al
mov eax, dword [rbp + 0x128]
mov dl, byte [rdx]
test dl, dl
sete dl
mov byte [rbp + 0x12e], dl
and dl, r8b
mov byte [rbp + 0x12f], dl
cmp eax, ecx
je 0x140167f4e
mov al, byte [rbp + 0x12f]
test al, 1
jne 0x140167fc3
jmp 0x14016962b
mov ecx, dword [0x14020a238]
mov r8d, dword [0x14020a23c]
mov edx, 0xe84f3f68
xor edx, 0x17b0c097
mov eax, ecx
xor eax, edx
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 eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa3fbf068
or ecx, 0xa3fbf068
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x89e3016c
xor edx, 0x761cfe93
xor ecx, edx
and eax, ecx
mov ecx, 0x3b3806dd
xor ecx, 0xc7bc2e21
add eax, ecx
mov ecx, 0xcd85914
xor ecx, 0xcd85914
sub ecx, eax
xor eax, eax
sub eax, 0xdfaf745a
add ecx, eax
xor eax, eax
sub eax, ecx
cmp eax, 0x3929a99b
jb 0x14016aa4d
mov rcx, qword [rbp + 0x220]
mov edx, dword [0x14020a240]
mov r8d, dword [0x14020a244]
mov eax, edx
or eax, eax
mov r9d, 0xda0f5e76
xor r9d, 0x25f0a189
xor eax, r9d
mov r9d, r8d
or r9d, r9d
xor r9d, 0xffffffff
or eax, r9d
mov r9d, 0xbb202036
xor r9d, 0x44dfdfc9
xor eax, r9d
xor edx, 0xffffffff
xor r8d, 0xffffffff
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
and eax, 0xe0a38527
mov r8d, 0x6e1745ff
xor edx, edx
div r8d
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x32f983cf
mov r9d, 0xffffffff
xor r9d, 0x32f983cf
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x32f983cf
or eax, 0x32f983cf
imul eax, r8d
add eax, edx
mov ecx, dword [rcx]
mov dword [rbp + 0x11c], ecx
cmp ecx, 0xffffffff
setl cl
mov byte [rbp + 0x123], cl
cmp eax, 0xbba59bfe
jae 0x14016aa4d
mov al, byte [rbp + 0x123]
test al, 1
jne 0x14016812e
jmp 0x14016817c
mov ecx, dword [rbp + 0x11c]
mov eax, 0xc1743d53
xor eax, 0xc1743d53
sub eax, ecx
add eax, 0
mov ecx, 0xda78ebd2
xor ecx, 0xda78ebd3
shr eax, cl
mov ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0
movsxd rcx, eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14000dc65
add rsp, 0x20
jmp 0x140169502
mov eax, dword [rbp + 0x11c]
mov rcx, qword [rbp + 0x218]
add rcx, 0x5e
mov qword [rbp + 0x100], rcx
mov ecx, 0xb136ca9
xor ecx, 0xb136cab
cdq
idiv ecx
mov rdx, qword [rbp + 0x100]
mov eax, eax
mov r8d, eax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.1400a2a00
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0x7c0]
mov qword [rbp + 0x108], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x110], rcx
mov al, byte [rax]
mov cl, 0xc6
xor cl, 0xc6
cmp al, cl
jne 0x140169518
mov rax, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x108]
mov qword [rbp + 0x7a0], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x7b0]
lea rdx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14015db80
mov rax, qword [rbp + 0x520]
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, qword [rbp + 0x7b0]
mov qword [rbp + 0xe8], rdx
mov rax, qword [rax]
mov qword [rbp + 0xf0], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x140169438
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe8]
mov rdi, qword [rbp + 0x538]
mov rsi, qword [rbp + 0x530]
mov rax, qword [rbp + 0x528]
mov r8, qword [rbp + 0x618]
mov byte [r8], 0
mov qword [rbp + 0x780], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x790]
lea rdx, [rbp + 0x780]
sub rsp, 0x20
call fcn.14001dec2
mov r11, qword [rbp + 0x540]
mov r10, qword [rbp + 0x360]
mov r9, qword [rbp + 0x368]
mov r8, qword [rbp + 0x548]
mov rdx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0xf0]
add rsp, 0x20
mov rbx, qword [rbp + 0x790]
mov rsi, qword [rsi]
mov qword [rdi], rbx
mov qword [r11], rsi
mov qword [rbp + 0x760], r10
mov qword [r8], r9
mov qword [rbp + 0x750], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x770]
lea rdx, [rbp + 0x760]
lea r8, [rbp + 0x750]
sub rsp, 0x20
call fcn.1400938d0
mov rdx, qword [rbp + 0x558]
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov r8, qword [rbp + 0x770]
mov qword [rbp + 0xd8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov cl, byte [rcx]
mov dl, 0xc9
xor dl, 0xc9
cmp cl, dl
mov qword [rbp + 0xf8], rax
jne 0x140169438
mov rdx, qword [rbp + 0x618]
mov rax, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x218]
mov r8, qword [rbp + 0x568]
mov r9, qword [rbp + 0xe0]
mov r10, qword [rbp + 0x560]
mov r11, qword [rbp + 0xd8]
mov qword [r10], r11
mov qword [r8], r9
mov rcx, qword [rcx + 0x28]
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
call fcn.1400c022e
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, byte [rbp + 0xaa0]
xor dl, 1
or cl, dl
sete cl
test cl, 1
mov qword [rbp + 0xf8], rax
jne 0x1401683fb
jmp 0x140169438
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rbp + 0x638]
mov rdx, qword [rcx]
mov qword [rbp + 0x740], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x748], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x730], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x740]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.1400c0460
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd0], rdx
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x140169438
mov rdx, qword [rbp + 0xd0]
xor eax, eax
sub rax, 1
mov rcx, rdx
sub rcx, rax
mov qword [rbp + 0xc8], rcx
xor rdx, 0xffffffffffffffff
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jge 0x1401684e1
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov qword [rbp + 0xf8], rax
jmp 0x140169438
mov rax, qword [rbp + 0xc8]
movabs rcx, 0xd629915ba6ef0889
movabs rdx, 0xd629915ba6ef088b
xor rcx, rdx
cmp rax, rcx
jge 0x140168575
mov rdx, qword [rbp + 0x620]
mov rax, qword [rbp + 0x4b8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x720]
sub rsp, 0x20
call fcn.14001dec2
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x580]
add rsp, 0x20
mov rdx, qword [rbp + 0x720]
mov rcx, qword [rcx]
mov qword [rbp + 0x710], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0xaf0]
lea rdx, [rbp + 0x710]
sub rsp, 0x20
call fcn.14001d35c
add rsp, 0x20
mov rax, qword [rbp + 0xf0]
cmp byte [rbp + 0xaa0], 1
mov qword [rbp + 0xf8], rax
jne 0x140169438
mov rcx, qword [rbp + 0x5b8]
lea rdx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400c022e
mov rcx, qword [rbp + 0x630]
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
cmp byte [rcx], 0
mov qword [rbp + 0xf8], rax
jne 0x140169438
mov eax, dword [0x14020a248]
or eax, dword [0x14020a24c]
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xea7dc43b
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0xa285d49a
or eax, 0x38114df4
cmp eax, 0xfd58fe8d
jbe 0x14016aa56
mov ecx, dword [0x14020a250]
mov eax, dword [0x14020a254]
xor eax, 0xf1c12210
add ecx, eax
xor ecx, 0xe3097d34
mov eax, ecx
and eax, 0x4eaa7ee7
or ecx, 0x4eaa7ee7
add eax, ecx
imul eax, eax, 0x508fd1cf
mov dword [rbp + 0xc0], eax
sub rsp, 0x20
lea rcx, [rbp + 0xaa0]
call fcn.1400c0ab0
mov rax, qword [rbp + 0x4d0]
add rsp, 0x20
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x6b0], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x6c0]
lea rdx, [rbp + 0x6b0]
call fcn.14001dec2
mov rcx, qword [rbp + 0x588]
mov rax, qword [rbp + 0x5b0]
add rsp, 0x20
mov rdx, qword [rbp + 0x6c0]
mov qword [rbp + 0xb0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0xb8], rcx
movups xmm0, xmmword [rax]
movaps xmmword [rbp + 0x690], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
call fcn.14001dec2
mov rcx, qword [rbp + 0x590]
mov r10, qword [rbp + 0xb0]
mov r9, qword [rbp + 0xb8]
mov r8, qword [rbp + 0x598]
mov rax, qword [rbp + 0x5a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rcx]
mov qword [rbp + 0x680], r10
mov qword [r8], r9
mov qword [rbp + 0x670], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x670]
call fcn.1400838e0
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov dl, al
mov eax, dword [rbp + 0xc0]
mov cl, byte [rcx]
test cl, cl
sete cl
and cl, dl
mov byte [rbp + 0xc7], cl
cmp eax, 0x1e1b774a
jbe 0x14016aa56
mov al, byte [rbp + 0xc7]
test al, 1
jne 0x140168752
jmp 0x140169307
mov rcx, qword [rbp + 0x4f8]
mov rax, qword [rcx]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6e8], rax
sub rsp, 0x20
call fcn.140011160
mov rcx, qword [rbp + 0x4d0]
add rsp, 0x20
mov rax, qword [rbp + 0x6e0]
mov qword [rbp + 0x6f0], rax
mov rax, qword [rbp + 0x6e8]
mov qword [rbp + 0x6f8], rax
mov rax, qword [rcx]
mov qword [rbp + 0x6d0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x6d8], rax
sub rsp, 0x20
call fcn.140011160
mov rax, qword [rbp + 0x5a8]
mov rdx, qword [rbp + 0x628]
add rsp, 0x20
mov rcx, qword [rbp + 0x6d0]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x6d8]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14016ab64
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140169339
mov rax, qword [rbp + 0x110]
cmp rax, 0
je 0x14016890c
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x5a7457357e38583b
movabs rdx, 0x5a7457357e38583b
xor rcx, rdx
cmp rax, rcx
jne 0x14016890c
mov eax, dword [0x14020a258]
mov ecx, dword [0x14020a25c]
mov edx, 0x6d381439
xor edx, 0x3b647490
xor ecx, edx
imul eax, ecx
mov ecx, 0xd59c25e2
xor ecx, 0x9b826e52
xor edx, edx
div ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x61c45ea8
mov edx, 0xffffffff
xor edx, 0x61c45ea8
and ecx, edx
or eax, ecx
mov ecx, 0xfc655198
xor ecx, 0x39aae67
xor eax, ecx
mov ecx, 0x80e7d436
xor ecx, 0x302828d
and eax, ecx
cmp eax, 0xe5487929
je 0x14016aa5f
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x14020a260]
sub eax, dword [0x14020a264]
xor edx, edx
sub edx, 0xbc9f17e2
sub eax, edx
imul eax, eax, 0x772a11c5
or eax, 0x383da0d7
mov dword [rbp + 0xac], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0xac]
add rsp, 0x20
cmp eax, 0x53af2feb
jbe 0x1401688bb
jmp 0x14016890c
mov eax, dword [0x14020a268]
mov ecx, dword [0x14020a26c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov ecx, 0x567f80be
xor ecx, 0x82916ffe
xor edx, edx
div ecx
and eax, 0x8acb689f
mov ecx, 0x75de831e
xor edx, edx
div ecx
cmp eax, 0x75c0b1e6
jae 0x14016aa68
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14020a270]
xor eax, 0x2aac0552
mov r8d, dword [0x14020a274]
mov edx, 0x2aa29434
xor edx, 0x5bcc99e0
xor r8d, edx
xor edx, edx
div r8d
mov edx, 0x4d485639
xor edx, 0xaf3a6cec
sub eax, edx
imul eax, eax, 0x36fb0b26
mov r9d, 0xffffffff
xor r9d, 0xd21fd173
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0x2d73db43
xor r9d, 0xd28c24bc
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xd21fd173
or eax, 0xd21fd173
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rbp + 0xab], cl
cmp eax, 0xab8405fd
jbe 0x14016aa68
mov al, byte [rbp + 0xab]
test al, 1
jne 0x140168b7c
jmp 0x1401689f3
mov eax, dword [0x14020a278]
mov ecx, 0xb5dc47b1
xor ecx, 0xba8a5a09
xor eax, ecx
xor edx, edx
div dword [0x14020a27c]
mov ecx, 0xea4584a7
xor ecx, 0xdbe6c383
mov edx, eax
and edx, ecx
mov ecx, 0x3f0252fb
xor ecx, 0x3f0252f9
imul ecx, edx
add eax, 0x31a34724
sub eax, ecx
mov ecx, 0x9a6ee579
xor ecx, 0xbd736967
xor eax, ecx
mov ecx, 0x99a90f0a
xor edx, edx
div ecx
cmp eax, 0xa98aeb0e
ja 0x14016aa71
mov r11d, dword [0x14020a280]
mov ecx, dword [0x14020a284]
xor r11d, 0xffffffff
mov eax, 0x504d81db
xor eax, 0xafb27e24
xor ecx, eax
mov eax, 0xe10cfd28
xor eax, 0xbd9ee926
mov edx, 0x5c6e04a2
xor edx, 0xa391fb5d
xor eax, edx
or r11d, ecx
or eax, 0x5c92140e
xor r11d, 0xffffffff
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xf7afcbfe
mov edx, 0x30c14453
xor edx, 0x5e11e664
mov eax, 0x5a13aebc
xor eax, 0xa5ec5143
xor edx, eax
mov r9d, 0xea04d5fc
xor r9d, 0x84d477cb
mov eax, ecx
and eax, r9d
and r11d, edx
mov r9d, r8d
and r9d, 0x6ed0a237
mov r10d, edx
and r10d, 0xf7afcbfe
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x6ed0a237
and ecx, edx
or eax, ecx
mov ecx, 0xd633339
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xf0]
imul eax, eax, 0xff591993
mov ecx, 0x828236f3
xor ecx, 0x8f27d9f
mov rdx, qword [rdx]
movabs r8, 0xf8d637e4360ec325
movabs r9, 0xb8d637e4360ec325
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xaa], dl
cmp eax, ecx
je 0x14016aa71
mov al, byte [rbp + 0xaa]
test al, 1
jne 0x140168b68
jmp 0x140168b7c
mov rcx, qword [rbp + 0xf0]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xa0], rax
cmp rax, 0
jle 0x140168bdb
mov rcx, qword [rbp + 0xa0]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 7
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x14016931a
mov ecx, dword [0x14020a288]
xor ecx, 0xa0c1c1a7
xor ecx, dword [0x14020a28c]
mov eax, ecx
xor eax, 0xffffffff
and eax, 0xb4844db4
mov edx, 0xffffffff
xor edx, 0xb4844db4
and ecx, edx
or eax, ecx
mov ecx, 0x33ea8f46
xor ecx, 0xa09b1ce9
xor eax, ecx
mov ecx, 0xc2eb3d48
xor ecx, 0x7f0603af
sub eax, ecx
cmp eax, 0x1cd2e0b1
je 0x14016aa7a
mov r8d, dword [0x14020a290]
mov edx, dword [0x14020a294]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf5fffca6
mov r9d, 0xffffffff
xor r9d, 0xf5fffca6
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0xf5fffca6
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x9047205e
mov ecx, 0xdd3f36a9
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x3effda3a
xor edx, 0x1f284d87
mov r8d, 0xc67e7168
xor r8d, 0x39818e97
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xcc231432
xor edx, 0xedf4838f
mov r8d, 0x7166194b
xor r8d, 0x8e99e6b4
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc5dc1cbd
xor ecx, 0x1b39f9ea
cmp eax, ecx
jae 0x140168c2b
mov al, byte [rbp + 0x2a3]
test al, 1
jne 0x140168d32
jmp 0x140168ce6
mov rax, qword [rbp + 0x2f8]
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 0x140168d32
mov rcx, qword [rbp + 0x2f8]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a4]
test al, 1
jne 0x140168d77
jmp 0x140168d45
mov rcx, qword [rbp + 0x320]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x140168d77
mov rcx, qword [rbp + 0x320]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a5]
test al, 1
jne 0x140168dcc
jmp 0x140168d8a
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
movabs rcx, 0x358ba0349458d80b
movabs rdx, 0x758ba0349458d80b
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140168dcc
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov al, byte [rbp + 0x2a6]
test al, 1
jne 0x140168e60
jmp 0x140168ddf
mov rax, qword [rbp + 0x348]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0xa648f7b95fbad9ad
movabs rdx, 0x59b70846a0452652
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0x6995157cbd6ae63d
movabs r8, 0x966aea83429519c2
xor rdx, r8
xor rcx, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140168e60
mov rcx, qword [rbp + 0x348]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400c0adf
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 0x2a
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x14016931a
mov eax, dword [0x14020a298]
add eax, dword [0x14020a29c]
mov ecx, eax
or ecx, ecx
xor ecx, 0xffffffff
mov edx, 0x96a51cfa
xor edx, 0xb8fcc1d5
mov r8d, 0x82a9f03d
xor r8d, 0xacf02d12
or edx, r8d
xor edx, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x2e59dd2f
xor eax, 0xffffffff
or ecx, eax
mov eax, 0x3b03bea3
xor eax, 0xc4fc415c
xor ecx, eax
and ecx, 0xcf0212ee
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x72f52008
mov edx, 0xffffffff
xor edx, 0x72f52008
and ecx, edx
or eax, ecx
cmp eax, 0xc625a21b
jbe 0x14016aa83
mov eax, dword [str.Wz_]
and eax, dword [0x14020a2a4]
mov ecx, 0xd91bc3e
xor edx, edx
div ecx
mov r11d, eax
sub r11d, 0xfb65a977
mov eax, 0x7b0fd0e7
xor eax, 0x84f02f18
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0x5312e9d6
mov edx, 0x534570ad
xor edx, 0x3262390d
mov eax, 0x6a69422d
xor eax, 0x9596bdd2
xor edx, eax
mov r9d, 0x1f14c33f
xor r9d, 0x7e338a9f
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x7b3decce
xor r10d, 0x1a1aa56e
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x5312e9d6
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x612749a0
and ecx, edx
or eax, ecx
cmp eax, 0x92526b11
ja 0x14016aa83
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401691f3
jmp 0x140168fc0
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
movabs rdx, 0xa53596f007f4d8f7
movabs rcx, 0xa53596f007f4d8f6
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x3f69d3af66a40990
movabs rdx, 0x3f69d3af66a40990
xor rcx, rdx
cmp rax, rcx
jne 0x1401691f3
mov eax, dword [0x14020a2a8]
mov ecx, 0x1cfa1708
xor ecx, 0x177b11f9
xor eax, ecx
mov r8d, dword [0x14020a2ac]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xda344441
xor r9d, 0x25cbbbbe
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x7f3d5799
xor edx, 0x80c2a866
mov ecx, eax
xor ecx, edx
mov r8d, 0x50ba68d
xor r8d, 0xfaf45972
mov edx, eax
xor edx, r8d
and ecx, edx
mov edx, 0x800225a8
or edx, 0x800225a8
xor edx, 0xffffffff
mov r8d, 0x964c2e
xor r8d, 0xff69b3d1
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x408b610a
xor edx, 0xc08944a2
mov r8d, 0xed739ed0
xor r8d, 0x128c612f
xor edx, r8d
and eax, edx
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, eax
mov edx, 0x47e7533
xor edx, 0xfb818acc
xor eax, edx
and eax, 0x2a6de49e
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x2a6de49e
mov r8d, 0xd898fb7a
xor r8d, 0xf2f51fe4
mov r9d, 0xbb11415a
xor r9d, 0x44eebea5
xor r8d, r9d
or edx, r8d
mov r8d, 0x4ecdf798
xor r8d, 0xb1320867
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa6328c4c
xor ecx, 0x73b4d0bf
and eax, ecx
cmp eax, 0xee2b0852
jae 0x14016aa8c
mov rcx, qword [rbp + 0x368]
mov eax, dword [0x14020a2b0]
xor eax, 0xaf9b01bb
add eax, dword [0x14020a2b4]
add eax, 0x949a4312
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xba26f4ba
xor r8d, 0x21288c1e
and edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x9b0e78a4
and eax, r8d
sub eax, edx
mov r9d, 0xffffffff
xor r9d, 0x8e334c37
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x8e334c37
mov r9d, 0x4ad5a3b3
xor r9d, 0xc4e6ef84
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rbp + 0x98], eax
sub rsp, 0x20
call fcn.14000fb44
mov eax, dword [rbp + 0x98]
add rsp, 0x20
cmp eax, 0x13ca911a
jbe 0x140169147
jmp 0x1401691f3
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0x660], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x668], rax
lea rcx, [rbp + 0x660]
sub rsp, 0x20
call fcn.140019e10
mov rcx, qword [rbp + 0x5b8]
call fcn.1400c0adf
mov rcx, qword [rbp + 0x630]
add rsp, 0x20
mov eax, 0x2b
cmp byte [rcx], 0
mov dword [rbp + 0x9c], eax
jne 0x14016931a
mov rax, qword [rbp + 0x508]
mov rcx, qword [rax]
mov qword [rbp + 0x90], rcx
mov eax, 0x2c
cmp rcx, 0
mov dword [rbp + 0x9c], eax
je 0x14016931a
mov rax, qword [rbp + 0x90]
mov rcx, qword [rax]
movabs rdx, 0xdd993757ad92e9da
movabs rax, 0xdd993757ad92e9db
xor rdx, rax
mov rax, rcx
add rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1991829e17053a91
movabs r8, 0x5991829e17053a91
xor rdx, r8
or rcx, rdx
add rcx, rax
movabs rdx, 0x951e6465eff92e31
movabs rax, 0x951e6465eff92e31
xor rdx, rax
mov eax, 0x2c
cmp rcx, rdx
mov dword [rbp + 0x9c], eax
jne 0x14016931a
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov eax, 0x2c
mov dword [rbp + 0x9c], eax
jmp 0x14016931a
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rax
jmp 0x140169438
mov rax, qword [rbp + 0x218]
mov ecx, dword [rbp + 0x9c]
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jmp 0x1401697f6
mov eax, dword [0x14020a2b8]
mov ecx, 0xbcf1f19e
xor ecx, 0xf5ae56f0
xor eax, ecx
mov edx, dword [0x14020a2bc]
xor edx, 0x450f42b3
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x2451a7d1
xor ecx, 0x6aeb80f6
and eax, ecx
mov ecx, eax
xor ecx, 0x6b97645d
xor ecx, 0xffffffff
mov edx, 0xc92cb3ce
xor edx, 0xa2bbd793
or eax, edx
and eax, ecx
imul eax, eax, 0x43f99e23
cmp eax, 0x74411e0b
je 0x14016aa95
mov ecx, dword [0x14020a2c0]
xor ecx, 0x33533cb4
or ecx, dword [0x14020a2c4]
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcaa1820f
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xcaa1820f
and ecx, edx
mov edx, 0x24cc15cc
xor edx, 0xdb33ea33
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbd5915f
xor ecx, 0x4534a9e3
sub eax, ecx
add eax, 0x379fdd37
mov ecx, 0x72aa22cd
xor ecx, 0x3c4b1a71
add eax, ecx
mov ecx, 0xefa4ac4a
xor ecx, 0xd0b67d58
xor edx, edx
div ecx
mov ecx, 0x3c1a5999
xor ecx, 0x101d895a
cmp eax, ecx
ja 0x14016939e
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xf8], rax
jmp 0x140169438
mov rax, qword [rbp + 0x110]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0x88], rcx
cmp rax, 0
je 0x140169499
mov rax, qword [rbp + 0x110]
mov rax, qword [rax]
movabs rcx, 0x27b0e8c79ef583c7
movabs rdx, 0x67b0e8c79ef583c7
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140169499
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x88]
cmp rax, 0
je 0x140169502
mov rax, qword [rbp + 0x88]
mov rax, qword [rax]
movabs rcx, 0x5151e4c6a41d6274
movabs rdx, 0x1151e4c6a41d6274
xor rcx, rdx
and rax, rcx
movabs rcx, 0xe1efc6102d077e1d
movabs rdx, 0xe1efc6102d077e1d
xor rcx, rdx
cmp rax, rcx
jne 0x140169502
mov rcx, qword [rbp + 0x88]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov cl, 0x76
xor cl, 0x76
cmp al, cl
je 0x140169626
mov eax, dword [0x14020a2c8]
mov ecx, 0xc415d4b0
xor ecx, 0x6a1bd1a2
xor eax, ecx
xor edx, edx
div dword [0x14020a2cc]
mov ecx, eax
mov eax, ecx
and eax, 0x82f1bbef
shl eax, 1
add ecx, 0x82f1bbef
sub ecx, eax
xor ecx, 0x2c2c7cf3
mov eax, ecx
or eax, 0x79fe75c6
xor eax, 0xffffffff
or ecx, 0x79fe75c6
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0x8038ba73
je 0x14016aa9e
mov eax, dword [0x14020a2d0]
xor eax, 0x8644d865
xor edx, edx
div dword [0x14020a2d4]
mov ecx, 0x4f1292ae
xor ecx, 0xa1f5bc1
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xed1c4081
mov r8d, 0xa9458199
xor r8d, 0x4459c118
mov ecx, 0x4e619be2
xor ecx, 0xb19e641d
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xed1c4081
mov r8d, 0xbbe23803
xor r8d, 0x56fe7882
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x11284bf6
mov edx, 0xee92a75b
xor edx, 0xffbaecad
mov r8d, 0xe00b001d
xor r8d, 0x1ff4ffe2
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0xde7eb225
je 0x140169573
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140169a70.12
jmp 0x140169781
mov rax, qword [rbp + 0x218]
mov dl, byte [rbp + 0x12e]
mov ecx, 0xc
mov r8d, 0x2d
test dl, 1
cmovne ecx, r8d
test dl, 1
mov dword [rbp + 0x144], ecx
mov qword [rbp + 0x148], rax
jne 0x140169781
jmp 0x1401697f6
jmp 0x140169781
mov eax, dword [0x14020a2d8]
mov ecx, dword [0x14020a2dc]
xor ecx, 0x4f775c77
xor edx, edx
div ecx
mov ecx, eax
or ecx, 0x447f42f0
mov edx, 0xf9a5f35b
xor edx, 0x65a0ca4
mov eax, ecx
xor eax, edx
mov edx, 0xb9574b30
xor edx, 0x46a8b4cf
xor ecx, edx
and eax, ecx
mov ecx, 0x3f32e5fa
or ecx, 0x3f32e5fa
xor ecx, 0xffffffff
mov edx, 0x158c933a
xor edx, 0xea736cc5
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x72d286ed
cmp eax, 0xab842bcd
jae 0x14016aaa7
mov eax, dword [0x14020a2e0]
mov edx, dword [0x14020a2e4]
xor edx, 0x86247350
mov ecx, 0x3e8f21c0
xor ecx, 0x3e8f21c0
sub ecx, eax
mov eax, 0x7a43a5aa
xor eax, 0x7a43a5aa
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov edx, 0x94e4e029
xor edx, 0xcab94029
mov ecx, eax
and ecx, edx
or eax, 0x5e5da000
add ecx, eax
sub ecx, 0x755b7adc
add ecx, 0x627a7503
add ecx, 0x755b7adc
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xd3a8d852
xor ecx, 0xe1b4ff1b
mov edx, 0x64df7b00
xor edx, 0x9b2084ff
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x321c2749
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x5257938f
jae 0x14016aaa7
mov rax, qword [rbp + 0x290]
mov qword [rbp + 0x288], rax
jmp case.0x140169a70.12
mov rax, qword [rbp + 0x218]
mov ecx, dword [rax]
mov dword [rbp + 0x84], ecx
mov edx, 0xdecb4f35
xor edx, 0xdecb4f34
xor eax, eax
cmp ecx, edx
mov byte [rbp + 0x2a2], al
jl 0x140166181
mov edx, dword [rbp + 0x84]
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14015de20
mov r8, qword [rbp + 0x630]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x290]
xor edx, edx
cmp byte [r8], 0
mov dword [rbp + 0x144], edx
mov qword [rbp + 0x148], rcx
mov qword [rbp + 0x288], rax
jne case.0x140169a70.12
mov ecx, dword [rbp + 0x144]
mov rax, qword [rbp + 0x148]
mov dword [rbp + 0x80], ecx
test ecx, ecx
mov qword [rbp + 0x228], rax
je 0x14016679e
jmp 0x14016981d
mov eax, dword [rbp + 0x80]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x298]
mov r8d, eax
sub r8d, 0x16
mov qword [rbp + 0x230], rdx
mov qword [rbp + 0x238], rcx
mov dword [rbp + 0x244], eax
je 0x140169960
jmp 0x140169a0f
mov eax, dword [0x14020a2e8]
xor eax, 0x97366a3f
mov ecx, dword [0x14020a2ec]
mov edx, 0x994d2d07
xor edx, 0x576b8788
sub eax, edx
sub eax, ecx
mov ecx, 0x8a420668
xor ecx, 0x4464ace7
add eax, ecx
mov ecx, 0x8d19efb9
xor ecx, 0x73aba07c
add eax, ecx
mov ecx, 0x43a5c545
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xc213b9cd
shl ecx, 1
add eax, 0xc213b9cd
sub eax, ecx
cmp eax, 0xbe4234b
jbe 0x14016aab0
mov edx, dword [rbp + 0x270]
mov eax, dword [0x14020a2f0]
mov r9d, dword [0x14020a2f4]
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, r9d
and r8d, ecx
mov r10d, r9d
xor r10d, 0xffffffff
mov ecx, eax
and ecx, r10d
imul ecx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, ecx
mov ecx, 0x3d8dd33b
xor ecx, 0x682b4458
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x55a69763
add eax, 1
add eax, ecx
sub eax, 0xfb57bd1d
add eax, 0x408518a9
mov ecx, 0xb8e1b7aa
xor ecx, 0x8e5f6b31
mov r8d, 0x8e1dae5d
xor r8d, 0xe1dae5b
cmp edx, r8d
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jae 0x1401698b7
mov rax, qword [rbp + 0x290]
mov cl, byte [rbp + 0x7f]
test cl, 1
mov qword [rbp + 0x288], rax
jne case.0x140169a70.12
jmp 0x140169960
movabs rcx, 0x11468a5c199b86ce
movabs rax, 0x11468a5c199b868e
xor rcx, rax
movabs rdx, 0x8d5e5836b10e22a7
movabs rax, 0x8d5e5836b10e22af
xor rdx, rax
sub rsp, 0x20
call fcn.140014320
add rsp, 0x20
mov rcx, rax
mov rax, qword [str._O_n_]
mov qword [rcx], rax
lea rax, [0x140216599]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140216608]
mov qword [rcx + 0x18], rax
mov rax, qword [str.Hf__]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x140216599]
lea r8, [0x1402165d2]
lea r9, [0x1402165b2]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xffffffffdef288cf
call fcn.1400139e0
mov rax, qword [rbp + 0x290]
add rsp, 0x30
mov qword [rbp + 0x288], rax
jmp case.0x140169a70.12
mov rcx, qword [rbp + 0x230]
mov rdx, qword [rbp + 0x238]
mov eax, dword [rbp + 0x244]
mov dword [rbp + 0x5c], eax
mov qword [rbp + 0x60], rdx
mov qword [rbp + 0x68], rcx
mov ecx, eax
mov qword [rbp + 0x70], rcx
sub eax, 0x15
ja case.0x140169a70.1
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2f8]
mov r8, qword [rbp + 0x60]
mov rax, qword [rbp + 0x70]
lea r9, [0x14016ab0c]
movsxd rax, dword [r9 + rax*4]
add rax, r9
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x48], rdx
mov qword [rbp + 0x50], rcx
jmp rax
mov al, byte [rbp + 0x283]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov byte [rbp + 0x2bb], al
jmp 0x140166159
mov rcx, qword [rbp + 0x288]
sub rsp, 0x20
call fcn.14001f7f0
add rsp, 0x20
mov eax, dword [0x14020a2f8]
mov r8d, dword [0x14020a2fc]
mov edx, r8d
xor edx, 0xffffffff
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
xor eax, 0x4d2b4c4e
mov ecx, 0x851a1f62
xor edx, edx
div ecx
xor eax, 0xef868414
cmp eax, 0x9fd7a07f
je 0x14016aab9
mov eax, dword [0x14020a300]
mov ecx, 0x7a4c1c89
xor ecx, 0x1f77153b
xor eax, ecx
mov ecx, dword [0x14020a304]
xor ecx, 0x4b8d6d92
add eax, ecx
mov ecx, 0x9b32e05f
xor ecx, 0xf67bd85a
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x630]
mov ecx, eax
mov r8d, 0xab459b54
xor r8d, 0x54ba64ab
mov eax, ecx
xor eax, r8d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xcce3bc1f
or ecx, 0xcce3bc1f
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xe21fd327
xor r8d, 0x1de02cd8
xor ecx, r8d
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, 0x6a8e90b2
xor r8d, 0x82d697d4
and r8d, ecx
mov r9d, 0xffffffff
xor r9d, 0xe8580766
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xe8580766
or eax, 0xe8580766
imul eax, r8d
add eax, ecx
mov ecx, 0x90b30998
xor ecx, 0xbb26fcaa
mov r8b, byte [rdx]
mov byte [rbp + 0x37], r8b
mov byte [rdx], 0
mov rdx, qword [rbp + 0xa48]
mov qword [rbp + 0x38], rdx
movabs r8, 0x9366780dee3eb0d0
movabs r9, 0x9366780dee3eb0d0
xor r8, r9
cmp rdx, r8
setg dl
mov byte [rbp + 0x47], dl
cmp eax, ecx
jbe 0x140169aeb
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140169bf6
jmp 0x140169c40
mov rcx, qword [rbp + 0x38]
mov rax, qword [0x140216f60]
sub rsp, 0x20
call qword [rax]
mov r8, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x2f8]
add rsp, 0x20
mov rax, qword [rbp + 0x320]
mov dl, 1
cmp byte [r8], 0
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jne 0x140169cff
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2f8]
mov dl, byte [rbp + 0x37]
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jmp 0x140169cff
mov rax, qword [rbp + 0x330]
mov qword [rbp + 0x28], rax
sub rsp, 0x20
call fcn.140007f57
mov rax, qword [rbp + 0x28]
add rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x48], rcx
mov qword [rbp + 0x50], rax
mov rdx, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x48]
mov rax, qword [rbp + 0x50]
mov dl, byte [rdx]
mov byte [rbp + 0x2df], dl
mov qword [rbp + 0x2e0], rcx
mov qword [rbp + 0x2e8], rax
jmp 0x140169cff
mov rax, qword [rbp + 0x630]
mov rcx, qword [rbp + 0x378]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x388]
mov r9b, 0xf6
xor r9b, 0xf6
mov byte [rax], r9b
xor eax, eax
mov r9b, al
mov al, 1
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x27], al
jmp 0x140169ef1
mov al, byte [rbp + 0x2df]
mov rcx, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2e8]
mov qword [rbp - 0x10], rdx
mov qword [rbp - 8], rcx
mov byte [rbp + 6], al
mov eax, dword [0x14020a308]
mov ecx, dword [0x14020a30c]
xor ecx, 0xb6a1dcc0
and eax, ecx
and eax, 0x1c37797a
mov r8d, 0xffffffff
xor r8d, 0x958aabb1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x50266f93
xor r8d, 0xafd9906c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x958aabb1
or eax, 0x958aabb1
imul eax, edx
add eax, ecx
add eax, 0x13ea2c3
cmp eax, 0x93a9afc5
je 0x14016aac2
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x630]
mov r8b, byte [rbp + 6]
mov eax, dword [0x14020a310]
mov r9d, dword [0x14020a314]
mov r10d, 0x160d01b4
xor r10d, 0xd62ccc2
sub eax, r10d
add eax, r9d
add eax, 0x1b6fcd76
or eax, 0x7a621592
imul eax, eax, 0x6684a19e
or eax, 0x51b24009
mov r9b, 0x46
xor r9b, 0x46
cmp r8b, r9b
sete r8b
mov byte [rbp - 0x12], r8b
mov byte [rdx], 0
cmp rcx, 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x4acb72e6
jbe 0x14016aac2
mov al, byte [rbp + 6]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x348]
mov r9b, byte [rbp - 0x12]
mov r10b, byte [rbp - 0x11]
test r10b, 1
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x27], al
jne 0x140169ef1
jmp 0x140169e30
mov al, byte [rbp + 6]
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x358]
mov r8, qword [rbp + 0x348]
mov r9b, byte [rbp - 0x12]
mov r10, qword [rbp - 8]
mov r10, qword [r10]
movabs rsi, 0x265e3b863e59b54c
movabs r11, 0x265e3b863e59b54d
xor rsi, r11
mov r11, r10
add r11, rsi
movabs rsi, 0xba5918f8632e0971
movabs rdi, 0x45a6e7079cd1f68e
xor rsi, rdi
xor r10, rsi
movabs rsi, 0x4000000000000000
or r10, rsi
add r10, r11
cmp r10, 0
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x27], al
jne 0x140169ef1
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14000fb44
mov r9b, byte [rbp - 0x12]
mov r8, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp - 0x10]
mov al, byte [rbp + 6]
add rsp, 0x20
mov byte [rbp + 7], r9b
mov qword [rbp + 8], r8
mov qword [rbp + 0x10], rdx
mov qword [rbp + 0x18], rcx
mov byte [rbp + 0x27], al
mov al, byte [rbp + 7]
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov r8, qword [rbp + 0x18]
mov r9b, byte [rbp + 0x27]
mov byte [rbp - 0x31], r9b
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x20], rcx
mov byte [rbp - 0x13], al
mov eax, dword [0x14020a318]
mov edx, dword [0x14020a31c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
imul ecx, eax, 0xed57142c
or ecx, 0xa3878fb1
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x931e4c59
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x9b0fbc65
xor edx, 0x811f03c
mov r8d, 0xc098ca91
xor r8d, 0x3f67356e
xor edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa8244e3a
xor ecx, 0x2c545f5d
cmp eax, ecx
jbe 0x14016aacb
mov eax, dword [0x14020a320]
mov edx, dword [0x14020a324]
xor edx, 0x6301de32
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x99e644d4
xor r8d, 0x6619bb2b
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0xea5c7e82
mov ecx, 0x417713fd
xor ecx, 0x39506ed6
xor edx, edx
div ecx
mov ecx, 0xa8157b5a
xor edx, edx
div ecx
mov rdx, qword [rbp - 0x30]
mov ecx, 0x231b1a4d
xor ecx, 0x3e89b298
cmp rdx, 0
sete dl
mov byte [rbp - 0x32], dl
cmp eax, ecx
je 0x14016aacb
mov al, byte [rbp - 0x32]
test al, 1
jne 0x14016a02c
jmp 0x14016a000
mov rcx, qword [rbp - 0x30]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14016a02c
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x28]
cmp rax, 0
je 0x14016a100
mov eax, dword [0x14020a328]
imul eax, dword [0x14020a32c]
add eax, 0xdcd54d66
add eax, 0xe9ea68e2
mov ecx, 0x5f3f91aa
xor ecx, 0x2e7e4010
xor eax, ecx
mov ecx, 0x55943446
xor ecx, 0xafbc83ad
cmp eax, ecx
ja 0x14016aad4
mov r8, qword [rbp - 0x28]
mov ecx, dword [0x14020a330]
xor ecx, 0x23ca2e6d
mov edx, dword [0x14020a334]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x16fe8e57
xor edx, edx
div ecx
imul ecx, eax, 0xe5145c5c
mov edx, 0x53765acf
xor edx, 0x5a63a312
mov eax, ecx
and eax, edx
xor ecx, 0x915f9dd
or eax, ecx
mov ecx, 0xdabbabba
xor ecx, 0x72d4c1fc
movabs rdx, 0x4000000000000000
and rdx, qword [r8]
cmp rdx, 0
sete dl
mov byte [rbp - 0x33], dl
cmp eax, ecx
jae 0x14016aad4
mov al, byte [rbp - 0x33]
test al, 1
jne 0x14016a0ef
jmp 0x14016a100
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rax, qword [rbp - 0x20]
cmp rax, 0
je 0x14016a1a3
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
or rax, rax
movabs rcx, 0x766a24a0b0978345
movabs rdx, 0x8995db5f4f687cba
xor rcx, rdx
xor rax, rcx
movabs rcx, 0x4b0027ab5d994522
movabs rdx, 0xb0027ab5d994522
xor rcx, rdx
movabs rdx, 0xdacb1a4d2bd7d8fd
movabs r8, 0x9acb1a4d2bd7d8fd
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xd4b27990e4065492
movabs r8, 0x2b4d866f1bf9ab6d
xor rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14016a1a3
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rcx, [rbp + 0xaa0]
sub rsp, 0x20
call fcn.1400c0adf
mov rax, qword [rbp + 0x630]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x26
xor cl, 0x26
cmp al, cl
jne 0x14016a1ee
mov al, byte [rbp - 0x13]
mov rcx, qword [rbp + 0x630]
mov dl, byte [rbp - 0x31]
mov byte [rcx], dl
test al, 1
jne 0x14016a1e9
jmp 0x14016a1ee
jmp 0x14016a3f0
jmp 0x14016a2e6
mov eax, dword [0x14020a338]
xor eax, 0x64e0ebe1
mov ecx, dword [0x14020a33c]
xor ecx, 0x60ea621c
xor eax, ecx
mov ecx, eax
xor ecx, 0xbf1e04e0
mov edx, 0xffffffff
xor edx, 0xbf1e04e0
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xc49840e5
xor edx, 0xa4d22672
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe3711096
xor edx, 0x833b7601
and edx, ecx
mov ecx, 0xeb6fbe72
xor ecx, 0xeb6fbe70
imul ecx, edx
sub ecx, 0x604a6697
sub eax, ecx
mov ecx, 0x4df89234
xor edx, edx
div ecx
cmp eax, 0x6bc14b1
jae 0x14016aadd
mov eax, dword [0x14020a340]
mov ecx, 0xf6f98b7e
xor ecx, 0x4cb2422a
xor eax, ecx
add eax, dword [0x14020a344]
mov ecx, 0xd050871a
xor ecx, 0x77008aa2
sub eax, ecx
mov ecx, 0x7f48762
xor edx, edx
div ecx
mov edx, dword [rbp + 0x5c]
and eax, 0xbaa832e6
mov ecx, 0xdad26064
xor ecx, 0xca6a0aff
mov r8d, 0x39eb1b72
xor r8d, 0x39eb1b58
cmp edx, r8d
sete dl
mov byte [rbp - 0x34], dl
cmp eax, ecx
ja 0x14016a26f
mov eax, dword [rbp + 0x5c]
mov cl, byte [rbp - 0x34]
test cl, 1
mov dword [rbp - 0x38], eax
jne 0x14016a2e6
jmp 0x14016a5a3
sub rsp, 0x20
call fcn.14014417d
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp word [rax + 0x12], 1
jle 0x14016a3f0
mov rax, qword [rbp - 0x40]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x71d164c5
xor ecx, 0xb4a346a4
cmp eax, ecx
jne 0x14016a3f0
mov eax, dword [0x14020a348]
mov ecx, dword [0x14020a34c]
mov edx, 0x2db8df
xor edx, 0xd4d7c4bb
xor ecx, edx
or eax, ecx
mov ecx, 0x2f91c17d
xor ecx, 0xb397a2e1
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xee405e76
mov ecx, 0xffffffff
xor ecx, 0x1d454500
or eax, edx
or ecx, 0x1d454500
xor eax, 0xffffffff
and eax, ecx
or eax, 0xcd94e3ac
cmp eax, 0x5ac7522e
jb 0x14016aae6
mov eax, dword [0x14020a350]
mov edx, dword [0x14020a354]
mov ecx, eax
xor ecx, edx
mov r8d, 0xc7e7d178
xor r8d, 0x38182e87
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2037246b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x630]
sub ecx, 0x6e98f49e
imul ecx, ecx, 0x816ef5df
mov dword [rbp - 0x44], ecx
mov cl, 0x6e
xor cl, 0x6e
mov byte [rax], cl
sub rsp, 0x20
call fcn.1401441bc
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp eax, 0x3589174c
je 0x14016aae6
jmp 0x14016a3f0
mov rax, qword [rbp + 0x368]
cmp rax, 0
je 0x14016a589
mov eax, dword [0x14020a358]
xor edx, edx
div dword [0x14020a35c]
mov ecx, eax
and ecx, 0x65fbe6f5
xor eax, 0x65fbe6f5
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xea06a7ab
xor edx, 0xe9721d39
mov r8d, 0x9d505d6c
xor r8d, 0x62afa293
xor edx, r8d
or eax, edx
mov edx, 0x8a72384c
xor edx, 0x890682de
mov r8d, 0x4366742
xor r8d, 0x742ddd0
and edx, r8d
xor edx, 0xffffffff
mov r8d, 0x2ff1eb9d
xor r8d, 0xd00e1462
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x74431a5
xor ecx, 0x81136ba2
or eax, ecx
cmp eax, 0xd7c77c20
jb 0x14016aaef
mov rdx, qword [rbp + 0x368]
mov eax, dword [0x14020a360]
mov r8d, dword [0x14020a364]
xor eax, 0xffffffff
mov ecx, 0x1b27bcab
xor ecx, 0xe4d84354
xor r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0x271fcf70
or eax, r8d
or ecx, 0x271fcf70
mov r8d, 0x6a395da0
xor r8d, 0x95c6a25f
xor eax, r8d
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0xdab1b488
add eax, ecx
sub eax, 0x1b141509
mov r9d, 0xffffffff
xor r9d, 0x242b348e
mov r8d, eax
and r8d, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc7b7a517
xor r9d, 0x38485ae8
xor ecx, r9d
imul ecx, r8d
mov r9d, 0xf8c48a03
xor r9d, 0xdcefbe8d
mov r8d, eax
and r8d, r9d
or eax, 0x242b348e
imul eax, r8d
add eax, ecx
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x45], cl
cmp eax, 0xd4815c12
jae 0x14016aaef
mov al, byte [rbp - 0x45]
test al, 1
jne 0x14016a575
jmp 0x14016a589
mov rcx, qword [rbp + 0x368]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
mov rdx, qword [rbp + 0x630]
xor ecx, ecx
mov al, 1
cmp byte [rdx], 0
mov dword [rbp - 0x38], ecx
mov byte [rbp - 0x46], al
jne 0x14016a5d3
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x4c], eax
test eax, eax
je 0x140165354
jmp 0x14016a5b6
mov eax, dword [rbp - 0x4c]
sub eax, 6
jne 0x14016a64d
jmp 0x14016a5c7
mov rax, qword [rbp + 0x630]
mov al, byte [rax]
mov byte [rbp - 0x46], al
mov rax, qword [rbp + 0x630]
mov cl, byte [rbp - 0x46]
mov byte [rbp - 0x4d], cl
mov byte [rax], 0
mov rax, qword [rbp + 0xaf0]
mov qword [rbp + 0x650], rax
mov rax, qword [rbp + 0xaf8]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x650]
sub rsp, 0x20
call fcn.140019e10
mov rcx, qword [rbp + 0x5b8]
call fcn.1400c0adf
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016a648
mov al, byte [rbp - 0x4d]
mov rcx, qword [rbp + 0x630]
mov byte [rcx], al
cmp al, 0
jne 0x14016a648
jmp 0x14016a6de
jmp 0x14016a669
mov eax, dword [rbp - 0x4c]
mov ecx, 0x3636c320
xor ecx, 0x3636c30b
cmp eax, ecx
mov dword [rbp + 0x64c], eax
jne 0x14016a695
mov rax, qword [rbp + 0x630]
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401441bc
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
je 0x14016a6de
jmp 0x14016a86a
mov eax, dword [rbp + 0x64c]
mov dword [rbp - 0x54], eax
test eax, eax
je 0x14016a6de
jmp 0x14016a6ab
mov eax, dword [rbp - 0x54]
sub eax, 2
je 0x14016a86a
jmp 0x14016a6bc
mov eax, dword [rbp - 0x54]
sub eax, 3
je 0x14016a6de
jmp 0x14016a6cd
mov eax, dword [rbp - 0x54]
sub eax, 0x2c
je 0x14016a8fc
jmp 0x14016a90c
mov rcx, qword [rbp + 0x628]
sub rsp, 0x20
call fcn.14016aba0
mov rax, qword [rbp + 0x630]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14016a86a
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x14016a8fc
mov eax, dword [0x14020a368]
xor edx, edx
div dword [0x14020a36c]
mov r8d, eax
mov eax, 0xa8a4790d
xor eax, 0x8b0a0367
imul r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x177e9099
mov edx, 0xffffffff
xor edx, 0x177e9099
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x979c02b8
mov r9d, 0xf6362ff6
xor r9d, 0xe148bf6f
and ecx, r9d
and edx, 0x979c02b8
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x5a3bcb20
xor edx, edx
div ecx
cmp eax, 0xacd748bd
ja 0x14016aaf8
mov rcx, qword [rbp - 0x60]
mov eax, dword [0x14020a370]
mov r8d, dword [0x14020a374]
xor edx, edx
sub edx, eax
xor eax, eax
sub eax, r8d
add edx, eax
xor eax, eax
sub eax, edx
mov edx, eax
xor edx, 0x7f3519c2
mov r8d, 0xffffffff
xor r8d, 0x7f3519c2
and eax, r8d
shl eax, 1
sub eax, edx
add eax, 0x4d670f9d
mov edx, 0xff58be1
xor edx, 0x53487556
add eax, edx
sub eax, 0x4d670f9d
mov edx, 0xffffffff
xor edx, 0x5c43fee3
add eax, edx
add eax, 1
mov rdx, qword [rcx]
movabs r8, 0x55e1c76ef2aaf377
movabs rcx, 0xaa1e38910d550c88
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x3ea6764c
je 0x14016a78f
mov rax, qword [rbp - 0x60]
mov cl, byte [rbp - 0x61]
test cl, 1
mov qword [rbp - 0x70], rax
jne 0x14016a8eb
jmp 0x14016a8fc
mov rax, qword [rbp + 0x5b0]
mov rax, qword [rax + 8]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14016a8fc
mov rax, qword [rbp - 0x78]
mov rdx, qword [rax]
movabs r8, 0x1974486d8779cb37
movabs rcx, 0x5974486d8779cb37
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0xa87be52ce650ff28
movabs r8, 0xa87be52ce650ff28
xor rdx, r8
cmp rcx, rdx
mov qword [rbp - 0x70], rax
jne 0x14016a8fc
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14000fb44
add rsp, 0x20
lea rsp, [rbp + 0xb38]
pop rbx
pop rdi
pop rsi
pop r14
pop r15
pop rbp
ret
mov ecx, dword [0x14020a378]
mov edx, dword [0x14020a37c]
xor eax, eax
sub eax, ecx
mov ecx, 0x75da9cf8
xor ecx, 0x75da9cf8
sub ecx, edx
add eax, ecx
xor ecx, ecx
sub ecx, eax
sub ecx, 0xf280bd12
xor eax, eax
sub eax, 0xa239ecc3
add ecx, eax
mov eax, ecx
and eax, 0x23c6d892
xor ecx, 0x23c6d892
or eax, ecx
cmp eax, 0x6b7091f
jbe 0x14016ab01
mov eax, dword [0x14020a380]
mov r8d, dword [0x14020a384]
xor r8d, 0x17ff7fad
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
mov ecx, 0x73f7ed4
xor ecx, 0xe1e64880
add eax, ecx
sub eax, 0x9c9cd26a
add eax, 0x21d33793
cmp eax, 0x5a669ccc
jae 0x14016a958
stc
pop rdi
mov bl, 0x42
jmp 0x1401653c6
test byte [rsi - 0x53], cl
insb byte [rdi], dx
jmp 0x14016579a
invalid
mov ebp, 0x5de97c11
mov ch, 0xff
jmp qword [rbx - 0x10]
invalid
invalid
invalid
invalid
pop rbx
clc
movabs byte [0xa153ffffc0b9e9ee], al
ficomp dword [rcx - 0x3e7117]
push rbx
movabs eax, dword [0xf7ffffc18ee999da]
push rdi
mul dword [0x10d003d2f]
and eax, 0xcce99324
ret
or al, 0x46
wait
mov cl, 0xe9
invalid
jae 0x14016aa04
in al, 0xc6
jmp 0x1401676ef
add eax, dword [rdi + 0x59]
invalid
or al, bh
movabs al, byte [0x6d95c6ffffcf50e9]
add eax, 0xffd24fe9
jmp qword [rbx]
invalid
and esi, dword [rsi - 0x29160ff8]
sar edi, cl
call rbp
cmp eax, dword [rsi]
movabs dword [0x284575ffffd501e9], eax
cmpsd dword [rsi], dword [rdi]
jmp 0x14016805c
invalid
jne 0x14016aa94
sub byte [rdi - 0x29f917], ah
inc dword [rdi + 0x16]
in al, 0x23
jmp 0x1401685fb
invalid
pop rbp
invalid
jne 0x14016a9f1
push rax
xchg esi, eax
jmp 0x140168948
invalid
invalid
invalid
retf
dec dword [rbx + rsi]
or al, 0x33
push 0xffffffffe900e964
invalid
jmp 0x14016939e
movsd dword [rdi], dword [rsi]
mov edi, 0xcce9c10d
invalid
sbb ah, byte [rsi + 0x26e9246a]
in al, dx
invalid
invalid
out dx, al
rol byte [rcx + 0x48], cl
jmp 0x140169aeb
stosb byte [rdi], al
int3
xchg esp, eax
sub eax, 0xf4b1e902
invalid
cld
push rsp
loope 0x14016aa99
jmp 0x14016a071
insd dword [rdi], dx
cli
invalid
std
jmp 0x14016a26f
mov eax, 0xe96e8f13
xchg edx, eax
clc
invalid
invalid
add dword [rdx + riz*8 + 0x1e], 0xfffc8ee9
invalid
jl 0x14016aae0
mov al, 0x16
jmp 0x14016a958