Function at 0x1402360c0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x8c8
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x360], rcx
mov eax, 0x10
mov qword [rbp + 0x480], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x368], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x370], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x378], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x380], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x388], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x390], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x398], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3a0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3a8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3b0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3b8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3c0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3c8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3d0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3d8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3e0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3e8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3f0], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x3f8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x400], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x408], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x410], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x418], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x420], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x428], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x430], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x438], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x440], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x468], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x478], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp + 0x480]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x490], rax
sub rsp, 0x20
call fcn.14023b913
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x498]
mov qword [rbp + 0x4b0], rcx
add rcx, 0x50
mov qword [rbp + 0x4a0], rcx
mov qword [rbp + 0x838], 0
lea rcx, [rbp + 0x838]
add rcx, 8
mov qword [rbp + 0x4a8], rcx
mov qword [rbp + 0x840], 0
mov qword [rax], 0
mov word [rbp + 0x836], 0xde8
lea rcx, [rbp + 0x836]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4b0]
add rsp, 0x20
mov qword [rbp + 0x4b8], rax
mov cl, 1
xor eax, eax
cmp byte [rdx + 0x50], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x3e8]
mov r8, qword [rbp + 0x3f0]
mov rax, qword [rbp + 0x4b8]
mov rdx, qword [0x1402648d8]
mov r9, qword [rdx]
mov qword [rbp + 0x768], r9
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x770], rdx
mov rdx, qword [rax]
mov qword [r8], rdx
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
lea rdx, [rbp + 0x768]
sub rsp, 0x20
call fcn.14022b180
mov rax, qword [rbp + 0x3e8]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 0x350], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x358], rax
mov cl, 1
xor eax, eax
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x3f8]
mov rax, qword [rbp + 0x358]
mov rdx, qword [rbp + 0x350]
mov qword [rbp + 0x758], rdx
mov qword [rbp + 0x760], rax
sub rsp, 0x20
lea rdx, [rbp + 0x758]
call fcn.14001ba7e
mov rax, qword [rbp + 0x3f8]
add rsp, 0x20
mov rcx, qword [rax]
mov rax, qword [rax + 8]
mov qword [rbp + 0x748], rcx
mov qword [rbp + 0x750], rax
sub rsp, 0x20
lea rcx, [rbp + 0x748]
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4a0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x34f], al
or al, cl
test al, 1
jne 0x14023685f
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023acc7
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rbp + 0x340], rax
cmp rax, 0
je 0x1402366b6
mov rcx, qword [rbp + 0x340]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402366b6
mov rcx, qword [rbp + 0x340]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov rax, qword [rbp + 0x358]
cmp rax, 0
je 0x14023ad3f
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x34c85c4aad6b0099
xor rdx, r8
or rax, rcx
movabs rcx, 0x308dd880ea46a32d
movabs r8, 0x44584ca472da3b4
xor rcx, r8
or rcx, rdx
movabs rdx, 0xbcb5bcaf0e8a185e
movabs r8, 0x434a4350f175e7a1
xor rdx, r8
xor rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14023ad3f
mov ecx, dword [0x14025a398]
mov edx, dword [0x14025a39c]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x9284c495
xor r9d, 0x6d7b3b6a
mov r8d, ecx
xor r8d, r9d
and eax, r8d
mov r9d, 0x32a17067
xor r9d, 0xcd5e8f98
mov r8d, edx
xor r8d, r9d
mov r9d, edx
xor r9d, 0xffffffff
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
xor ecx, ecx
sub ecx, 0xe4bacaba
add eax, ecx
xor eax, 0x704df1a2
mov ecx, 0x79a9b944
xor ecx, 0x42f7da27
or eax, ecx
cmp eax, 0x3e4d13bf
jae 0x14023ad49
mov rcx, qword [rbp + 0x358]
mov r8d, dword [0x14025a3a0]
mov eax, dword [0x14025a3a4]
mov edx, 0x4f43bda9
xor edx, 0x11b50612
xor eax, edx
mov edx, r8d
xor edx, eax
mov r9d, 0xa525a983
xor r9d, 0x5ada567c
xor eax, r9d
and r8d, eax
mov eax, 0x8ef20f35
xor eax, 0x8ef20f37
imul eax, r8d
sub eax, edx
add eax, 0xf42d20ad
mov edx, 0x9b837a7d
xor edx, 0x926c6970
sub eax, edx
mov edx, 0x5b577379
xor edx, 0xf80dd038
sub eax, edx
add eax, 0x9ef130d
mov edx, 0xd1912336
xor edx, 0x1561ffea
sub eax, edx
mov dword [rbp + 0x33c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x33c]
add rsp, 0x20
cmp eax, 0x2640416b
je 0x1402367bc
jmp 0x14023ad3f
mov al, byte [rbp + 0x34f]
test al, 1
jne 0x14023a935
jmp 0x140236872
mov rcx, qword [rbp + 0x368]
mov word [rcx], 0xd49
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x330], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x330]
mov rcx, qword [0x1402648d8]
mov rdx, qword [rcx]
mov qword [rbp + 0x728], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x730], rcx
mov rcx, qword [rax]
mov qword [rbp + 0x718], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x720], rax
lea rcx, [rbp + 0x738]
lea rdx, [rbp + 0x728]
lea r8, [rbp + 0x718]
sub rsp, 0x20
call fcn.14022b180
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x358]
add rsp, 0x20
mov rdx, qword [rbp + 0x738]
mov qword [rbp + 0x320], rdx
mov rdx, qword [rbp + 0x740]
mov qword [rbp + 0x328], rdx
mov dl, byte [rcx]
mov r8b, 0xd9
xor r8b, 0xd9
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x4a8]
mov rcx, qword [rbp + 0x328]
mov rdx, qword [rbp + 0x320]
mov qword [rbp + 0x838], rdx
mov qword [rax], rcx
movups xmm0, xmmword [rbp + 0x838]
movaps xmmword [rbp + 0x700], xmm0
sub rsp, 0x20
lea rcx, [rbp + 0x838]
call fcn.140010107
mov rcx, qword [rbp + 0x400]
add rsp, 0x20
movaps xmm0, xmmword [rbp + 0x700]
movups xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400c37f9
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x4a0]
mov al, byte [rax]
test al, al
setne al
mov byte [rbp + 0x31f], al
or al, cl
test al, 1
jne 0x140236cb3
xor eax, eax
mov ecx, eax
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
je 0x140236a05
jmp 0x14023acc7
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rbp + 0x310], rax
cmp rax, 0
je 0x140236b66
mov rax, qword [rbp + 0x310]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x140236b66
mov eax, dword [0x14025a3a8]
xor edx, edx
div dword [0x14025a3ac]
mov edx, 0x7f09d3d0
xor edx, 0x80f62c2f
mov ecx, eax
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xa7fb7aba
and eax, 0xa7fb7aba
mov edx, 0x59ca979e
xor edx, 0xa6356861
xor eax, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0xd6495582
mov r8d, 0xbf0cbb39
xor r8d, 0x6945eebb
mov r9d, 0x14319ff9
xor r9d, 0xebce6006
xor r8d, r9d
and edx, r8d
or eax, edx
xor eax, 0xffffffff
or ecx, 0xd6495582
mov edx, 0xab3da024
xor edx, 0x54c25fdb
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
add eax, 0x4e33c468
mov ecx, 0xb45d6d89
xor ecx, 0x67466bb3
cmp eax, ecx
je 0x14023ad52
mov rcx, qword [rbp + 0x310]
mov eax, dword [0x14025a3b0]
and eax, dword [0x14025a3b4]
sub eax, 0x22de32a7
mov r8d, 0x96ab0ad5
xor edx, edx
div r8d
mov r8d, 0x2c6dfdf
xor r8d, 0xf96a8282
xor edx, edx
div r8d
mov dword [rbp + 0x30c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp + 0x30c]
add rsp, 0x20
cmp eax, 0x365f07de
jae 0x140236b08
jmp 0x140236b66
mov eax, dword [0x14025a3b8]
mov ecx, dword [0x14025a3bc]
mov edx, 0xfc448c4b
xor edx, 0x73aad357
xor ecx, edx
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x7c18ee1e
mov edx, 0x400dcc7e
xor edx, 0x3c152260
xor ecx, edx
or eax, ecx
mov ecx, 0xfcad4b16
xor ecx, 0x332bd72a
add eax, ecx
add eax, 0x3f452764
mov ecx, 0x6f7a8b88
xor ecx, 0xd2df8b9a
cmp eax, ecx
je 0x14023ad5b
mov rcx, qword [rbp + 0x358]
mov eax, dword [0x14025a3c0]
mov edx, 0x84579066
xor edx, 0x93d2704f
xor eax, edx
mov edx, dword [0x14025a3c4]
xor edx, 0x44a3fafe
add eax, 0x6a9cd84d
sub eax, edx
sub eax, 0x6a9cd84d
mov edx, eax
xor edx, 0xc341be88
mov r8d, 0xbd9e193
xor r8d, 0xc8985f1b
mov r9d, 0xe612d9f1
xor r9d, 0x19ed260e
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x7bf93c5c
mov r8d, 0xffffffff
xor r8d, 0x7bf93c5c
and eax, r8d
sub eax, edx
add eax, 0x2459ce03
cmp rcx, 0
sete cl
mov byte [rbp + 0x30b], cl
cmp eax, 0x5a8c1a38
ja 0x14023ad5b
mov al, byte [rbp + 0x30b]
test al, 1
jne 0x140236cae
jmp 0x140236c6c
mov rax, qword [rbp + 0x358]
mov rax, qword [rax]
movabs rcx, 0xd872bc26ce0f772c
movabs rdx, 0x9872bc26ce0f772c
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140236cae
mov rcx, qword [rbp + 0x358]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
jmp 0x14023ad3f
mov eax, dword [0x14025a3c8]
mov ecx, dword [0x14025a3cc]
mov edx, 0xa4642081
xor edx, 0x4182f1f3
xor ecx, edx
xor edx, edx
div ecx
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x2e640684
xor ecx, 0x139b540c
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x3dff5288
and r8d, ecx
sub r8d, eax
add r8d, 0x8f1c4545
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x34a11b3e
mov edx, 0xffffffff
xor edx, 0x34a11b3e
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xf20806e1
and ecx, 0x34a11b3e
and edx, 0xf20806e1
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x322691d7
jb 0x14023ad64
mov ecx, dword [0x14025a3d0]
mov edx, dword [0x14025a3d4]
mov eax, ecx
and eax, edx
or ecx, edx
add eax, ecx
mov ecx, 0x2265559f
xor ecx, 0x8b76f0c3
xor edx, edx
div ecx
mov ecx, 0x16d6ff8
xor ecx, 0x393f9e32
xor edx, edx
div ecx
mov ecx, 0x61125031
xor ecx, 0xbd9ebb90
xor edx, edx
div ecx
cmp eax, 0x393d4330
je 0x140236d40
mov al, byte [rbp + 0x31f]
test al, 1
jne 0x14023a935
jmp 0x140236d9f
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x370]
add rsp, 0x20
mov qword [rbp + 0x2f8], rax
mov word [rcx], 0xf85
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x300], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x408]
mov rax, qword [rbp + 0x300]
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.14001ba7e
mov rax, qword [rbp + 0x2f8]
add rsp, 0x20
mov rdx, qword [rbp + 0x6f0]
mov rcx, qword [rbp + 0x6f8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x8d2
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x2f8]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a3d8]
mov edx, dword [0x14025a3dc]
mov ecx, eax
xor ecx, edx
xor edx, 0xffffffff
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xcdc1c182
xor ecx, 0xf51be3f8
xor eax, ecx
xor eax, 0x8405954f
mov ecx, 0x91a56ba8
xor ecx, 0x983da4e6
xor edx, edx
div ecx
cmp eax, 0x95b75d77
jae 0x14023ad6d
mov eax, dword [0x14025a3e0]
mov edx, dword [0x14025a3e4]
xor edx, 0x7ed748fe
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, edx
add eax, ecx
and eax, 0x15b0f5f7
mov r8d, 0xea376595
xor r8d, 0x2e36bf4a
mov ecx, 0xacbe4175
xor ecx, 0x5341be8a
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x3a826fa4
xor r8d, 0xc57d905b
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc401dadf
or eax, 0xc401dadf
imul eax, edx
add eax, ecx
or eax, 0x11b246c
mov dword [rbp + 0x2dc], eax
mov ecx, 0x3e8
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x2dc]
mov qword [rbp + 0x2e0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x2ef], cl
cmp eax, 0xd637deda
jbe 0x14023ad6d
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x2ef]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140236fe2
jmp 0x14023a9e9
mov rdx, qword [rbp + 0x2e0]
mov ecx, 0x400
lea r8, [rbp + 0x828]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rdx, qword [rbp + 0x358]
mov rcx, qword [rbp + 0x410]
mov rax, qword [rbp + 0x2f0]
mov r8, qword [rbp + 0x350]
mov r9, qword [rbp + 0x2f8]
mov r10, qword [rbp + 0x828]
mov dword [r9 + 0x14], r10d
mov qword [rax + 8], r9
mov qword [rcx], r8
mov qword [rcx + 8], rdx
mov qword [rbp + 0x6e0], 1
mov qword [rbp + 0x6e8], rax
lea rdx, [rbp + 0x6e0]
sub rsp, 0x20
call fcn.140164ca3
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2d0], rdx
mov dl, byte [rcx]
mov r8b, 0x8b
xor r8b, 0x8b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x2d0]
mov rax, qword [rbp + 0x498]
mov qword [rax], rcx
mov dl, 1
xor dl, 0
sub rsp, 0x20
and dl, 1
call fcn.140165dba
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2c8], rdx
mov dl, byte [rcx]
mov r8b, 0x53
xor r8b, 0x53
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov word [rbp + 0x826], 0x7f8
lea rcx, [rbp + 0x826]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x2c0], rdx
mov dl, byte [rcx]
mov r8b, 0xd2
xor r8b, 0xd2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a3e8]
mov edx, dword [0x14025a3ec]
xor edx, 0x76e0866c
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0x8050ca8f
xor edx, edx
div ecx
mov ecx, 0xd669339d
xor ecx, 0x4defa208
add eax, ecx
add eax, 0xf29d03c
sub eax, 0x9b869195
or eax, 0xc3bc2675
cmp eax, 0x149ad269
jbe 0x14023ad76
mov eax, dword [0x14025a3f0]
xor eax, 0xca6b2b0e
mov edx, dword [0x14025a3f4]
mov r8d, eax
xor r8d, edx
mov ecx, 0x49e36b45
xor ecx, 0xb61c94ba
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x97e4a1a6
xor ecx, 0x5559be59
xor eax, ecx
mov r8d, 0x356201db
xor r8d, 0x363016b1
mov ecx, 0xc4344c6b
xor ecx, 0x3bcbb394
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xa1b510dc
xor r8d, 0x5e4aef23
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x352176a
or eax, 0x352176a
imul eax, edx
add eax, ecx
or eax, 0xdf81fe4
mov dword [rbp + 0x2ac], eax
mov eax, 0x67f76841
xor eax, 0xd6e6609c
mov dword [rbp + 0x2a8], eax
movabs rcx, 0xa4e465308c3415a2
movabs rax, 0xa4e465308c3415b6
xor rcx, rax
movabs rdx, 0x32a15fb72f334ec8
movabs rax, 0x32a15fb72f334ec0
xor rdx, rax
movabs r8, 0xdbae9d34cd1de6d2
movabs rax, 0xdbae9d34cd1de6da
xor r8, rax
sub rsp, 0x20
call fcn.140018f50
add rsp, 0x20
mov qword [rbp + 0x298], rax
movabs rcx, 0xdaee9cdd86260e28
movabs rax, 0xdaee9cdd86260e30
xor rcx, rax
movabs rdx, 0x866c850efcea468e
movabs rax, 0x866c850efcea4686
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x2a0], rax
mov word [rbp + 0x824], 0x183
lea rcx, [rbp + 0x824]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0x2a8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0x2ac]
mov qword [rbp + 0x2b0], r8
mov dl, byte [rdx]
mov r8b, 7
xor r8b, 7
cmp dl, r8b
sete dl
mov byte [rbp + 0x2bf], dl
cmp eax, ecx
je 0x1402371a4
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x2bf]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140237363
jmp 0x14023a9e9
mov rdx, qword [rbp + 0x418]
mov rax, qword [rbp + 0x2b0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6d0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x2a0]
add rsp, 0x20
mov rdx, qword [rbp + 0x6d0]
mov rcx, qword [rbp + 0x6d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xe27
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x2a0]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xa2
xor r8b, 0xa2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, 0x485
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x290], rdx
mov dl, byte [rcx]
mov r8b, pe_nt_image_headers64
xor r8b, 0x80
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x290]
mov ecx, 0x100000
lea r8, [rbp + 0x818]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x2a0]
mov rdx, qword [rbp + 0x818]
mov dword [rcx + 0x14], edx
mov qword [rax + 8], rcx
movabs rcx, 0x4479bccef815fd05
movabs rax, 0x4479bccef815fd1d
xor rcx, rax
movabs rdx, 0xfacaac7bd3effabc
movabs rax, 0xfacaac7bd3effab4
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x280], rax
mov ax, 0x2079
xor ax, 0x2320
mov word [rbp + 0x816], ax
lea rcx, [rbp + 0x816]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x288], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x420]
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x6c0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x280]
add rsp, 0x20
mov rdx, qword [rbp + 0x6c0]
mov rcx, qword [rbp + 0x6c8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2f7
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, 0x533
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x278], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x278]
mov ecx, 0x100000
lea r8, [rbp + 0x808]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x280]
mov rdx, qword [rbp + 0x808]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x10], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x268], rax
mov word [rbp + 0x806], 0x2c3
lea rcx, [rbp + 0x806]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x270], rdx
mov dl, byte [rcx]
mov r8b, 0x1b
xor r8b, 0x1b
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x270]
mov rdx, qword [rax]
mov qword [rbp + 0x6b0], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x6b8], rax
lea rdx, [rbp + 0x6b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x428]
mov rax, qword [rbp + 0x268]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x2d7
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0x6b5d
xor cx, 0x6ff1
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x260], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a3f8]
and eax, dword [0x14025a3fc]
mov edx, 0x76461d1a
xor edx, 0xf05ac918
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x861cd402
and eax, ecx
sub eax, 0xf69bb396
mov ecx, eax
and ecx, 0x2eebdbf5
mov edx, 0xd82563c1
xor edx, 0x27da9c3e
xor ecx, edx
add eax, 0x2eebdbf5
mov edx, 0xe374f835
xor edx, 0xe374f834
add eax, edx
add eax, ecx
cmp eax, 0x673f8fa4
jae 0x14023ad7f
mov r8, qword [rbp + 0x378]
mov eax, dword [0x14025a400]
xor edx, edx
div dword [0x14025a404]
mov rdx, qword [rbp + 0x260]
mov ecx, eax
mov r9d, 0xf6e3b12a
xor r9d, 0xf6e3b12b
mov eax, ecx
add eax, r9d
xor ecx, 0xffffffff
mov r9d, 0x7fa61e59
xor r9d, 0x8efbdb89
or ecx, r9d
add ecx, eax
mov eax, ecx
and eax, 0xdecc8b8b
mov r9d, 0xfeb410be
xor r9d, 0x20789b35
xor ecx, r9d
or eax, ecx
mov ecx, 0x7758196e
xor ecx, 0x80916c49
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xf7c97527
add eax, 1
add eax, ecx
mov dword [rbp + 0x258], eax
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x258]
mov byte [rbp + 0x25f], cl
cmp eax, 0xcb3063d8
jbe 0x1402377eb
mov al, byte [rbp + 0x25f]
test al, 1
jne 0x14023a928
jmp 0x1402378a7
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x268]
mov rdx, qword [rbp + 0x378]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x18], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x380]
add rsp, 0x20
mov qword [rbp + 0x248], rax
mov word [rcx], 0x97a
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x250], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x250]
mov rcx, qword [rax]
mov qword [rbp + 0x690], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x698], rax
lea rcx, [rbp + 0x6a0]
lea rdx, [rbp + 0x690]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov rdx, qword [rbp + 0x6a0]
mov rcx, qword [rbp + 0x6a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xf31
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x248]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0xd22c
xor cx, 0xd6ba
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x240], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x240]
mov ecx, 0x100000
lea r8, [rbp + 0x7f8]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov eax, dword [0x14025a408]
mov edx, dword [0x14025a40c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
xor eax, eax
sub eax, 0x99a693d3
sub ecx, eax
mov edx, 0x199fc6b0
xor edx, 0xc99e80f
mov eax, 0x42c1ef17
xor eax, 0xbd3e10e8
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xf3409ca1
xor ecx, 0x77359d52
xor eax, ecx
cmp eax, 0xa422a686
ja 0x14023ad88
mov rcx, qword [rbp + 0x248]
mov eax, dword [0x14025a410]
mov r8d, dword [0x14025a414]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
mov edx, 0xb898fa90
xor edx, 0x562174a6
add eax, edx
mov r8d, 0x6d89c61a
xor r8d, 0x58e8d5c3
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
mov r8d, edx
add r8d, 1
xor edx, 0xffffffff
or edx, 0xecdd6bb
add edx, r8d
mov dword [rbp + 0x22c], edx
mov rdx, qword [rbp + 0x7f8]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x20], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x388]
add rsp, 0x20
mov qword [rbp + 0x220], rax
mov ax, 0x5d3d
xor ax, 0x5ef3
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x22c]
mov qword [rbp + 0x230], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x23f], cl
cmp eax, 0x472392ca
ja 0x14023ad88
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x23f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140237b8b
jmp 0x14023a9e9
mov ecx, dword [0x14025a418]
or ecx, dword [0x14025a41c]
mov edx, 0x6338fbf7
xor edx, 0x14d3de12
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0x5091e3b3
xor edx, 0x277ac656
xor ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x99ab4bff
and ecx, 0x99ab4bff
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0x3d831b9d
xor ecx, 0x46e38d60
sub eax, ecx
add eax, 0x3ff6c21
add eax, 0x7b6096fd
cmp eax, 0x5e6c080
jb 0x14023ad91
mov rax, qword [rbp + 0x230]
mov esi, dword [0x14025a420]
mov ecx, 0x79a5a977
xor ecx, 0x62edf612
xor esi, ecx
imul esi, dword [0x14025a424]
mov ecx, esi
xor ecx, 0x7d38b629
mov edx, 0x779c0764
xor edx, 0x8863f89b
xor ecx, edx
mov edx, 0x4d009faf
xor edx, 0x30382986
or esi, edx
and esi, ecx
mov ecx, 0x35953a86
xor ecx, 0xca6ac579
mov edx, esi
xor edx, ecx
mov r9d, 0xffffffff
xor r9d, 0xc94e89b6
mov r8d, 0x521a9782
xor r8d, 0x36d2310f
mov ecx, 0x8e16fe2e
xor ecx, 0x71e901d1
xor r8d, ecx
mov r10d, 0x83c60209
xor r10d, 0xe70ea484
mov ecx, edx
and ecx, r10d
and esi, r8d
mov r10d, r9d
and r10d, 0x64c8a68d
mov r11d, 0x69ab2bb8
xor r11d, 0xa0e5a20e
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or edx, r9d
xor edx, 0xffffffff
or r8d, 0x64c8a68d
and edx, r8d
or ecx, edx
and ecx, 0x68b9a238
mov dword [rbp + 0x218], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x670], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x678], rax
lea rcx, [rbp + 0x680]
lea rdx, [rbp + 0x670]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x220]
add rsp, 0x20
mov rdx, qword [rbp + 0x680]
mov rcx, qword [rbp + 0x688]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3c8
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x218]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x21f], cl
cmp eax, 0x90078004
je 0x140237bf7
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x21f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140237d82
jmp 0x14023a9e9
mov cx, 0xfd6b
xor cx, 0xfeac
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x210], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x210]
mov ecx, 0x100000
lea r8, [rbp + 0x7f0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x7f0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x28], rcx
movabs rcx, 0xc2d3441d7c1b42c
movabs rax, 0xc2d3441d7c1b434
xor rcx, rax
movabs rdx, 0xdc49d4ba43437811
movabs rax, 0xdc49d4ba43437819
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x200], rax
mov word [rbp + 0x7ee], 0x185
lea rcx, [rbp + 0x7ee]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x208], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x208]
mov rcx, qword [rax]
mov qword [rbp + 0x650], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x658], rax
lea rcx, [rbp + 0x660]
lea rdx, [rbp + 0x650]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x200]
add rsp, 0x20
mov rdx, qword [rbp + 0x660]
mov rcx, qword [rbp + 0x668]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x3ad
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x200]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x74
xor r8b, 0x74
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, dword [0x14025a428]
xor ecx, 0x2abb55f9
mov eax, dword [0x14025a42c]
xor eax, 0xffffffff
mov edx, 0x53a44b60
xor edx, 0x53a44b60
mov r8d, 0x4bb0f319
xor r8d, 0x4bb0f318
sub edx, r8d
sub eax, edx
sub ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0x5bc58502
xor eax, 0xa25c5972
and eax, edx
mov edx, 0xffffffff
xor edx, 0xf999dc70
and ecx, edx
or eax, ecx
mov ecx, 0x7a1013df
xor ecx, 0x86c236c3
add eax, ecx
add eax, 0x90ee1356
sub eax, 0xfcd2251c
mov ecx, 0xc7f8460
xor ecx, 0x5bca2b8c
xor edx, edx
div ecx
cmp eax, 0x95186855
jae 0x14023ad9a
mov eax, dword [0x14025a430]
and eax, dword [0x14025a434]
add eax, 0xc7ddfa1a
mov ecx, 0x27710727
xor ecx, 0x21e566b2
sub eax, ecx
sub eax, 0xc7ddfa1a
mov r8d, 0xffffffff
xor r8d, 0x7ddc62f5
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7ddc62f5
mov r8d, 0x72dc588
xor r8d, 0x7af1a77d
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0xfb6ada10
mov dword [rbp + 0x1ec], eax
mov ecx, 0x6a2
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1ec]
mov qword [rbp + 0x1f0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1ff], cl
cmp eax, 0x35fc323e
je 0x14023ad9a
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x1ff]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140238094
jmp 0x14023a9e9
mov r8, qword [rbp + 0x390]
mov rdx, qword [rbp + 0x1f0]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x390]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x30], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x398]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
mov word [rcx], 0xd07
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1e0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rax]
mov qword [rbp + 0x630], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x638], rax
lea rcx, [rbp + 0x640]
lea rdx, [rbp + 0x630]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x640]
mov rcx, qword [rbp + 0x648]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xa06
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, 0xdca
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1d0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x1d0]
mov ecx, 0x100000
lea r8, [rbp + 0x7e0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1d8]
mov rdx, qword [rbp + 0x7e0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x38], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x1c0], rax
mov word [rbp + 0x7de], 0xcf2
lea rcx, [rbp + 0x7de]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1c8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x1c8]
mov rdx, qword [rax]
mov qword [rbp + 0x620], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x628], rax
lea rdx, [rbp + 0x620]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x430]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x50dd
xor cx, 0x572c
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, 0xdcd
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1b8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x1b8]
mov ecx, 0x100000
lea r8, [rbp + 0x7d0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x7d0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x40], rcx
movabs rcx, 0xaab576b1ae853ca3
movabs rax, 0xaab576b1ae853cbb
xor rcx, rax
movabs rdx, 0x4e6a37d4550ae07
movabs rax, 0x4e6a37d4550ae0f
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x1a8], rax
mov word [rbp + 0x7ce], 0x34e
lea rcx, [rbp + 0x7ce]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1b0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x1b0]
mov rdx, qword [rax]
mov qword [rbp + 0x610], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x618], rax
lea rdx, [rbp + 0x610]
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x438]
mov rax, qword [rbp + 0x1a8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 4
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0x29
xor r8b, 0x29
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0x979a
xor cx, 0x9413
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x1a0], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, dword [0x14025a438]
mov r8d, dword [0x14025a43c]
mov eax, 0xe4f5f257
xor eax, 0x1b0a0da8
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
mov r9d, 0x77f3978c
xor r9d, 0x880c6873
xor eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xe2118ab7
xor eax, 0xffffffff
xor ecx, 0xffffffff
mov edx, 0x29244385
xor edx, 0xcb35c932
mov r8d, 0x8088f21d
xor r8d, 0x7f770de2
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
mov edx, 0x689982bd
xor edx, 0x97667d42
xor ecx, edx
or eax, ecx
mov ecx, 0x8b46a0bc
xor ecx, 0xcd0c0318
xor edx, edx
div ecx
mov r8d, 0xffffffff
xor r8d, 0x355405ea
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0xfd54ebaf
xor r8d, 0xc800ee45
mov edx, eax
and edx, r8d
or eax, 0x355405ea
imul eax, edx
add eax, ecx
cmp eax, 0x5d491e92
jae 0x14023ada3
mov rdx, qword [rbp + 0x1a0]
mov ecx, dword [0x14025a440]
xor ecx, 0xc37f9bbb
or ecx, dword [0x14025a444]
and ecx, 0xaf4133b1
mov eax, 0xdd7f1e71
xor eax, 0xdd7f1e71
sub eax, ecx
xor ecx, ecx
sub ecx, 0xe53ee835
add eax, ecx
xor ecx, ecx
sub ecx, eax
mov r8d, 0x5254707c
xor r8d, 0x9637b58a
mov eax, ecx
and eax, r8d
mov r8d, 0xff281916
xor r8d, 0x3b4bdce0
xor ecx, r8d
or eax, ecx
mov dword [rbp + 0x198], eax
mov ecx, 0x100000
lea r8, [rbp + 0x7c0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x198]
mov byte [rbp + 0x19f], cl
cmp eax, 0x85324391
jbe 0x14023ada3
mov al, byte [rbp + 0x19f]
test al, 1
jne 0x14023a928
jmp 0x1402386e4
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x1a8]
mov rdx, qword [rbp + 0x7c0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x48], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x188], rax
mov ax, 0x6309
xor ax, 0x6fb8
mov word [rbp + 0x7be], ax
lea rcx, [rbp + 0x7be]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x190], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a448]
xor edx, edx
div dword [0x14025a44c]
imul eax, eax, 0x5ad4e80d
mov r8d, 0xffffffff
xor r8d, 0xd2cc7dd4
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0xb2503c10
xor r8d, 0x4dafc3ef
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd2cc7dd4
mov r8d, 0x9ddd8636
xor r8d, 0x4f11fbe2
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xf69fb705
cmp eax, 0xbacd4b95
jae 0x14023adac
mov ecx, dword [0x14025a450]
mov eax, dword [0x14025a454]
xor eax, 0x97e87246
sub ecx, eax
mov eax, ecx
and eax, 0x7a97eafd
or ecx, 0x7a97eafd
add eax, ecx
mov ecx, 0xc6afd1e8
xor ecx, 0xd0050bf
sub eax, ecx
mov ecx, 0x18ce9e8b
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x190]
mov dword [rbp + 0x180], ecx
mov rcx, qword [rax]
mov qword [rbp + 0x5f0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5f8], rax
lea rcx, [rbp + 0x600]
lea rdx, [rbp + 0x5f0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x188]
add rsp, 0x20
mov rdx, qword [rbp + 0x600]
mov rcx, qword [rbp + 0x608]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x73d
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x188]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x180]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x187], cl
cmp eax, 0x69f9f03e
jae 0x1402387dc
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x187]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x1402388dd
jmp 0x14023a9e9
mov ecx, 0xe2f
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x178], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x178]
mov ecx, 0x100000
lea r8, [rbp + 0x7b0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov eax, dword [0x14025a458]
mov ecx, dword [0x14025a45c]
mov edx, 0x63ba75ce
xor edx, 0xc04ed74f
add eax, edx
sub eax, ecx
sub eax, 0xa3f4a281
mov ecx, 0xd411c2ef
xor ecx, 0xf4747d2b
add eax, ecx
mov ecx, 0x6e932f9a
xor ecx, 0xeaf85ac
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5103b83
mov edx, 0xffffffff
xor edx, 0x5103b83
and eax, edx
sub eax, ecx
cmp eax, 0xc12714da
je 0x14023adb5
mov rcx, qword [rbp + 0x188]
mov eax, dword [0x14025a460]
mov r8d, dword [0x14025a464]
mov edx, eax
xor edx, r8d
mov r9d, 0x5d6f8d91
xor r9d, 0xa290726e
xor edx, r9d
or eax, r8d
and eax, edx
mov edx, eax
and edx, 0xaac0acc9
shl edx, 1
mov r8d, 0xeb74e834
xor r8d, 0x41b444fd
xor eax, r8d
add eax, edx
mov r8d, 0x3d6ca9a2
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
add edx, 0xbcce9c95
mov dword [rbp + 0x164], edx
mov rdx, qword [rbp + 0x7b0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x50], rcx
movabs rcx, 0xa81056735575de0a
movabs rax, 0xa81056735575de12
xor rcx, rax
movabs rdx, 0x9409f17fe6c78341
movabs rax, 0x9409f17fe6c78349
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x158], rax
mov word [rbp + 0x7ae], 0xe5a
lea rcx, [rbp + 0x7ae]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x164]
mov qword [rbp + 0x168], rdx
mov cl, byte [rcx]
mov dl, 0x31
xor dl, 0x31
cmp cl, dl
sete cl
mov byte [rbp + 0x177], cl
cmp eax, 0x23f63273
jbe 0x14023adb5
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x177]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140238adc
jmp 0x14023a9e9
mov eax, dword [0x14025a468]
imul eax, dword [0x14025a46c]
mov ecx, 0x884dc246
xor edx, edx
div ecx
mov edx, 0x5335bba0
xor edx, 0xb2143ece
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xe121856e
and eax, ecx
or eax, 0xe2bec4b
cmp eax, 0xe5ee39be
jae 0x14023adbe
mov rcx, qword [rbp + 0x440]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x168]
mov r8d, dword [0x14025a470]
mov r10d, dword [0x14025a474]
mov r9d, 0x2c17fcc6
xor r9d, 0xe00e67d6
xor r10d, r9d
xor r9d, r9d
sub r9d, r10d
add r8d, r9d
imul r9d, r8d, 0x27afa6d
mov r10d, 0x63c94b29
xor r10d, 0xae4c674f
mov r8d, 0xee5101a1
xor r8d, 0x11aefe5e
xor r10d, r8d
mov r8d, r9d
and r8d, r10d
mov r11d, 0x3fb8e3a3
xor r11d, 0xf23dcfc5
mov r10d, r9d
xor r10d, r11d
add r9d, r10d
sub r9d, r8d
mov r8d, r9d
and r8d, 0x7dec1739
xor r9d, 0x7dec1739
or r8d, r9d
mov dword [rbp + 0x150], r8d
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001ba7e
mov rcx, qword [rbp + 0x440]
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, 0x701
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov eax, dword [rbp + 0x150]
mov dword [rdx + 0x10], r8d
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x157], cl
cmp eax, 0xd0830fbe
jb 0x140238b1b
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x157]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140238c5a
jmp 0x14023a9e9
mov ecx, 0x145
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x148], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov r8, qword [rbp + 0x3a0]
mov rdx, qword [rbp + 0x148]
movabs rcx, 0x8432c5897d72a537
movabs rax, 0x8432c5897d62a537
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x3a0]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x58], rcx
movabs rcx, 0xa952a92b696fdc05
movabs rax, 0xa952a92b696fdc1d
xor rcx, rax
movabs rdx, 0x5f19fbc0c1d54fe3
movabs rax, 0x5f19fbc0c1d54feb
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x138], rax
mov word [rbp + 0x7ac], 0xd34
lea rcx, [rbp + 0x7ac]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x140], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x450]
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5e0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x138]
add rsp, 0x20
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xaa1
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x138]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 2
xor r8b, 2
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov ecx, 0x5f3
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x130], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov r8, qword [rbp + 0x3a8]
mov rdx, qword [rbp + 0x130]
movabs rcx, 0x88f39b478e345271
movabs rax, 0x88f39b478e245271
xor rcx, rax
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov eax, dword [0x14025a478]
mov ecx, 0x6b9f6a02
xor ecx, 0x9440e089
xor eax, ecx
add eax, dword [0x14025a47c]
or eax, 0x56f7654e
mov ecx, 0x8ea1cf7f
xor ecx, 0x643bc139
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x77dbce2f
xor ecx, 0xffffffff
and ecx, 0x77dbce2f
shl ecx, 1
sub ecx, 0x77dbce2f
sub eax, ecx
cmp eax, 0x763e2c4c
jbe 0x14023adc7
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x138]
mov rdx, qword [rbp + 0x3a8]
mov r9d, dword [0x14025a480]
xor r9d, 0xa2b522ff
mov r10d, dword [0x14025a484]
xor r10d, 0x315b8734
mov r8d, r9d
xor r8d, r10d
xor r10d, 0xffffffff
and r9d, r10d
shl r9d, 1
sub r9d, r8d
and r9d, 0x5e4ea4fe
xor r8d, r8d
sub r8d, 0xf3f5a7dc
sub r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0xe5d9470
mov r8d, r9d
xor r8d, r10d
and r8d, r9d
mov dword [rbp + 0x11c], r8d
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x60], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x110], rax
mov word [rbp + 0x7aa], 0xecc
lea rcx, [rbp + 0x7aa]
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x11c]
mov qword [rbp + 0x120], rdx
mov cl, byte [rcx]
mov dl, 0x3a
xor dl, 0x3a
cmp cl, dl
sete cl
mov byte [rbp + 0x12f], cl
cmp eax, 0x13d808fd
jae 0x14023adc7
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x12f]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140239008
jmp 0x14023a9e9
mov rax, qword [rbp + 0x120]
mov rcx, qword [rax]
mov qword [rbp + 0x5c0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x5c8], rax
lea rcx, [rbp + 0x5d0]
lea rdx, [rbp + 0x5c0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x110]
add rsp, 0x20
mov rdx, qword [rbp + 0x5d0]
mov rcx, qword [rbp + 0x5d8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xdb5
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0x110]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xbf
xor r8b, 0xbf
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0xd3ec
xor cx, 0xd4e2
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x108], rdx
mov dl, byte [rcx]
mov r8b, 0x6e
xor r8b, 0x6e
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a488]
mov r8d, dword [0x14025a48c]
mov ecx, 0x8bee2e3f
xor ecx, 0x3a5e26ba
xor r8d, ecx
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, 0x90f7de7
xor ecx, 0x149ce473
or eax, ecx
sub eax, 0x4328477f
mov ecx, 0xbf2956fb
xor edx, edx
div ecx
cmp eax, 0xdb4e2b0
je 0x14023add0
mov rdx, qword [rbp + 0x108]
mov ecx, dword [0x14025a490]
mov eax, dword [0x14025a494]
xor eax, 0x469d908f
add ecx, eax
sub ecx, 0x84adaa9a
mov eax, ecx
or eax, eax
mov r8d, 0x9daaf335
xor r8d, 0x62550cca
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x46dfacfe
mov r9d, 0xffffffff
xor r9d, 0x46dfacfe
and r8d, r9d
or eax, r8d
mov r8d, 0xe59b6248
xor r8d, 0x1a649db7
xor eax, r8d
mov r8d, 0xfb56122b
xor r8d, 0x4a9edd4
xor ecx, r8d
mov r8d, 0xffffffff
xor r8d, 0x46dfacfe
and ecx, r8d
or eax, ecx
mov ecx, 0x7a33b04d
xor ecx, 0x85cc4fb2
xor eax, ecx
mov ecx, 0x8e2dc9ad
xor ecx, 0xd2473a0a
xor eax, ecx
mov dword [rbp + 0x100], eax
mov ecx, 0x100000
lea r8, [rbp + 0x7a0]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x100]
mov byte [rbp + 0x107], cl
cmp eax, 0x509be464
jb 0x140239160
mov al, byte [rbp + 0x107]
test al, 1
jne 0x14023a928
jmp 0x14023924b
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x110]
mov rdx, qword [rbp + 0x7a0]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x68], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0xf0], rax
mov ax, 0x4b1b
xor ax, 0x42fd
mov word [rbp + 0x79e], ax
lea rcx, [rbp + 0x79e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0xf8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0x458]
mov rax, qword [rbp + 0xf8]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5b0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0xf0]
add rsp, 0x20
mov rdx, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5b8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x1bf
sub rsp, 0x20
call fcn.1400644d0
mov rdx, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rdx + 0x10], r8d
mov dl, byte [rcx]
mov r8b, 0xe4
xor r8b, 0xe4
mov cl, 1
cmp dl, r8b
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a498]
mov r8d, dword [0x14025a49c]
mov ecx, 0x20f90354
xor ecx, 0xdf06fcab
mov r9d, r8d
xor r9d, ecx
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc088e99d
xor r9d, 0x3f771662
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xf90892b
xor ecx, 0xa0500a13
xor edx, edx
div ecx
mov ecx, 0x371b5588
xor ecx, 0x393c4306
xor eax, ecx
mov ecx, 0xe7237887
xor ecx, 0x71dbcec
and eax, ecx
cmp eax, 0xd9500313
je 0x14023add9
mov eax, dword [0x14025a4a0]
xor eax, 0xb7fb0a69
sub eax, dword [0x14025a4a4]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x3591bf9c
mov edx, 0xffffffff
xor edx, 0x3591bf9c
and eax, edx
or ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64a75edf
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x64a75edf
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x621c6958
mov dword [rbp + 0xdc], eax
mov cx, 0x27aa
xor cx, 0x2dfb
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xdc]
mov qword [rbp + 0xe0], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0xef], cl
cmp eax, 0x96094283
je 0x1402393ef
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0xef]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x1402394bb
jmp 0x14023a9e9
mov rdx, qword [rbp + 0xe0]
movabs rcx, 0xab05f08bab513afc
movabs rax, 0xab05f08bab413afc
xor rcx, rax
lea r8, [rbp + 0x790]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov ecx, dword [0x14025a4a8]
mov r8d, dword [0x14025a4ac]
mov eax, 0x87c039d9
xor eax, 0x783fc626
mov r9d, r8d
xor r9d, eax
mov edx, ecx
and edx, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0x813d583e
xor eax, 0x3c911d8b
xor ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xf0076e68
xor eax, 0xe1a6b88b
and eax, edx
mov edx, 0xffffffff
xor edx, 0x11a1d6e3
and ecx, edx
or eax, ecx
imul eax, eax, 0x226c31c9
cmp eax, 0x6e5ecbc2
ja 0x14023ade2
mov rcx, qword [rbp + 0xf0]
mov eax, dword [0x14025a4b0]
mov r8d, dword [0x14025a4b4]
xor r8d, 0x8a41a9a0
mov edx, eax
xor edx, 0xffffffff
and edx, r8d
xor r8d, 0xffffffff
and eax, r8d
sub eax, edx
mov r8d, 0x7fa83a25
xor edx, edx
div r8d
mov r8d, eax
mov rax, qword [rbp + 0x298]
mov edx, 0x5755abc8
xor edx, 0xe34abffb
sub r8d, edx
mov edx, 0xd8a3e0b7
xor edx, 0xd63551de
sub r8d, edx
add r8d, 0xb41f1433
mov edx, r8d
and edx, 0xf941d579
or r8d, 0xf941d579
add edx, r8d
mov dword [rbp + 0xcc], edx
mov edx, 0xb6035284
xor edx, 0x834c90f7
mov dword [rbp + 0xc8], edx
mov rdx, qword [rbp + 0x790]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x70], rcx
movabs rcx, 0xf26339d49e31e193
movabs rax, 0xf26339d49e31e18b
xor rcx, rax
movabs rdx, 0x48aaa5d9f2739445
movabs rax, 0x48aaa5d9f273944d
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0xc0], rax
mov word [rbp + 0x78e], 0xabc
lea rcx, [rbp + 0x78e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov eax, dword [rbp + 0xcc]
mov qword [rbp + 0xd0], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0xdb], dl
cmp eax, ecx
jbe 0x14023ade2
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0xdb]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x1402396c2
jmp 0x14023a9e9
mov rdx, qword [rbp + 0x460]
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rax]
mov qword [rdx], rcx
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x5a0]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0xc0]
add rsp, 0x20
mov rdx, qword [rbp + 0x5a0]
mov rcx, qword [rbp + 0x5a8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0x17a
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0x676b
xor cx, 0x6029
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0xb8], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rdx, qword [rbp + 0xb8]
movabs rcx, 0xfecc089b0cc02248
movabs rax, 0xfecc089b0cd02248
xor rcx, rax
lea r8, [rbp + 0x780]
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov eax, dword [0x14025a4b8]
xor eax, dword [0x14025a4bc]
mov ecx, 0xaf2958db
xor ecx, 0x94c0a044
and eax, ecx
mov ecx, eax
xor ecx, 0x78372c6a
xor ecx, 0xffffffff
mov edx, 0xd07c8dd
xor edx, 0x7530e4b7
or eax, edx
and eax, ecx
mov ecx, 0x45622431
xor edx, edx
div ecx
mov ecx, 0x912c8131
xor ecx, 0x578e2d38
cmp eax, ecx
je 0x14023adeb
mov rcx, qword [rbp + 0xc0]
mov eax, dword [0x14025a4c0]
mov edx, dword [0x14025a4c4]
xor edx, 0xd08cd79f
add eax, 0x6557b842
add eax, edx
sub eax, 0x6557b842
mov r8d, 0x8510d401
xor r8d, 0x5a27a847
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x298]
xor edx, 0xf5194424
and edx, 0x3c8e4940
mov dword [rbp + 0xa4], edx
mov rdx, qword [rbp + 0x780]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x78], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 0x3b0]
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ax, 0xf1d9
xor ax, 0xfc44
mov word [rcx], ax
sub rsp, 0x20
call fcn.140063da0
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0xa4]
mov qword [rbp + 0xa8], rdx
mov cl, byte [rcx]
mov dl, 0x17
xor dl, 0x17
cmp cl, dl
sete cl
mov byte [rbp + 0xb7], cl
cmp eax, 0xe46da177
je 0x14023adeb
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0xb7]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023991e
jmp 0x14023a9e9
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rax]
mov qword [rbp + 0x580], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x588], rax
lea rcx, [rbp + 0x590]
lea rdx, [rbp + 0x580]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x98]
add rsp, 0x20
mov rdx, qword [rbp + 0x590]
mov rcx, qword [rbp + 0x598]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov ecx, 0xc87
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov eax, dword [0x14025a4c8]
mov edx, dword [0x14025a4cc]
or eax, eax
mov ecx, 0x63f517d8
xor ecx, 0x9c0ae827
xor eax, ecx
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xf7deee9e
xor ecx, 0x4b24c8fe
or eax, ecx
mov ecx, 0x1345999f
xor edx, edx
div ecx
add eax, 0x29eb00da
cmp eax, 0xead229a9
ja 0x14023adf4
mov r8d, dword [0x14025a4d0]
sub r8d, dword [0x14025a4d4]
mov ecx, 0x4495ce18
xor ecx, 0x4495ce19
mov eax, r8d
add eax, ecx
mov ecx, 0xbfe0175d
xor ecx, 0x401fe8a2
xor r8d, ecx
or r8d, 0xce374753
add r8d, eax
mov eax, 0x553b36b3
xor eax, 0xd9527d5d
sub r8d, eax
sub r8d, 0xbae510e5
add r8d, 0x8c694bee
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x7b23361f
xor eax, 0x68846fd9
and eax, ecx
mov edx, 0xffffffff
xor edx, 0x13a759c6
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0x581d8b1c
and ecx, 0x13a759c6
and edx, 0x581d8b1c
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rbp + 0x84], eax
mov cx, 0xcbb3
xor cx, 0xcb90
sub rsp, 0x20
call fcn.140063c67
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x84]
mov qword [rbp + 0x88], rdx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x97], cl
cmp eax, 0xcc3d5275
jbe 0x14023adf4
mov rax, qword [rbp + 0x358]
mov dl, byte [rbp + 0x97]
mov cl, 1
test dl, 1
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x140239b0a
jmp 0x14023a9e9
mov r8, qword [rbp + 0x3b8]
mov rdx, qword [rbp + 0x88]
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
test al, 1
jne 0x14023a928
mov rax, qword [rbp + 0x298]
mov rcx, qword [rbp + 0x98]
mov rdx, qword [rbp + 0x3b8]
mov rdx, qword [rdx]
mov dword [rcx + 0x14], edx
mov qword [rax + 0x80], rcx
movabs rcx, 0x922a3a2496165274
movabs rax, 0x922a3a249616526c
xor rcx, rax
movabs rdx, 0xc300aae6defa354d
movabs rax, 0xc300aae6defa3545
xor rdx, rax
sub rsp, 0x20
call fcn.14001b860
add rsp, 0x20
mov qword [rbp + 0x70], rax
mov word [rbp + 0x77e], 0x514
lea rcx, [rbp + 0x77e]
sub rsp, 0x20
call fcn.140063da0
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x78], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov rax, qword [rbp + 0x78]
mov rcx, qword [rax]
mov qword [rbp + 0x560], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x568], rax
lea rcx, [rbp + 0x570]
lea rdx, [rbp + 0x560]
sub rsp, 0x20
call fcn.14001ba7e
mov rax, qword [rbp + 0x70]
add rsp, 0x20
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x578]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x366
xor cx, 0x248
sub rsp, 0x20
call fcn.1400644d0
mov rcx, qword [rbp + 0x70]
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8d, eax
mov rax, qword [rbp + 0x358]
mov dword [rcx + 0x10], r8d
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov cx, 0xc45e
xor cx, 0xc0e7
sub rsp, 0x20
call fcn.140063c67
mov rdx, qword [rbp + 0x4a0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x68], rcx
mov cl, 1
cmp byte [rdx], 0
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jne 0x14023a9e9
mov r11d, dword [0x14025a4d8]
mov r10d, dword [0x14025a4dc]
xor r10d, 0xb7eb67a3
mov eax, 0x875018c5
xor eax, 0x78afe73a
mov ecx, r11d
xor ecx, eax
mov eax, 0x9668efc3
xor eax, 0x6997103c
mov r8d, r10d
xor r8d, eax
mov edx, 0xffffffff
xor edx, 0xd7e7b4e1
mov eax, ecx
and eax, 0xd7e7b4e1
and r11d, edx
mov esi, 0xf02926df
xor esi, 0x27ce923e
mov r9d, r8d
and r9d, esi
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xd7e7b4e1
and ecx, edx
or eax, ecx
xor eax, 0xbf24fc2a
and eax, 0x1c426829
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x99f08c47
add eax, ecx
cmp eax, 0x73ae551a
ja 0x14023adfd
mov r8, qword [rbp + 0x3c0]
mov rdx, qword [rbp + 0x68]
mov eax, dword [0x14025a4e0]
mov r9d, dword [0x14025a4e4]
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov ecx, 0x4ed803ff
xor ecx, 0xa6018987
mov r10d, 0xcf2e6497
xor r10d, 0x30d19b68
xor ecx, r10d
or eax, r9d
or ecx, 0xe8d98a78
xor eax, 0xffffffff
and eax, ecx
mov ecx, 0xe2677f57
xor ecx, 0x96beb1c9
mov r9d, eax
xor r9d, ecx
xor r9d, 0xffffffff
mov ecx, 0x60bfe4da
xor ecx, 0x14662a44
and ecx, r9d
shl ecx, 1
sub ecx, 0x74d9ce9e
sub eax, ecx
sub eax, 0xa6a36a50
mov ecx, 0x1e5db58d
xor ecx, 0x4bde5522
and ecx, eax
mov r9d, 0x85f7b9ee
xor r9d, 0x7a084611
xor ecx, r9d
mov r9d, 0xf59a7bf9
xor r9d, 0xa0199b56
add eax, r9d
add eax, 1
add eax, ecx
mov dword [rbp + 0x60], eax
mov ecx, 0x100000
sub rsp, 0x20
call fcn.14022b2d0
add rsp, 0x20
mov cl, al
mov eax, dword [rbp + 0x60]
mov byte [rbp + 0x67], cl
cmp eax, 0x88878ddc
je 0x14023adfd
mov al, byte [rbp + 0x67]
test al, 1
jne 0x14023a928
sub rsp, 0x20
call fcn.140008c92
add rsp, 0x20
mov ecx, dword [0x14025a508]
and ecx, dword [0x14025a50c]
mov eax, ecx
and eax, 0xfa8beb85
xor ecx, 0xfa8beb85
or eax, ecx
xor eax, 0x54ab97b6
mov ecx, eax
xor ecx, 0x8bef3947
mov edx, 0xffffffff
xor edx, 0x8bef3947
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x98bec67f
xor ecx, 0xaf29a924
cmp eax, ecx
je 0x14023ae18
mov rcx, qword [rbp + 0x4a0]
mov eax, dword [0x14025a510]
mov r8d, dword [0x14025a514]
mov edx, eax
add edx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, edx
add eax, 0x35e2dc9b
imul eax, eax, 0x5d47dc60
sub eax, 0xba873d93
sub eax, 0xbb04937
add eax, 0xba873d93
mov cl, byte [rcx]
mov byte [rbp - 0x56], cl
cmp eax, 0x36b10536
jb 0x14023ae18
mov rax, qword [rbp + 0x358]
mov cl, byte [rbp - 0x56]
mov byte [rbp + 0x4c7], cl
mov qword [rbp + 0x4c8], rax
jmp 0x14023a9e9
mov rcx, qword [rbp + 0x4a0]
mov rax, qword [rbp + 0x498]
mov dl, byte [rbp + 0x4c7]
mov r8, qword [rbp + 0x4c8]
mov qword [rbp - 0x60], r8
mov byte [rbp - 0x58], dl
cmp dl, 0
sete dl
mov byte [rbp - 0x57], dl
mov dl, 0x3f
xor dl, 0x3f
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140164c2a
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023acc7
mov rax, qword [rbp + 0x4a8]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x14023ab74
mov rax, qword [rbp - 0x68]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
and rcx, rdx
or rax, rcx
movabs rcx, 0x458b4f01d09c8a39
movabs rdx, 0xba74b0fe2f6375c6
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xeee7e98cc30de77f
movabs rdx, 0xeee7e98cc30de77f
xor rcx, rdx
cmp rax, rcx
jne 0x14023ab74
mov eax, dword [0x14025a518]
add eax, dword [0x14025a51c]
mov ecx, 0x64252996
xor ecx, 0xdba79395
sub eax, ecx
sub eax, 0xdfc895e7
mov ecx, 0xdab27d2b
xor ecx, 0xdab27d2b
mov edx, 0x359583a3
xor edx, 0xd04137eb
sub ecx, edx
add eax, ecx
cmp eax, 0x5f9ed418
je 0x14023ae21
mov rcx, qword [rbp - 0x68]
mov eax, dword [0x14025a520]
add eax, dword [0x14025a524]
mov edx, eax
xor edx, 0xd1ffa218
mov r8d, 0xffffffff
xor r8d, 0xd1ffa218
and eax, r8d
shl eax, 1
sub eax, edx
mov r8d, 0x5eb7b6a3
xor edx, edx
div r8d
mov edx, 0x40ac87bd
xor edx, 0x4412b9ea
or eax, edx
mov dword [rbp - 0x6c], eax
sub rsp, 0x20
call fcn.14000eec9
mov eax, dword [rbp - 0x6c]
add rsp, 0x20
cmp eax, 0xf00c4b23
ja 0x14023ab0c
jmp 0x14023ab74
mov rax, qword [rbp - 0x60]
cmp rax, 0
je 0x14023acb0
mov ecx, dword [0x14025a528]
mov r8d, dword [0x14025a52c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xe6588fd2
xor edx, 0x19a7702d
mov ecx, eax
xor ecx, edx
mov edx, 0xa66e6066
xor edx, 0xd6bd2fcc
and ecx, edx
mov edx, 0x8fdd8bf7
xor edx, 0xff0ec45d
mov r8d, 0x235cab69
xor r8d, 0xdca35496
xor edx, r8d
and eax, edx
sub eax, ecx
add eax, 0xd9d8f0eb
mov ecx, eax
add ecx, 1
mov edx, 0x7a79a607
xor edx, 0x858659f8
xor eax, edx
or eax, 0xcfdbb8a3
add eax, ecx
cmp eax, 0x9fcf6432
ja 0x14023ae2a
mov rdx, qword [rbp - 0x60]
mov eax, dword [0x14025a530]
mov ecx, dword [0x14025a534]
xor ecx, 0xaceba854
sub eax, 0x321531a0
add eax, ecx
mov ecx, 0x5783a15f
xor ecx, 0x659690ff
add eax, ecx
and eax, 0x46b73811
xor ecx, ecx
sub ecx, eax
xor eax, eax
sub eax, 0xfaba6846
add ecx, eax
xor eax, eax
sub eax, ecx
imul eax, eax, 0x3ccf9a99
movabs rcx, 0x4000000000000000
and rcx, qword [rdx]
cmp rcx, 0
sete cl
mov byte [rbp - 0x6d], cl
cmp eax, 0xa1d94b6a
je 0x14023ac27
mov al, byte [rbp - 0x6d]
test al, 1
jne 0x14023ac9f
jmp 0x14023acb0
mov rcx, qword [rbp - 0x60]
sub rsp, 0x20
call fcn.14000eec9
add rsp, 0x20
mov al, byte [rbp - 0x57]
mov rcx, qword [rbp + 0x4a0]
mov dl, byte [rbp - 0x58]
mov byte [rcx], dl
test al, 1
jne 0x14023ad3f
sub rsp, 0x20
call fcn.14022b484
add rsp, 0x20
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x14023ad3f
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xc5722261
jne 0x14023ad3f
mov rax, qword [rbp + 0x4a0]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b496
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp + 0x4a0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023ad3f
sub rsp, 0x20
call fcn.14022b151
add rsp, 0x20
lea rsp, [rbp + 0x848]
pop rsi
pop rbp
ret
mov dh, 0x5f
cmp ebx, dword [rax]
jmp 0x1402367bc
cdq
stosd dword [rdi], eax
adc al, 0x7a
jmp 0x140236b08
xor eax, 0xe9c988ba
pop rsp
mov esi, 0xe95bffff
invalid
pop rbx
jmp 0x1140d47aa
or byte [rcx], cl
invalid
invalid
movsd dword [rdi], dword [rsi]
sbb dh, byte [rdx - 0x76]
jmp 0x1402377eb
hlt
invalid
adc ah, bl
xor esi, dword [rcx + rbp*8 + 0x1f]
sar bh, cl
invalid
mov ecx, 0xe961868c
nop
fdivr st(7)
inc dword [rdx + rbp*8]
add al, 0xea
movabs dword [0xfa5effffda27e983], eax
pop rsi
cli
invalid
fnstsw word [rbp + 0x54e954ab]
invalid
push 0x3c
sbb esp, dword [rbx - 0x17]
invalid
jl 0x14023adee
rol esi, 1
jmp 0x140239160
adc al, 0xcd
lea edx, [rax]
jmp 0x1402393ef
pushfq
xchg byte [rbx], ah
jmp 0x14023956c
stosb byte [rdi], al
push rsp
invalid
add byte [rbp + 0xae96664], bl
in al, dx
invalid
adc eax, 0xe937d3c4
out dx, eax
invalid
jo 0x14023ae7e
xchg esi, eax
bnd jmp 0x14023a982
and al, 0xc0
movsd dword [rdi], dword [rsi]
invalid
cwde
or esp, edx
xchg ebp, eax
jmp 0x14023ac27
int 0x31
ror dword [0x1518f9a3e], 1
and eax, ecx
mov ecx, 0x625428a8
xor ecx, 0x26e8b849
xor eax, ecx
cmp eax, 0xbfe60e9a
ja 0x14023b6ae
mov eax, dword [0x14025a540]
mov ecx, dword [str.H_SS]
xor ecx, 0x1ce48cb9
xor edx, edx
div ecx
or eax, 0xfb9ec114
add eax, 0x2867c400
mov ecx, eax
or ecx, 0x5d576ef2
or eax, 0x7d57eff6
and eax, ecx
mov dword [rbp + 0x20], eax
mov eax, 0x10
mov qword [rbp - 0x20], rax
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp + 8], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x30], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x28], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, qword [rbp - 0x20]
mov rcx, rsp
mov qword [rbp - 0x18], rcx
call fcn.14024abd0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
sub rsp, 0x20
call fcn.14023b913
mov rdx, qword [rbp - 8]
add rsp, 0x20
mov qword [rbp + 0x18], rax
add rax, 0x50
mov qword [rbp], rax
mov rax, qword [0x140264280]
mov qword [rdx], rax
mov rax, qword [0x140264288]
mov qword [rdx + 8], rax
lea rcx, [0x1402d7fc8]
sub rsp, 0x20
call fcn.140013ddc
add rsp, 0x20
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.14001b860
mov rcx, qword [rbp + 8]
add rsp, 0x20
mov qword [rbp + 0x10], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.140023670
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rbp + 0x10]
add rsp, 0x20
mov r8, qword [rcx]
mov qword [rdx], r8
mov rcx, qword [rcx + 8]
mov qword [rdx + 8], rcx
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140225870
mov rcx, qword [rbp + 0x18]
mov eax, dword [rbp + 0x20]
add rsp, 0x20
cmp byte [rcx + 0x50], 0
sete cl
mov byte [rbp + 0x27], cl
cmp eax, 0x8b1c7e35
jae 0x14023aea1
mov al, byte [rbp + 0x27]
test al, 1
jne 0x14023b01a
jmp 0x14023b3e8
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.1402267a0
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023b3e8
mov ecx, dword [0x14025a548]
mov edx, dword [0x14025a54c]
xor edx, 0x77a65b4c
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
mov r8d, 0xfe37e23f
xor r8d, 0x1c81dc0
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0xc047db9e
xor ecx, 0x3fb82461
mov edx, eax
xor edx, ecx
and edx, 0xc9ba3985
mov r8d, 0xffffffff
xor r8d, 0xc9ba3985
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xf30e8d1d
xor r8d, 0x3ab4b498
mov edx, eax
and edx, r8d
or eax, 0xc9ba3985
imul eax, edx
add eax, ecx
add eax, 0x7a8b31c6
mov ecx, 0xea9f23ad
xor ecx, 0x10ea5106
add eax, ecx
add eax, 0xfac83bbd
sub eax, 0xfa7572ab
cmp eax, 0xca000693
jae 0x14023b6b7
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14025a550]
mov edx, dword [0x14025a554]
mov r8d, 0x99e5df49
xor r8d, 0xa12abf2a
xor edx, r8d
add eax, edx
mov edx, eax
xor edx, 0xceff79d0
xor edx, 0xffffffff
and edx, 0xceff79d0
shl edx, 1
sub edx, 0xceff79d0
sub eax, edx
mov r8d, 0xe200d204
xor edx, edx
div r8d
mov r8d, 0xc4852d86
xor r8d, 0xd2b75aed
xor edx, edx
div r8d
mov dword [rbp - 0x38], eax
mov eax, 0xbdb9ef43
xor eax, 0x4b43ccf6
mov dword [rbp - 0x3c], eax
sub rsp, 0x20
call fcn.14022b4d0
mov rdx, qword [rbp]
mov ecx, dword [rbp - 0x3c]
mov eax, dword [rbp - 0x38]
add rsp, 0x20
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
ja 0x14023b0d7
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14023b17a
jmp 0x14023b3e8
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
call fcn.140233bc0
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023b3e8
mov r8d, dword [0x14025a558]
mov edx, dword [0x14025a55c]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7bec7512
mov r9d, 0xffffffff
xor r9d, 0x7bec7512
and r8d, r9d
mov r10d, 0x9bd1212a
xor r10d, 0x642eded5
mov ecx, edx
xor ecx, r10d
and ecx, 0x7bec7512
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
imul eax, eax, 0x2e955093
mov ecx, 0xffe557c1
xor ecx, 0x934cf53a
add eax, ecx
sub eax, 0x321f9a22
mov ecx, 0xf22923b9
xor ecx, 0xafbb9b18
cmp eax, ecx
ja 0x14023b6c0
mov rcx, qword [rbp + 0x28]
mov eax, dword [0x14025a560]
xor eax, 0x2c34595e
xor eax, dword [0x14025a564]
imul eax, eax, 0xdae73e68
mov r9d, eax
or r9d, 0x7f45d89a
xor r9d, 0xffffffff
or eax, 0x7f45d89a
xor eax, 0xffffffff
xor r9d, 0xffffffff
mov edx, 0xa7a6a0df
xor edx, 0x58595f20
xor eax, edx
and r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0x825eeadd
xor eax, 0x83ee4449
and eax, edx
mov r10d, 0xffffffff
xor r10d, 0x1b0ae94
and r9d, r10d
mov edx, 0xffffffff
xor edx, 0x45372f30
and edx, 0x1b0ae94
mov r8d, 0x8ea63695
xor r8d, 0xcb9119a5
and r8d, r10d
or eax, r9d
or edx, r8d
xor eax, edx
mov dword [rbp - 0x44], eax
sub rsp, 0x20
call fcn.1402360c0
mov rcx, qword [rbp]
mov eax, dword [rbp - 0x44]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3d], cl
cmp eax, 0xc97f0a39
ja 0x14023b6c0
mov al, byte [rbp - 0x3d]
test al, 1
jne 0x14023b2d8
jmp 0x14023b3e8
mov ecx, 0x666
sub rsp, 0x20
call fcn.1400644d0
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp]
mov dword [rbp - 0x48], ecx
cmp byte [rax], 0
jne 0x14023b3e8
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.14007f743
mov rcx, qword [rbp - 0x30]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x58], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x50], rcx
mov al, byte [rax]
mov cl, 0xc8
xor cl, 0xc8
cmp al, cl
jne 0x14023b3e8
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x28]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.14013de60
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
mov al, byte [rax]
mov cl, 0xde
xor cl, 0xde
cmp al, cl
jne 0x14023b3e8
mov r8, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x18]
mov ecx, dword [rbp - 0x48]
mov rax, qword [rbp - 0x60]
mov r9, qword [rbp - 0x68]
mov r10, qword [rbp - 0x50]
mov r11, qword [rbp - 0x58]
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14009b430
mov rax, qword [rbp]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x14023b3e8
mov ecx, 0x55
sub rsp, 0x20
call fcn.140064710
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
je 0x14023b6a8
mov eax, dword [0x14025a568]
or eax, dword [0x14025a56c]
mov ecx, eax
and ecx, 0x467458e4
xor eax, 0x467458e4
or ecx, eax
and ecx, 0x705cb963
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x9fbea7c
and ecx, 0x9fbea7c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x4018f904
je 0x14023b6c9
mov ecx, dword [0x14025a570]
mov edx, dword [0x14025a574]
mov eax, ecx
and eax, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe051d4c7
xor ecx, 0x12774916
or eax, ecx
imul eax, eax, 0xa0c0a86
or eax, 0x81c86d2e
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.14022b484
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp - 0x7c]
mov rcx, qword [rcx]
mov qword [rbp - 0x78], rcx
cmp word [rcx + 0x12], 1
setg cl
mov byte [rbp - 0x69], cl
cmp eax, 0xf1207f08
ja 0x14023b431
mov al, byte [rbp - 0x69]
test al, 1
jne 0x14023b4ac
jmp 0x14023b6a8
mov ecx, dword [0x14025a578]
xor ecx, 0xb41268fb
mov r8d, dword [0x14025a57c]
mov edx, 0xbc903bbc
xor edx, 0x436fc443
mov eax, ecx
xor eax, edx
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0xf00ceec
xor edx, 0xf0ff3113
mov eax, ecx
xor eax, edx
and eax, 0x52c66867
mov edx, 0x748b4687
xor edx, 0x264d2ee0
mov r8d, 0x84f07452
xor r8d, 0x7b0f8bad
xor edx, r8d
and ecx, edx
sub ecx, eax
mov edx, 0xffffffff
xor edx, 0x8accca0b
mov eax, ecx
and eax, edx
mov r8d, 0x644f1674
xor r8d, 0xee83dc7f
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x11bb498f
xor edx, 0xee44b670
xor ecx, edx
and eax, ecx
mov ecx, 0x76b509a3
or ecx, 0x76b509a3
mov edx, 0x87416c29
xor edx, 0x78be93d6
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0x40403f9f
je 0x14023b6d2
mov rcx, qword [rbp - 0x78]
mov eax, dword [0x14025a580]
mov edx, dword [0x14025a584]
mov r8d, 0x4aab27fc
xor r8d, 0xf7a0c948
xor edx, r8d
xor eax, 0xffffffff
mov r8d, 0xf83e8d3e
xor r8d, 0x7c172c1
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x382d1769
or eax, edx
mov edx, 0xa79c60f
xor edx, 0x3254d166
or edx, r8d
xor eax, 0xffffffff
and eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x554e0218
mov r9d, 0xffffffff
xor r9d, 0x554e0218
mov edx, eax
and edx, r9d
imul edx, r8d
mov r9d, 0xd9f8bc63
xor r9d, 0x8cb6be7b
mov r8d, eax
and r8d, r9d
or eax, 0x554e0218
imul eax, r8d
add eax, edx
mov r8d, 0x61805f83
xor r8d, 0x2da42e32
xor edx, edx
div r8d
mov r8d, 0x415caf83
xor r8d, 0x86353c15
xor edx, edx
div r8d
mov rcx, qword [rcx + 0x18]
cmp dword [rcx + 8], 0xc5722261
sete cl
mov byte [rbp - 0x7d], cl
cmp eax, 0x7b1cbf5e
ja 0x14023b583
mov al, byte [rbp - 0x7d]
test al, 1
jne 0x14023b66a
jmp 0x14023b6a8
mov rax, qword [rbp]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022b496
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.140099ce0
mov rax, qword [rbp]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023b6a8
sub rsp, 0x20
call fcn.14022b151
add rsp, 0x20
lea rsp, [rbp + 0x30]
pop rbp
ret
cmp ecx, esp
adc byte [rdi - 0x17], 0xea
idiv edi
call [rdx + rdi*8 + 0x17e94cab]
cli
invalid
pushfq
cli
stosd dword [rdi], eax
jmp 0x14023b0d7
mov word [rsi - 0x57], fs
out dx, eax
jmp 0x14023b20d
invalid
fst qword [rax]
call fcn.140225fc3
dec dword [rdi]
invalid