Function at 0x140088d00
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x3a8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x197], r9b
mov qword [rbp + 0x198], r8
mov qword [rbp + 0x1e8], rdx
mov qword [rbp + 0x1d0], rcx
mov eax, 0x10
mov qword [rbp + 0x1b8], rax
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1b0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, qword [rbp + 0x1b8]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401c7680
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1c8], rax
sub rsp, 0x20
call fcn.1400887ba
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rbp + 0x1d8], rax
movabs rax, 0xf48d5f1d0a31e51d
movabs rdx, 0xf48d5f1d0a31e51d
xor rax, rdx
mov qword [rbp + 0x318], rax
lea rax, [rbp + 0x318]
add rax, 8
mov qword [rbp + 0x1e0], rax
mov qword [rbp + 0x320], 0
mov rax, qword [rcx]
mov qword [rbp + 0x2f0], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x2f8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x2f0]
sub rsp, 0x20
call fcn.140018d5d
mov rdx, qword [rbp + 0x1e8]
add rsp, 0x20
cmp qword [rdx], 0
je 0x140088e4b
jmp 0x140089614
lea rcx, [rbp + 0x2d0]
mov edx, 0x20
sub rsp, 0x20
call fcn.1400887d5
add rsp, 0x20
mov qword [rbp + 0x2c0], 0
lea rax, [rbp + 0x2c0]
add rax, 8
mov qword [rbp + 0x178], rax
mov qword [rbp + 0x2c8], 0
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x2b0], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.1400823b0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x97
xor r8b, 0x97
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x187], cl
mov qword [rbp + 0x188], rax
jne 0x14008942d
mov rax, qword [rbp + 0x2d0]
mov qword [rbp + 0x150], rax
mov rax, qword [rbp + 0x2d8]
mov qword [rbp + 0x158], rax
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
add rcx, 0x10
mov rax, qword [rbp + 0x2e0]
mov qword [rbp + 0x2c0], rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x2c8], rax
sub rsp, 0x20
call fcn.14000f979
add rsp, 0x20
mov rax, qword [rbp + 0x2c0]
mov qword [rbp + 0x2a0], rax
mov rax, qword [rbp + 0x2c8]
mov qword [rbp + 0x2a8], rax
lea rcx, [rbp + 0x318]
lea rdx, [rbp + 0x2a0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
lea rcx, [rbp + 0x2c0]
sub rsp, 0x20
call fcn.14000f979
mov rdx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x1e8]
call fcn.14001a030
mov rdx, qword [rbp + 0x150]
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rax
lea rdx, [rbp + 0x290]
sub rsp, 0x20
call fcn.14008ad70
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp + 0x160], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x168], rax
xor eax, eax
mov qword [rbp + 0x170], rax
mov rcx, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov qword [rbp + 0x148], rax
cmp rax, rcx
je 0x140089410
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
mov qword [rbp + 0x140], rax
cmp rax, 0
je 0x14008916c
mov eax, dword [0x1401cc108]
xor eax, 0x15126535
xor edx, edx
div dword [0x1401cc10c]
mov ecx, 0x8a1cd8c
xor edx, edx
div ecx
imul eax, eax, 0x94a72153
mov edx, eax
xor edx, 0xffffffff
and edx, 0x41fb7e42
mov r8d, 0xc87fbd3a
xor r8d, 0x8984c378
mov ecx, 0x810b2940
xor ecx, 0x7ef4d6bf
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x56acd31d
xor r8d, 0x1757ad5f
mov edx, eax
and edx, r8d
or eax, 0x41fb7e42
imul eax, edx
add eax, ecx
cmp eax, 0xcddfb05e
jae 0x14008ace6
mov rcx, qword [rbp + 0x140]
mov eax, dword [0x1401cc110]
or eax, dword [0x1401cc114]
mov edx, 0xf9c4403b
xor edx, 0x72f42f6f
imul eax, edx
imul eax, eax, 0x95692796
mov edx, 0x31023602
xor edx, 0xda1a0bb7
and edx, eax
xor edx, 0xffffffff
mov r8d, 0x38340d91
xor r8d, 0xd32c3024
add eax, r8d
add eax, 1
add eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xaca4c0029e303d7a
movabs r8, 0xeca4c0029e303d7a
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp + 0x13f], cl
cmp eax, 0xeb3c13cf
jb 0x14008ace6
mov al, byte [rbp + 0x13f]
test al, 1
jne 0x14008916c
jmp 0x140089158
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140013d10
add rsp, 0x20
mov eax, dword [0x1401cc118]
mov ecx, dword [0x1401cc11c]
xor ecx, 0x972776b5
xor eax, ecx
add eax, 0xfb4a4a7e
add eax, 0x3fbc9d2b
mov ecx, 0xc1f146df
xor ecx, 0x3abb0ca1
sub eax, ecx
sub eax, 0xa9d7ce85
mov ecx, 0x17b02e22
xor ecx, 0x2ae70fe8
xor edx, edx
div ecx
cmp eax, 0x8a95e9ee
ja 0x14008acef
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401cc120]
xor eax, 0x8f128ef3
mov r8d, dword [0x1401cc124]
xor r8d, 0xb931e86d
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x1e8]
mov r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x7131415a
mov r9d, 0xffffffff
xor r9d, 0x7131415a
and r8d, r9d
or eax, r8d
mov r9d, 0x2e2b64f8
xor r9d, 0xd1d49b07
mov r8d, eax
xor r8d, r9d
mov r9d, 0xe8c31332
xor r9d, 0xf87e688f
and r9d, r8d
mov r10d, 0xffffffff
xor r10d, 0x10bd7bbd
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x10bd7bbd
or eax, 0x10bd7bbd
imul eax, r9d
add eax, r8d
and eax, 0x8f190225
mov rdx, qword [rdx]
mov qword [rbp + 0x130], rdx
cmp rcx, rdx
setl cl
mov byte [rbp + 0x13e], cl
cmp eax, 0x8f7444a5
jae 0x14008acef
mov al, byte [rbp + 0x13e]
test al, 1
jne 0x1400892b0
jmp 0x14008928c
mov rcx, qword [rbp + 0x148]
mov rdx, qword [rbp + 0x130]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x140089410
mov rcx, qword [rbp + 0x148]
mov rax, qword [rbp + 0x160]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x120], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x12f], al
sub al, 0x2f
je 0x1400892f7
jmp 0x1400892e4
mov al, byte [rbp + 0x12f]
sub al, 0x5c
jne 0x140089306
jmp 0x1400892f7
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x197]
mov byte [rax], cl
mov eax, dword [0x1401cc128]
xor eax, 0x73f27d5c
mov edx, dword [0x1401cc12c]
mov r8d, eax
and r8d, edx
mov ecx, 0xfaec0bc4
xor ecx, 0xfaec0bc6
imul ecx, r8d
add eax, edx
sub eax, ecx
add eax, 0xeadafe15
sub eax, 0x65019fd5
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x55a01629
mov edx, 0xffffffff
xor edx, 0x55a01629
and eax, edx
sub eax, ecx
mov ecx, 0x6e2ed8b9
xor ecx, 0xbbd608c6
cmp eax, ecx
jb 0x14008acf8
mov rcx, qword [rbp + 0x148]
mov eax, dword [0x1401cc130]
mov r9d, dword [0x1401cc134]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov r10d, r9d
xor r10d, 0xffffffff
mov edx, eax
and edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0xbe5997a6
xor edx, 0xb7279a40
sub eax, edx
mov edx, 0x5f42e7e0
xor edx, 0x9aebfe4a
add eax, edx
mov edx, eax
xor edx, 0xd29eecad
xor edx, 0xffffffff
or eax, 0xd29eecad
and eax, edx
movabs rdx, 0x8f4179eae0841173
movabs r8, 0x8f4179eae0841172
xor rdx, r8
add rcx, rdx
mov qword [rbp + 0x118], rcx
cmp eax, 0x1246e96c
jb 0x140089367
mov rax, qword [rbp + 0x118]
mov qword [rbp + 0x170], rax
jmp 0x140089014
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x1d8]
mov cl, byte [rcx]
mov byte [rbp + 0x187], cl
mov qword [rbp + 0x188], rax
mov rax, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x187]
mov r8, qword [rbp + 0x188]
mov qword [rbp + 0x100], r8
mov byte [rbp + 0x10e], dl
mov r8b, 0x19
xor r8b, 0x19
cmp dl, r8b
sete dl
mov byte [rbp + 0x10f], dl
mov byte [rcx], 0
mov rax, qword [rax]
mov qword [rbp + 0x110], rax
cmp rax, 0
je 0x14008952a
mov rax, qword [rbp + 0x110]
mov rcx, qword [rax]
movabs rdx, 0x4000000000000000
mov rax, rcx
and rax, rdx
movabs rdx, 0x532bcdf260af6d69
movabs r8, 0xacd4320d9f509296
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x18258144d71b754c
movabs r8, 0x58258144d71b754c
xor rdx, r8
movabs r8, 0x37118d7175a5f627
movabs r9, 0xc8ee728e8a5a09d8
xor r8, r9
xor rdx, r8
or rcx, rdx
movabs rdx, 0xca5ad64f964f30bd
movabs r8, 0x35a529b069b0cf42
xor rdx, r8
xor rax, rdx
xor rcx, 0xffffffffffffffff
or rax, rcx
cmp rax, 0
jne 0x14008952a
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
mov rax, qword [rbp + 0x100]
cmp rax, 0
je 0x1400895c9
mov rax, qword [rbp + 0x100]
mov rcx, qword [rax]
movabs rdx, 0x930f6da110104240
movabs rax, 0x6cf0925eefefbdbf
xor rdx, rax
mov rax, rcx
xor rax, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs rdx, 0xe175dd2b13641b1d
movabs r8, 0x1e8a22d4ec9be4e2
xor rdx, r8
xor rcx, rdx
or rax, rcx
cmp rax, 0
jne 0x1400895c9
mov rcx, qword [rbp + 0x100]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
lea rcx, [rbp + 0x2d0]
sub rsp, 0x20
call fcn.14005e3c0
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
cmp byte [rax], 0
je 0x1400895f2
jmp 0x14008abd4
mov al, byte [rbp + 0x10f]
mov rcx, qword [rbp + 0x1d8]
mov dl, byte [rbp + 0x10e]
mov byte [rcx], dl
test al, 1
jne 0x140089614
jmp 0x14008abd4
lea rcx, [rbp + 0x300]
mov edx, 0x18
sub rsp, 0x20
call fcn.1400887d5
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov rax, qword [rax]
movabs rcx, 0x9655aab4db79997c
movabs rdx, 0x9655aab4db79997d
xor rcx, rdx
cmp rax, rcx
setg al
mov cl, al
and cl, 1
mov byte [rbp + 0x310], cl
test al, 1
jne 0x14008966c
jmp 0x140089877
mov eax, dword [0x1401cc138]
or eax, dword [0x1401cc13c]
mov edx, 0xffffffff
xor edx, 0x4c1a248d
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x4c1a248d
add eax, edx
sub eax, ecx
mov ecx, 0xfa6f9114
xor edx, edx
div ecx
sub eax, 0x8f23d6a3
cmp eax, 0x40d86616
jb 0x14008ad01
mov r8, qword [rbp + 0x1e0]
mov r9d, dword [0x1401cc140]
xor r9d, dword [0x1401cc144]
mov eax, r9d
xor eax, 0xffffffff
and eax, 0x9484bf56
mov edx, 0xeb48e238
xor edx, 0x7fcc5d6e
mov ecx, 0xb2432cd3
xor ecx, 0x4dbcd32c
xor edx, ecx
and r9d, edx
mov ecx, 0xffffffff
xor ecx, 0xd2f0be47
and ecx, 0x9484bf56
and edx, 0xd2f0be47
or eax, r9d
or ecx, edx
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x30174d40
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0x600173af
xor edx, edx
div ecx
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0xd8], rcx
mov rdx, qword [rbp + 0x318]
mov qword [rbp + 0xe0], rdx
mov r8, qword [r8]
mov qword [rbp + 0xe8], r8
mov r8, rcx
sub r8, rdx
cmovg rdx, rcx
mov qword [rbp + 0xf0], rdx
cmp rcx, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xff], cl
cmp eax, 0x6aa02d1b
je 0x1400896ac
mov rax, qword [rbp + 0xd8]
mov qword [rbp + 0xd0], rax
jmp 0x140089784
mov rax, qword [rbp + 0xf0]
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rcx
cmp rcx, rdx
mov qword [rbp + 0xc8], rax
jge 0x140089869
mov al, byte [rbp + 0xff]
test al, 1
jne 0x1400897fd
jmp 0x1400897c3
mov rcx, qword [rbp + 0xc0]
mov rdx, qword [rbp + 0xe0]
movabs rax, 0xfe73760dbb8a8e82
movabs r8, 0x18c89f24475717d
xor rax, r8
add rdx, rax
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14008abd4
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0xc0]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xbf], al
sub al, 0x2f
je 0x140089844
jmp 0x140089822
mov rax, qword [rbp + 0xc0]
mov cl, byte [rbp + 0xbf]
sub cl, 0x5c
mov qword [rbp + 0xc8], rax
jne 0x140089869
jmp 0x140089844
mov rax, qword [rbp + 0xc0]
mov rcx, rax
and rcx, 1
shl rcx, 1
xor rax, 1
add rax, rcx
mov qword [rbp + 0xd0], rax
jmp 0x140089784
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x300], rax
mov ecx, dword [0x1401cc148]
mov edx, dword [0x1401cc14c]
mov r8d, ecx
xor r8d, edx
mov eax, 0xc2c34f77
xor eax, 0x3d3cb088
xor r8d, eax
mov eax, edx
and eax, r8d
shl eax, 1
sub eax, edx
sub ecx, eax
and ecx, ecx
mov eax, 0x833c30df
xor eax, 0x7cc3cf20
xor ecx, eax
mov eax, 0xf018ebd8
and eax, 0xf018ebd8
xor eax, 0xffffffff
and ecx, eax
xor ecx, 0xffffffff
and ecx, 0xca8f50e9
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x57e60fa3
mov edx, 0xffffffff
xor edx, 0x57e60fa3
and ecx, edx
or eax, ecx
cmp eax, 0xa163c62
je 0x14008ad0a
mov r8, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1e8]
mov r10, qword [rbp + 0x1c0]
mov ecx, dword [0x1401cc150]
mov eax, dword [0x1401cc154]
xor eax, 0x8cfe7abe
add ecx, eax
mov eax, ecx
and eax, 0xe18c9867
mov edx, 0xbbfce440
xor edx, 0x5a707c27
or ecx, edx
add eax, ecx
mov ecx, 0x105da5f3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1b0]
and eax, 0x55d7e20a
mov ecx, 0x25987632
xor ecx, 0x5b5f1c4c
lea r11, [rbp + 0x280]
add r11, 8
mov qword [rbp + 0x70], r11
lea r11, [rbp + 0x260]
add r11, 8
mov qword [rbp + 0x78], r11
lea r11, [rbp + 0x240]
add r11, 8
mov qword [rbp + 0x80], r11
add r10, 8
mov qword [rbp + 0x88], r10
add r9, 8
mov qword [rbp + 0x90], r9
lea r9, [rbp + 0x210]
add r9, 8
mov qword [rbp + 0x98], r9
lea r9, [rbp + 0x200]
add r9, 8
mov qword [rbp + 0xa0], r9
add r8, 8
mov qword [rbp + 0xa8], r8
add rdx, 8
mov qword [rbp + 0xb0], rdx
cmp eax, ecx
je 0x1400898ec
jmp 0x1400899d7
mov rcx, qword [rbp + 0x1d8]
mov rax, qword [rbp + 0x300]
mov rdx, qword [rbp + 0x318]
sub rax, rdx
setge al
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, al
mov eax, 0x10
mov edx, 8
cmp r8b, 0
cmovne eax, edx
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x14008ab4d
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x270], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x278], rax
lea rcx, [rbp + 0x280]
lea rdx, [rbp + 0x300]
lea r8, [rbp + 0x270]
sub rsp, 0x20
call fcn.140088100
mov rcx, qword [rbp + 0x70]
mov rax, qword [rbp + 0x1d8]
add rsp, 0x20
mov rdx, qword [rbp + 0x280]
mov qword [rbp + 0x58], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x60], rcx
mov al, byte [rax]
mov cl, 0xbf
xor cl, 0xbf
cmp al, cl
jne 0x14008abd4
mov rax, qword [rbp + 0x198]
cmp qword [rax], 2
jae 0x140089ca1
mov rcx, qword [rbp + 0x1a0]
mov rax, qword [rbp + 0x78]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov r9, qword [rbp + 0x318]
mov qword [rcx], r9
mov r9, qword [rbp + 0x320]
mov qword [rcx + 8], r9
mov qword [rbp + 0x260], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x260]
sub rsp, 0x20
call fcn.14008883b
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1d8]
mov byte [rbp + 0x57], cl
mov al, byte [rax]
mov cl, 0xb
xor cl, 0xb
cmp al, cl
jne 0x14008abd4
mov al, byte [rbp + 0x57]
test al, 1
jne 0x140089b06
jmp 0x140089ca1
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140089bc2
mov rdx, qword [rbp + 0x48]
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x40], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg cl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140089b57
jmp 0x140089b69
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14008abd4
mov rax, qword [rbp + 0x48]
cmp rax, 0
jg 0x140089b90
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
mov rcx, rdx
call fcn.1400122ad
add rsp, 0x20
jmp 0x14008abd4
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x3f], al
sub al, 0x2f
je 0x140089bdc
jmp 0x140089bb2
mov al, byte [rbp + 0x3f]
sub al, 0x5c
je 0x140089bdc
jmp 0x140089bc2
mov dl, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14008b23f
add rsp, 0x20
mov rax, qword [rbp + 0x198]
mov rsi, qword [rax]
movabs rcx, 0xf2eeb45b69e24ea0
movabs rdx, 0xd114ba4961db15f
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 1
movabs r9, 0xf363ded7ccd69655
movabs rcx, 0x7ff89c9d27d8a6d4
xor r9, rcx
movabs rcx, 0xc8debaec9fd5d3a4
movabs r10, 0x37214513602a2c5b
xor rcx, r10
xor r9, rcx
movabs r10, 0x8c9b424aeb0e3081
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x8c9b424aeb0e3081
mov r10, r8
and r10, r11
mov r11, r9
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x22b5d038ce26d2fb
movabs r10, 0xae2e92722528e27a
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov qword [rax], rcx
jmp 0x14008ab43
mov rax, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x58]
movups xmm0, xmmword [rbp + 0x318]
movaps xmmword [rbp + 0x250], xmm0
mov qword [rbp + 0x240], rdx
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x250]
lea rdx, [rbp + 0x240]
call fcn.140088920
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x3e], al
and al, cl
test al, 1
jne 0x140089d05
jmp 0x14008a6a2
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x198]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
mov rcx, qword [rcx]
mov qword [rbp + 0x30], rcx
cmp rax, 1
jle 0x14008a201
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x28]
movabs r8, 0x430d867f1cf1832f
movabs rdx, 0x430d867f1cf1832e
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, 1
and rcx, rdx
mov qword [rbp + 0x18], rcx
mov qword [rbp + 0x20], rax
mov rdx, qword [rbp + 0x20]
mov qword [rbp + 8], rdx
mov rax, rdx
add rax, 0xffffffffffffffff
mov qword [rbp + 0x10], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x76cdf3dbd30303c1
movabs r8, 0x89320c242cfcfc3e
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x140089daf
jmp 0x140089dc1
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14008abd4
mov eax, dword [0x1401cc158]
mov r8d, dword [0x1401cc15c]
xor r8d, 0x21a18ff6
mov ecx, 0x7de7ca66
xor ecx, 0x82183599
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, 0xaef786eb
xor ecx, 0xe785457
and eax, ecx
mov ecx, 0x8e8b8187
xor edx, edx
div ecx
mov ecx, 0x5aa02cfe
xor edx, edx
div ecx
mov ecx, 0x6ee747b
xor ecx, 0x5832426a
cmp eax, ecx
ja 0x14008ad13
mov rdx, qword [rbp + 0x18]
mov r8, qword [rbp + 0x10]
mov eax, dword [0x1401cc160]
or eax, dword [0x1401cc164]
add eax, 0x2c68cd0
mov ecx, 0xe8bb3a20
xor ecx, 0xe44607cf
and eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x872d7b45
add eax, ecx
mov ecx, 0x562aa2e7
xor ecx, 0xba58c4c5
cmp rdx, r8
setl dl
mov byte [rbp + 7], dl
cmp eax, ecx
je 0x140089e35
mov al, byte [rbp + 7]
test al, 1
jne 0x140089e96
jmp 0x140089f00
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jl 0x140089ec5
mov rcx, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
add rdx, 0xffffffffffffffff
sub rsp, 0x20
call fcn.1400122ad
add rsp, 0x20
jmp 0x14008abd4
mov rcx, qword [rbp + 0x10]
mov rax, qword [rbp + 0x90]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 6], al
sub al, 0x2f
je 0x140089f00
jmp 0x140089ee7
mov rax, qword [rbp + 0x10]
mov cl, byte [rbp + 6]
sub cl, 0x5c
mov qword [rbp + 0x20], rax
jne 0x140089d63
jmp 0x140089f00
mov eax, dword [0x1401cc168]
xor eax, 0x65afd42c
mov ecx, dword [str.U_J_r]
xor ecx, 0x7ca37a49
xor edx, edx
div ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x621d47a0
mov r8d, 0xe62e18ad
xor r8d, 0x84335f0d
mov ecx, 0xf7464b09
xor ecx, 0x8b9b4f6
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x621d47a0
or eax, 0x621d47a0
imul eax, edx
add eax, ecx
sub eax, 0xdbd6e5f3
xor eax, 0xe55e0161
cmp eax, 0xc062605d
ja 0x14008ad1c
mov rdx, qword [rbp + 8]
mov ecx, dword [0x1401cc170]
mov r8d, dword [0x1401cc174]
mov r9d, 0x616f9834
xor r9d, 0x616f9835
mov eax, ecx
add eax, r9d
xor ecx, 0xffffffff
or ecx, r8d
add ecx, eax
mov r8d, 0x29d407b8
xor r8d, 0x29d407b9
mov eax, ecx
add eax, r8d
xor ecx, 0xffffffff
or ecx, 0x7f21cc52
add ecx, eax
mov eax, ecx
or eax, 0x3faae4c1
mov r8d, 0x6bb3fa65
xor r8d, 0x944c059a
xor eax, r8d
mov r8d, 0x4f36b12f
xor r8d, 0x709c55ee
or ecx, r8d
mov r8d, 0xf0796c8f
xor r8d, 0xf869370
xor ecx, r8d
mov r8d, 0x6f6d897d
xor r8d, 0x90927682
xor eax, r8d
mov r8d, 0x3552e409
xor r8d, 0xcaad1bf6
xor ecx, r8d
and eax, ecx
xor ecx, ecx
sub ecx, eax
mov eax, 0x8e168cc5
xor eax, 0x8e168cc5
mov r8d, 0x8bed2d5
xor r8d, 0x8054a7fd
sub eax, r8d
add ecx, eax
mov eax, 0xc9b8c9fe
xor eax, 0xc9b8c9fe
sub eax, ecx
mov ecx, 0xd1e923b9
xor ecx, 0x8adf15fe
cmp rdx, 0
setg dl
mov byte [rbp + 5], dl
cmp eax, ecx
jbe 0x140089f70
mov al, byte [rbp + 5]
test al, 1
jne 0x14008a06a
jmp 0x14008ab43
mov eax, dword [0x1401cc178]
mov r8d, dword [0x1401cc17c]
xor r8d, 0x579b8085
mov ecx, 0xc0fecc74
xor ecx, 0x3f01338b
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, 0xfbad91eb
xor ecx, 0xb51892b2
xor eax, ecx
xor ecx, ecx
sub ecx, 0x9f1f795f
add eax, ecx
mov ecx, 0x29055036
xor edx, edx
div ecx
cmp eax, 0x5bd341a0
jae 0x14008ad25
mov rdx, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x1e8]
mov eax, dword [0x1401cc180]
mov r9d, dword [0x1401cc184]
mov r10d, eax
xor r10d, r9d
xor r10d, 0xffffffff
mov r8d, r9d
and r8d, r10d
shl r8d, 1
sub r8d, r9d
sub eax, r8d
add eax, 0x95c61ce7
and eax, 0xe3b657af
xor eax, 0x85c0aeaa
mov dword [rbp - 0xc], eax
sub rsp, 0x20
call fcn.140014110
mov rcx, qword [rbp + 0x198]
mov eax, dword [rbp - 0xc]
add rsp, 0x20
mov r9, qword [rcx]
mov rdx, 0xffffffffffffffff
xor rdx, 0xfffffffffffffffe
movabs rcx, 0xe948134d5a194266
movabs r8, 0xe948134d5a194266
xor rcx, r8
movabs r8, 0xccc0d2e1a0fb3393
movabs r10, 0xccc0d2e1a0fb3392
xor r8, r10
sub rcx, r8
sub rdx, rcx
mov rcx, r9
sub rcx, rdx
mov qword [rbp - 8], rcx
movabs rdx, 0x6969c93c1817372b
movabs r8, 0x969636c3e7e8c8d4
xor rdx, r8
mov r8, rcx
xor r8, rdx
mov rdx, r9
and rdx, r8
xor r9, 0xffffffffffffffff
mov r8, rcx
and r8, r9
or rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rbp + 4], cl
cmp eax, 0xfaaf6b8c
ja 0x14008a0d7
mov al, byte [rbp + 4]
test al, 1
jne 0x14008a1dc
jmp 0x14008a1ee
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14008abd4
mov rax, qword [rbp + 0x198]
mov rcx, qword [rbp - 8]
mov qword [rax], rcx
jmp 0x14008ab43
mov rax, qword [rbp + 0x30]
cmp rax, 0
jle 0x14008a36f
mov eax, dword [0x1401cc188]
mov edx, dword [0x1401cc18c]
mov ecx, eax
xor ecx, edx
mov r8d, 0xac4eed8
xor r8d, 0xf53b1127
xor ecx, r8d
or eax, edx
and eax, ecx
add eax, 0x36bd028b
mov ecx, 0x6d0a979f
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x424eff73
xor edx, 0xf46a565a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xb624a929
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb624a929
mov r8d, 0x6e3283e
xor r8d, 0xb0c78117
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x13c7bd4b
jae 0x14008ad2e
mov rcx, qword [rbp + 0x90]
mov rdx, qword [rbp + 0x30]
mov r8d, dword [0x1401cc190]
xor r8d, 0x8a24e0bf
mov r9d, dword [0x1401cc194]
mov eax, r8d
or eax, r9d
mov r10d, 0x84cc9c46
xor r10d, 0x7b3363b9
xor eax, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
and r8d, r9d
mov r9d, 0xfa4e3345
xor r9d, 0x5b1ccba
xor eax, r9d
xor r8d, 0xffffffff
and eax, r8d
xor r8d, r8d
sub r8d, 0x38c333c5
add eax, r8d
mov r8d, 0xb05a055
xor r8d, 0x42104ae4
imul eax, r8d
mov r8d, 0x53da3c10
xor r8d, 0xd80d34d7
and eax, r8d
xor r8d, r8d
sub r8, 0xffffffffffffffff
sub rdx, r8
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rbp - 0xd], cl
cmp eax, 0x2f11730f
je 0x14008ad2e
mov al, byte [rbp - 0xd]
sub al, 0x2f
je 0x14008a36f
jmp 0x14008a345
mov al, byte [rbp - 0xd]
sub al, 0x5c
je 0x14008a36f
jmp 0x14008a355
mov dl, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14008b23f
add rsp, 0x20
mov ecx, dword [0x1401cc198]
mov edx, dword [0x1401cc19c]
mov eax, 0xe9b80c2e
xor eax, 0x1647f3d1
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xdf057fa4
xor ecx, 0x646eb321
xor edx, edx
div ecx
or eax, 0xe4f36f4c
mov ecx, 0x76867f07
xor ecx, 0xbca8cea8
xor edx, edx
div ecx
cmp eax, 0x871e6fdc
ja 0x14008ad37
mov rcx, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov eax, dword [0x1401cc1a0]
xor eax, 0xfab798b5
mov r10d, dword [0x1401cc1a4]
xor r10d, 0x42cdd55f
xor edx, edx
sub edx, r10d
add eax, edx
mov edx, eax
add edx, 1
xor eax, 0xffffffff
mov r10d, 0xfcd216ce
xor r10d, 0x6084ff6d
or eax, r10d
add eax, edx
xor eax, 0x3c3fe3d8
mov edx, 0x8438cd8
xor edx, 0x48e098a0
or eax, edx
mov dword [rbp - 0x14], eax
mov rax, qword [rbp + 0x318]
mov qword [rbp + 0x230], rax
mov rax, qword [rbp + 0x320]
mov qword [rbp + 0x238], rax
lea rdx, [rbp + 0x230]
sub rsp, 0x20
call fcn.140019d8c
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x28], rdx
mov rax, qword [rax]
mov qword [rbp - 0x20], rax
sub rsp, 0x20
call fcn.14001a030
mov r9, qword [rbp - 0x28]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1b0]
mov r8, qword [rbp - 0x20]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14008ad70
mov rcx, qword [rbp - 0x20]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
cmp rcx, 0
sete cl
mov byte [rbp - 0xe], cl
cmp eax, 0x57cf6586
jbe 0x14008ad37
mov al, byte [rbp - 0xe]
test al, 1
jne 0x14008ab43
jmp 0x14008a4df
mov eax, dword [0x1401cc1a8]
xor eax, 0xaf50a52c
mov edx, dword [0x1401cc1ac]
xor edx, 0xabaf01b
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x7aaa9aad
or eax, edx
or ecx, 0x7aaa9aad
xor eax, 0xffffffff
and eax, ecx
xor eax, 0xf70152d
mov ecx, 0x8b35eeb8
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xffffffff
xor ecx, 0xba945aa2
mov edx, 0xffffffff
xor edx, 0xba945aa2
or ecx, edx
xor eax, 0xffffffff
mov edx, 0xe0969ff8
xor edx, 0x1f696007
xor ecx, edx
or eax, ecx
cmp eax, 0xe44e91c2
je 0x14008ad40
mov rcx, qword [rbp - 0x20]
mov eax, dword [0x1401cc1b0]
mov r9d, dword [0x1401cc1b4]
mov r10d, r9d
xor r10d, 0xffffffff
mov r8d, eax
and r8d, r10d
mov edx, eax
or edx, r10d
mov r10d, 0xe153a7af
xor r10d, 0x1eac5850
xor edx, r10d
imul edx, r8d
mov r8d, eax
and r8d, r9d
or eax, r9d
imul eax, r8d
add eax, edx
imul esi, eax, 0x15779146
xor esi, 0x5648ff4a
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xaf5621
mov r9d, 0x6f86c6f9
xor r9d, 0x93a10377
mov eax, 0xd6e3d8ea
xor eax, 0x291c2715
xor r9d, eax
mov eax, edx
and eax, 0xfc27c58e
and esi, r9d
mov r10d, r8d
and r10d, 0xfc27c58e
mov r11d, r9d
and r11d, 0xaf5621
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x5685330c
xor r8d, 0xaaa2f682
or r8d, r9d
and edx, r8d
or eax, edx
mov rdx, qword [rcx]
movabs r8, 0x4000000000000000
mov rcx, rdx
and rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x1ff76e3d12756987
movabs r8, 0x1ff76e3d12756987
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x29], cl
cmp eax, 0x202fe391
jbe 0x14008ad40
mov al, byte [rbp - 0x29]
test al, 1
jne 0x14008a68c
jmp 0x14008ab43
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
jmp 0x14008ab43
mov eax, dword [0x1401cc1b8]
xor eax, dword [0x1401cc1bc]
mov ecx, 0xa7e9ac36
xor ecx, 0x3aa2f76f
add eax, ecx
or eax, 0x7d569ee8
mov ecx, 0x133a755b
xor ecx, 0xecc58aa4
mov edx, eax
xor edx, ecx
and edx, 0xf5df1bc3
mov r8d, 0xffffffff
xor r8d, 0xf5df1bc3
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xf5df1bc3
mov r8d, 0xc8be5150
xor r8d, 0x3d614a93
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x5850f134
ja 0x14008ad49
mov r11d, dword [0x1401cc1c0]
mov edx, dword [0x1401cc1c4]
mov ecx, 0xfb03876e
xor ecx, 0x4fc7891
mov eax, r11d
xor eax, ecx
mov ecx, edx
and ecx, eax
mov r8d, edx
xor r8d, 0xffffffff
mov eax, r11d
and eax, r8d
imul eax, ecx
mov ecx, r11d
and ecx, edx
or r11d, edx
imul r11d, ecx
add r11d, eax
or r11d, 0xa016d95a
mov eax, r11d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc644dc68
mov ecx, 0xffffffff
xor ecx, 0x1fa89805
mov edx, eax
and edx, 0x1fa89805
and r11d, ecx
mov r9d, r8d
and r9d, 0x1fa89805
mov r10d, ecx
and r10d, 0xc644dc68
or edx, r11d
or r9d, r10d
xor edx, r9d
or eax, r8d
mov r8d, 0xc37f57cc
xor r8d, 0x3c80a833
xor eax, r8d
or ecx, 0x1fa89805
and eax, ecx
or edx, eax
mov eax, 0x9af65663
xor eax, 0x56402942
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xccb67f21
and edx, eax
mov eax, 0x8491339c
xor eax, 0x8491339e
imul eax, edx
sub eax, ecx
cmp eax, 0xc28a61ac
jae 0x14008ad49
mov cl, byte [rbp + 0x3e]
mov eax, 8
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x14008a809
jmp 0x14008ab4d
mov rdx, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x88]
mov rcx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
movups xmm0, xmmword [rbp + 0x318]
movaps xmmword [rbp + 0x220], xmm0
mov qword [rdx], r8
mov qword [rax], rcx
sub rsp, 0x20
lea rcx, [rbp + 0x220]
call fcn.140088c4e
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x1d8]
mov al, byte [rax]
xor cl, 1
movzx ecx, cl
shl ecx, 5
test al, al
mov eax, 8
cmove eax, ecx
mov dword [rbp - 0x30], eax
test eax, eax
je 0x14008ab43
jmp 0x14008a875
mov eax, dword [rbp - 0x30]
mov ecx, eax
sub ecx, 0x20
mov dword [rbp + 0x6c], eax
jne 0x14008ab4d
jmp 0x14008a88b
mov eax, dword [0x1401cc1c8]
mov ecx, dword [0x1401cc1cc]
xor ecx, 0xa87bf32a
and eax, ecx
mov ecx, 0xe577484f
xor ecx, 0x59303d70
imul eax, ecx
add eax, 0xfdaad9b8
imul eax, eax, 0x925bfcf4
cmp eax, 0xb3e0b6b5
je 0x14008ad52
mov r8, qword [rbp + 0x60]
mov eax, dword [0x1401cc1d0]
mov ecx, dword [0x1401cc1d4]
xor ecx, 0xc323ded1
xor eax, ecx
mov ecx, 0x6a3800f3
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x58]
add eax, 0x5d5edc87
mov r10d, 0xffffffff
xor r10d, 0xb86c758
mov r9d, eax
and r9d, r10d
mov ecx, eax
or ecx, r10d
xor ecx, 0xffffffff
imul ecx, r9d
mov r9d, eax
and r9d, 0xb86c758
or eax, 0xb86c758
imul eax, r9d
add eax, ecx
mov ecx, 0x9d4a0172
xor ecx, 0xbaa55b13
cmp rdx, r8
setg dl
mov byte [rbp - 0x31], dl
cmp eax, ecx
je 0x14008ad52
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14008ab43
jmp 0x14008a94d
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
jle 0x14008a9bb
mov rax, qword [rbp + 0x90]
mov rdx, qword [rbp - 0x40]
mov rcx, rdx
not rcx
lea rcx, [rcx + rdx*2]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 0x41], al
sub al, 0x2f
je 0x14008a9bb
jmp 0x14008a991
mov al, byte [rbp - 0x41]
sub al, 0x5c
je 0x14008a9bb
jmp 0x14008a9a1
mov dl, byte [rbp + 0x197]
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.14008b23f
add rsp, 0x20
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x1c8]
mov rax, qword [rbp + 0x318]
mov qword [rdx], rax
mov rax, qword [rbp + 0x320]
mov qword [rdx + 8], rax
lea rcx, [rbp + 0x210]
sub rsp, 0x20
call fcn.140019d8c
mov rax, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rbp + 0x210]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001a030
mov r8, qword [rbp - 0x60]
mov rdx, qword [rbp - 0x58]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x1e8]
add rsp, 0x20
mov qword [rbp + 0x200], r8
mov qword [rax], rdx
lea rdx, [rbp + 0x200]
sub rsp, 0x20
call fcn.14008ad70
mov rax, qword [rbp + 0x198]
add rsp, 0x20
mov r9, qword [rax]
mov rax, r9
add rax, 2
mov qword [rbp - 0x50], rax
mov rcx, r9
xor rcx, 0xffffffffffffffff
movabs rdx, 0x6ca65ca506018365
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x6ca65ca506018365
xor r10, rdx
and r9, r10
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r8, 0x9944ff2e686241a0
movabs r11, 0xf5e2a38b6e63c2c5
xor r8, r11
and rdx, r8
movabs r8, 0xdc5dd1dcf48f4b65
movabs r11, 0x23a22e230b70b49a
xor r8, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14008aafb
sub rsp, 0x20
call fcn.140008024
add rsp, 0x20
jmp 0x14008abd4
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x198]
mov rdx, qword [rbp - 0x50]
mov qword [rcx], rdx
cmp rax, 0
je 0x14008ab43
mov rcx, qword [rbp - 0x58]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008ab43
mov rcx, qword [rbp - 0x58]
sub rsp, 0x20
call fcn.14000e572
add rsp, 0x20
xor eax, eax
mov dword [rbp + 0x6c], eax
jmp 0x14008ab4d
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x64], eax
test eax, eax
je 0x1400899d7
jmp 0x14008ab60
mov eax, dword [rbp - 0x64]
sub eax, 8
je 0x14008abd4
jmp 0x14008ab71
mov rax, qword [rbp + 0x1e8]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rbp + 0x318]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x14008ab9d
jmp 0x14008abd4
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [0x1401db8d8]
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x1401db8e0]
mov qword [rbp + 0x1f8], rax
lea rdx, [rbp + 0x1f0]
sub rsp, 0x20
call fcn.140013b10
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x14008acdc
mov rcx, qword [rbp - 0x70]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14008acdc
mov eax, dword [0x1401cc1d8]
mov r8d, dword [0x1401cc1dc]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0xc83b7efc
xor r9d, 0x37c48103
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0xf7c777b2
sub eax, 0x30659adc
mov ecx, 0xab924bbc
xor ecx, 0x7c778d34
sub eax, ecx
mov ecx, 0x75324650
xor ecx, 0x4557dc8c
add eax, ecx
add eax, 0xfd1db2cb
cmp eax, 0xca2f1131
jb 0x14008ad5b
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x1401cc1e0]
xor eax, 0x9c2ae6a9
mov r8d, dword [0x1401cc1e4]
xor edx, edx
sub edx, r8d
add eax, edx
add eax, 0xb7107020
imul eax, eax, 0x46625eef
xor edx, edx
sub edx, 0x498e62bb
add eax, edx
mov dword [rbp - 0x74], eax
mov eax, 0xcea7b0d3
xor eax, 0x103a79c4
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000e572
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jae 0x14008ac7a
invalid
jmp 0x14008acdc
lea rsp, [rbp + 0x328]
pop rsi
pop rbp
ret
invalid
or esp, edi
iretd
jl 0x14008acd4
inc byte [rsi]
jmp 0x140089367
sti
or esp, dword [rsi]
sub ch, cl
movabs byte [0xe913e530ffffffe9], al
fldpi
invalid
push qword [rax]
in eax, 0x13
jmp 0x1400898ec
xlatb
fchs
jmp 0x140089e35
mov ch, 0x8a
invalid
cwde
outsb dx, byte [rsi]
clc
mov eax, 0xfff3a9e9
jmp qword [rdi - 0x16a92b09]
cmpsd dword [rsi], dword [rdi]
not esp
push rsi
jmp 0x14008a290
invalid
test esi, esi
invalid
xchg edx, eax
cmp eax, 0x1ae9b9d9
clc
invalid
invalid
jle 0x14008ad3c
std
jmp 0x14008a8c3
xor al, byte [rbx + 0x16e9f4ec]
invalid