Function at 0x140195210
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x948
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x388], rcx
mov eax, 0x10
mov qword [rbp + 0x418], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x390], rax
mov eax, 0x20
mov qword [rbp + 0x398], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x398]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x418]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x428], rax
sub rsp, 0x20
call fcn.14019a3f5
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x438]
mov qword [rbp + 0x470], rdx
add rdx, 0x60
mov qword [rbp + 0x440], rdx
mov rdx, rcx
add rdx, 8
mov qword [rbp + 0x448], rdx
mov rdx, rax
add rdx, 8
mov qword [rbp + 0x450], rdx
lea rdx, [rbp + 0x8b8]
add rdx, 8
mov qword [rbp + 0x458], rdx
mov qword [rbp + 0x8a8], 0
lea rdx, [rbp + 0x8a8]
add rdx, 8
mov qword [rbp + 0x460], rdx
mov qword [rbp + 0x8b0], 0
movabs rdx, 0xce9e8e71e6043945
movabs r8, 0xce9e8e71e6043945
xor rdx, r8
mov qword [rbp + 0x898], rdx
lea rdx, [rbp + 0x898]
add rdx, 8
mov qword [rbp + 0x468], rdx
mov qword [rbp + 0x8a0], 0
mov rdx, qword [0x1401dd260]
mov qword [rcx], rdx
mov rdx, qword [0x1401dd268]
mov qword [rcx + 8], rdx
mov rcx, qword [0x1401dd260]
mov qword [rax], rcx
mov rcx, qword [0x1401dd268]
mov qword [rax + 8], rcx
mov rax, qword [0x1401dd260]
mov qword [rbp + 0x8b8], rax
mov rax, qword [0x1401dd268]
mov qword [rbp + 0x8c0], rax
mov word [rbp + 0x886], 0x791
lea rcx, [rbp + 0x886]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x470]
mov qword [rbp + 0x478], rcx
mov al, byte [rax + 0x60]
mov cl, 0xb0
xor cl, 0xb0
cmp al, cl
jne 0x140196db0
lea rcx, [rbp + 0x870]
mov edx, 0x10
sub rsp, 0x20
call fcn.140194ee6
mov rax, qword [rbp + 0x478]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x7b0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x7b8], rax
lea rcx, [rbp + 0x870]
mov rdx, 0xffffffff80000002
lea r8, [rbp + 0x7b0]
mov r9d, 0x20019
sub rsp, 0x20
call fcn.1400c9b36
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196db0
mov rax, qword [rbp + 0x870]
mov qword [rbp + 0x380], rax
mov al, byte [rbp + 0x878]
mov cl, 0x63
xor cl, 0x63
cmp al, cl
jne 0x140195621
sub rsp, 0x20
call fcn.1400809a0
add rsp, 0x20
mov rax, qword [rbp + 0x440]
mov al, byte [rax]
mov cl, 0xc5
xor cl, 0xc5
cmp al, cl
jne 0x140196db0
jmp 0x140196f91
lea rcx, [rbp + 0x850]
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0x3a0]
add rsp, 0x20
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
movabs rax, 0xcc0b2c0f6607a8f0
movabs rcx, 0xcc0b2c0f6607a8f0
xor rax, rcx
mov qword [rbp + 0x840], rax
lea rax, [rbp + 0x840]
add rax, 8
mov qword [rbp + 0x360], rax
mov qword [rbp + 0x848], 0
lea rcx, [rbp + 0x820]
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
lea rcx, [rbp + 0x800]
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
mov qword [rbp + 0x7f0], 0
lea rax, [rbp + 0x7f0]
add rax, 8
mov qword [rbp + 0x368], rax
mov qword [rbp + 0x7f8], 0
movabs rdx, 0xf508da1badef8ceb
movabs rax, 0xf508da1badef8cf3
xor rdx, rax
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0x3a8]
add rsp, 0x20
movabs rdx, 0x2d7fff4924dec4de
movabs rax, 0x2d7fff4924dec4c6
xor rdx, rax
sub rsp, 0x20
call fcn.140194ee6
add rsp, 0x20
movabs rax, 0x4ef999615a9fc5b3
movabs rcx, 0x4ef999615a9fc5b3
xor rax, rcx
mov qword [rbp + 0x7c0], rax
lea rax, [rbp + 0x7c0]
add rax, 8
mov qword [rbp + 0x370], rax
mov qword [rbp + 0x7c8], 0
mov word [rbp + 0x7ae], 0x869
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x378], rcx
cmp byte [rax], 0
jne 0x140195cbe
mov eax, dword [0x1401d2888]
mov ecx, dword [0x1401d288c]
mov edx, 0x710496fe
xor edx, 0xba680f75
xor ecx, edx
xor eax, ecx
mov ecx, 0x4febfc17
xor ecx, 0x4734c137
add eax, ecx
add eax, 0x6c05267a
mov ecx, 0x21cfcb9a
xor edx, edx
div ecx
cmp eax, 0x6aac7844
je 0x140199720
mov rax, qword [rbp + 0x378]
mov edx, dword [0x1401d2890]
mov r8d, dword [0x1401d2894]
xor r8d, 0x2aacf940
mov ecx, edx
and ecx, r8d
xor edx, r8d
or ecx, edx
mov edx, 0x1d518d97
xor edx, 0xacba5a7a
xor ecx, edx
mov edx, ecx
xor edx, 0x7f81ee60
xor edx, 0xffffffff
mov r8d, 0x60239d40
xor r8d, 0x1fa27320
and r8d, edx
mov edx, 0x8bbfe57e
xor edx, 0x8bbfe57c
imul edx, r8d
mov r8d, 0x46fb5f79
xor r8d, 0x397ab119
sub edx, r8d
sub ecx, edx
mov edx, 0xabed2789
xor edx, 0x25688655
xor ecx, edx
mov dword [rbp + 0x358], ecx
mov ecx, 0x67e96606
xor ecx, 0xbf55cb55
mov dword [rbp + 0x354], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x770], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x778], rax
lea rcx, [rbp + 0x780]
lea rdx, [rbp + 0x770]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x780]
mov qword [rbp + 0x340], rax
mov rax, qword [rbp + 0x788]
mov qword [rbp + 0x348], rax
lea rcx, [rbp + 0x790]
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0x340]
mov rax, qword [rbp + 0x348]
mov rdx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x760], rcx
mov qword [rbp + 0x768], rax
lea rcx, [rbp + 0x790]
lea r8, [rbp + 0x760]
sub rsp, 0x20
call fcn.1400cadb9
mov rdx, qword [rbp + 0x440]
mov ecx, dword [rbp + 0x354]
mov eax, dword [rbp + 0x358]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x35f], dl
cmp eax, ecx
jae 0x140199720
mov al, byte [rbp + 0x35f]
test al, 1
jne 0x140195960
jmp 0x140195cbe
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rbp + 0x7a0]
mov qword [rbp + 0x860], rcx
movups xmm0, xmmword [rbp + 0x790]
movaps xmmword [rbp + 0x850], xmm0
mov rcx, qword [rbp + 0x7a0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x790]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x330], rax
sub rsp, 0x20
lea rcx, [rbp + 0x850]
call fcn.14005da3b
mov rcx, qword [rbp + 0x3a0]
mov rax, qword [rbp + 0x440]
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 + 0x33f], al
or al, cl
test al, 1
jne 0x140195a2f
mov rax, qword [rbp + 0x3a0]
mov rcx, qword [rax]
mov qword [rbp + 0x750], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x758], rax
lea rcx, [rbp + 0x840]
lea rdx, [rbp + 0x750]
sub rsp, 0x20
call fcn.140018d5d
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x32f], al
jmp 0x140195aa9
mov al, byte [rbp + 0x33f]
test al, 1
jne 0x140195cbe
jmp 0x140195a42
lea rcx, [rbp + 0x740]
sub rsp, 0x20
call fcn.140080b91
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rbp + 0x740]
mov qword [rbp + 0x318], rcx
mov rcx, qword [rbp + 0x748]
mov qword [rbp + 0x320], rcx
cmp byte [rax], 0
jne 0x140195cbe
mov rax, qword [rbp + 0x360]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0x840], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x32f], al
mov rcx, qword [rbp + 0x330]
mov al, byte [rbp + 0x32f]
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x317], al
or al, cl
test al, 1
jne 0x140195df1
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x840]
mov qword [rbp + 0x730], rax
mov rax, qword [rbp + 0x848]
mov qword [rbp + 0x738], rax
lea rdx, [rbp + 0x730]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x840]
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x438]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003a669
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140195cbe
mov r8d, dword [0x1401d2898]
xor r8d, 0x144a21ba
mov edx, dword [0x1401d289c]
xor edx, 0x276cb3e3
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7046f9a6
xor eax, 0x474b93ca
and eax, ecx
mov r9d, 0xfdbdeeb1
xor r9d, 0xcab084dd
mov ecx, 0x79b9881e
xor ecx, 0x864677e1
xor r9d, ecx
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x370d6a6c
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov edx, 0x72597028
xor edx, 0xcb5d5f79
mov ecx, eax
xor ecx, edx
mov edx, 0xafd626ec
xor edx, 0x16d209bd
mov r8d, 0xc175306a
xor r8d, 0x3e8acf95
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov edx, 0xacbdece3
xor edx, 0x5342131c
mov ecx, eax
xor ecx, edx
mov edx, 0xfe9df84b
xor edx, 0x6711b703
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x998c4f48
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x998c4f48
mov r8d, 0xb3fdbf1a
xor r8d, 0x2a71f052
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x28b6e2d9
xor ecx, 0x72cdc472
sub eax, ecx
mov ecx, 0xfe5e166a
xor ecx, 0x615995ab
add eax, ecx
add eax, 0x5a7b26ab
mov ecx, 0xa68ca383
xor ecx, 0x41c96db2
cmp eax, ecx
jae 0x140199729
mov eax, dword [0x1401d28a0]
mov edx, dword [0x1401d28a4]
xor ecx, ecx
sub ecx, eax
mov eax, 0x8bca64ce
xor eax, 0x8bca64ce
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
add eax, 0x58bedc6
mov ecx, 0x603f052b
xor ecx, 0xb5bff4c4
xor eax, ecx
mov ecx, eax
xor ecx, 0xd7fdd7c5
mov edx, 0xafef012b
xor edx, 0x5010fed4
xor ecx, edx
or eax, 0xd7fdd7c5
and eax, ecx
mov ecx, 0x99ea9ab3
xor ecx, 0x65cd5f3d
cmp eax, ecx
je 0x140199729
jmp 0x140195e08
mov eax, dword [0x1401d28a8]
xor eax, 0x2fb2b487
mov edx, dword [0x1401d28ac]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, 0xa3052edd
xor edx, edx
div ecx
mov r8d, 0x8de7508a
xor r8d, 0xfdb328b1
mov ecx, 0x22132d05
xor ecx, 0xddecd2fa
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x49625721
xor r8d, 0xb69da8de
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x7054783b
or eax, 0x7054783b
imul eax, edx
add eax, ecx
mov edx, 0xffffffff
xor edx, 0x8aa92b70
mov ecx, eax
and ecx, edx
mov r8d, 0x19b98c1c
xor r8d, 0x9310a76c
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x8db4a7dc
xor ecx, 0xbdbe612d
cmp eax, ecx
jb 0x140199732
mov eax, dword [0x1401d28b0]
xor eax, 0x24dce4a2
mov ecx, dword [0x1401d28b4]
xor ecx, 0x75e0e2c8
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x8018de2f
mov r8d, 0xffffffff
xor r8d, 0x8018de2f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x14e0587f
xor r8d, 0x94f88650
mov edx, eax
and edx, r8d
or eax, 0x8018de2f
imul eax, edx
add eax, ecx
mov ecx, 0xfe5f3a7a
xor ecx, 0xaf320285
xor edx, edx
div ecx
mov ecx, 0xdff86261
xor ecx, 0x590c758f
add eax, ecx
cmp eax, 0x8d9ec38a
jae 0x140199732
mov al, 1
mov byte [rbp + 0x316], al
jmp 0x1401967ef
mov cl, byte [rbp + 0x317]
mov al, 1
test cl, 1
mov byte [rbp + 0x316], al
jne 0x1401967ef
mov ax, 0xec9b
xor ax, 0xe665
mov word [rbp + 0x72e], ax
lea rcx, [rbp + 0x72e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x308], rcx
cmp byte [rax], 0
jne 0x140196307
mov rax, qword [rbp + 0x308]
mov rcx, qword [rax]
mov qword [rbp + 0x6f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6f8], rax
lea rcx, [rbp + 0x700]
lea rdx, [rbp + 0x6f0]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x700]
mov qword [rbp + 0x2f8], rax
mov rax, qword [rbp + 0x708]
mov qword [rbp + 0x300], rax
lea rcx, [rbp + 0x710]
mov edx, 0x18
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0x2f8]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x710]
sub rsp, 0x20
call fcn.1400cadb9
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196307
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x830], rax
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x820], xmm0
mov rax, qword [rbp + 0x720]
mov qword [rbp + 0x810], rax
movups xmm0, xmmword [rbp + 0x710]
movaps xmmword [rbp + 0x800], xmm0
lea rax, [rbp + 0x810]
mov qword [rbp + 0x2e8], rax
sub rsp, 0x20
lea rcx, [rbp + 0x820]
call fcn.14005da3b
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rbp + 0x810]
test cl, cl
sete cl
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x2f7], al
or al, cl
test al, 1
jne 0x140196091
mov eax, dword [0x1401d28b8]
xor eax, 0x4d5d7ed4
mov ecx, dword [0x1401d28bc]
xor ecx, 0x7f2592a7
xor eax, ecx
mov ecx, 0x6e779b06
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xe89b19c9
mov edx, 0xffffffff
xor edx, 0xe89b19c9
and eax, edx
sub eax, ecx
xor eax, 0x6e206342
cmp eax, 0x6018365
jbe 0x14019973b
mov eax, dword [0x1401d28c0]
mov ecx, dword [0x1401d28c4]
xor ecx, 0x1aa6e5d1
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3b8]
add eax, 0x3e23d581
mov ecx, 0xfeee2214
xor ecx, 0x111ddeb
mov r8d, eax
xor r8d, ecx
and r8d, 0xa4c60a18
mov r9d, 0xffffffff
xor r9d, 0xa4c60a18
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xa4c60a18
or eax, 0xa4c60a18
imul eax, r8d
add eax, ecx
add eax, 0xad267112
mov dword [rbp + 0x2e0], eax
mov rax, qword [rbp + 0x800]
mov qword [rdx], rax
mov rax, qword [rbp + 0x808]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.140018d5d
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x2e0]
add rsp, 0x20
mov cl, byte [rcx]
mov byte [rbp + 0x2e7], cl
cmp eax, 0x1235ade2
jbe 0x14019973b
mov al, byte [rbp + 0x2e7]
mov byte [rbp + 0x2df], al
jmp 0x14019625f
mov al, byte [rbp + 0x2f7]
test al, 1
jne 0x1401960a4
jmp 0x1401960b1
mov al, 1
mov byte [rbp + 0x316], al
jmp 0x1401967ef
mov rcx, qword [rbp + 0x3c0]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x3c0]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x2c8], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x2d0], rcx
cmp byte [rax], 0
jne 0x140196307
mov eax, dword [0x1401d28c8]
or eax, dword [0x1401d28cc]
mov ecx, 0x162a3ff
xor ecx, 0x162a3ff
mov edx, 0xb5273b44
xor edx, 0x2a58cbed
sub ecx, edx
add eax, ecx
imul eax, eax, 0x441090a0
xor eax, 0xffffffff
mov edx, 0xd08161ba
xor edx, 0x66ca0138
mov ecx, 0xf85fda65
xor ecx, 0x7a0259a
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0xac60c53a
or eax, edx
or ecx, 0xac60c53a
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0x5f08b541
xor ecx, 0x7a30dba5
cmp eax, ecx
jae 0x140199744
mov rcx, qword [rbp + 0x368]
mov rdx, qword [rbp + 0x2d0]
mov r8, qword [rbp + 0x2c8]
mov r11d, dword [0x1401d28d0]
mov r9d, dword [0x1401d28d4]
mov eax, 0xb5db6403
xor eax, 0x49346e80
xor r9d, eax
mov eax, r11d
and eax, r9d
shl eax, 1
xor r11d, r9d
add r11d, eax
mov r10d, 0x35ec8dbb
xor r10d, 0xa2ae5e61
mov eax, 0xd5926e63
xor eax, 0x2a6d919c
xor r10d, eax
mov r9d, r11d
and r9d, r10d
mov eax, r11d
or eax, r10d
xor eax, 0xffffffff
imul eax, r9d
mov r9d, r11d
and r9d, 0x9742d3da
or r11d, 0x9742d3da
imul r11d, r9d
add r11d, eax
and r11d, 0x567be54a
mov r9d, r11d
xor r9d, 0xffffffff
mov eax, 0x64543418
xor eax, 0x820a81
and eax, r9d
mov r10d, 0xffffffff
xor r10d, 0x64d63e99
and r11d, r10d
mov r9d, 0xffffffff
xor r9d, 0x538935a2
mov esi, 0x910582e9
xor esi, 0xf5d3bc70
and r9d, esi
and r10d, 0x538935a2
or eax, r11d
or r9d, r10d
xor eax, r9d
mov qword [rbp + 0x7f0], r8
mov qword [rcx], rdx
cmp eax, 0xc61d0112
jae 0x140199744
xor eax, eax
mov byte [rbp + 0x2df], al
jmp 0x14019625f
mov rcx, qword [rbp + 0x2e8]
mov al, byte [rbp + 0x2df]
mov byte [rbp + 0x2c6], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
mov byte [rbp + 0x2c7], al
or al, cl
test al, 1
jne 0x140196314
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x7f0]
mov qword [rbp + 0x6e0], rax
mov rax, qword [rbp + 0x7f8]
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14000f979
mov rcx, qword [rbp + 0x430]
add rsp, 0x20
mov edx, 0x5c
sub rsp, 0x20
call fcn.14003a669
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196307
jmp 0x14019632f
mov al, 1
mov byte [rbp + 0x316], al
jmp 0x1401967ef
mov al, byte [rbp + 0x2c6]
mov cl, byte [rbp + 0x2c7]
test cl, 1
mov byte [rbp + 0x316], al
jne 0x1401967ef
mov ax, 0x6e3e
xor ax, 0x6d86
mov word [rbp + 0x6de], ax
lea rcx, [rbp + 0x6de]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x2b8], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c5], al
jne 0x1401967d2
mov rax, qword [rbp + 0x2b8]
mov rcx, qword [rax]
mov qword [rbp + 0x6a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6a8], rax
lea rcx, [rbp + 0x6b0]
lea rdx, [rbp + 0x6a0]
sub rsp, 0x20
call fcn.14001c072
add rsp, 0x20
mov rax, qword [rbp + 0x6b0]
mov qword [rbp + 0x2a8], rax
mov rax, qword [rbp + 0x6b8]
mov qword [rbp + 0x2b0], rax
movabs rdx, 0x15a19cd450c07c56
movabs rax, 0x15a19cd450c07c4e
xor rdx, rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.140194ee6
mov rcx, qword [rbp + 0x2a8]
mov rax, qword [rbp + 0x2b0]
mov rdx, qword [rbp + 0x380]
mov r8, qword [rbp + 0x3c8]
add rsp, 0x20
mov qword [r8], rcx
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.1400cadb9
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c5], al
jne 0x1401967d2
mov rax, qword [rbp + 0x3a8]
mov rcx, qword [rbp + 0x6d0]
mov qword [rbp + 0x7e0], rcx
movups xmm0, xmmword [rbp + 0x6c0]
movaps xmmword [rbp + 0x7d0], xmm0
mov rcx, qword [rbp + 0x6d0]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rbp + 0x6c0]
movups xmmword [rax], xmm0
add rax, 0x10
mov qword [rbp + 0x298], rax
sub rsp, 0x20
lea rcx, [rbp + 0x7d0]
call fcn.14005da3b
mov rcx, qword [rbp + 0x3a8]
mov rax, qword [rbp + 0x440]
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 + 0x2a7], al
or al, cl
test al, 1
jne 0x1401965aa
mov eax, dword [0x1401d28d8]
xor edx, edx
div dword [0x1401d28dc]
add eax, 0xd161eb2c
or eax, 0x386ee9af
or eax, 0xa6d45995
cmp eax, 0xc6e79801
je 0x14019974d
mov eax, dword [0x1401d28e0]
sub eax, dword [0x1401d28e4]
mov ecx, 0x82d72bc6
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x3d0]
mov r8d, eax
mov rax, qword [rbp + 0x3a8]
or r8d, 0xc3136702
mov ecx, r8d
and ecx, 0xa1a56c5f
xor ecx, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0xa1a56c5f
or r8d, r9d
and ecx, r8d
xor ecx, 0xffffffff
mov dword [rbp + 0x290], ecx
mov ecx, 0xfeeb4815
xor ecx, 0x5be3b157
mov dword [rbp + 0x28c], ecx
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.140018d5d
mov rdx, qword [rbp + 0x440]
mov ecx, dword [rbp + 0x28c]
mov eax, dword [rbp + 0x290]
add rsp, 0x20
mov dl, byte [rdx]
mov byte [rbp + 0x297], dl
cmp eax, ecx
ja 0x14019974d
mov al, byte [rbp + 0x297]
mov byte [rbp + 0x28b], al
jmp 0x140196756
mov al, byte [rbp + 0x2a7]
test al, 1
jne 0x1401965bd
jmp 0x1401966e7
mov edx, dword [0x1401d28e8]
xor edx, 0x54b1f1c7
mov ecx, dword [0x1401d28ec]
mov eax, 0x4e4082d4
xor eax, 0x885603c2
xor ecx, eax
mov r8d, 0xcf9e3666
xor r8d, 0x3061c999
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
and ecx, ecx
mov edx, 0xcddde536
xor edx, 0x32221ac9
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x120d0395
xor edx, edx
div ecx
mov r8d, eax
mov ecx, 0xd89b92da
xor ecx, 0x27646d25
mov eax, r8d
xor eax, ecx
and eax, 0xbd30d5d2
mov edx, 0xf1720053
xor edx, 0x4c42d581
mov ecx, 0xef4949f1
xor ecx, 0x10b6b60e
xor edx, ecx
and r8d, edx
mov ecx, 0xfbb2f1fb
xor ecx, 0x14b85d4
mov r9d, 0xa05c47e9
xor r9d, 0x5fa3b816
xor ecx, r9d
mov r9d, 0xd933e244
xor r9d, 0x64033796
and ecx, r9d
and edx, 0xfaf9742f
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0x8d989770
cmp eax, 0xfe1101e4
ja 0x140199756
mov eax, dword [0x1401d28f0]
mov ecx, dword [0x1401d28f4]
mov edx, 0xb843b9d4
xor edx, 0xdf191ad1
xor ecx, edx
xor edx, edx
div ecx
mov ecx, 0x65a3b38
xor ecx, 0xbbfe2f48
imul eax, ecx
imul eax, eax, 0x551f0876
mov ecx, 0xd3d7cad
xor edx, edx
div ecx
mov ecx, 0xf4f895e8
xor ecx, 0x90493919
cmp eax, ecx
ja 0x14019668d
mov al, 1
mov byte [rbp + 0x316], al
jmp 0x1401967ef
lea rcx, [rbp + 0x690]
sub rsp, 0x20
call fcn.140080b91
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rax, qword [rbp + 0x690]
mov qword [rbp + 0x278], rax
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x280], rax
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x2c5], al
jne 0x1401967d2
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x278]
mov qword [rbp + 0x7c0], rdx
mov qword [rax], rcx
xor eax, eax
mov byte [rbp + 0x28b], al
mov rcx, qword [rbp + 0x298]
mov al, byte [rbp + 0x28b]
mov byte [rbp + 0x277], al
mov cl, byte [rcx]
test cl, cl
sete cl
test al, al
setne al
or al, cl
test al, 1
jne 0x1401967e3
mov rdx, qword [rbp + 0x3d8]
mov rax, qword [rbp + 0x7c0]
mov qword [rdx], rax
mov rax, qword [rbp + 0x7c8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x8b8]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14000f979
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov al, byte [rax]
mov byte [rbp + 0x2c5], al
mov al, byte [rbp + 0x2c5]
mov byte [rbp + 0x316], al
jmp 0x1401967ef
mov al, byte [rbp + 0x277]
mov byte [rbp + 0x316], al
mov rax, qword [rbp + 0x370]
mov rcx, qword [rbp + 0x440]
mov dl, byte [rbp + 0x316]
mov byte [rbp + 0x267], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x268], rax
cmp rax, 0
je 0x14019693e
mov eax, dword [0x1401d28f8]
mov ecx, dword [0x1401d28fc]
mov edx, 0xdaf1f9a4
xor edx, 0xbe142406
xor ecx, edx
or eax, ecx
mov ecx, 0xf8fb8832
xor ecx, 0x6dc282bb
xor eax, ecx
mov ecx, 0x2e44a7ca
xor edx, edx
div ecx
mov ecx, 0x5538d0e6
xor ecx, 0xdbff7f4c
or eax, ecx
cmp eax, 0xdd706fe1
ja 0x14019975f
mov eax, dword [0x1401d2900]
and eax, dword [0x1401d2904]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5e00e5
mov r8d, 0xffffffff
xor r8d, 0xd5e00e5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5e00e5
or eax, 0xd5e00e5
imul eax, edx
add eax, ecx
mov ecx, 0xc79bd1c
xor ecx, 0x443b4ef8
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x268]
imul eax, eax, 0x509e1b83
mov ecx, 0x64028979
xor ecx, 0x630eec4
mov rdx, qword [rdx]
movabs r9, 0x75b58f684ea832c5
movabs r8, 0x75b58f684ea832c4
xor r9, r8
mov r8, rdx
add r8, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x4000000000000000
or rdx, r9
add rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x266], dl
cmp eax, ecx
je 0x140196869
mov al, byte [rbp + 0x266]
test al, 1
jne 0x14019692a
jmp 0x14019693e
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rcx, qword [rbp + 0x3a8]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf4
xor dl, 0xf4
mov al, 1
cmp cl, dl
mov byte [rbp + 0x265], al
jne 0x140196d5f
lea rcx, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14005da50
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0x58
xor dl, 0x58
mov al, 1
cmp cl, dl
mov byte [rbp + 0x265], al
jne 0x140196d5f
mov rax, qword [rbp + 0x368]
mov rax, qword [rax]
mov qword [rbp + 0x258], rax
cmp rax, 0
je 0x140196a16
mov rax, qword [rbp + 0x258]
mov rax, qword [rax]
movabs rdx, 0xe35d2789b38e45c6
movabs rcx, 0xa35d2789b38e45c6
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140196a16
mov rcx, qword [rbp + 0x258]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x800]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x265], al
jne 0x140196d5f
lea rcx, [rbp + 0x820]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x265], al
jne 0x140196d5f
mov rax, qword [rbp + 0x360]
mov rax, qword [rax]
mov qword [rbp + 0x250], rax
cmp rax, 0
je 0x140196ce3
mov ecx, dword [0x1401d2908]
mov edx, dword [0x1401d290c]
mov r8d, 0x701916b5
xor r8d, 0x8fe6e94a
mov eax, ecx
xor eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
mov edx, 0xc7dc7265
xor edx, 0x38238d9a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
and eax, 0x600d5af9
mov edx, 0x91c8dbe4
xor edx, 0x6e37241b
mov ecx, eax
xor ecx, edx
and ecx, 0xb1289810
mov edx, 0xffffffff
xor edx, 0xb1289810
and eax, edx
sub eax, ecx
mov edx, 0xa88e22c9
xor edx, 0x9b4198ab
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x33cfba62
add eax, ecx
cmp eax, 0xa8d6a2ee
jae 0x140199768
mov eax, dword [0x1401d2910]
mov ecx, dword [0x1401d2914]
xor ecx, 0xa874014b
xor edx, edx
div ecx
mov ecx, 0x16f815a5
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x250]
mov ecx, eax
mov r8d, 0x78ea9a60
xor r8d, 0x23424ca5
mov eax, 0xa667fcc8
xor eax, 0x59980337
xor r8d, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
and eax, 0xccb364c0
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp + 0x24f], cl
cmp eax, 0x6e307074
ja 0x140196b15
mov al, byte [rbp + 0x24f]
test al, 1
jne 0x140196b9b
jmp 0x140196ce3
mov r11d, dword [0x1401d2918]
mov r10d, dword [0x1401d291c]
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa9a792
mov eax, ecx
and eax, 0xfa9a792
and r11d, edx
mov esi, 0x69991d43
xor esi, 0x6630bad1
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xbd4551da
xor r8d, 0x42baae25
xor ecx, r8d
or edx, 0xfa9a792
and ecx, edx
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x50e04b4f
add eax, ecx
add eax, 1
sub eax, 0xad8afb34
sub eax, 0x1ae7e5a4
mov ecx, 0xfa56a3c1
xor ecx, 0xe7fdb8eb
cmp eax, ecx
je 0x140199771
mov rcx, qword [rbp + 0x250]
mov edx, dword [0x1401d2920]
xor edx, 0xda06ee34
imul edx, dword [0x1401d2924]
mov r8d, 0xffffffff
xor r8d, 0x65fe9b12
mov eax, edx
xor eax, r8d
and eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x54faeb96
mov r8d, 0xffffffff
xor r8d, 0x54faeb96
and eax, r8d
or edx, eax
mov r8d, 0x8c65f09d
xor r8d, 0x7acf7dd3
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0x9ef3c6f7
xor r8d, 0x68594bb9
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r8d, 0xa583c82a
xor r8d, 0x5a7c37d5
xor edx, r8d
or eax, edx
mov dword [rbp + 0x248], eax
sub rsp, 0x20
call fcn.14000e572
mov eax, dword [rbp + 0x248]
add rsp, 0x20
cmp eax, 0x2951e0df
je 0x140196c32
jmp 0x140196ce3
mov rcx, qword [rbp + 0x3a0]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp + 0x265], al
jne 0x140196d5f
lea rcx, [rbp + 0x850]
sub rsp, 0x20
call fcn.14005da50
mov rcx, qword [rbp + 0x440]
mov al, byte [rbp + 0x267]
add rsp, 0x20
mov dl, 1
mov byte [rbp + 0x246], dl
cmp byte [rcx], 0
mov byte [rbp + 0x247], al
je 0x140196d53
mov al, byte [rbp + 0x246]
mov byte [rbp + 0x247], al
mov al, byte [rbp + 0x247]
mov byte [rbp + 0x265], al
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp + 0x380]
mov dl, byte [rbp + 0x265]
mov byte [rbp + 0x245], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.1400ca44d
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140196db0
mov al, byte [rbp + 0x245]
mov rcx, qword [rbp + 0x440]
mov byte [rcx], al
cmp al, 0
je 0x140196f7e
sub rsp, 0x20
call fcn.140195174
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp + 0x238], rax
cmp word [rax + 0x12], 1
jle 0x140196f6e
mov rax, qword [rbp + 0x238]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x8eb0622d
xor ecx, 0x5ab52bab
cmp eax, ecx
jne 0x140196f6e
mov ecx, dword [0x1401d2928]
mov edx, dword [0x1401d292c]
xor edx, 0x74f6599d
mov r8d, ecx
xor r8d, edx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x93886da3
mov r8d, 0xcf3e4184
xor r8d, 0x5cb62c27
mov r9d, 0xe5a227da
xor r9d, 0x1a5dd825
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0x93886da3
xor ecx, 0xffffffff
mov edx, 0xcddffcc4
xor edx, 0x3220033b
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x55bf17a1
xor ecx, 0x2f697fa
xor edx, edx
div ecx
sub eax, 0x31b2df4
mov ecx, 0xccf81260
xor ecx, 0x4472ce30
cmp eax, ecx
jbe 0x14019977a
mov eax, dword [str._aZG_]
or eax, dword [0x1401d2934]
mov ecx, 0xb814ca97
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x440]
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdcfea9ed
mov r8d, 0xffffffff
xor r8d, 0xdcfea9ed
or edx, r8d
mov r8d, 0xb4b472bc
xor r8d, 0x4b4b8d43
xor ecx, r8d
xor edx, 0xffffffff
or ecx, edx
sub ecx, 0x2436c858
add ecx, 0x78d08894
mov edx, 0x4a61a34b
xor edx, 0x6e576b13
add ecx, edx
mov dword [rbp + 0x230], ecx
mov cl, 0xaf
xor cl, 0xaf
mov byte [rax], cl
sub rsp, 0x20
call fcn.140195186
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp + 0x230]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x237], cl
cmp eax, 0x35dc97c6
jbe 0x140196e94
mov al, byte [rbp + 0x237]
test al, 1
jne 0x140196f61
jmp 0x140196f83
sub rsp, 0x20
call fcn.1401951da
add rsp, 0x20
mov rax, qword [rbp + 0x440]
cmp byte [rax], 0
jne 0x140196f83
jmp 0x140196f91
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
movabs rax, 0xdadcfefc3f5922f7
movabs rcx, 0xdadcfefc3f5922f4
xor rax, rcx
mov qword [rbp + 0x8a8], rax
mov ecx, 3
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.14000f990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x460]
mov qword [rax], rcx
mov ax, 0xed99
xor ax, 0xe874
mov word [rbp + 0x896], ax
lea rcx, [rbp + 0x896]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x210], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov r8, qword [rbp + 0x3e0]
mov rax, qword [rbp + 0x210]
mov rcx, qword [0x1401ddb28]
mov rdx, qword [rcx]
mov qword [rbp + 0x670], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x678], rcx
mov rcx, qword [rax]
mov qword [r8], rcx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.140194f70
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rbp + 0x680]
mov qword [rbp + 0x200], rcx
mov rcx, qword [rbp + 0x688]
mov qword [rbp + 0x208], rcx
mov dl, byte [rax]
mov r8b, 0xe1
xor r8b, 0xe1
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rcx, qword [rbp + 0x208]
mov rdx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rcx
mov word [rbp + 0x894], 0x77a
lea rcx, [rbp + 0x894]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x1f8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov ecx, dword [0x1401d2938]
mov eax, 0xae0326fa
xor eax, 0x19c1a6e4
xor ecx, eax
mov edx, dword [0x1401d293c]
mov eax, ecx
and eax, edx
xor ecx, edx
or eax, ecx
xor eax, 0x2b2e9a97
mov ecx, 0xaa6cfc1d
xor ecx, 0xc6bcf276
sub eax, ecx
imul eax, eax, 0x408de0ce
mov ecx, 0xf5428907
xor ecx, 0xc01ce350
cmp eax, ecx
je 0x140199783
mov eax, dword [0x1401d2940]
xor eax, 0x17e41b1a
xor edx, edx
div dword [0x1401d2944]
or eax, 0xea0f1e03
mov ecx, 0xac66876c
xor ecx, 0xc1b5642d
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1f8]
mov r8d, ecx
xor r8d, 0xffffffff
and r8d, 0x5b099
mov r9d, 0xffffffff
xor r9d, 0x5b099
mov edx, ecx
and edx, r9d
imul edx, r8d
mov r8d, ecx
and r8d, 0x5b099
mov r9d, 0x1d0fa8bb
xor r9d, 0x1d0a1822
or ecx, r9d
imul ecx, r8d
add ecx, edx
mov dword [rbp + 0x1dc], ecx
mov ecx, 0xf0c5b3ad
xor ecx, 0xb1280784
mov dword [rbp + 0x1d8], ecx
mov rcx, qword [0x1401ddb28]
mov rdx, qword [rcx]
mov qword [rbp + 0x650], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x658], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x640], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x648], rax
lea rcx, [rbp + 0x660]
lea rdx, [rbp + 0x650]
lea r8, [rbp + 0x640]
sub rsp, 0x20
call fcn.140194f70
mov rdx, qword [rbp + 0x440]
mov ecx, dword [rbp + 0x1d8]
mov eax, dword [rbp + 0x1dc]
add rsp, 0x20
mov r8, qword [rbp + 0x660]
mov qword [rbp + 0x1e0], r8
mov r8, qword [rbp + 0x668]
mov qword [rbp + 0x1e8], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x1f7], dl
cmp eax, ecx
ja 0x140199783
mov dl, byte [rbp + 0x1f7]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401972b3
jmp 0x14019924b
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov ax, 0x77af
xor ax, 0x76dd
mov word [rbp + 0x892], ax
lea rcx, [rbp + 0x892]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x1d0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rcx, qword [rbp + 0x3e8]
mov rax, qword [rbp + 0x1d0]
mov rdx, qword [0x1401ddb48]
mov r8, qword [rdx]
mov qword [rbp + 0x630], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x638], rdx
mov rdx, qword [rax]
mov qword [rbp + 0x620], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x630]
lea r8, [rbp + 0x620]
sub rsp, 0x20
call fcn.140194f70
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x1c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x1c8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rax, qword [rbp + 0x430]
mov rdx, qword [rbp + 0x1c8]
mov r8, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x460]
mov rcx, qword [rcx]
mov qword [rbp + 0x1b8], rcx
mov qword [rcx + 0x28], r8
mov qword [rcx + 0x30], rdx
mov rax, qword [rax]
movabs rcx, 0xe182c324d053b00b
movabs rdx, 0xe182c324d053b00b
xor rcx, rdx
cmp rax, rcx
je 0x1401975b1
mov eax, dword [0x1401d2948]
mov ecx, 0xd9b2f88a
xor ecx, 0xb779223f
xor eax, ecx
mov ecx, dword [0x1401d294c]
xor ecx, 0x847a7d87
imul eax, ecx
mov ecx, 0xb5638001
xor ecx, 0x6c7586f
and eax, ecx
mov ecx, 0xde9caf02
xor edx, edx
div ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov edx, 0xc6e55b31
xor edx, 0xeca53524
or eax, edx
add eax, ecx
mov ecx, 0x7e86501
xor ecx, 0x373dc0a2
cmp eax, ecx
jae 0x14019978c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401d2950]
xor edx, edx
div dword [0x1401d2954]
mov edx, eax
mov rax, qword [rbp + 0x430]
sub edx, 0x357332e6
add edx, 0x2e2b64f8
sub edx, 0x55bc5d41
sub edx, 0x2e2b64f8
mov r10d, 0xffffffff
xor r10d, 0x8cba7842
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x5385f5fc
xor r10d, 0xac7a0a03
xor r8d, r10d
imul r8d, r9d
mov r10d, 0xc4b431a
xor r10d, 0x80f13b58
mov r9d, edx
and r9d, r10d
or edx, 0x8cba7842
imul edx, r9d
add edx, r8d
mov dword [rbp + 0x1b0], edx
add rcx, 8
mov rdx, qword [rbp + 0x8a8]
mov r8, qword [rax]
mov qword [rbp + 0x600], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x608], rax
lea r8, [rbp + 0x600]
sub rsp, 0x20
call fcn.140199820
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x1b0]
mov byte [rbp + 0x1b7], cl
cmp eax, 0x4b6a30d1
jb 0x14019978c
mov al, byte [rbp + 0x1b7]
test al, 1
jne 0x1401975b1
jmp 0x140197551
mov rcx, qword [rbp + 0x430]
mov rax, qword [rcx]
mov qword [rbp + 0x610], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x618], rax
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x610]
mov qword [rbp + 0x5f0], rax
mov rax, qword [rbp + 0x618]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
mov eax, dword [0x1401d2958]
xor edx, edx
div dword [0x1401d295c]
mov ecx, eax
mov edx, 0x798b46a1
xor edx, 0x8674b95e
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x87bc4325
or eax, edx
and ecx, 0x87bc4325
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
or eax, 0xe5354792
imul eax, eax, 0x837288f3
mov ecx, 0x90dc198a
xor ecx, 0x25edece4
cmp eax, ecx
jb 0x140199795
mov rdx, qword [rbp + 0x438]
mov eax, dword [0x1401d2960]
xor eax, 0xebb8dc2a
mov ecx, dword [0x1401d2964]
mov r8d, 0xa903c8e1
xor r8d, 0x56fc371e
xor ecx, r8d
add eax, ecx
add eax, 1
add eax, 0xb3709206
mov ecx, 0x68f00630
xor ecx, 0x1301d2bc
sub eax, ecx
sub eax, 0xb3709206
mov ecx, 0x9c8db7f5
xor ecx, 0xa618d573
mov r8d, 0xc498bfef
xor r8d, 0x3b674010
xor ecx, r8d
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
mov r8d, eax
xor r8d, 0x10d14635
mov ecx, 0x303a4d3b
xor ecx, 0xcfc5b2c4
xor r8d, ecx
mov ecx, 0x2cfb2d73
xor ecx, 0x3c2a6b46
and ecx, r8d
shl ecx, 1
mov r8d, 0x73d392e0
xor r8d, 0x6302d4d5
sub ecx, r8d
sub eax, ecx
mov ecx, 0xd4f6df01
xor ecx, 0x591be8f9
cmp qword [rdx], 0
sete dl
mov byte [rbp + 0x1af], dl
cmp eax, ecx
ja 0x140199795
mov al, byte [rbp + 0x1af]
test al, 1
jne 0x14019779c
jmp 0x1401976e2
mov rax, qword [rbp + 0x438]
mov rcx, qword [rbp + 0x460]
mov r8, qword [rcx]
mov rcx, r8
add rcx, 8
xor edx, edx
cmp r8, 0
cmove rcx, rdx
mov rdx, qword [rbp + 0x8a8]
mov r8, qword [rax]
mov qword [rbp + 0x5d0], r8
mov rax, qword [rax + 8]
mov qword [rbp + 0x5d8], rax
lea r8, [rbp + 0x5d0]
sub rsp, 0x20
call fcn.140199820
add rsp, 0x20
test al, 1
jne 0x14019779c
mov rcx, qword [rbp + 0x438]
mov rax, qword [rcx]
mov qword [rbp + 0x5e0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x5e8], rax
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x5e0]
mov qword [rbp + 0x5c0], rax
mov rax, qword [rbp + 0x5e8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x8a8]
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14001b5c0
add rsp, 0x20
movabs rax, 0x1e6d380d62c087c5
movabs rcx, 0x1e6d380d62c087c4
xor rax, rcx
mov qword [rbp + 0x898], rax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.14000f990
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x468]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x198], rax
mov ax, 0x212f
xor ax, 0x21a5
mov word [rbp + 0x890], ax
lea rcx, [rbp + 0x890]
sub rsp, 0x20
call fcn.140062840
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x1a0], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov ecx, dword [0x1401d2968]
or ecx, dword [0x1401d296c]
mov eax, 0x873e2a69
xor eax, 0x8f3e9754
and ecx, eax
mov eax, ecx
and eax, 0x4c6cfc6e
mov edx, 0x1d636d25
xor edx, 0x1d636d27
imul eax, edx
xor ecx, 0x4c6cfc6e
add ecx, eax
mov edx, 0x502de139
xor edx, 0xafd21ec6
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbddf452
or ecx, 0xbddf452
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x8e7f6342
xor ecx, 0x71809cbd
xor eax, ecx
mov ecx, 0x686b7185
xor ecx, 0x9632ae56
cmp eax, ecx
je 0x14019979e
mov eax, dword [0x1401d2970]
mov ecx, dword [str.d_]
xor ecx, 0x2877ecd2
mov edx, 0x602cb45f
xor edx, 0x9eccfb55
sub eax, edx
sub eax, ecx
mov ecx, 0x43e3bd94
xor ecx, 0xbd03f29e
add eax, ecx
mov ecx, 0xea299a7b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x1a0]
and ecx, 0x3a862680
xor ecx, 0x86d98b60
mov dword [rbp + 0x190], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x5a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5a8], rax
lea rcx, [rbp + 0x5b0]
lea rdx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001c072
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3c1
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x198]
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x190]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0x640518e0
jb 0x1401978c4
mov dl, byte [rbp + 0x197]
mov cl, 1
xor eax, eax
test dl, 1
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x1401979cb
jmp 0x14019924b
mov cx, 0x1a21
xor cx, 0x1ad1
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov dword [rbp + 0x18c], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov ecx, 0x280
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov dword [rbp + 0x188], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov r8, qword [rbp + 0x390]
mov eax, dword [rbp + 0x188]
mov ecx, dword [rbp + 0x18c]
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401950bc
add rsp, 0x20
test al, 1
jne 0x140197a74
jmp 0x140197a8f
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov eax, dword [0x1401d2978]
xor eax, dword [0x1401d297c]
mov ecx, 0xffffffff
xor ecx, 0x9d42eef6
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov r8d, 0xe0870034
xor r8d, 0x3ff08f25
mov ecx, 0xd9ecec55
xor ecx, 0x261313aa
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x2f199116
xor r8d, 0xf06e1e07
mov edx, eax
and edx, r8d
mov r8d, 0x7611784a
xor r8d, 0xa966f75b
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xd2af8863
sub eax, ecx
cmp eax, 0x515a5cf8
jbe 0x1401997a7
mov rdx, qword [rbp + 0x390]
mov ecx, dword [0x1401d2980]
xor ecx, dword [0x1401d2984]
mov r8d, 0xd908aaf1
xor r8d, 0x26f7550e
mov eax, ecx
xor eax, r8d
and eax, 0xfac47a72
mov r8d, 0xffffffff
xor r8d, 0xfac47a72
and ecx, r8d
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x834fc8e9
xor r8d, r8d
sub r8d, 1
sub ecx, r8d
sub eax, ecx
or eax, 0x90d8c066
mov ecx, 0x6263212f
xor ecx, 0xebf707af
mov r8, qword [rdx]
mov qword [rbp + 0x178], r8
mov rdx, r8
and rdx, 0xffffffff80000000
movabs r9, 0xd737c6762a9f8a28
movabs r10, 0x28c83989aa9f8a28
xor r9, r10
or r8, r9
add rdx, r8
movabs r8, 0xffffffff00000000
cmp rdx, r8
setb dl
mov byte [rbp + 0x187], dl
cmp eax, ecx
je 0x140197b16
mov al, byte [rbp + 0x187]
test al, 1
jne 0x140197bdb
jmp 0x140197bf6
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov ecx, 0x72
sub rsp, 0x20
call fcn.140062d70
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov dword [rbp + 0x174], eax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rcx, qword [rbp + 0x178]
mov eax, dword [rbp + 0x174]
movsxd rdx, eax
lea r8, [rbp + 0x888]
sub rsp, 0x20
call fcn.1401950bc
add rsp, 0x20
test al, 1
jne 0x140197c60
jmp 0x140197c7b
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov rax, qword [rbp + 0x888]
mov qword [rbp + 0x168], rax
movabs rcx, 0xb7c0af355adcaf10
movabs rdx, 0x483f50cadadcaf10
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140197de0
mov eax, dword [0x1401d2988]
sub eax, dword [0x1401d298c]
mov ecx, 0xb679b06
xor ecx, 0xf158d32e
imul eax, ecx
and eax, 0xf8b4b0c
and eax, 0x9b97fcfa
cmp eax, 0xc97820db
je 0x1401997b0
mov eax, dword [0x1401d2990]
mov r8d, dword [0x1401d2994]
xor r8d, 0x5690ad6f
mov ecx, 0x495529d5
xor ecx, 0xb6aad62a
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xa2ee0fea
xor ecx, 0x5d11f015
mov edx, eax
xor edx, ecx
and edx, 0x13ff25f8
mov r8d, 0x8ea3ede
xor r8d, 0x1b151b26
mov ecx, 0x1a460117
xor ecx, 0xe5b9fee8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x13ff25f8
or eax, 0x13ff25f8
imul eax, edx
add eax, ecx
mov ecx, 0x78d12987
xor ecx, 0x8b6dc98b
xor eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1be94fa3
mov ecx, 0xffffffff
xor ecx, 0x48b3c158
or eax, edx
or ecx, 0x48b3c158
mov edx, 0xcad0c07a
xor edx, 0x352f3f85
xor eax, edx
and eax, ecx
mov dword [rbp + 0x164], eax
sub rsp, 0x20
call fcn.140008024
mov eax, dword [rbp + 0x164]
add rsp, 0x20
cmp eax, 0xef7caa0c
je 0x1401997b0
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov rcx, qword [rbp + 0x198]
mov rax, qword [rbp + 0x468]
mov rdx, qword [rbp + 0x168]
mov dword [rcx + 0x14], edx
mov rax, qword [rax]
mov qword [rax + 8], rcx
cmp qword [rbp + 0x8b8], 0
je 0x140198502
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp + 0x150], rax
movabs rax, 0x6bf948f3e467c36e
movabs rcx, 0x6bf948f3e467c36e
xor rax, rcx
mov qword [rbp + 0x590], rax
mov qword [rbp + 0x598], 0
mov ax, 0xc96d
xor ax, 0xc169
mov word [rbp + 0x58e], ax
lea rcx, [rbp + 0x58e]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x158], rcx
mov al, byte [rax]
mov cl, 0xf2
xor cl, 0xf2
cmp al, cl
jne 0x1401984f4
mov rax, qword [rbp + 0x158]
mov rdx, qword [rax]
add rdx, qword [rbp + 0x8b8]
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.1400197e0
mov rax, qword [rbp + 0x158]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x578], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x580], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x578]
sub rsp, 0x20
call fcn.140199df0
mov rdx, qword [rbp + 0x400]
add rsp, 0x20
mov rax, qword [rbp + 0x8b8]
mov qword [rdx], rax
mov rax, qword [rbp + 0x8c0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x590]
sub rsp, 0x20
call fcn.140199df0
mov rax, qword [rbp + 0x150]
add rsp, 0x20
mov rcx, qword [rbp + 0x590]
mov qword [rax], rcx
mov rcx, qword [rbp + 0x598]
mov qword [rax + 8], rcx
mov ecx, 0x8eb
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x150]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x440]
mov dword [rcx + 0x10], edx
cmp byte [rax], 0
jne 0x1401984f4
mov ecx, 0x3d
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x440]
mov dword [rbp + 0x14c], ecx
cmp byte [rax], 0
jne 0x1401984f4
mov eax, dword [0x1401d2998]
mov edx, dword [0x1401d299c]
mov r8d, eax
and r8d, edx
mov ecx, 0x76237219
xor ecx, 0x7623721b
imul ecx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x3516427a
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x7b5c07f4
xor eax, 0x4429450e
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdf042f5a
mov edx, 0xffffffff
xor edx, 0x407b09e0
mov eax, ecx
and eax, 0x407b09e0
and r11d, edx
mov r9d, r8d
and r9d, 0x407b09e0
mov r10d, edx
and r10d, 0xdf042f5a
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
mov r8d, 0xd4a8201e
xor r8d, 0x2b57dfe1
xor ecx, r8d
or edx, 0x407b09e0
and ecx, edx
or eax, ecx
cmp eax, 0xf6147f7d
je 0x1401997b9
mov eax, dword [0x1401d29a0]
xor eax, 0xf52b63a5
mov ecx, dword [0x1401d29a4]
mov edx, 0x28b74feb
xor edx, 0xa84b5ae
xor ecx, edx
add eax, ecx
add eax, 0xa60386b6
and eax, 0xc7e73871
mov edx, 0xf4635bae
xor edx, 0xad55fc8d
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x5936a723
and eax, ecx
mov dword [rbp + 0x140], eax
mov ecx, 0x8bb
sub rsp, 0x20
call fcn.140062d70
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov edx, eax
mov eax, dword [rbp + 0x140]
mov dword [rbp + 0x144], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x14b], cl
cmp eax, 0xa01a977c
je 0x1401997b9
mov al, byte [rbp + 0x14b]
test al, 1
jne 0x1401980dc
jmp 0x1401984f4
mov eax, dword [0x1401d29a8]
and eax, dword [0x1401d29ac]
mov ecx, 0x142e5a77
xor ecx, 0x62935413
xor eax, ecx
mov ecx, 0x8734361
xor ecx, 0x4b125a23
xor edx, edx
div ecx
imul eax, eax, 0xf2391d06
cmp eax, 0xbc240602
je 0x1401997c2
mov r8, qword [rbp + 0x3f0]
mov eax, dword [rbp + 0x144]
mov ecx, dword [rbp + 0x14c]
mov edx, dword [0x1401d29b0]
xor edx, dword [0x1401d29b4]
imul r9d, edx, 0xdf7d0b17
add r9d, 0xd3e3d39f
mov edx, 0x6d8d36d9
xor edx, 0x88ef419d
sub r9d, edx
sub r9d, 0xd3e3d39f
mov r10d, 0x5a41eb0e
xor r10d, 0x2319bcd3
mov edx, r9d
and edx, r10d
xor r9d, 0x795857dd
or edx, r9d
mov dword [rbp + 0x138], edx
movsxd rcx, ecx
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401950bc
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x138]
mov byte [rbp + 0x13f], cl
cmp eax, 0xa5bb34c5
jb 0x140198115
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x1401984e7
jmp 0x1401981b9
mov eax, dword [0x1401d29b8]
xor eax, 0x585ac368
mov r8d, dword [0x1401d29bc]
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, eax
xor ecx, 0x115e22bb
mov edx, 0xffffffff
xor edx, 0x115e22bb
and eax, edx
shl eax, 1
sub eax, ecx
add eax, 0x6bd7a8f9
mov ecx, 0x80b80461
xor ecx, 0x80b80461
mov edx, 0x88eda787
xor edx, 0xc6e791ca
sub ecx, edx
sub eax, ecx
cmp eax, 0xecb62f11
ja 0x1401997cb
mov rcx, qword [rbp + 0x3f0]
mov eax, dword [0x1401d29c0]
mov edx, dword [0x1401d29c4]
xor edx, 0x34b052f5
sub eax, edx
mov edx, 0x5d887f52
xor edx, 0x599bf458
sub eax, edx
add eax, 0x9615bc50
add eax, 0x4138b0a
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0xf5781681
mov r9d, 0xffffffff
xor r9d, 0xf5781681
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0xf5781681
or eax, 0xf5781681
imul eax, r8d
add eax, edx
mov edx, 0xbaeccbbf
xor edx, 0xe28f6af2
and eax, edx
mov rcx, qword [rcx]
mov qword [rbp + 0x128], rcx
xor edx, edx
sub rdx, rcx
movabs rcx, 0xe81bfa05fe83aff6
movabs r8, 0xe81bfa05fe83aff6
xor rcx, r8
movabs r8, 0xb3708d20b7b9a1c1
movabs r9, 0x4c8f72df37b9a1c1
xor r8, r9
sub rcx, r8
add rdx, rcx
xor ecx, ecx
sub rcx, rdx
movabs rdx, 0xffffffff00000000
cmp rcx, rdx
setb cl
mov byte [rbp + 0x137], cl
cmp eax, 0x2b420e47
je 0x140198235
mov al, byte [rbp + 0x137]
test al, 1
jne 0x1401984e7
jmp 0x140198329
mov ecx, 0x2e3
sub rsp, 0x20
call fcn.140062d70
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x440]
mov dword [rbp + 0x124], ecx
cmp byte [rax], 0
jne 0x1401984f4
mov r8, qword [rbp + 0x3f8]
mov rcx, qword [rbp + 0x128]
mov eax, dword [rbp + 0x124]
movsxd rdx, eax
sub rsp, 0x20
call fcn.1401950bc
add rsp, 0x20
test al, 1
jne 0x1401984e7
mov rax, qword [rbp + 0x3f8]
mov rax, qword [rax]
mov qword [rbp + 0x118], rax
movabs rcx, 0xab2c33afa6ff32b2
movabs rdx, 0x54d3cc5026ff32b2
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc69807c5b34e4daf
movabs rdx, 0x3967f83ab34e4daf
xor rcx, rdx
cmp rax, rcx
jb 0x1401984e7
mov eax, dword [0x1401d29c8]
xor edx, edx
div dword [0x1401d29cc]
mov ecx, eax
and ecx, 0x9c61fdc0
xor ecx, 0x9fc93442
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xf5387c6b
xor edx, 0xd9c4361
mov r8d, 0x2b968640
xor r8d, 0xd46979bf
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0xf8a43f0a
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xda8502b4
xor edx, 0x257afd4b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf8a43f0a
and ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x8830eaf0
xor ecx, 0x6d7a7b05
cmp eax, ecx
ja 0x1401997d4
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x118]
mov r8d, dword [0x1401d29d0]
xor r8d, 0x7a5f968c
mov r9d, dword [0x1401d29d4]
xor r9d, 0x4b923673
mov ecx, 0x414f7d33
xor ecx, 0xbeb082cc
xor r9d, ecx
mov ecx, r8d
xor ecx, r9d
and ecx, r8d
sub ecx, 0x5dd52772
sub ecx, 0x88379924
add ecx, 0x5dd52772
sub ecx, 0xea06875b
or ecx, 0x589c0c79
mov dword [rbp + 0x114], ecx
mov dword [rdx + 0x14], eax
lea rcx, [rbp + 0x898]
sub rsp, 0x20
call fcn.14002b187
mov eax, dword [rbp + 0x114]
add rsp, 0x20
cmp eax, 0x87d08aee
je 0x1401997d4
jmp 0x140198502
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov cx, 0x9d8a
xor cx, 0x97e3
sub rsp, 0x20
call fcn.140062510
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp + 0x108], rax
xor eax, eax
cmp byte [rcx], 0
mov qword [rbp + 0x228], rax
jne 0x14019922e
mov rcx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x408]
mov rdx, qword [rbp + 0x8a8]
lea r8, [rbp + 0x560]
add r8, 8
mov qword [rbp + 0xa8], r8
lea r8, [rbp + 0x540]
add r8, 8
mov qword [rbp + 0xb0], r8
lea r8, [rbp + 0x530]
add r8, 8
mov qword [rbp + 0xb8], r8
lea r8, [rbp + 0x510]
add r8, 8
mov qword [rbp + 0xc0], r8
add rax, 8
mov qword [rbp + 0xc8], rax
lea rax, [rbp + 0x500]
add rax, 8
mov qword [rbp + 0xd0], rax
lea rax, [rbp + 0x4d0]
add rax, 8
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0x4c0]
add rax, 8
mov qword [rbp + 0xe0], rax
lea rax, [rbp + 0x4b0]
add rax, 8
mov qword [rbp + 0xe8], rax
xor eax, eax
test rdx, rdx
cmovg rax, rdx
mov qword [rbp + 0xf0], rax
xor eax, eax
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
mov rcx, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xf8]
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0x98], rax
mov qword [rbp + 0xa0], rdx
cmp rax, rcx
je 0x14019905f
mov eax, dword [0x1401d29d8]
mov ecx, dword [0x1401d29dc]
mov edx, 0xb2f09aec
xor edx, 0x42c79c8
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0xd12d11c7
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xef3cf02b
mov ecx, 0xffffffff
xor ecx, 0x813e3819
or eax, edx
or ecx, 0x813e3819
mov edx, 0x4c61b26e
xor edx, 0xb39e4d91
xor eax, edx
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x586a07ee
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xfd20895b
je 0x1401997dd
mov rcx, qword [rbp + 0x98]
mov eax, dword [0x1401d29e0]
mov r8d, dword [0x1401d29e4]
mov edx, 0x9428b38
xor edx, 0x852d45f2
xor r8d, edx
mov r9d, 0x6aa47895
xor r9d, 0x955b876a
mov edx, eax
xor edx, r9d
mov r9d, r8d
xor r9d, 0xffffffff
or edx, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
or eax, r8d
xor edx, 0xffffffff
mov r8d, 0x36d217f6
xor r8d, 0xc92de809
xor eax, r8d
or edx, eax
sub edx, 0x704d25e8
add edx, 0x714ee7f1
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x6cb4a250
and eax, r8d
mov r8d, 0x506dee67
xor r8d, 0xaf921198
xor edx, r8d
mov r8d, 0x1c994ec3
xor r8d, 0x702dec93
mov r9d, 0x384d1069
xor r9d, 0xc7b2ef96
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov rdx, qword [rbp + 0x8a8]
mov qword [rbp + 0x88], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x97], cl
cmp eax, 0x7f64ef33
je 0x1401997dd
mov al, byte [rbp + 0x97]
test al, 1
jne 0x1401987c7
jmp 0x140198790
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x88]
mov rdx, rax
and rdx, 0xffffffffffffffff
or rax, 0xffffffffffffffff
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov rcx, qword [rbp + 0x98]
mov rax, qword [rbp + 0x460]
mov rax, qword [rax]
shl rcx, 4
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x70], rdx
movups xmm0, xmmword [rax + rcx + 8]
movaps xmmword [rbp + 0x550], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x560]
lea rdx, [rbp + 0x550]
call fcn.14001c072
mov rcx, qword [rbp + 0xa8]
mov rax, qword [rbp + 0xb0]
add rsp, 0x20
mov rdx, qword [rbp + 0x560]
mov rcx, qword [rcx]
mov qword [rbp + 0x540], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x540]
call fcn.1400b514a
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov dl, al
mov rax, qword [rbp + 0xa0]
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 + 0x78], edx
sub edx, 0x1c
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
je 0x140198f83
jmp 0x140198886
mov rax, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x78]
sub ecx, 0x1d
mov qword [rbp + 0x68], rax
jne 0x140199023
jmp 0x1401988a2
mov rdx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x898]
mov qword [rdx], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x530]
sub rsp, 0x20
call fcn.140138f47
mov rcx, qword [rbp + 0xb8]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rbp + 0x530]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0x66
xor cl, 0x66
cmp al, cl
jne 0x140198f9a
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
mov r8, qword [rbp + 0x70]
mov r9, qword [r8]
mov qword [rbp + 0x520], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x528], r8
mov qword [rbp + 0x510], rdx
mov qword [rax], rcx
mov r8d, 0x33c7d64f
xor r8d, 0x33c7d64e
lea rcx, [rbp + 0x520]
lea rdx, [rbp + 0x510]
sub rsp, 0x20
call fcn.14012da7b
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x50], rcx
cmp byte [rax], 0
jne 0x140198f9a
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x408]
mov qword [rcx], 0
mov qword [rax], 0
mov word [rbp + 0x576], 0x92b
lea rcx, [rbp + 0x576]
sub rsp, 0x20
call fcn.140062840
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x440]
mov qword [rbp + 0x48], rcx
mov al, byte [rax]
mov cl, 0x65
xor cl, 0x65
cmp al, cl
jne 0x140198f9a
mov ecx, dword [0x1401d29e8]
mov edx, dword [0x1401d29ec]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xd9e10e0f
xor r9d, 0x261ef1f0
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r8d, edx
xor r8d, 0xffffffff
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0x6ee57eeb
xor r9d, 0x911a8114
xor eax, r9d
mov r9d, 0xea3b0f9e
xor r9d, 0x15c4f061
xor r8d, r9d
and eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xdfbe3c7a
xor edx, 0x2041c385
xor ecx, edx
and eax, ecx
or eax, 0x1fee36f9
sub eax, 0xb2432cd3
add eax, 0xce14613f
mov ecx, 0x26ff58c2
xor ecx, 0x94bc7411
add eax, ecx
mov ecx, 0x6d476968
xor edx, edx
div ecx
cmp eax, 0x33b15883
ja 0x1401997e6
mov eax, dword [0x1401d29f0]
mov edx, dword [0x1401d29f4]
mov r8d, 0x33e6058e
xor r8d, 0xcc19fa71
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x1ed3e5f4
mov ecx, 0xffffffff
xor ecx, 0xc5e2ea5a
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xdbba4de0
xor ecx, 0x11d3691
imul eax, ecx
mov dword [rbp + 0x34], eax
mov ax, 0xa543
xor ax, 0xa74e
mov word [rbp + 0x574], ax
lea rcx, [rbp + 0x574]
sub rsp, 0x20
call fcn.140062840
mov rcx, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x34]
mov qword [rbp + 0x38], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x47], cl
cmp eax, 0x5671e2b0
ja 0x1401997e6
mov al, byte [rbp + 0x47]
test al, 1
jne 0x140198b16
jmp 0x140198f9a
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rcx]
mov qword [rbp + 0x4f0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x4f8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4e0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4e8], rax
lea rcx, [rbp + 0x500]
lea rdx, [rbp + 0x4f0]
lea r8, [rbp + 0x4e0]
sub rsp, 0x20
call fcn.140194f70
mov rcx, qword [rbp + 0xd0]
mov rax, qword [rbp + 0x440]
add rsp, 0x20
mov rdx, qword [rbp + 0x500]
mov qword [rbp + 0x20], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x28], rcx
mov al, byte [rax]
mov cl, 0xa
xor cl, 0xa
cmp al, cl
jne 0x140198f9a
mov rdx, qword [rbp + 0xa0]
lea rcx, [rbp + 0x4d0]
sub rsp, 0x20
call fcn.14000477c
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov r8, qword [rbp + 0x4d0]
mov qword [rbp + 8], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x10], rdx
cmp byte [rcx], 0
mov qword [rbp + 0x18], rax
jne 0x140198e1c
mov rcx, qword [rbp + 0x408]
mov rdx, qword [rbp + 8]
mov rax, qword [rbp + 0x20]
add rdx, rax
sub rsp, 0x20
call fcn.1400197e0
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x28]
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x4c0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4c0]
sub rsp, 0x20
call fcn.140199df0
mov r8, qword [rbp + 8]
mov rdx, qword [rbp + 0x10]
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x408]
add rsp, 0x20
mov qword [rbp + 0x4b0], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x4b0]
sub rsp, 0x20
call fcn.140199df0
mov rcx, qword [rbp + 0x388]
mov rax, qword [rbp + 0x408]
add rsp, 0x20
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rbp - 8], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x4a0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x4a8], rax
lea rcx, [rbp + 0x490]
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 8]
mov rdx, qword [rbp + 0x50]
add rsp, 0x20
lea r8, [rbp + 0x4a0]
xor eax, eax
mov r9d, eax
lea rax, [rbp + 0x490]
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.14012d690
mov rcx, qword [rbp + 0x440]
add rsp, 0x30
mov rax, qword [rbp + 0xa0]
cmp byte [rcx], 0
mov qword [rbp], rax
jne 0x140198da0
mov r8, qword [rbp + 0xa0]
movabs rcx, 0x762bec76ea7780de
mov rax, r8
add rax, rcx
add rax, 1
movabs rcx, 0xcc866cb4d67cfba3
movabs rdx, 0xbaad80c23c0b7b7d
xor rcx, rdx
sub rax, rcx
mov rdx, r8
and rdx, 0xffffffffffffffff
movabs rcx, 0x1b14fd43c805d18b
movabs r9, 0x1b14fd43c805d189
xor rcx, r9
imul rcx, rdx
add r8, 0xffffffffffffffff
sub r8, rcx
mov rcx, rax
and rcx, r8
xor rcx, 0xffffffffffffffff
mov rdx, rax
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
cmp rcx, 0
mov qword [rbp], rax
jge 0x140198da0
sub rsp, 0x20
call fcn.140008024
mov rax, qword [rbp + 0xa0]
add rsp, 0x20
mov qword [rbp], rax
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp]
mov qword [rbp - 0x10], rax
cmp rcx, 0
mov qword [rbp + 0x18], rax
je 0x140198e1c
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
mov rcx, qword [rcx]
movabs rdx, 0x336ca07ab4e92b50
movabs r8, 0x736ca07ab4e92b50
xor rdx, r8
and rcx, rdx
movabs rdx, 0xd091d58b21d1df92
movabs r8, 0xd091d58b21d1df92
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x18], rax
jne 0x140198e1c
mov rcx, qword [rbp + 0x10]
sub rsp, 0x20
call fcn.14000e572
mov rax, qword [rbp - 0x10]
add rsp, 0x20
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x18]
mov qword [rbp - 0x18], rax
mov eax, dword [0x1401d29f8]
mov ecx, dword [0x1401d29fc]
mov edx, 0xb2f900e5
xor edx, 0x98169ffd
xor ecx, edx
xor eax, ecx
mov ecx, 0x4e984c78
xor ecx, 0xbabe8a42
add eax, ecx
mov ecx, 0x6f9770b
xor ecx, 0xbb5e868f
xor edx, edx
div ecx
mov ecx, 0x644d3154
xor edx, edx
div ecx
cmp eax, 0xab7e5ccd
ja 0x1401997ef
mov eax, dword [0x1401d2a00]
or eax, dword [0x1401d2a04]
imul eax, eax, 0x33187e0d
mov edx, 0x6831ded1
xor edx, 0x550ea74c
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x3d3f799d
add eax, ecx
mov ecx, 0x9d4c400c
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x28]
mov ecx, 0x7ebda28d
xor ecx, 0x7f3841da
cmp rdx, 0
sete dl
mov byte [rbp - 0x19], dl
cmp eax, ecx
ja 0x1401997ef
mov al, byte [rbp - 0x19]
test al, 1
jne 0x140198f6c
jmp 0x140198ed4
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rdx, 0x7fbde05ba29beea0
movabs rcx, 0x3fbde05ba29beea0
xor rdx, rcx
movabs rcx, 0x1bc5cc5925ec4257
movabs r8, 0xe43a33a6da13bda8
xor rcx, r8
xor rdx, rcx
mov rcx, 0xffffffffffffffff
movabs r8, 0xad2df871589b2f8a
xor rcx, r8
or rax, rdx
movabs rdx, 0xad2df871589b2f8a
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x7eeee355069a11df
movabs rdx, 0x7eeee355069a11df
xor rcx, rdx
cmp rax, rcx
jne 0x140198f6c
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov rcx, qword [rbp + 0x440]
mov cl, byte [rcx]
mov byte [rbp + 0x7f], cl
mov qword [rbp + 0x80], rax
mov cl, byte [rbp + 0x7f]
mov rax, qword [rbp + 0x80]
cmp cl, 0
mov qword [rbp + 0x68], rax
je 0x140199023
mov eax, dword [0x1401d2a08]
mov ecx, dword [0x1401d2a0c]
mov edx, 0xee86de73
xor edx, 0x12ce7eae
xor ecx, edx
or eax, ecx
add eax, 0xea42a830
add eax, 0x53d055eb
mov ecx, 0x702437b2
xor ecx, 0x9a669f82
sub eax, ecx
add eax, 0x82e7db15
mov ecx, 0x66ee27f5
xor edx, edx
div ecx
cmp eax, 0x200c5b52
je 0x1401997f8
mov eax, dword [0x1401d2a10]
xor edx, edx
div dword [0x1401d2a14]
mov ecx, 0x4eb7c44c
xor ecx, 0x3407298f
or eax, ecx
or eax, 0x59584ebf
sub eax, 0xbfb5a0de
cmp eax, 0xcaa36762
jae 0x140198fe5
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x68]
movabs rdx, 0x2ec43bd9f9d0cda9
add rax, rdx
add rax, 1
movabs rdx, 0x2ec43bd9f9d0cda9
sub rax, rdx
mov qword [rbp + 0xf8], rcx
mov qword [rbp + 0x100], rax
jmp 0x140198608
mov ecx, 0x30
mov edx, 8
sub rsp, 0x20
call fcn.14001be40
add rsp, 0x20
mov qword [rbp - 0x30], rax
mov qword [rax], 0
mov dword [rax + 8], 1
mov ecx, 0x2f5
sub rsp, 0x20
call fcn.140062510
mov rdx, qword [rbp + 0x440]
add rsp, 0x20
mov qword [rbp - 0x28], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rax, qword [rbp - 0x28]
movabs rcx, 0xe1c516149ed77886
sub rax, rcx
movabs rcx, 0xb21cd2ccfa38567f
movabs rdx, 0x4de32d337a38567f
xor rcx, rdx
add rax, rcx
movabs rcx, 0x1eaaa24c72331bde
movabs rdx, 0xff6fb458ece46358
xor rcx, rdx
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140199143
mov rcx, qword [rbp - 0x28]
mov rdx, 0xffffffff80000000
mov r8d, 0x7fffffff
sub rsp, 0x20
call fcn.14000c8ac
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x228], rax
jmp 0x14019922e
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x28]
mov dword [rax + 0xc], ecx
movabs rcx, 0x84f534102102faac
movabs rax, 0x84f534102102fabc
xor rcx, rax
movabs rdx, 0x1adad117b9fe9f63
movabs rax, 0x1adad117b9fe9f6b
xor rdx, rax
sub rsp, 0x20
call fcn.14001217d
mov rcx, qword [rbp + 0x420]
add rsp, 0x20
mov rdx, rax
mov qword [rbp - 0x38], rdx
sub rsp, 0x20
call fcn.1400774c0
mov r8, qword [rbp + 0x420]
mov rdx, qword [rbp - 0x30]
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx + 0x10], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 0x18], r8
mov dl, byte [rcx]
mov r8b, 2
xor r8b, 2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
jne 0x14019924b
mov rdx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x388]
mov rcx, qword [0x1401dd260]
mov qword [rdx + 0x20], rcx
mov rcx, qword [0x1401dd268]
mov qword [rdx + 0x28], rcx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 8
sub rsp, 0x20
call fcn.140026540
mov rax, qword [rbp - 0x38]
add rsp, 0x20
mov qword [rbp + 0x228], rax
mov rcx, qword [rbp + 0x440]
mov rax, qword [rbp + 0x228]
mov cl, byte [rcx]
mov byte [rbp + 0x21f], cl
mov qword [rbp + 0x220], rax
mov al, byte [rbp + 0x21f]
mov rcx, qword [rbp + 0x220]
mov qword [rbp - 0x48], rcx
mov byte [rbp - 0x39], al
mov r8d, dword [0x1401d2a18]
xor r8d, 0x1cbe2d47
mov ecx, dword [0x1401d2a1c]
mov edx, r8d
xor edx, ecx
xor edx, 0xffffffff
mov eax, ecx
and eax, edx
shl eax, 1
sub eax, ecx
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xf6551fba
mov edx, 0xffffffff
xor edx, 0xf6551fba
and r8d, edx
mov ecx, 0xc2e63fd8
xor ecx, 0x1fb4ed1c
mov r9d, 0x9ee97b0a
xor r9d, 0x611684f5
xor ecx, r9d
and ecx, 0xf6551fba
and edx, 0xdd52d2c4
or eax, r8d
or ecx, edx
xor eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0x1c5f7118
xor ecx, 0x59271fb6
mov edx, 0xfafaa7dc
xor edx, 0xbf82c972
and ecx, edx
mov edx, 0x12713f6
xor edx, 0xfed8ec09
xor ecx, edx
mov edx, 0x24e92b6
xor edx, 0xfdb16d49
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa12c1fbe
xor ecx, 0x8e27299e
add eax, ecx
cmp eax, 0x88a74599
jae 0x140199801
mov rax, qword [rbp + 0x440]
mov rcx, qword [rbp - 0x48]
mov dl, byte [rbp - 0x39]
mov r9d, dword [0x1401d2a20]
xor r9d, dword [0x1401d2a24]
mov r8d, 0x3bd6db78
xor r8d, 0x4f278006
mov r10d, r9d
xor r10d, r8d
xor r10d, 0xffffffff
mov r8d, 0x5bf63988
xor r8d, 0x2f0762f6
and r8d, r10d
shl r8d, 1
mov r10d, 0xf6de5716
xor r10d, 0x822f0c68
sub r8d, r10d
sub r9d, r8d
mov r8d, r9d
xor r8d, 0xffffffff
and r8d, 0x8fe568aa
mov r10d, 0xffffffff
xor r10d, 0x8fe568aa
and r9d, r10d
or r8d, r9d
mov r9d, 0x8b06151b
xor r9d, 0x8c9564ba
imul r8d, r9d
mov dword [rbp - 0x50], r8d
cmp dl, 0
sete dl
mov byte [rbp - 0x51], dl
mov byte [rax], 0
sub rsp, 0x20
call fcn.140193300
mov rcx, qword [rbp + 0x440]
mov eax, dword [rbp - 0x50]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x49], cl
cmp eax, 0x133e52e7
jb 0x140199322
mov al, byte [rbp - 0x49]
test al, 1
jne 0x1401993f9
jmp 0x140199693
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x898]
mov qword [rcx], rax
mov rax, qword [rbp + 0x8a0]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14011b3e0
mov rax, qword [rbp + 0x440]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140199693
mov rax, qword [rbp + 0x8a8]
mov qword [rbp + 0x480], rax
mov rax, qword [rbp + 0x8b0]
mov qword [rbp + 0x488], rax
lea rcx, [rbp + 0x480]
sub rsp, 0x20
call fcn.140017fc0
mov rax, qword [rbp + 0x458]
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x60], rax
cmp rax, 0
je 0x1401994a6
mov rcx, qword [rbp - 0x60]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1401994a6
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x450]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140199638
mov ecx, dword [str.qoxW]
mov edx, dword [0x1401d2a2c]
mov eax, ecx
or eax, edx
mov r8d, 0x853b4db4
xor r8d, 0x7ac4b24b
xor eax, r8d
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0x254bc16f
xor edx, 0xdab43e90
xor ecx, edx
and eax, ecx
and eax, eax
mov ecx, 0xabdde212
xor ecx, 0x54221ded
xor eax, ecx
mov ecx, 0x6278c5d2
and ecx, 0x6278c5d2
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
xor eax, 0x1853cd09
sub eax, 0xf59f5af5
cmp eax, 0xc301fcaa
jbe 0x14019980a
mov rcx, qword [rbp - 0x68]
mov r8d, dword [0x1401d2a30]
mov eax, 0x994c21c3
xor eax, 0x322d1948
xor r8d, eax
add r8d, dword [0x1401d2a34]
mov eax, 0xe3a89095
xor eax, 0xfe8f7e74
mov edx, r8d
xor edx, eax
mov eax, 0x17a6c0b9
xor eax, 0xa812e58
mov r9d, 0x735d55fa
xor r9d, 0x8ca2aa05
xor eax, r9d
and r8d, eax
mov eax, 0xe70a36a7
xor eax, 0xe70a36a5
imul eax, r8d
sub eax, edx
add eax, 0x9a6716b8
add eax, 0x5d8ca23a
mov edx, 0x64c5a0c9
xor edx, 0xfea2b671
sub eax, edx
or eax, 0x895a3d29
mov rdx, qword [rcx]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
movabs rdx, 0x4000000000000000
movabs r8, 0x4000000000000000
or rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x26194609a3c9cb5a
movabs r8, 0xd9e6b9f65c3634a5
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x673888954a27e688
movabs r8, 0x673888954a27e688
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xaa25aa8a
je 0x14019952c
mov al, byte [rbp - 0x69]
test al, 1
jne 0x140199627
jmp 0x140199638
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x448]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x14019967c
mov rcx, qword [rbp - 0x78]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14019967c
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov al, byte [rbp - 0x51]
mov rcx, qword [rbp + 0x440]
mov dl, byte [rbp - 0x39]
mov byte [rcx], dl
test al, 1
jne 0x140199716
sub rsp, 0x20
call fcn.140195174
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
mov ax, word [rax + 0x12]
mov cx, 0xe752
xor cx, 0xe753
cmp ax, cx
jle 0x140199716
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140199716
mov rax, qword [rbp + 0x440]
mov byte [rax], 0
sub rsp, 0x20
sub esp, 0x20
call fcn.140195186
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140091980
mov rax, qword [rbp + 0x440]
add byte [rax], al
add byte [rax - 0x7d], cl
invalid
add rsp, 0x20
cmp byte [rax], 0
jne 0x140199716
sub rsp, 0x20
call fcn.1401951da
add rsp, 0x20
lea rsp, [rbp + 0x8c8]
pop rsi
pop rbp
ret
movabs eax, dword [0xffffc0c8e96d3d39]
mov edx, 0xe95d67bb
and al, 0xc5
invalid
invalid
pop rdi
out 0xfa, eax
movsb byte [rdi], byte [rsi]
jmp 0x140195fc7
js 0x1401996fa
jbe 0x1401996dd
jmp 0x140196163
cmp cl, byte [rax]
jge 0x1401997b7
jmp 0x1401964ea
xchg ebx, eax
jnp 0x1401996fb
ret 0x2ee9
invalid
add ecx, edx
invalid
invalid
cmc
ret
or byte [rdi + 0x11e9401e], 0xd7
invalid
jle 0x1401997cf
sti
jmp 0x14019716d
imul r12d, dword [r8 - 0x232c16b2], 0xffffffff
dec dword [rbp + rax - 7]
xor eax, 0xffde6be9
add rax, 0x6be935f9
fdivp st(7)
invalid
jg 0x140199766
jmp 0x140199771
invalid
hlt
invalid
jg 0x140199764
push rbx
pop rsp
jmp 0x140198042
jle 0x1401997b9
movabs al, byte [0xe51fffffe94ae951]
cdq
imul cl
invalid
jmp 0x1253997cc
invalid
jmp 0x140198235
sub dword [rbp - 0x1c], esi
or ch, cl
js 0x1401997c7
invalid
fcomp qword [rax - 0x14]
in al, dx
popfq
jmp 0x1401986a5
or byte [rsi + 0x7c], al
xor al, 0xe9
jle 0x1401997df
invalid
jrcxz 0x140199807
jno 0x140199800
jmp 0x140198e6f
push rbp
jnp 0x14019986d
cli
jmp 0x140198fe5
inc esi
seto byte [rax]
jmp 0x140199322
invalid
sti
invalid
hlt