Function at 0x1401bd260
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x928
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x368], rcx
mov eax, 0x10
mov qword [rbp + 0x438], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x388], rax
mov eax, 0x20
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x438]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x448], rax
sub rsp, 0x20
call fcn.1401c2188
mov rcx, qword [rbp + 0x450]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x458]
mov qword [rbp + 0x490], rdx
add rdx, 0x60
mov qword [rbp + 0x460], rdx
lea rdx, [rbp + 0x898]
add rdx, 8
mov qword [rbp + 0x468], rdx
lea rdx, [rbp + 0x888]
add rdx, 8
mov qword [rbp + 0x470], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x478], rdx
mov qword [rbp + 0x878], 0
lea rdx, [rbp + 0x878]
add rdx, 8
mov qword [rbp + 0x480], rdx
mov qword [rbp + 0x880], 0
movabs rdx, 0xf590d5ded241696e
movabs r8, 0xf590d5ded241696e
xor rdx, r8
mov qword [rbp + 0x868], rdx
lea rdx, [rbp + 0x868]
add rdx, 8
mov qword [rbp + 0x488], rdx
mov qword [rbp + 0x870], 0
mov rdx, qword [0x1402080c0]
mov qword [rbp + 0x898], rdx
mov rdx, qword [0x1402080c8]
mov qword [rbp + 0x8a0], rdx
mov rdx, qword [0x1402080c0]
mov qword [rbp + 0x888], rdx
mov rdx, qword [0x1402080c8]
mov qword [rbp + 0x890], rdx
mov rdx, qword [0x1402080c0]
mov qword [rax], rdx
mov rdx, qword [0x1402080c8]
mov qword [rax + 8], rdx
mov word [rcx], 0x71f
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x490]
mov qword [rbp + 0x498], rcx
cmp byte [rax + 0x60], 0
jne 0x1401bed89
mov rcx, qword [rbp + 0x388]
movabs rdx, 0xebd51ad85af69349
movabs rax, 0xebd51ad85af69359
xor rdx, rax
sub rsp, 0x20
call fcn.1401bce6b
mov rax, qword [rbp + 0x498]
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x780], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x788], rax
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x780]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400dbee0
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bed89
mov rax, qword [rbp + 0x388]
mov rcx, qword [rax]
mov qword [rbp + 0x360], rcx
cmp byte [rax + 8], 0
jne 0x1401bd839
mov eax, dword [0x1401fdbf8]
and eax, dword [0x1401fdbfc]
sub eax, 0x3ac267fc
mov ecx, eax
xor ecx, 0x8585bf74
xor ecx, 0xffffffff
mov edx, 0x51532c00
xor edx, 0xd4d69374
or eax, edx
and eax, ecx
mov ecx, 0xd449bc7d
xor ecx, 0x5648388b
add eax, ecx
cmp eax, 0x66d0a71
ja 0x1401c1557
mov eax, dword [0x1401fdc00]
mov edx, dword [0x1401fdc04]
xor edx, 0xf2411a82
mov ecx, eax
xor ecx, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
and ecx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xc3a42a79
shl eax, 1
add ecx, 0xc3a42a79
sub ecx, eax
mov eax, ecx
and eax, 0x994976ae
shl eax, 1
add ecx, 0x994976ae
sub ecx, eax
mov eax, ecx
and eax, 0x58a3858d
xor eax, 0xffffffff
mov edx, 0xef178ced
xor edx, 0xb7b40960
and ecx, edx
mov edx, 0xdfb00985
xor edx, 0x204ff67a
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov dword [rbp + 0x358], eax
sub rsp, 0x20
call fcn.14008cc20
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov eax, dword [rbp + 0x358]
mov cl, byte [rcx]
mov dl, 0x5a
xor dl, 0x5a
cmp cl, dl
sete cl
mov byte [rbp + 0x35f], cl
cmp eax, 0xa242a48d
ja 0x1401c1557
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x1401bd834
jmp 0x1401bed89
jmp 0x1401bf07e
lea rcx, [rbp + 0x840]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
add rsp, 0x20
lea rcx, [rbp + 0x820]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
add rsp, 0x20
mov qword [rbp + 0x810], 0
lea rax, [rbp + 0x810]
add rax, 8
mov qword [rbp + 0x338], rax
mov qword [rbp + 0x818], 0
lea rcx, [rbp + 0x7f0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
mov rcx, qword [rbp + 0x390]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
add rsp, 0x20
movabs rax, 0x974d275460ec440b
movabs rcx, 0x974d275460ec440b
xor rax, rcx
mov qword [rbp + 0x7e0], rax
lea rax, [rbp + 0x7e0]
add rax, 8
mov qword [rbp + 0x340], rax
mov qword [rbp + 0x7e8], 0
lea rcx, [rbp + 0x7c0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
add rsp, 0x20
lea rcx, [rbp + 0x7a0]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
add rsp, 0x20
mov qword [rbp + 0x790], 0
lea rax, [rbp + 0x790]
add rax, 8
mov qword [rbp + 0x348], rax
mov qword [rbp + 0x798], 0
mov word [rbp + 0x77e], 0xa75
lea rcx, [rbp + 0x77e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x350], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x1401bdf00
mov rdx, qword [rbp + 0x398]
mov rax, qword [rbp + 0x350]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rax, qword [rbp + 0x750]
mov qword [rbp + 0x328], rax
mov rax, qword [rbp + 0x758]
mov qword [rbp + 0x330], rax
lea rcx, [rbp + 0x760]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
mov rcx, qword [rbp + 0x328]
mov rax, qword [rbp + 0x330]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x740], rcx
mov qword [rbp + 0x748], rax
lea rcx, [rbp + 0x760]
lea r8, [rbp + 0x740]
sub rsp, 0x20
call fcn.1400dd2f0
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bdf00
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x850], rax
movups xmm0, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x840], xmm0
mov rax, qword [rbp + 0x770]
mov qword [rbp + 0x830], rax
movups xmm0, xmmword [rbp + 0x760]
movaps xmmword [rbp + 0x820], xmm0
lea rax, [rbp + 0x830]
mov qword [rbp + 0x318], rax
sub rsp, 0x20
lea rcx, [rbp + 0x840]
call fcn.140067bf5
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov cl, byte [rbp + 0x830]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x327], al
or al, cl
test al, 1
jne 0x1401bdb18
mov rax, qword [rbp + 0x820]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x828]
mov qword [rbp + 0x738], rax
lea rcx, [rbp + 0x810]
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x317], al
jmp 0x1401bdc79
mov al, byte [rbp + 0x327]
test al, 1
jne 0x1401bdf00
jmp 0x1401bdb2b
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14008cf10
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x300], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x1401bdf00
mov ecx, dword [0x1401fdc08]
xor ecx, 0xf3c76442
add ecx, dword [0x1401fdc0c]
mov edx, 0xffffffff
xor edx, 0x8f103f6d
mov eax, ecx
xor eax, edx
and eax, ecx
imul eax, eax, 0x81115baf
imul eax, eax, 0x33e5f84b
mov ecx, 0xd5b189af
xor ecx, 0xf4d39ea3
cmp eax, ecx
je 0x1401c1560
mov rcx, qword [rbp + 0x338]
mov rdx, qword [rbp + 0x308]
mov r8, qword [rbp + 0x300]
mov eax, dword [0x1401fdc10]
and eax, dword [0x1401fdc14]
mov r10d, 0x16ff1a77
xor r10d, 0xe900e588
mov r9d, eax
xor r9d, r10d
mov r10d, 0xfdced82
xor r10d, 0x35552825
and r10d, r9d
mov r11d, 0x845de15a
xor r11d, 0xbed424fd
mov r9d, 0x85c4d4ef
xor r9d, 0x7a3b2b10
xor r11d, r9d
mov r9d, eax
and r9d, r11d
imul r9d, r10d
mov r11d, 0x1d0dab90
xor r11d, 0x27846e37
mov r10d, eax
and r10d, r11d
or eax, 0x3a89c5a7
imul eax, r10d
add eax, r9d
mov r9d, 0xcf7daae4
xor r9d, 0xffe70504
imul eax, r9d
sub eax, 0x816d5aeb
sub eax, 0xcbb70cfe
add eax, 0x816d5aeb
mov qword [rbp + 0x810], r8
mov qword [rcx], rdx
cmp eax, 0xfeb32049
jae 0x1401bdbad
xor eax, eax
mov byte [rbp + 0x317], al
jmp 0x1401bdc79
mov al, byte [rbp + 0x317]
mov byte [rbp + 0x2ff], al
mov ecx, dword [0x1401fdc18]
mov r8d, dword [0x1401fdc1c]
xor r8d, 0xe9f1473e
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0x5997305c
xor edx, 0x1f4f9d3d
mov r8d, 0x7b281faf
xor r8d, 0x3df0b2ce
or edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0x3dfc3c28
xor r8d, 0xc203c3d7
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x46d8ad61
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xfc0c10d6
xor ecx, 0x2f1ca204
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x111b18eb
xor edx, 0xe4b97d58
and ecx, edx
mov edx, 0x32140c08
xor edx, 0xc7b669bb
mov r8d, 0xc9af5c03
xor r8d, 0x3650a3fc
xor edx, r8d
and eax, edx
sub eax, ecx
cmp eax, 0x425a6c05
jbe 0x1401c1569
mov cl, byte [rbp + 0x2ff]
mov rdx, qword [rbp + 0x318]
mov r8d, dword [0x1401fdc20]
mov r9d, dword [0x1401fdc24]
xor r9d, 0xb34ed6b6
mov eax, r8d
mov r8d, r9d
lea r9d, [rax + r8 - 0x5779e673]
mov eax, r9d
and eax, 0x66a53c05
xor r9d, 0x66a53c05
mov r8d, eax
mov eax, r9d
lea eax, [rax + r8*2]
mov r8d, 0x9bc6a4f5
imul rax, r8
shr rax, 0x3d
mov dl, byte [rdx]
test dl, dl
sete dl
test cl, cl
setne cl
mov byte [rbp + 0x2fd], cl
or cl, dl
mov byte [rbp + 0x2fe], cl
cmp eax, 0xad75a9cc
je 0x1401bdd5c
mov al, byte [rbp + 0x2fe]
test al, 1
jne 0x1401bdf0d
jmp 0x1401bddeb
mov rax, qword [rbp + 0x810]
mov qword [rbp + 0x720], rax
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0x728], rax
lea rcx, [rbp + 0x888]
lea rdx, [rbp + 0x720]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x810]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
lea rcx, [rbp + 0x888]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401bdf00
mov ecx, dword [0x1401fdc28]
xor ecx, 0x2792cdb2
mov edx, dword [0x1401fdc2c]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
or eax, 0x70fe8296
and eax, 0xfaa40ea2
mov ecx, 0x16f95d34
xor ecx, 0x196e07d8
add eax, ecx
add eax, 0x828c8ad8
sub eax, 0xf975aec
cmp eax, 0x37726a07
jb 0x1401c1572
mov eax, dword [0x1401fdc30]
mov ecx, dword [0x1401fdc34]
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x8626beb2
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xd7c65856
xor ecx, 0x3feb1431
and eax, ecx
sub eax, 0x207514e
add eax, 0xf85830c2
add eax, 0x207514e
cmp eax, 0x2f013618
jb 0x1401bdea5
jmp 0x1401be038
mov al, 1
mov byte [rbp + 0x2fc], al
jmp 0x1401be938
mov ecx, dword [0x1401fdc38]
mov edx, dword [0x1401fdc3c]
mov eax, ecx
xor eax, edx
mov r8d, 0xa32b986a
xor r8d, 0x5cd46795
xor eax, r8d
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x4db3e0af
xor eax, 0xffffffff
or ecx, 0x4db3e0af
and ecx, eax
mov eax, 0x2f09068e
xor eax, 0x9f6945ab
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x59a8da
xor edx, 0xffa65725
xor eax, edx
mov edx, 0xfb75b508
or edx, 0xfb75b508
mov r8d, 0x2e142db0
xor r8d, 0xd1ebd24f
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xfd6c8b9d
xor edx, 0x2937462
xor ecx, edx
mov edx, 0xb3b48a02
xor edx, 0x48c13f0a
mov r8d, 0xe73668f1
xor r8d, 0x18c9970e
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x73cd8c7
xor edx, 0xf8c32738
xor ecx, edx
and eax, ecx
mov ecx, 0x2622e50f
xor ecx, 0x302a88ff
cmp eax, ecx
jb 0x1401c157b
mov eax, dword [0x1401fdc40]
mov ecx, dword [0x1401fdc44]
mov edx, 0xefc56338
xor edx, 0xd17d7904
xor ecx, edx
xor ecx, 0xffffffff
add eax, ecx
mov ecx, 0xcb646f0b
xor ecx, 0xcb646f0a
add eax, ecx
add eax, 0xb9cfeac2
mov ecx, 0x6ae0b6ef
xor ecx, 0xcc7017d1
or eax, ecx
sub eax, 0x66a79d36
cmp eax, 0xd387b4bf
je 0x1401bdfcf
mov cl, byte [rbp + 0x2fd]
mov al, 1
test cl, 1
mov byte [rbp + 0x2fc], al
jne 0x1401be938
jmp 0x1401be038
mov word [rbp + 0x71e], 0x2db
lea rcx, [rbp + 0x71e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x2f0], rcx
cmp byte [rax], 0
jne 0x1401be49c
mov rdx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x2f0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.140020190
add rsp, 0x20
mov rax, qword [rbp + 0x6f0]
mov qword [rbp + 0x2e0], rax
mov rax, qword [rbp + 0x6f8]
mov qword [rbp + 0x2e8], rax
lea rcx, [rbp + 0x700]
mov edx, 0x18
sub rsp, 0x20
call fcn.1401bce6b
mov rcx, qword [rbp + 0x2e0]
mov rax, qword [rbp + 0x2e8]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x6e0], rcx
mov qword [rbp + 0x6e8], rax
lea rcx, [rbp + 0x700]
lea r8, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.1400dd2f0
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x11
xor cl, 0x11
cmp al, cl
jne 0x1401be49c
mov rax, qword [rbp + 0x390]
mov rcx, qword [rbp + 0x710]
mov qword [rbp + 0x800], rcx
movups xmm0, xmmword [rbp + 0x700]
movaps xmmword [rbp + 0x7f0], xmm0
mov rcx, qword [rbp + 0x710]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x700]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x2d0], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7f0]
call fcn.140067bf5
mov rcx, qword [rbp + 0x390]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov cl, byte [rcx + 0x10]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2df], al
or al, cl
test al, 1
jne 0x1401be1f7
mov rax, qword [rbp + 0x390]
mov rcx, qword [rax]
mov qword [rbp + 0x6d0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6d8], rax
lea rcx, [rbp + 0x7e0]
lea rdx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001d789
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2cf], al
jmp 0x1401be3fb
mov al, byte [rbp + 0x2df]
test al, 1
jne 0x1401be20a
jmp 0x1401be2e2
mov eax, dword [0x1401fdc48]
mov ecx, 0x59448dd7
xor ecx, 0x5cc106f7
xor eax, ecx
imul eax, dword [0x1401fdc4c]
mov ecx, 0x22e1a72f
xor ecx, 0xb953eb6c
and ecx, eax
xor ecx, 0xffffffff
add eax, 0x9bb24c43
add eax, 1
add eax, ecx
mov ecx, 0xa4e61fdc
xor ecx, 0xa1e0a1d8
xor edx, edx
div ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xf08520d3
mov ecx, 0xffffffff
xor ecx, 0x3e6f9566
or eax, edx
or ecx, 0x3e6f9566
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x2eecda81
xor ecx, 0x6155b6f5
cmp eax, ecx
je 0x1401c1584
mov eax, dword [0x1401fdc50]
xor edx, edx
div dword [0x1401fdc54]
mov ecx, eax
xor ecx, 0xd160239
xor ecx, 0xffffffff
or eax, 0xd160239
and eax, ecx
mov ecx, eax
xor ecx, 0x39c66155
mov edx, 0xffffffff
xor edx, 0x39c66155
and eax, edx
shl eax, 1
sub eax, ecx
xor ecx, ecx
sub ecx, 0x70515895
add eax, ecx
cmp eax, 0xfa7eb855
jae 0x1401c1584
mov al, 1
mov byte [rbp + 0x2fc], al
jmp 0x1401be938
mov eax, dword [0x1401fdc58]
mov edx, dword [0x1401fdc5c]
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
mov eax, ecx
and eax, 0xa581114c
xor ecx, 0xa581114c
or eax, ecx
mov ecx, 0x2f4fcc04
xor edx, edx
div ecx
mov ecx, 0x84d02c6f
xor ecx, 0xa09c8747
or eax, ecx
cmp eax, 0x1eb78d09
je 0x1401c158d
mov eax, dword [0x1401fdc60]
imul eax, dword [0x1401fdc64]
mov ecx, 0x150422d4
xor ecx, 0xd214a2c0
add eax, ecx
and eax, 0x45eff2f
imul eax, eax, 0x7c205d6
mov dword [rbp + 0x2b4], eax
mov eax, 0x4f32a653
xor eax, 0xc1d2de8c
mov dword [rbp + 0x2b0], eax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14008cf10
mov rdx, qword [rbp + 0x460]
mov ecx, dword [rbp + 0x2b0]
mov eax, dword [rbp + 0x2b4]
add rsp, 0x20
mov r8, qword [rbp + 0x6c0]
mov qword [rbp + 0x2b8], r8
mov r8, qword [rbp + 0x6c8]
mov qword [rbp + 0x2c0], r8
mov dl, byte [rdx]
mov r8b, 0xc4
xor r8b, 0xc4
cmp dl, r8b
sete dl
mov byte [rbp + 0x2ce], dl
cmp eax, ecx
ja 0x1401c158d
mov al, byte [rbp + 0x2ce]
test al, 1
jne 0x1401be3d4
jmp 0x1401be49c
mov rax, qword [rbp + 0x340]
mov rcx, qword [rbp + 0x2c0]
mov rdx, qword [rbp + 0x2b8]
mov qword [rbp + 0x7e0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x2cf], al
mov rcx, qword [rbp + 0x2d0]
mov al, byte [rbp + 0x2cf]
mov byte [rbp + 0x2ae], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2af], al
or al, cl
test al, 1
jne 0x1401be575
mov rdx, qword [rbp + 0x3b0]
mov rax, qword [rbp + 0x7e0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7e8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.140012dfb
add rsp, 0x20
lea rcx, [rbp + 0x898]
mov edx, 0x5c
sub rsp, 0x20
call fcn.140045c48
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401be49c
jmp 0x1401be590
mov ecx, dword [0x1401fdc68]
mov edx, dword [0x1401fdc6c]
mov eax, ecx
xor eax, 0xffffffff
mov r8d, ecx
xor r8d, 0xffffffff
and eax, r8d
mov r8d, edx
or r8d, r8d
mov r9d, 0xe9629a30
xor r9d, 0x169d65cf
xor r8d, r9d
mov r9d, 0xe554e443
xor r9d, 0x1aab1bbc
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0x2b5104bd
add eax, ecx
mov ecx, 0xdb7b6eb1
xor ecx, 0xb8dce35a
imul eax, ecx
imul eax, eax, 0xfc6adf27
cmp eax, 0xa8afae3a
jbe 0x1401c1596
mov eax, dword [0x1401fdc70]
mov ecx, dword [0x1401fdc74]
xor ecx, 0x9dcbba1d
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x1f4f918a
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x1f4f918a
add eax, edx
sub eax, ecx
and eax, 0xd027447a
xor ecx, ecx
sub ecx, 0x2cc03487
sub eax, ecx
mov ecx, 0xe614ce33
xor ecx, 0xe96ea35
cmp eax, ecx
je 0x1401c1596
mov al, 1
mov byte [rbp + 0x2fc], al
jmp 0x1401be938
mov al, byte [rbp + 0x2ae]
mov cl, byte [rbp + 0x2af]
test cl, 1
mov byte [rbp + 0x2fc], al
jne 0x1401be938
mov rcx, qword [rbp + 0x3b8]
mov ax, 0xb22a
xor ax, 0xb468
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2ad], al
jne 0x1401be91b
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x2a0]
mov rdx, qword [rax]
mov qword [rbp + 0x698], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a0], rax
lea rdx, [rbp + 0x698]
sub rsp, 0x20
call fcn.140020190
mov rax, qword [rbp + 0x3c0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x290], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x298], rax
movabs rdx, 0xdc414b901c06c0e5
movabs rax, 0xdc414b901c06c0fd
xor rdx, rax
lea rcx, [rbp + 0x6a8]
sub rsp, 0x20
call fcn.1401bce6b
mov rcx, qword [rbp + 0x290]
mov rax, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x360]
add rsp, 0x20
mov qword [rbp + 0x688], rcx
mov qword [rbp + 0x690], rax
lea rcx, [rbp + 0x6a8]
lea r8, [rbp + 0x688]
sub rsp, 0x20
call fcn.1400dd2f0
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2ad], al
jne 0x1401be91b
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x7d0], rax
movups xmm0, xmmword [rbp + 0x6a8]
movaps xmmword [rbp + 0x7c0], xmm0
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x7b0], rax
movups xmm0, xmmword [rbp + 0x6a8]
movaps xmmword [rbp + 0x7a0], xmm0
lea rax, [rbp + 0x7b0]
mov qword [rbp + 0x280], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7c0]
call fcn.140067bf5
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov cl, byte [rbp + 0x7b0]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x28f], al
or al, cl
test al, 1
jne 0x1401be803
mov ecx, dword [str._aJo]
mov edx, dword [0x1401fdc7c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x56307e3e
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0x6302299c
add ecx, eax
xor eax, eax
sub eax, ecx
xor eax, 0x67283ebf
cmp eax, 0xdb0dbf50
jae 0x1401c159f
mov rdx, qword [rbp + 0x3c8]
mov eax, dword [0x1401fdc80]
mov ecx, dword [0x1401fdc84]
xor ecx, 0x662309c6
sub eax, ecx
add eax, 0xa9a578d2
mov ecx, 0x6f5f87ee
xor ecx, 0xc72bbc64
add eax, ecx
mov ecx, 0xc74f0d2b
xor ecx, 0x6eea75f9
sub eax, ecx
sub eax, 0xf0248332
sub eax, 0x877caa60
mov dword [rbp + 0x278], eax
mov rax, qword [rbp + 0x7a0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7a8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x460]
mov eax, dword [rbp + 0x278]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x27f], cl
cmp eax, 0x8688093d
je 0x1401be75f
mov al, byte [rbp + 0x27f]
mov byte [rbp + 0x277], al
jmp 0x1401be898
mov al, byte [rbp + 0x28f]
test al, 1
jne 0x1401be816
jmp 0x1401be823
mov al, 1
mov byte [rbp + 0x2fc], al
jmp 0x1401be938
lea rcx, [rbp + 0x678]
sub rsp, 0x20
call fcn.14008cf10
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rcx, qword [rbp + 0x678]
mov qword [rbp + 0x260], rcx
mov rcx, qword [rbp + 0x680]
mov qword [rbp + 0x268], rcx
mov cl, byte [rax]
mov dl, 0x25
xor dl, 0x25
mov al, 1
cmp cl, dl
mov byte [rbp + 0x2ad], al
jne 0x1401be91b
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x260]
mov qword [rbp + 0x790], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x277], al
mov rcx, qword [rbp + 0x280]
mov al, byte [rbp + 0x277]
mov byte [rbp + 0x25f], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401be92c
mov rcx, qword [rbp + 0x458]
mov rax, qword [rbp + 0x790]
mov qword [rbp + 0x668], rax
mov rax, qword [rbp + 0x798]
mov qword [rbp + 0x670], rax
lea rdx, [rbp + 0x668]
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
lea rcx, [rbp + 0x790]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2ad], al
mov al, byte [rbp + 0x2ad]
mov byte [rbp + 0x2fc], al
jmp 0x1401be938
mov al, byte [rbp + 0x25f]
mov byte [rbp + 0x2fc], al
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x460]
mov dl, byte [rbp + 0x2fc]
mov byte [rbp + 0x24f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x1401beabf
mov rax, qword [rbp + 0x250]
mov rax, qword [rax]
movabs rdx, 0xb2d5f8eb8cc260b7
movabs rcx, 0xb2d5f8eb8cc260b6
xor rdx, rcx
mov rcx, rax
add rcx, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
movabs rcx, 0x36b51c6d14ae32a0
movabs rdx, 0x36b51c6d14ae32a0
xor rcx, rdx
cmp rax, rcx
jne 0x1401beabf
mov eax, dword [0x1401fdc88]
mov ecx, 0x37f99aa5
xor ecx, 0x6c3c926
xor eax, ecx
mov r8d, dword [0x1401fdc8c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov ecx, 0x31b73fca
xor ecx, 0xce48c035
mov r9d, r8d
xor r9d, ecx
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, 0x1bc0e65d
xor ecx, 0xda543354
sub eax, ecx
imul eax, eax, 0xe4fb88b2
mov ecx, 0x49b31f0d
xor ecx, 0x3a6cc848
add eax, ecx
mov ecx, 0x5e45e181
xor ecx, 0xb5ecbca6
cmp eax, ecx
ja 0x1401c15a8
mov rcx, qword [rbp + 0x250]
mov eax, dword [0x1401fdc90]
xor eax, dword [0x1401fdc94]
mov edx, 0x532b3d53
xor edx, 0xa52daaf8
or eax, edx
mov r8d, 0xffffffff
xor r8d, 0x3812b744
mov edx, eax
and edx, r8d
mov r9d, 0xd74b265f
xor r9d, 0xef59911b
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov r8d, 0x2dd58618
xor edx, edx
div r8d
mov dword [rbp + 0x248], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp eax, 0x26bc4133
je 0x1401c15a8
jmp 0x1401beabf
lea rcx, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1401bed2d
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1401bed2d
mov rax, qword [rbp + 0x340]
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp rax, 0
je 0x1401bebb6
mov rax, qword [rbp + 0x238]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xd773095b0ef0822e
movabs r8, 0x288cf6a4f10f7dd1
xor rdx, r8
xor rcx, rdx
or rax, rcx
movabs rcx, 0x4b8a9f66ab0b5526
movabs rdx, 0x4b8a9f66ab0b5526
xor rcx, rdx
cmp rax, rcx
jne 0x1401bebb6
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rcx, qword [rbp + 0x390]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1401bed2d
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1401bed2d
mov rax, qword [rbp + 0x338]
mov rax, qword [rax]
mov qword [rbp + 0x230], rax
cmp rax, 0
je 0x1401becb1
mov rax, qword [rbp + 0x230]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x9f29150f66b2074e
movabs rcx, 0xdf29150f66b2074e
xor rdx, rcx
movabs rcx, 0x5981ecaf81f63731
movabs r8, 0xa67e13507e09c8ce
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xb937133ca36746c2
xor rcx, r8
or rax, rdx
movabs rdx, 0xb937133ca36746c2
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x1401becb1
mov rcx, qword [rbp + 0x230]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
jne 0x1401bed2d
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.140067c1f
mov rcx, qword [rbp + 0x460]
mov al, byte [rbp + 0x24f]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x22e], dl
cmp byte [rcx], 0
mov byte [rbp + 0x22f], al
je 0x1401bed21
mov al, byte [rbp + 0x22e]
mov byte [rbp + 0x22f], al
mov al, byte [rbp + 0x22f]
mov byte [rbp + 0x247], al
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x360]
mov dl, byte [rbp + 0x247]
mov byte [rbp + 0x22d], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400dc7fe
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x70
xor cl, 0x70
cmp al, cl
jne 0x1401bed89
mov al, byte [rbp + 0x22d]
mov rdx, qword [rbp + 0x460]
mov cl, 1
xor cl, 1
mov byte [rdx], al
cmp al, cl
je 0x1401bef29
sub rsp, 0x20
call fcn.1401bd063
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x220], rax
cmp word [rax + 0x12], 1
jle 0x1401bef19
mov rax, qword [rbp + 0x220]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x1401bef19
mov edx, dword [0x1401fdc98]
mov ecx, dword [0x1401fdc9c]
mov eax, edx
xor eax, ecx
xor ecx, 0xffffffff
and edx, ecx
mov ecx, 0x5b5cbdb3
xor ecx, 0x5b5cbdb1
imul ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x81088bac
mov eax, ecx
xor eax, edx
and eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xf2027c6d
mov r8d, 0xffffffff
xor r8d, 0xf2027c6d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x473ac1fb
xor r8d, 0xb538bd96
mov edx, eax
and edx, r8d
mov r8d, 0x48e5a136
xor r8d, 0xbae7dd5b
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, 0x6187f4e5
xor edx, 0x926a92a7
mov ecx, 0xa4839794
xor ecx, 0x5b7c686b
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0x7b679edd
xor r8d, 0x888af89f
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
cmp eax, 0x44eccd33
jbe 0x1401c15b1
mov rax, qword [rbp + 0x460]
mov ecx, dword [0x1401fdca0]
xor ecx, 0xf5e573c3
and ecx, dword [0x1401fdca4]
mov edx, 0x1a604ac9
xor edx, 0xddcb5692
and ecx, edx
imul ecx, ecx, 0x11de4e4a
xor ecx, 0x8bb5af38
mov dword [rbp + 0x218], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bd080
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x460]
mov eax, dword [rbp + 0x218]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x20ada5d1
je 0x1401c15b1
mov al, byte [rbp + 0x21f]
test al, 1
jne 0x1401bef0c
jmp 0x1401bf070
sub rsp, 0x20
call fcn.1401bd170
add rsp, 0x20
mov rax, qword [rbp + 0x460]
cmp byte [rax], 0
jne 0x1401bf070
mov ecx, dword [0x1401fdca8]
mov eax, 0x97d2a13a
xor eax, 0xdfebc41b
xor ecx, eax
or ecx, dword [0x1401fdcac]
xor eax, eax
sub eax, 0x38014eb7
add ecx, eax
mov eax, 0x5bcd40f4
xor eax, 0x2110011c
mov edx, 0xc1e7bb33
xor edx, 0x3e1844cc
xor eax, edx
mov edx, 0x623f327
xor edx, 0x623f327
mov r8d, 0xbfadabbf
xor r8d, 0xbfadabbe
sub edx, r8d
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, 0x2adc5b39
mov edx, 0x48343f8
xor edx, 0xfb7cbc07
xor eax, edx
mov edx, 0x370c1f9b
xor edx, 0x1dd044a2
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xdebee66e
xor edx, 0x21411991
xor eax, edx
mov edx, 0xe4e7721a
xor edx, 0x1b188de5
xor ecx, edx
and eax, ecx
mov ecx, 0xc84c71a6
xor ecx, 0xeeaf258c
cmp eax, ecx
jbe 0x1401c15ba
mov ecx, dword [0x1401fdcb0]
mov r8d, dword [0x1401fdcb4]
mov edx, r8d
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0xa8908b6c
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd8cdbb94
xor ecx, 0x160ea4e9
add eax, ecx
mov ecx, 0xa9008707
xor ecx, 0x56ff78f8
mov edx, eax
xor edx, ecx
and edx, 0x97c02313
mov r8d, 0xffffffff
xor r8d, 0x97c02313
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x97c02313
mov r8d, 0x694d35a3
xor r8d, 0xfe8d16b0
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb86a2c2b
xor ecx, 0x3f1cfc28
cmp eax, ecx
jb 0x1401c15ba
jmp 0x1401bf07e
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov eax, dword [0x1401fdcb8]
xor eax, 0x69d60837
sub eax, dword [0x1401fdcbc]
mov ecx, eax
xor ecx, 0x15b47ea7
xor ecx, 0xffffffff
mov edx, 0x1ed09f7
xor edx, 0x14597750
or eax, edx
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x8fb169cc
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x8fb169cc
add eax, edx
sub eax, ecx
sub eax, 0xd488a2c6
sub eax, 0x4dbf1b8
add eax, 0xd488a2c6
cmp eax, 0xc81586cd
ja 0x1401c15c3
mov eax, dword [0x1401fdcc0]
mov ecx, 0x6d955f34
xor ecx, 0xdd0272f7
xor eax, ecx
mov ecx, dword [0x1401fdcc4]
xor ecx, 0xa99d57ea
xor edx, edx
div ecx
and eax, 0x6ac5d670
mov ecx, 0x2320a7af
xor ecx, 0xadccd17
xor edx, edx
div ecx
sub eax, 0xa0aa7529
mov dword [rbp + 0x1fc], eax
mov qword [rbp + 0x878], 3
movabs rcx, 0x51902050361ea1ca
movabs rax, 0x51902050361ea1c9
xor rcx, rax
movabs rdx, 0xb5e99b45091a7e95
movabs rax, 0xb5e99b45091a7e85
xor rdx, rax
movabs r8, 0x76decfba2e29e8f7
movabs rax, 0x76decfba2e29e8ff
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x480]
mov qword [rax], rcx
mov word [rbp + 0x866], 0x1ee
lea rcx, [rbp + 0x866]
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1fc]
mov qword [rbp + 0x200], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x20f], cl
cmp eax, 0xf7205792
ja 0x1401bf0de
mov dl, byte [rbp + 0x20f]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401bf1fa
jmp 0x1401c0f8d
mov eax, dword [0x1401fdcc8]
xor eax, 0xc23d2b45
or eax, dword [0x1401fdccc]
or eax, 0x744a76d2
sub eax, 0x20dd0c5
mov ecx, 0xde76cea8
xor ecx, 0x21893157
xor eax, ecx
mov edx, 0xffffffff
xor edx, 0xb10a1838
mov ecx, 0xffffffff
xor ecx, 0x1a06d2d9
or eax, edx
or ecx, 0x1a06d2d9
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xafdc9b1f
xor ecx, 0xb756ab38
cmp eax, ecx
jbe 0x1401c15cc
mov rdx, qword [rbp + 0x3d0]
mov rax, qword [rbp + 0x200]
mov ecx, dword [0x1401fdcd0]
imul ecx, dword [0x1401fdcd4]
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xc74ac33b
mov r8d, 0xcfa7ff3d
xor r8d, 0x992bb125
mov r10d, 0x5ddfa204
xor r10d, 0xa2205dfb
xor r8d, r10d
or ecx, r9d
or r8d, 0x568c4e18
mov r9d, 0x60bdb27c
xor r9d, 0x9f424d83
xor ecx, r9d
and ecx, r8d
imul ecx, ecx, 0x9eebc9ee
mov r8d, 0xfafa685a
xor r8d, 0x8aabb004
and ecx, r8d
mov dword [rbp + 0x1d4], ecx
mov ecx, 0x12f6146b
xor ecx, 0x40769a92
mov dword [rbp + 0x1d0], ecx
mov rcx, qword [0x140208988]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x648], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x650], rax
lea rcx, [rbp + 0x658]
lea r8, [rbp + 0x648]
sub rsp, 0x20
call fcn.1401bcef5
mov rdx, qword [rbp + 0x460]
mov ecx, dword [rbp + 0x1d0]
mov eax, dword [rbp + 0x1d4]
add rsp, 0x20
mov r8, qword [rbp + 0x658]
mov qword [rbp + 0x1d8], r8
mov r8, qword [rbp + 0x660]
mov qword [rbp + 0x1e0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1ee], dl
cmp eax, ecx
ja 0x1401bf258
mov dl, byte [rbp + 0x1ee]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401bf397
jmp 0x1401c0f8d
mov eax, dword [0x1401fdcd8]
mov ecx, dword [0x1401fdcdc]
mov edx, 0xd98a9e20
xor edx, 0x6ba31e4b
sub eax, edx
sub eax, ecx
add eax, 0xb229806b
add eax, 0x237c42d9
sub eax, 0x472b0da1
sub eax, 0x237c42d9
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x5ba45c81
mov edx, 0xffffffff
xor edx, 0x6cfdb344
or eax, ecx
mov ecx, 0x7823e653
xor ecx, 0x14de5517
or ecx, edx
xor eax, 0xffffffff
and eax, ecx
sub eax, 0xbe9d11d6
cmp eax, 0xca6d0ebe
jae 0x1401c15d5
mov rcx, qword [rbp + 0x370]
mov r8, qword [rbp + 0x1d8]
mov eax, dword [0x1401fdce0]
xor eax, 0x7973445d
xor edx, edx
div dword [0x1401fdce4]
mov r9d, 0xfea05f2a
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1e0]
mov r9d, eax
mov rax, qword [rbp + 0x480]
imul r9d, r9d, 0xe2b86b17
mov esi, 0xffffffff
xor esi, 0x384b839e
mov r11d, r9d
and r11d, esi
mov r10d, r9d
or r10d, esi
mov esi, 0x3995af84
xor esi, 0xc66a507b
xor r10d, esi
imul r10d, r11d
mov r11d, r9d
and r11d, 0x384b839e
or r9d, 0x384b839e
imul r9d, r11d
add r9d, r10d
mov dword [rbp + 0x1bc], r9d
mov rax, qword [rax]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov ax, 0x541e
xor ax, 0x5246
mov word [rcx], ax
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1bc]
mov qword [rbp + 0x1c0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1cf], cl
cmp eax, 0xa9cd351a
ja 0x1401bf403
mov dl, byte [rbp + 0x1cf]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401bf505
jmp 0x1401c0f8d
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x1c0]
mov rdx, qword [0x140208988]
mov r8, qword [rdx]
mov qword [rbp + 0x638], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x640], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x628], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x630], rax
lea rdx, [rbp + 0x638]
lea r8, [rbp + 0x628]
sub rsp, 0x20
call fcn.1401bcef5
mov rcx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1a8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1b0], rcx
mov dl, byte [rax]
mov r8b, 0x90
xor r8b, 0x90
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov ecx, dword [0x1401fdce8]
mov eax, dword [0x1401fdcec]
xor eax, 0x7880d97b
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x678484cc
xor ecx, 0x678484cc
mov edx, 0xa6a2ddaf
xor edx, 0xa2b20d09
sub ecx, edx
add eax, ecx
mov r8d, 0x95a3fe19
xor r8d, 0x95a3fe19
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1345ec3a
mov r9d, 0x76bf2247
xor r9d, 0x65face7d
mov ecx, 0xcbc2e424
xor ecx, 0x343d1bdb
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x4d0f1b67
and ecx, 0x1345ec3a
mov edx, 0x31d48333
xor edx, 0x7cdb9854
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
or eax, 0x94038c34
cmp eax, 0xfd351fd4
jae 0x1401c15de
mov rcx, qword [rbp + 0x378]
mov r8, qword [rbp + 0x1a8]
mov eax, dword [0x1401fdcf0]
xor edx, edx
div dword [0x1401fdcf4]
mov rdx, qword [rbp + 0x1b0]
mov r9d, eax
mov rax, qword [rbp + 0x480]
xor r10d, r10d
sub r10d, 0x1b20a53d
sub r9d, r10d
mov r11d, 0xffffffff
xor r11d, 0x724c1ce7
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, 0x724c1ce7
add r9d, r11d
sub r9d, r10d
imul r9d, r9d, 0x922cf813
mov dword [rbp + 0x194], r9d
mov rax, qword [rax]
mov qword [rax + 0x18], r8
mov qword [rax + 0x20], rdx
mov word [rcx], 0xa9b
sub rsp, 0x20
call fcn.14006d720
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x194]
mov qword [rbp + 0x198], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x88cff844
jbe 0x1401bf645
mov dl, byte [rbp + 0x1a7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401bf720
jmp 0x1401c0f8d
mov eax, dword [0x1401fdcf8]
mov ecx, dword [0x1401fdcfc]
xor ecx, 0x8c3a7492
sub eax, ecx
mov ecx, 0x65c0435a
xor ecx, 0x272253b1
or eax, ecx
mov edx, eax
xor edx, 0x41f7c2a3
xor edx, 0xffffffff
mov ecx, 0x811afd95
xor ecx, 0xc0ed3f36
and ecx, edx
shl ecx, 1
sub ecx, 0x41f7c2a3
sub eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x9d4d1aaa
add eax, ecx
mov ecx, 0x97bef42b
xor ecx, 0x97bef42a
add eax, ecx
cmp eax, 0xa317dd36
je 0x1401c15e7
mov rdx, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x198]
mov r10d, dword [0x1401fdd00]
xor r10d, 0x3e5acf61
mov ecx, dword [0x1401fdd04]
xor ecx, 0x65ea6a23
sub r10d, ecx
sub r10d, 0x3cee84a0
sub r10d, 0x209c45fe
mov ecx, 0x6df588e2
xor ecx, 0x511b0c42
add r10d, ecx
mov ecx, r10d
xor ecx, 0xffffffff
and ecx, 0x1ce3d8b6
mov r9d, 0xffffffff
xor r9d, 0x1ce3d8b6
and r10d, r9d
mov r8d, 0x315bae14
xor r8d, 0x30f75a57
mov r11d, 0x52ce8882
xor r11d, 0xad31777d
xor r8d, r11d
and r8d, 0x1ce3d8b6
and r9d, 0x1acf443
or ecx, r10d
or r8d, r9d
xor ecx, r8d
or ecx, 0x9b5c3ec3
mov dword [rbp + 0x17c], ecx
mov rcx, qword [0x1402089a8]
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x608], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x610], rax
lea rcx, [rbp + 0x618]
lea r8, [rbp + 0x608]
sub rsp, 0x20
call fcn.1401bcef5
mov rcx, qword [rbp + 0x460]
mov eax, dword [rbp + 0x17c]
add rsp, 0x20
mov rdx, qword [rbp + 0x618]
mov qword [rbp + 0x180], rdx
mov rdx, qword [rbp + 0x620]
mov qword [rbp + 0x188], rdx
mov cl, byte [rcx]
mov dl, 0xe1
xor dl, 0xe1
cmp cl, dl
sete cl
mov byte [rbp + 0x193], cl
cmp eax, 0xc0aa62ba
je 0x1401bf789
mov dl, byte [rbp + 0x193]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401bf8dc
jmp 0x1401c0f8d
mov rcx, qword [rbp + 0x188]
mov rdx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
mov qword [rbp + 0x170], rax
mov qword [rax + 0x28], rdx
mov qword [rax + 0x30], rcx
cmp qword [rbp + 0x898], 0
je 0x1401bf9bb
mov rcx, qword [rbp + 0x170]
add rcx, 8
mov rdx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x5e8], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x5f0], rax
lea r8, [rbp + 0x5e8]
sub rsp, 0x20
call fcn.1401c1650
add rsp, 0x20
test al, 1
jne 0x1401bf9bb
mov rax, qword [rbp + 0x898]
mov qword [rbp + 0x5f8], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rbp + 0x600], rax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.140012dfb
mov rdx, qword [rbp + 0x3e8]
add rsp, 0x20
mov rax, qword [rbp + 0x5f8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x600]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
mov eax, dword [0x1401fdd08]
xor edx, edx
div dword [0x1401fdd0c]
mov ecx, eax
xor ecx, 0x6b62b088
add ecx, 0xf9e03f86
mov edx, 0x1d3b6315
xor edx, 0xe2c49cea
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x5785c11b
xor eax, 0xffffffff
mov edx, 0x5785c11b
and edx, 0x5785c11b
mov r8d, 0xab3a7284
xor r8d, 0x54c58d7b
xor edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x4e866448
xor ecx, 0xc503e002
cmp eax, ecx
ja 0x1401c15f0
mov ecx, dword [0x1401fdd10]
sub ecx, dword [0x1401fdd14]
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x3171483d
xor eax, 0x9555c1d5
and eax, edx
mov edx, 0x17d5167e
xor edx, 0xb3f19f96
mov r8d, 0xe86a9d79
xor r8d, 0x17956286
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x84457fdf
xor ecx, 0xa0bdeff5
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xd2f7bd86
shl ecx, 1
xor eax, 0xd2f7bd86
add eax, ecx
mov ecx, 0x852c1379
xor ecx, 0x25fca430
mov rdx, qword [rbp + 0x888]
movabs r8, 0x8a35b18efb3d83dc
movabs r9, 0x8a35b18efb3d83dc
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x16f], dl
cmp eax, ecx
je 0x1401c15f0
mov al, byte [rbp + 0x16f]
test al, 1
jne 0x1401bfb94
jmp 0x1401bfada
mov rax, qword [rbp + 0x480]
mov rdx, qword [rax]
mov rcx, rdx
add rcx, 8
xor eax, eax
cmp rdx, 0
cmove rcx, rax
mov rdx, qword [rbp + 0x878]
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x5d8], rax
mov rax, qword [rbp + 0x890]
mov qword [rbp + 0x5e0], rax
lea r8, [rbp + 0x5d8]
sub rsp, 0x20
call fcn.1401c1650
add rsp, 0x20
test al, 1
jne 0x1401bfb94
mov rax, qword [rbp + 0x3f0]
mov rcx, qword [rbp + 0x888]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x890]
mov qword [rax + 8], rcx
lea rcx, [rbp + 0x888]
sub rsp, 0x20
call fcn.140012dfb
mov rax, qword [rbp + 0x3f0]
mov rdx, qword [rbp + 0x3f8]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x878]
sub rsp, 0x20
call fcn.14001f764
add rsp, 0x20
movabs rax, 0x3c2c6c2ca2cd15ef
movabs rcx, 0x3c2c6c2ca2cd15ee
xor rax, rcx
mov qword [rbp + 0x868], rax
movabs rcx, 0x978f2b412027bb29
movabs rax, 0x978f2b412027bb28
xor rcx, rax
movabs rdx, 0xa7e1f263870c0b8
movabs rax, 0xa7e1f263870c0b0
xor rdx, rax
movabs r8, 0xcf15137b093d328f
movabs rax, 0xcf15137b093d3287
xor r8, rax
sub rsp, 0x20
call fcn.140012e10
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x488]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov ax, 0xdd28
xor ax, 0xdbb5
mov word [rbp + 0x864], ax
lea rcx, [rbp + 0x864]
sub rsp, 0x20
call fcn.14006d720
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x160]
mov rdx, qword [rax]
mov qword [rbp + 0x5c8], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d0], rax
lea rdx, [rbp + 0x5c8]
sub rsp, 0x20
call fcn.140020190
mov rcx, qword [rbp + 0x400]
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xaa2
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x158]
mov dword [rax + 0x10], ecx
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov cx, 0x936d
xor cx, 0x9491
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov dword [rbp + 0x154], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov cx, 0x7ba4
xor cx, 0x78c5
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov dword [rbp + 0x150], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov r8, qword [rbp + 0x380]
mov eax, dword [rbp + 0x150]
mov ecx, dword [rbp + 0x154]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401bcf71
add rsp, 0x20
test al, 1
jne 0x1401bfdb9
jmp 0x1401bfdd4
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov rax, qword [rbp + 0x380]
mov rax, qword [rax]
mov qword [rbp + 0x148], rax
add rax, 0xffffffff80000000
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1401bfe19
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov ecx, 0xad9
sub rsp, 0x20
call fcn.14006dfa0
mov rdx, qword [rbp + 0x460]
add rsp, 0x20
mov dword [rbp + 0x144], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov rcx, qword [rbp + 0x148]
mov eax, dword [rbp + 0x144]
movsxd rdx, eax
lea r8, [rbp + 0x858]
sub rsp, 0x20
call fcn.1401bcf71
add rsp, 0x20
test al, 1
jne 0x1401bfe83
jmp 0x1401bfe9e
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov ecx, dword [0x1401fdd18]
mov edx, dword [0x1401fdd1c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xd6fff9f5
xor ecx, 0x2abf83ab
or eax, ecx
mov ecx, 0x7a42ad2d
xor ecx, 0x169d56d1
xor eax, ecx
mov ecx, 0xb6979ab
xor ecx, 0x635f4b08
xor edx, edx
div ecx
cmp eax, 0xd2627ec9
ja 0x1401c15f9
mov eax, dword [0x1401fdd20]
or eax, dword [0x1401fdd24]
and eax, 0x6c2f1661
mov r8d, 0x66a07092
xor r8d, 0x623b4024
mov ecx, 0xab6ca3c
xor ecx, 0xf54935c3
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xc6b8b9a4
xor r8d, 0x3947465b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x49b30b6
or eax, 0x49b30b6
imul eax, edx
add eax, ecx
add eax, 0x7c8c9c51
add eax, 0x332504b4
mov ecx, 0xfb95ba6b
xor ecx, 0x8719263a
sub eax, ecx
mov ecx, 0xba1aca2
xor ecx, 0x9e0e5455
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x138], rdx
xor r8d, r8d
sub r8, 0xffffffff80000000
sub rdx, r8
movabs r8, 0x4378311b9aa07dc9
movabs r9, 0xbc87cee49aa07dc9
xor r8, r9
cmp rdx, r8
setb dl
mov byte [rbp + 0x143], dl
cmp eax, ecx
jbe 0x1401bfef1
mov al, byte [rbp + 0x143]
test al, 1
jne 0x1401bffc7
jmp 0x1401c00b6
mov eax, dword [0x1401fdd28]
add eax, dword [0x1401fdd2c]
mov r8d, 0xffffffff
xor r8d, 0xde53d9aa
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x8100988
xor r8d, 0xf7eff677
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xde53d9aa
or eax, 0xde53d9aa
imul eax, edx
add eax, ecx
mov ecx, 0xc9335a1e
xor ecx, 0xceb64533
xor edx, edx
div ecx
sub eax, 0x7d22e1e8
cmp eax, 0x33963f38
jbe 0x1401c1602
mov eax, dword [0x1401fdd30]
mov edx, dword [0x1401fdd34]
xor edx, 0x2dd82967
xor ecx, ecx
sub ecx, eax
mov eax, 0xc1d8641b
xor eax, 0xc1d8641b
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0x12d88931
xor edx, edx
div ecx
mov ecx, 0x14248ee
xor ecx, 0x4bfddfa
or eax, ecx
sub eax, 0xa671df2e
mov dword [rbp + 0x134], eax
mov eax, 0x334aa96b
xor eax, 0xf1baae4b
mov dword [rbp + 0x130], eax
sub rsp, 0x20
call fcn.1400091c0
mov ecx, dword [rbp + 0x130]
mov eax, dword [rbp + 0x134]
add rsp, 0x20
cmp eax, ecx
je 0x1401c002e
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x488]
mov r8, qword [rbp + 0x138]
mov dword [rdx + 0x14], r8d
mov rcx, qword [rcx]
mov qword [rcx + 8], rdx
cmp qword [rax], 0
je 0x1401c0592
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov qword [rbp + 0x5b8], 0
mov qword [rbp + 0x5c0], 0
mov word [rbp + 0x5b6], 0x5ad
lea rcx, [rbp + 0x5b6]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x128], rcx
cmp byte [rax], 0
jne 0x1401c0584
mov rax, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x128]
mov rcx, qword [rcx]
mov rax, qword [rax]
mov rdx, rax
and rdx, rcx
or rax, rcx
add rdx, rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.14001e097
mov rax, qword [rbp + 0x128]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5b8]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.1401c1a50
mov rax, qword [rbp + 0x458]
mov rdx, qword [rbp + 0x418]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b8]
sub rsp, 0x20
call fcn.1401c1a50
mov rax, qword [rbp + 0x120]
add rsp, 0x20
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x5c0]
mov qword [rax + 8], rcx
mov cx, 0xffa5
xor cx, 0xf552
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x120]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x460]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401c0584
mov ecx, 0xbe
sub rsp, 0x20
call fcn.14006dfa0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x460]
mov dword [rbp + 0x11c], ecx
cmp byte [rax], 0
jne 0x1401c0584
mov eax, dword [0x1401fdd38]
mov ecx, dword [0x1401fdd3c]
xor ecx, 0xca488140
or eax, ecx
mov ecx, 0x90b4b25
xor ecx, 0x7a20f061
xor eax, ecx
mov edx, eax
and edx, 0x672749b2
mov ecx, 0x1a40d643
xor ecx, 0x1a40d641
imul ecx, edx
add eax, 0x672749b2
sub eax, ecx
or eax, 0x81fe3b54
mov ecx, 0x5e8ad871
xor ecx, 0x5bcaf304
cmp eax, ecx
je 0x1401c160b
mov eax, dword [0x1401fdd40]
imul eax, dword [0x1401fdd44]
mov ecx, 0xf56dd31f
xor ecx, 0x9b8594cd
and eax, ecx
sub eax, 0x13f6d4f4
mov ecx, 0x391ea03e
xor ecx, 0xc6e15fc1
xor eax, ecx
mov edx, 0x26ab0f4c
xor edx, 0x270cdf6e
mov ecx, 0x751c5b1b
xor ecx, 0x8ae3a4e4
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xabeede5e
or eax, edx
or ecx, 0xabeede5e
xor eax, 0xffffffff
and eax, ecx
mov dword [rbp + 0x110], eax
mov ecx, 0x1b2
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x110]
mov dword [rbp + 0x114], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x11b], cl
cmp eax, 0xa788ef9c
je 0x1401c160b
mov al, byte [rbp + 0x11b]
test al, 1
jne 0x1401c036e
jmp 0x1401c0584
mov r8, qword [rbp + 0x408]
mov eax, dword [rbp + 0x114]
mov ecx, dword [rbp + 0x11c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401bcf71
add rsp, 0x20
test al, 1
jne 0x1401c0577
mov rax, qword [rbp + 0x408]
mov rax, qword [rax]
mov qword [rbp + 0x108], rax
add rax, 0xffffffff80000000
movabs rcx, 0x51741fd81ac7f7b0
movabs rdx, 0xae8be0271ac7f7b0
xor rcx, rdx
cmp rax, rcx
jb 0x1401c0577
mov eax, dword [0x1401fdd48]
mov ecx, dword [0x1401fdd4c]
xor ecx, 0x1767c476
and eax, ecx
mov edx, 0x7a80deb8
xor edx, 0x7a80deb9
mov ecx, eax
add ecx, edx
xor eax, 0xffffffff
mov edx, 0x319d71d
xor edx, 0x10fdabb7
or eax, edx
add eax, ecx
or eax, eax
mov ecx, 0xb751d8f1
xor ecx, 0x48ae270e
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x596674bb
mov edx, 0xffffffff
xor edx, 0x596674bb
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf7a7c552
xor ecx, 0xda4262ff
xor eax, ecx
mov ecx, 0xd3b8b13e
xor ecx, 0x8a2e657f
cmp eax, ecx
je 0x1401c1614
mov eax, dword [0x1401fdd50]
mov ecx, dword [0x1401fdd54]
xor ecx, 0xd3ed3cc4
or eax, ecx
xor eax, 0x97a62bda
add eax, 0x19c45046
mov ecx, 0xcda700b2
xor ecx, 0xeb811c44
add eax, ecx
sub eax, 0x19c45046
mov ecx, 0xa4e45d1d
xor ecx, 0xd2ac1adb
xor edx, edx
div ecx
mov dword [rbp + 0xfc], eax
mov ecx, 0xa5b
sub rsp, 0x20
call fcn.14006dfa0
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0xfc]
mov dword [rbp + 0x100], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x35c34d57
ja 0x1401c0454
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1401c04ea
jmp 0x1401c0584
mov r8, qword [rbp + 0x410]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rbp + 0x100]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401bcf71
add rsp, 0x20
test al, 1
jne 0x1401c0577
mov rax, qword [rbp + 0x410]
mov rcx, qword [rax]
mov qword [rbp + 0xf0], rcx
mov rax, rcx
and rax, 0xffffffff80000000
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jb 0x1401c0577
mov rdx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xf0]
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x868]
sub rsp, 0x20
call fcn.140032570
add rsp, 0x20
jmp 0x1401c0592
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov ecx, 0x8a2
sub rsp, 0x20
call fcn.14006d5fc
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov qword [rbp + 0xe8], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x210], rax
jne 0x1401c0f70
mov rcx, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x448]
mov r8, qword [rbp + 0x430]
mov r9, qword [rbp + 0x420]
mov rdx, qword [rbp + 0x878]
lea r10, [rbp + 0x588]
add r10, 8
mov qword [rbp + 0x88], r10
lea r10, [rbp + 0x560]
add r10, 8
mov qword [rbp + 0x90], r10
lea r10, [rbp + 0x550]
add r10, 8
mov qword [rbp + 0x98], r10
lea r10, [rbp + 0x520]
add r10, 8
mov qword [rbp + 0xa0], r10
add r9, 8
mov qword [rbp + 0xa8], r9
add r8, 8
mov qword [rbp + 0xb0], r8
add rax, 8
mov qword [rbp + 0xb8], rax
lea rax, [rbp + 0x500]
add rax, 8
mov qword [rbp + 0xc0], rax
lea rax, [rbp + 0x4f0]
add rax, 8
mov qword [rbp + 0xc8], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xd0], rax
xor eax, eax
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xd8]
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x80], rdx
cmp rax, rcx
je 0x1401c0cb6
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x878]
mov qword [rbp + 0x70], rcx
cmp rax, rcx
jl 0x1401c06fc
mov rcx, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x70]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov rcx, qword [rbp + 0x78]
mov rax, qword [rbp + 0x480]
mov rax, qword [rax]
shl rcx, 4
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x58], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x570], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x588]
lea rdx, [rbp + 0x570]
call fcn.140020190
mov rcx, qword [rbp + 0x88]
mov rax, qword [rbp + 0x90]
add rsp, 0x20
mov rdx, qword [rbp + 0x588]
mov rcx, qword [rcx]
mov qword [rbp + 0x560], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x560]
call fcn.1400c5750
mov rcx, qword [rbp + 0x460]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0x80]
mov cl, byte [rcx]
movzx edx, dl
mov r8d, 0x1e
sub r8d, edx
test cl, cl
mov edx, 0x1c
cmove edx, r8d
mov dword [rbp + 0x60], edx
sub edx, 0x1c
mov byte [rbp + 0x67], cl
mov qword [rbp + 0x68], rax
je 0x1401c0c5f
jmp 0x1401c07b5
mov rax, qword [rbp + 0x80]
mov ecx, dword [rbp + 0x60]
sub ecx, 0x1d
mov qword [rbp + 0x50], rax
jne 0x1401c0c81
jmp 0x1401c07d1
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x540], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x548], rax
lea rcx, [rbp + 0x550]
lea rdx, [rbp + 0x540]
sub rsp, 0x20
call fcn.14015b260
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, qword [rbp + 0x550]
mov qword [rbp + 0x40], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x5e
xor cl, 0x5e
cmp al, cl
jne 0x1401c0c73
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 0x40]
mov r8, qword [rbp + 0x58]
mov r9, qword [r8]
mov qword [rbp + 0x530], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x538], r8
mov qword [rbp + 0x520], rdx
mov qword [rax], rcx
lea rcx, [rbp + 0x530]
lea rdx, [rbp + 0x520]
mov r8d, 1
sub rsp, 0x20
call fcn.14014f620
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x38], rcx
cmp byte [rax], 0
jne 0x1401c0c73
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x420]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x59e], 0x4e
lea rcx, [rbp + 0x59e]
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x30], rcx
cmp byte [rax], 0
jne 0x1401c0c73
mov rcx, qword [rbp + 0x428]
mov word [rcx], 0x1cb
sub rsp, 0x20
call fcn.14006d720
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0x83
xor cl, 0x83
cmp al, cl
jne 0x1401c0c73
mov rcx, qword [rbp + 0x430]
mov r8, qword [rbp + 0x440]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x30]
mov r9, qword [rdx]
mov qword [rbp + 0x510], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x518], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.1401bcef5
mov rdx, qword [rbp + 0x430]
mov rcx, qword [rbp + 0xb0]
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp + 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x20], rcx
mov al, byte [rax]
mov cl, 0xeb
xor cl, 0xeb
cmp al, cl
jne 0x1401c0c73
mov rdx, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x448]
sub rsp, 0x20
call fcn.140005464
mov r8, qword [rbp + 0x448]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp], r8
mov rdx, qword [rdx]
mov qword [rbp + 8], rdx
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
mov qword [rbp + 0x10], rax
jne 0x1401c0c09
mov rcx, qword [rbp + 0x420]
mov rdx, qword [rbp]
mov rax, qword [rbp + 0x18]
xor rax, 0xffffffffffffffff
movabs r8, 0x9f5650be2ca3c2f
movabs r9, 0x9f5650be2ca3c2f
xor r8, r9
movabs r9, 0x4772d91e0cfcc5a8
movabs r10, 0x4772d91e0cfcc5a9
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
sub rsp, 0x20
call fcn.14001e097
mov r8, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x20]
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x500], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x500]
sub rsp, 0x20
call fcn.1401c1a50
mov r8, qword [rbp]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov qword [rbp + 0x4f0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4f0]
sub rsp, 0x20
call fcn.1401c1a50
mov rcx, qword [rbp + 0x368]
mov rax, qword [rbp + 0x420]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp - 0x10], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x4d0]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x38]
add rsp, 0x20
lea r8, [rbp + 0x4e0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x4d0]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14014f220
mov rcx, qword [rbp + 0x460]
add rsp, 0x30
mov rax, qword [rbp + 0x80]
cmp byte [rcx], 0
mov qword [rbp - 8], rax
jne 0x1401c0ba3
mov rdx, qword [rbp + 0x80]
movabs rcx, 0x96a1d11bbd05dd0b
movabs rax, 0x96a1d11bbd05dd0a
xor rcx, rax
mov rax, rdx
add rax, rcx
xor rdx, 0xffffffffffffffff
mov rcx, rax
and rcx, rdx
cmp rcx, 0
mov qword [rbp - 8], rax
jge 0x1401c0ba3
sub rsp, 0x20
call fcn.1400091c0
mov rax, qword [rbp + 0x80]
add rsp, 0x20
mov qword [rbp - 8], rax
mov rcx, qword [rbp + 8]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x18], rax
cmp rcx, 0
mov qword [rbp + 0x10], rax
je 0x1401c0c09
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 8]
mov rcx, qword [rcx]
movabs rdx, 0x1c21eb13361c0079
movabs r8, 0x5c21eb13361c0079
xor rdx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0x10], rax
jne 0x1401c0c09
mov rcx, qword [rbp + 8]
sub rsp, 0x20
call fcn.140011305
mov rax, qword [rbp - 0x18]
add rsp, 0x20
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x20]
mov rcx, qword [rbp + 0x10]
mov qword [rbp - 0x20], rcx
cmp rax, 0
je 0x1401c0c4b
mov rcx, qword [rbp + 0x20]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401c0c4b
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x460]
mov cl, byte [rcx]
mov byte [rbp + 0x67], cl
mov qword [rbp + 0x68], rax
mov cl, byte [rbp + 0x67]
mov rax, qword [rbp + 0x68]
cmp cl, 0
mov qword [rbp + 0x50], rax
je 0x1401c0c81
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov rax, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x50]
movabs rdx, 0xc310b7ccc1b13335
movabs r8, 0xc310b7ccc1b13334
xor rdx, r8
add rax, rdx
mov qword [rbp + 0xd8], rcx
mov qword [rbp + 0xe0], rax
jmp 0x1401c0694
movabs rcx, 0x67f937152f6a1e34
movabs rax, 0x67f937152f6a1e04
xor rcx, rax
movabs rdx, 0xb79841aa55314db5
movabs rax, 0xb79841aa55314dbd
xor rdx, rax
sub rsp, 0x20
call fcn.14001fda0
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x803
sub rsp, 0x20
call fcn.14006d5fc
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rbp - 0x28], rcx
mov dl, byte [rax]
mov r8b, 0x98
xor r8b, 0x98
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov rcx, qword [rbp - 0x28]
movabs rdx, 0x8bf1c0c89b58f70e
movabs rax, 0x740e3f371b58f70e
xor rdx, rax
mov rax, rcx
and rax, rdx
or rcx, 0xffffffff80000000
add rax, rcx
movabs rcx, 0x9607cf955344434d
movabs rdx, 0x69f8306a5344434d
xor rcx, rdx
cmp rax, rcx
jae 0x1401c0eb2
mov eax, dword [0x1401fdd58]
xor edx, edx
div dword [0x1401fdd5c]
mov edx, 0x57d53379
xor edx, 0x7b934862
mov ecx, eax
xor ecx, edx
mov edx, 0xd3560325
xor edx, 0xff10783e
mov r8d, 0xc0d63c29
xor r8d, 0x3f29c3d6
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x447d0ae2
or ecx, 0x447d0ae2
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xb59dd18e
mov ecx, 0xffffffff
xor ecx, 0x52517f7d
or eax, edx
or ecx, 0x52517f7d
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0x3e35d226
ja 0x1401c161d
mov rcx, qword [rbp - 0x28]
mov eax, dword [0x1401fdd60]
mov edx, dword [0x1401fdd64]
mov r8d, 0x902ccbb1
xor r8d, 0xcb662df5
xor edx, r8d
and eax, edx
mov edx, 0xa2cfc8c3
xor edx, 0x318f4b02
imul eax, edx
and eax, eax
xor eax, 0xffffffff
mov edx, 0x58f9c884
and edx, 0x58f9c884
xor edx, 0xffffffff
and eax, edx
mov edx, 0x912955da
xor edx, 0x6ed6aa25
xor eax, edx
mov edx, 0x146c1c1e
xor edx, 0x234467ad
imul eax, edx
mov dword [rbp - 0x34], eax
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000f6ec
mov eax, dword [rbp - 0x34]
add rsp, 0x20
cmp eax, 0xa5d2dda4
je 0x1401c161d
xor eax, eax
mov qword [rbp + 0x210], rax
jmp 0x1401c0f70
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 0xc], ecx
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140016330
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x40], rdx
lea rcx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140083ca0
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov r8, qword [rbp + 0x4c0]
mov qword [rcx + 0x10], r8
mov r8, qword [rbp + 0x4c8]
mov qword [rcx + 0x18], r8
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
jne 0x1401c0f8d
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x368]
mov rcx, qword [0x1402080c0]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1402080c8]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.14002cc20
mov rax, qword [rbp - 0x40]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov rcx, qword [rbp + 0x460]
mov rax, qword [rbp + 0x210]
mov cl, byte [rcx]
mov byte [rbp + 0x1ef], cl
mov qword [rbp + 0x1f0], rax
mov rax, qword [rbp + 0x460]
mov dl, byte [rbp + 0x1ef]
mov rcx, qword [rbp + 0x1f0]
mov byte [rbp - 0x42], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x41], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401baf37
mov rax, qword [rbp + 0x460]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xe3
xor cl, 0xe3
cmp al, cl
jne 0x1401c13ce
mov rax, qword [rbp + 0x868]
mov qword [rbp + 0x4b0], rax
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x4b8], rax
lea rcx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140138610
mov rax, qword [rbp + 0x460]
add rsp, 0x20
cmp byte [rax], 0
jne 0x1401c13ce
mov rax, qword [rbp + 0x878]
mov qword [rbp + 0x4a0], rax
mov rax, qword [rbp + 0x880]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x4a0]
sub rsp, 0x20
call fcn.14001ca00
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x50], rax
cmp rax, 0
je 0x1401c10b7
mov rax, qword [rbp - 0x50]
mov rcx, qword [rax]
movabs rdx, 0x9b1e6411f9b97b7
movabs rax, 0x49b1e6411f9b97b7
xor rdx, rax
movabs rax, 0x95b77f5dda1d8b52
movabs r8, 0x6a4880a225e274ad
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c10b7
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x470]
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
cmp rax, 0
je 0x1401c1299
mov rax, qword [rbp - 0x58]
mov rcx, qword [rax]
movabs rdx, 0x785d9e63220a9a1f
movabs rax, 0x87a2619cddf565e0
xor rdx, rax
mov rax, rcx
xor rax, rdx
movabs rdx, 0x73f870f19da0212f
movabs r8, 0x33f870f19da0212f
xor rdx, r8
movabs r8, 0x203e5801f6c9e51b
movabs r9, 0xdfc1a7fe09361ae4
xor r8, r9
xor rdx, r8
or rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0xbc93c22fa133ec40
movabs r8, 0xfc93c22fa133ec40
xor rdx, r8
movabs r8, 0x1ce58f9da0c479eb
movabs r9, 0xe31a70625f3b8614
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xa85ce4a70739250
movabs r8, 0xf57a31b58f8c6daf
xor rdx, r8
xor rax, rdx
movabs rdx, 0x8b42f531f237e039
movabs r8, 0x74bd0ace0dc81fc6
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1401c1299
mov eax, dword [str.VVb]
mov ecx, 0x8c3ce671
xor ecx, 0x9fb0fdce
xor eax, ecx
sub eax, dword [0x1401fdd6c]
mov ecx, 0x426b5106
xor edx, edx
div ecx
mov r8d, 0xb9681824
xor r8d, 0xc64adf14
mov ecx, 0x56b85d20
xor ecx, 0xa947a2df
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7f22c730
or eax, 0x7f22c730
imul eax, edx
add eax, ecx
xor eax, 0xf3cc81ec
mov ecx, 0xb584fbe5
xor ecx, 0xc28b7349
cmp eax, ecx
jbe 0x1401c1626
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401fdd70]
mov r8d, dword [0x1401fdd74]
mov edx, 0x284e5e81
xor edx, 0xdbf409ee
xor r8d, edx
mov edx, eax
xor edx, r8d
xor r8d, 0xffffffff
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, 0xffffffff
xor edx, 0xff6accbc
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
and eax, 0xa30c2237
imul eax, eax, 0xe672e52e
mov dword [rbp - 0x5c], eax
mov eax, 0x36dc67d0
xor eax, 0xcbdce0a9
mov dword [rbp - 0x60], eax
sub rsp, 0x20
call fcn.140011305
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
cmp eax, ecx
jae 0x1401c1626
jmp 0x1401c1299
mov ecx, dword [0x1401fdd78]
mov edx, dword [0x1401fdd7c]
xor edx, 0x4f9f964
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0xe325ec72
xor ecx, 0xfec9d4c5
xor eax, ecx
mov ecx, 0xe1a1c088
xor ecx, 0x34eec674
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xfe8e401
add eax, ecx
cmp eax, 0x7328f6ea
jbe 0x1401c162f
mov rcx, qword [rbp + 0x468]
mov eax, dword [0x1401fdd80]
xor edx, edx
div dword [0x1401fdd84]
mov edx, 0xffffffff
xor edx, 0x2cb401d3
xor r8d, r8d
sub r8d, 1
sub edx, r8d
sub eax, edx
mov r8d, 0x7699eeb9
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x2adf9f6
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x2adf9f6
or eax, 0x2adf9f6
imul eax, r8d
add eax, edx
mov rcx, qword [rcx]
mov qword [rbp - 0x70], rcx
cmp rcx, 0
sete cl
mov byte [rbp - 0x61], cl
cmp eax, 0x45456d2c
ja 0x1401c12e4
mov al, byte [rbp - 0x61]
test al, 1
jne 0x1401c13b7
jmp 0x1401c137b
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
movabs rcx, 0xf4052e241799b111
movabs rdx, 0xb4052e241799b111
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x1401c13b7
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov al, byte [rbp - 0x41]
mov rcx, qword [rbp + 0x460]
mov dl, byte [rbp - 0x42]
mov byte [rcx], dl
test al, 1
jne 0x1401c154d
sub rsp, 0x20
call fcn.1401bd063
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1401c154d
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0xa09dc00d
xor ecx, 0x7498898b
cmp eax, ecx
jne 0x1401c154d
mov ecx, dword [0x1401fdd88]
add ecx, dword [0x1401fdd8c]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xebdf6b2b
or edx, 0xebdf6b2b
mov r8d, 0xaf9ae41d
xor r8d, 0x50651be2
xor edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0x72a8c79c
xor edx, 0x9977acb7
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x400bc258
xor ecx, 0x400bc258
mov edx, 0xe301044d
xor edx, 0xb32ba53e
sub ecx, edx
sub eax, ecx
and eax, 0x243d2c25
cmp eax, 0xd777a23b
ja 0x1401c1638
mov rax, qword [rbp + 0x460]
mov ecx, dword [0x1401fdd90]
add ecx, dword [0x1401fdd94]
xor ecx, 0xd414b082
mov r9d, 0x5ad42b70
xor r9d, 0x5133ea90
mov edx, 0x1a80e188
xor edx, 0xe57f1e77
xor r9d, edx
mov r8d, ecx
and r8d, r9d
mov edx, ecx
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0x4ccb290a
xor r9d, 0x472ce8ea
mov r8d, ecx
and r8d, r9d
or ecx, 0xbe7c1e0
imul ecx, r8d
add ecx, edx
mov edx, 0xf73878cd
xor edx, 0xc41d68be
sub ecx, edx
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
sub rsp, 0x20
call fcn.1401bd080
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.14009f0c0
mov rcx, qword [rbp + 0x460]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x9918ab7d
jbe 0x1401c147d
mov al, byte [rbp - 0x79]
test al, 1
jne 0x1401c1540
jmp 0x1401c154d
sub rsp, 0x20
call fcn.1401bd170
add rsp, 0x20
lea rsp, [rbp + 0x8a8]
pop rsi
pop rbp
ret
sal dword cs:[rdi - 0x3df3168d], 0xff
jmp qword [rbp - 0x5d]
movabs dword gs:[0x49ffffc644e9ba92], eax
movabs eax, dword [0xcffffc7eae9f3be]
movabs rax, qword [0xcffffc7eae9f3be]
or al, 0x41
sbb al, ch
sbb al, r13b
jmp 0x1401bdea5
push rbp
fst dword [rbp - 0x35b416cf]
invalid
sbb ah, dh
fidivr word [rcx]
jmp 0x1401be286
nop
invalid
invalid
lodsd eax, dword [rsi]
invalid
xchg esp, eax
mov bl, 0xe9
nop
invalid
movsb byte [rdi], byte [rsi]
sti
lodsb al, byte [rsi]
shr cl, 1
ret
shl cl, 0xb4
jmp 0x1401befd3
cdq
sbb dword [rdi - 0x24ed1625], esp
invalid
test dword [rdi - 0x7c1636f6], ebx
fdiv st(7), st(0)
call qword [rdx - 0x1682f665]
xchg edx, eax
wait
or dword [rbp - 0x17], edi
and eax, 0xf2ffffde
fdivp st(7)
push rdx
cmp rax, 0xffffffffe05ee9f2
cmp rax, 0xffffffffe05ee9f2
invalid
sub al, 0xba
add eax, 0xe199e9cc
invalid
out 0xe8, eax
sub ecx, dword [rcx - 0x1bcb17]
dec dword [rcx]
loop 0x1401c15db
or dword [rbx - 0x1e], ecx
fsubp st(1)
out dx, eax
call 0x197ab1603
insd dword [rdi], dx
jmp 0x1401bfef1
mov ss, word [rdi + 0x6d]
push rsi
jmp 0x1401c002e
xlatb
adc bh, byte [rsi - 0x13581695]
invalid
xchg dword [rax - 0x50], eax
sub ebp, ecx
invalid
sub ebp, 0xf3e90462
idiv edi
dec dword [rdx - 0x16243237]
call 0x16e1c162b
insb byte [rdi], dx
xchg edi, eax
test al, 0xe9
mov cl, cl
int 0xdb
jmp 0x1401c1217
sub eax, 0xe9a8976c
lodsb al, byte [rsi]
cld
invalid
invalid