Function at 0x140094500
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r14
push rsi
push rdi
push rbx
sub rsp, 0x320
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x287], r9b
mov qword [rbp + 0x288], r8
mov qword [rbp + 0x290], rdx
mov qword [rbp + 0x298], rcx
mov eax, dword [0x1401f5b88]
xor eax, 0x3aa920a5
mov ecx, dword [0x1401f5b8c]
xor ecx, 0x90764116
and eax, ecx
sub eax, 0x22bf53d3
add eax, 0x7b5380a1
mov ecx, 0x9f78891
xor ecx, 0xf2a5268f
sub eax, ecx
add eax, 0xca48413
add eax, 0xfb52ae1e
cmp eax, 0x2a40ad09
jb 0x140096dd6
mov eax, dword [0x1401f5b90]
mov ecx, dword [0x1401f5b94]
xor eax, ecx
or eax, 0xdae366c3
add eax, 0x8bdeda11
mov ecx, 0x8b68a2a1
imul rax, rcx
shr rax, 0x3e
mov dword [rbp + 0x280], eax
mov eax, 0x10
mov qword [rbp + 0x248], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x260], rax
mov eax, 0x20
mov qword [rbp + 0x1b0], rax
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1a8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x1b0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1b8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1c0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1c8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x230], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, qword [rbp + 0x248]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.1401f0aa0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x258], rax
sub rsp, 0x20
call fcn.140093c21
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x268]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x298]
mov qword [rbp + 0x270], r8
mov qword [rcx], 0
mov r8, rcx
add r8, 8
mov qword [rbp + 0x278], r8
mov qword [rcx + 8], 0
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001d789
mov rcx, qword [rbp + 0x290]
mov eax, dword [rbp + 0x280]
add rsp, 0x20
cmp qword [rcx], 0
sete cl
mov byte [rbp + 0x286], cl
cmp eax, 0x7d0c970c
ja 0x140096dd6
mov al, byte [rbp + 0x286]
test al, 1
jne 0x14009488b
jmp 0x140094886
jmp 0x14009551c
mov rcx, qword [rbp + 0x1b8]
movabs rdx, 0x94eb4005c0841d94
movabs rax, 0x94eb4005c0841db4
xor rdx, rax
sub rsp, 0x20
call fcn.140093c40
mov r8, qword [rbp + 0x1c0]
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1b8]
add rsp, 0x20
movabs r9, 0x724bbd3a9945aa7f
movabs r10, 0x724bbd3a9945aa7f
xor r9, r10
mov qword [r8], r9
mov r9, r8
add r9, 8
mov qword [rbp + 0x190], r9
mov qword [r8 + 8], 0
mov r8, qword [rax]
mov qword [rcx], r8
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14008e980
mov rax, qword [rbp + 0x270]
add rsp, 0x20
mov dl, byte [rax]
mov r8b, 0x30
xor r8b, 0x30
mov cl, 1
xor eax, eax
cmp dl, r8b
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jne 0x140094fab
mov rcx, qword [rbp + 0x1b8]
mov rax, qword [rcx]
mov qword [rbp + 0x168], rax
mov rax, qword [rcx + 8]
mov qword [rbp + 0x170], rax
sub rsp, 0x20
call fcn.140012dfb
mov rdx, qword [rbp + 0x1b8]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov rcx, rdx
add rcx, 0x10
mov r8, qword [rdx + 0x10]
mov qword [rax], r8
mov rdx, qword [rdx + 0x18]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140012dfb
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x1d0]
mov rax, qword [rbp + 0x1c0]
add rsp, 0x20
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
mov rcx, qword [rbp + 0x1c0]
call fcn.140012dfb
mov rdx, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x290]
call fcn.14001e600
mov r8, qword [rbp + 0x168]
mov rax, qword [rbp + 0x170]
mov rdx, qword [rbp + 0x1d8]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140096e90
mov rax, qword [rbp + 0x290]
add rsp, 0x20
mov rcx, qword [rax]
add rax, 8
mov qword [rbp + 0x178], rax
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x180], rax
xor eax, eax
mov qword [rbp + 0x188], rax
mov rcx, qword [rbp + 0x180]
mov rax, qword [rbp + 0x188]
mov qword [rbp + 0x160], rax
cmp rax, rcx
je 0x140094e80
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
mov qword [rbp + 0x158], rax
cmp rax, 0
je 0x140094c50
mov eax, dword [0x1401f5b98]
mov edx, dword [0x1401f5b9c]
mov ecx, 0x23bfe669
xor ecx, 0x2e2cb295
xor edx, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov r9d, 0x8817b248
xor r9d, 0x77e84db7
mov r8d, eax
xor r8d, r9d
or ecx, r8d
and ecx, edx
mov r8d, 0x3543cec6
xor r8d, 0xcabc3139
xor ecx, r8d
and edx, edx
mov r8d, 0x148e0a8c
xor r8d, 0xeb71f573
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
and ecx, eax
xor ecx, 0xffffffff
mov eax, ecx
and eax, 0xa35edbcf
or ecx, 0xa35edbcf
add eax, ecx
mov ecx, 0x5a8afd26
xor ecx, 0xdec78dc1
xor edx, edx
div ecx
add eax, 0xd87c06e8
cmp eax, 0x67a92b3b
jbe 0x140096ddf
mov eax, dword [0x1401f5ba0]
mov ecx, dword [0x1401f5ba4]
xor ecx, 0x5d0d2612
xor ecx, 0xffffffff
mov r11d, eax
xor r11d, ecx
and r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xc318f07d
mov edx, 0x3862ec20
xor edx, 0xf27c1ef4
mov eax, 0xd928251a
xor eax, 0x26d7dae5
xor edx, eax
mov r9d, 0x2e36d135
xor r9d, 0xe42823e1
mov eax, ecx
and eax, r9d
and r11d, edx
mov r10d, 0x92e24926
xor r10d, 0x58fcbbf2
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0xc318f07d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xca1ef2d4
and ecx, edx
or eax, ecx
mov ecx, 0x8ec3443
xor ecx, 0xad06a6
xor edx, edx
div ecx
mov ecx, 0x9f6b3507
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
mov ecx, 0x21e24242
xor ecx, 0x99cc85d2
mov r8, qword [rdx]
movabs r9, 0xb472584b441daecf
movabs rdx, 0xf472584b441daecf
xor r9, rdx
movabs rdx, 0x2abbd3461094403d
movabs r10, 0xd5442cb9ef6bbfc2
xor rdx, r10
xor r9, rdx
mov rdx, r8
xor rdx, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0x157], dl
cmp eax, ecx
ja 0x140094b1a
mov al, byte [rbp + 0x157]
test al, 1
jne 0x140094c50
jmp 0x140094c3c
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.140017df0
add rsp, 0x20
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x290]
mov rcx, qword [rcx]
mov qword [rbp + 0x148], rcx
cmp rax, rcx
jl 0x140094cbc
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x148]
movabs rax, 0xd917b87164657f18
movabs r8, 0x286f3c3d39541bf3
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0xf178844c5d3164eb
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140094e80
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x178]
mov rax, qword [rax]
lea rdx, [rax + rcx + 8]
mov qword [rbp + 0x138], rdx
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x147], al
sub al, 0x2f
je 0x140094d03
jmp 0x140094cf0
mov al, byte [rbp + 0x147]
sub al, 0x5c
jne 0x140094d12
jmp 0x140094d03
mov rax, qword [rbp + 0x138]
mov cl, byte [rbp + 0x287]
mov byte [rax], cl
mov eax, dword [0x1401f5ba8]
mov ecx, 0xe01e0c51
xor ecx, 0x5fce7cad
xor eax, ecx
mov edx, dword [0x1401f5bac]
xor edx, 0xafe7951e
mov ecx, eax
and ecx, edx
or eax, edx
add ecx, eax
sub ecx, 0x952d9d69
add ecx, 0xeeb1a8ef
mov eax, 0xbf0527fb
xor eax, 0x2a28ba92
add ecx, eax
mov eax, ecx
or eax, eax
mov edx, 0x24ce8079
xor edx, 0xdb317f86
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x3ec4fa8d
mov r8d, 0xffffffff
xor r8d, 0x3ec4fa8d
and edx, r8d
xor eax, 0xffffffff
mov r8d, 0xdfbf5cac
xor r8d, 0x2040a353
xor edx, r8d
and eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3ec4fa8d
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
and eax, 0x8db65f96
cmp eax, 0x5c1de0e0
jb 0x140096de8
mov rcx, qword [rbp + 0x160]
mov eax, dword [0x1401f5bb0]
mov r9d, dword [0x1401f5bb4]
mov edx, eax
xor edx, 0xffffffff
mov r8d, r9d
and r8d, edx
mov edx, 0xe9089a70
xor edx, 0x16f7658f
mov r10d, r9d
xor r10d, edx
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, eax
add edx, 1
xor eax, 0xffffffff
or eax, 0xf32fdd6c
add eax, edx
mov r8d, 0x1cc0ca6c
xor edx, edx
div r8d
xor eax, 0xf17b244
movabs rdx, 0x25111d666b2afdd4
movabs r8, 0x25111d666b2afdd4
xor rdx, r8
sub rdx, rcx
xor ecx, ecx
sub rcx, 1
add rdx, rcx
movabs rcx, 0x89f5cf0dd9bdeaef
movabs r8, 0x89f5cf0dd9bdeaef
xor rcx, r8
sub rcx, rdx
mov qword [rbp + 0x130], rcx
cmp eax, 0xd23e2fc0
ja 0x140094db7
mov rax, qword [rbp + 0x130]
mov qword [rbp + 0x188], rax
jmp 0x140094a4e
mov eax, dword [0x1401f5bb8]
sub eax, dword [0x1401f5bbc]
mov ecx, 0x7a93a596
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0x93f90e77
shl ecx, 1
mov edx, 0xed15d220
xor edx, 0x7eecdc57
add eax, edx
sub eax, ecx
and eax, 0x55477b99
cmp eax, 0xa05a8809
jae 0x140096df1
mov rcx, qword [rbp + 0x270]
mov eax, dword [0x1401f5bc0]
mov r8d, dword [0x1401f5bc4]
mov r9d, 0xfe5fb7bc
xor r9d, 0xfe5fb7bd
mov edx, eax
add edx, r9d
mov r9d, 0xd72010db
xor r9d, 0x28dfef24
xor eax, r9d
or eax, r8d
add eax, edx
mov r9d, 0xe8b68837
xor r9d, 0xf16a8403
mov edx, 0x33413814
xor edx, 0xccbec7eb
xor r9d, edx
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
mov r9d, 0xb1676aae
xor r9d, 0x4e989551
xor edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x19dc0c34
or eax, 0x19dc0c34
imul eax, r8d
add eax, edx
imul edx, eax, 0x8ec05327
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0xffffffff
xor edx, 0xc6d176e4
mov r8d, 0xffffffff
xor r8d, 0xc6d176e4
or edx, r8d
and eax, edx
xor eax, 0xffffffff
mov cl, byte [rcx]
mov byte [rbp + 0x12f], cl
cmp eax, 0x26b7db16
je 0x140094ebf
mov rax, qword [rbp + 0x170]
mov cl, byte [rbp + 0x12f]
mov byte [rbp + 0x19f], cl
mov qword [rbp + 0x1a0], rax
jmp 0x140094fab
mov al, byte [rbp + 0x19f]
mov rcx, qword [rbp + 0x1a0]
mov qword [rbp + 0x120], rcx
mov byte [rbp + 0x12e], al
mov eax, dword [0x1401f5bc8]
xor eax, 0x7623dd96
xor eax, dword [0x1401f5bcc]
mov r8d, 0xffffffff
xor r8d, 0x26751929
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x26751929
mov r8d, 0xfe48392f
xor r8d, 0xd83d2006
or eax, r8d
imul eax, edx
add eax, ecx
add eax, 0xbbeebcc8
sub eax, 0xb09f1bf0
mov ecx, 0x8171da43
xor ecx, 0x3a9f668b
sub eax, ecx
mov ecx, eax
and ecx, 0x4d2905e
xor ecx, 0xffffffff
mov edx, 0x7058f2d6
xor edx, 0x748a6288
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x19bc9996
je 0x140096dfa
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x270]
mov r9b, byte [rbp + 0x12e]
mov eax, dword [0x1401f5bd0]
mov ecx, dword [0x1401f5bd4]
xor ecx, 0xab4042ae
mov r10d, 0x7d93c119
xor r10d, 0x826c3ee6
mov r11d, eax
xor r11d, r10d
mov r10d, ecx
xor r10d, 0xffffffff
or r11d, r10d
mov r10d, 0x5c35926c
xor r10d, 0xa3ca6d93
xor eax, r10d
mov r10d, 0xe8fc5cff
xor r10d, 0x1703a300
xor ecx, r10d
or eax, ecx
xor r11d, 0xffffffff
mov ecx, 0xffcb0716
xor ecx, 0x34f8e9
xor eax, ecx
or r11d, eax
mov eax, r11d
xor eax, 0xffffffff
and eax, 0xb95887d2
mov r10d, 0x7d7d5954
xor r10d, 0xc425de86
mov ecx, 0x8c32ce49
xor ecx, 0x73cd31b6
xor r10d, ecx
and r11d, r10d
mov ecx, 0xffffffff
xor ecx, 0x61bdb3b0
and ecx, 0xb95887d2
and r10d, 0x61bdb3b0
or eax, r11d
or ecx, r10d
xor eax, ecx
mov r10d, eax
xor r10d, 0x9231e3a
mov ecx, 0xd094ac6f
xor ecx, 0x2f6b5390
xor r10d, ecx
mov ecx, 0x88f1aa6d
xor ecx, 0x81d2b457
and ecx, r10d
shl ecx, 1
sub ecx, 0x9231e3a
sub eax, ecx
xor ecx, ecx
sub ecx, 0xbd4064e8
add eax, ecx
mov ecx, 0xc062cb4a
xor ecx, 0x3bc39a1b
cmp r9b, 0
sete r9b
mov byte [rbp + 0x10f], r9b
mov byte [r8], 0
mov rdx, qword [rdx]
mov qword [rbp + 0x110], rdx
cmp rdx, 0
sete dl
mov byte [rbp + 0x11f], dl
cmp eax, ecx
je 0x14009504f
mov al, byte [rbp + 0x11f]
test al, 1
jne 0x1400951cf
jmp 0x14009519d
mov rcx, qword [rbp + 0x110]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1400951cf
mov rcx, qword [rbp + 0x110]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
mov rax, qword [rbp + 0x120]
cmp rax, 0
je 0x14009535a
mov rax, qword [rbp + 0x120]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x9c295fa5ad7a1029
movabs r8, 0x63d6a05a5285efd6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14009535a
mov eax, dword [0x1401f5bd8]
mov ecx, dword [0x1401f5bdc]
xor ecx, 0x78846f11
add eax, 0x7f1b1d7f
sub eax, ecx
sub eax, 0x7f1b1d7f
mov r8d, 0xe5ecc86a
xor r8d, 0x3c12ebfa
mov ecx, 0x74da0f0f
xor ecx, 0x8b25f0f0
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xd9fe2390
mov r8d, 0x575e553
xor r8d, 0xdc8bc6c3
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0x730bc31a
xor edx, 0x644f8cc8
mov ecx, 0xcc435146
xor ecx, 0x33bcaeb9
xor edx, ecx
mov ecx, 0x1cf5c1bc
xor ecx, 0xb538f4a6
mov r8d, 0x4567cd47
xor r8d, 0xba9832b8
xor ecx, r8d
or eax, edx
or ecx, 0xa9cd351a
xor eax, 0xffffffff
and eax, ecx
mov edx, eax
and edx, 0xf8b90dc2
mov ecx, 0x793f9d20
xor ecx, 0x793f9d22
imul ecx, edx
add eax, 0xf8b90dc2
sub eax, ecx
cmp eax, 0x11a64b45
jbe 0x140096e03
mov rcx, qword [rbp + 0x120]
mov eax, dword [0x1401f5be0]
xor edx, edx
div dword [0x1401f5be4]
imul eax, eax, 0x6835e883
mov r8d, 0xa7c08259
xor r8d, 0x5ffe415f
xor edx, edx
div r8d
sub eax, 0xe48c1dce
mov dword [rbp + 0x108], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp + 0x108]
add rsp, 0x20
cmp eax, 0xaf2bfb16
je 0x1400952ff
jmp 0x14009535a
mov ecx, dword [0x1401f5be8]
mov eax, dword [0x1401f5bec]
mov edx, 0xaeaa3b9f
xor edx, 0xa71fe303
xor eax, edx
xor ecx, eax
mov edx, 0x5598c157
xor edx, 0x220c99b8
mov eax, ecx
and eax, edx
mov edx, 0xcff780a7
xor edx, 0xb863d848
or ecx, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x177e0cc0
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x9be1c30a
xor r8d, 0x641e3cf5
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x177e0cc0
mov r8d, 0xa5b763ab
xor r8d, 0xb2c96f6b
or eax, r8d
imul eax, edx
add eax, ecx
imul eax, eax, 0x668f7c6f
cmp eax, 0x7c359d9c
jb 0x140096e0c
mov rcx, qword [rbp + 0x1b8]
mov eax, dword [0x1401f5bf0]
xor eax, 0x8dd18fe7
mov r8d, dword [0x1401f5bf4]
mov edx, 0xcafa04e7
xor edx, 0x254a5c67
xor r8d, edx
mov edx, eax
and edx, r8d
xor eax, r8d
or edx, eax
mov r8d, edx
xor r8d, 0xffffffff
and r8d, 0x267ddc2a
mov r9d, 0xffffffff
xor r9d, 0x267ddc2a
mov eax, edx
and eax, r9d
imul eax, r8d
mov r8d, edx
and r8d, 0x267ddc2a
mov r9d, 0xd166709b
xor r9d, 0xf71bacb1
or edx, r9d
imul edx, r8d
add edx, eax
mov eax, edx
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0x1cd67c06
xor edx, 0x5eca56b9
mov r8d, 0x64eb6d21
xor r8d, 0x26f7479e
or edx, r8d
mov r8d, 0x969d8fb2
xor r8d, 0x6962704d
xor edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
mov edx, 0xcce041a4
xor edx, 0xca600c19
imul eax, edx
mov dword [rbp + 0x100], eax
sub rsp, 0x20
call fcn.140068670
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x100]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x107], cl
cmp eax, 0x378d316f
jb 0x140096e0c
mov al, byte [rbp + 0x107]
test al, 1
jne 0x1400954fa
jmp 0x1400954f5
jmp 0x140096c5f
mov al, byte [rbp + 0x10f]
mov rcx, qword [rbp + 0x270]
mov dl, byte [rbp + 0x12e]
mov byte [rcx], dl
test al, 1
jne 0x14009551c
jmp 0x140096c5f
mov rcx, qword [rbp + 0x1a8]
mov edx, 0x18
sub rsp, 0x20
call fcn.140093c40
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp + 0x1a8]
add rsp, 0x20
cmp qword [rax], 1
setg al
mov dl, al
and dl, 1
mov byte [rcx + 0x10], dl
test al, 1
jne 0x14009555f
jmp 0x1400956bc
mov rdx, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x1a8]
mov rax, qword [rax]
mov rcx, qword [rcx]
mov qword [rbp + 0xd8], rcx
mov rdx, qword [rdx]
mov qword [rbp + 0xe0], rdx
mov rdx, rax
sub rdx, rcx
cmovg rcx, rax
mov qword [rbp + 0xe8], rcx
cmp rax, 0xffffffffffffffff
setg cl
mov byte [rbp + 0xf7], cl
mov qword [rbp + 0xf8], rax
mov rax, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xd8]
mov rcx, qword [rbp + 0xf8]
mov qword [rbp + 0xc8], rcx
cmp rcx, rdx
mov qword [rbp + 0xd0], rax
jge 0x1400956ab
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14009564d
jmp 0x1400955ef
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xd8]
movabs r8, 0x79417d0eba3709b5
movabs rax, 0x86be82f145c8f64a
xor r8, rax
mov rax, rdx
and rax, r8
shl rax, 1
movabs r8, 0x499d35c5c5352643
movabs r9, 0xb662ca3a3acad9bc
xor r8, r9
xor rdx, r8
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140096c5f
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xc8]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0xc7], al
sub al, 0x2f
je 0x140095694
jmp 0x140095672
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xc7]
sub cl, 0x5c
mov qword [rbp + 0xd0], rax
jne 0x1400956ab
jmp 0x140095694
mov rax, qword [rbp + 0xc8]
add rax, 1
mov qword [rbp + 0xf8], rax
jmp 0x1400955b0
mov rax, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0xd0]
mov qword [rax], rcx
mov rax, qword [rbp + 0x220]
mov rcx, qword [rbp + 0x210]
mov rdx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x238]
mov r9, qword [rbp + 0x290]
mov r10, qword [rbp + 0x230]
mov r11, qword [rbp + 0x208]
mov rsi, qword [rbp + 0x1f8]
mov rdi, qword [rbp + 0x1e0]
add rdi, 8
mov qword [rbp + 0x78], rdi
add rsi, 8
mov qword [rbp + 0x80], rsi
add r11, 8
mov qword [rbp + 0x88], r11
add r10, 8
mov qword [rbp + 0x90], r10
add r9, 8
mov qword [rbp + 0x98], r9
add r8, 8
mov qword [rbp + 0xa0], r8
add rdx, 8
mov qword [rbp + 0xa8], rdx
add rcx, 8
mov qword [rbp + 0xb0], rcx
add rax, 8
mov qword [rbp + 0xb8], rax
mov eax, dword [0x1401f5bf8]
xor eax, 0xa7b5bfbc
mov edx, dword [0x1401f5bfc]
xor ecx, ecx
sub ecx, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xfa2b03ce
mov ecx, 0xc2ee98a2
xor ecx, 0xb672a74a
mov r8d, 0x68ed4441
xor r8d, 0x9712bbbe
xor ecx, r8d
or eax, edx
or ecx, 0x749c3fe8
xor eax, 0xffffffff
and eax, ecx
sub eax, 0x922ea6cc
mov ecx, 0xc96657bd
xor ecx, 0x405b5187
xor edx, edx
div ecx
cmp eax, 0x8f968850
je 0x140096e15
mov rcx, qword [rbp + 0x270]
mov r8, qword [rbp + 0x260]
mov eax, dword [0x1401f5c00]
mov r9d, dword [0x1401f5c04]
xor edx, edx
div r9d
mov rdx, qword [rbp + 0x1a8]
add eax, 0x2b95c18f
mov r9d, 0xb05d8c41
imul rax, r9
shr rax, 0x3e
mov r9d, eax
xor r9d, 0x55826eaa
or eax, 1
and eax, r9d
mov rdx, qword [rdx]
mov r8, qword [r8]
sub rdx, r8
setge dl
mov r8b, byte [rcx]
test r8b, r8b
setne cl
or cl, dl
mov byte [rbp + 0x73], cl
mov edx, 0x5eba0f37
xor edx, 0x5eba0f3f
mov ecx, 0xc2896af9
xor ecx, 0xc2896ae9
cmp r8b, 0
cmovne ecx, edx
mov dword [rbp + 0x74], ecx
cmp eax, 0xc4093d0c
ja 0x140096e15
mov eax, dword [rbp + 0x74]
mov cl, byte [rbp + 0x73]
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x140096bdc
jmp 0x14009586d
mov eax, dword [0x1401f5c08]
xor eax, 0x68d016b1
mov r8d, dword [0x1401f5c0c]
mov edx, 0x98e1dce5
xor edx, 0x671e231a
mov ecx, eax
xor ecx, edx
mov edx, r8d
and edx, ecx
mov ecx, 0x4d78e829
xor ecx, 0xb28717d6
mov r9d, r8d
xor r9d, ecx
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
or eax, 0x4ebe8ca7
mov ecx, 0x7982e3d3
xor ecx, 0xa24b78df
imul eax, ecx
mov ecx, eax
xor ecx, 0x2fc74413
mov edx, 0x4b671e5
xor edx, 0xfb498e1a
xor ecx, edx
mov edx, 0x2b30fc90
xor edx, 0x4f7b883
or eax, edx
and eax, ecx
mov ecx, 0xb3c430af
xor ecx, 0x2a7eae49
cmp eax, ecx
jae 0x140096e1e
mov rcx, qword [rbp + 0x1e0]
mov r8, qword [rbp + 0x1e8]
mov rdx, qword [rbp + 0x1a8]
mov rax, qword [rbp + 0x260]
mov r14d, dword [0x1401f5c10]
mov ebx, dword [str._E_]
mov r9d, 0xd288121c
xor r9d, 0x63bedbfa
xor ebx, r9d
mov r9d, r14d
xor r9d, 0xffffffff
mov r10d, 0xd6e3682
xor r10d, 0xf291c97d
mov esi, ebx
xor esi, r10d
mov r11d, 0xffffffff
xor r11d, 0x892bd89e
mov r10d, r9d
and r10d, 0x892bd89e
and r14d, r11d
mov edi, esi
and edi, 0x892bd89e
and ebx, r11d
or r10d, r14d
or edi, ebx
xor r10d, edi
or r9d, esi
xor r9d, 0xffffffff
or r11d, 0x892bd89e
and r9d, r11d
or r10d, r9d
mov r11d, r10d
xor r11d, 0xffffffff
and r11d, 0x6e7926b9
mov esi, 0xffffffff
xor esi, 0x6e7926b9
mov r9d, r10d
and r9d, esi
imul r9d, r11d
mov esi, 0x15ac6e36
xor esi, 0x7bd5488f
mov r11d, r10d
and r11d, esi
or r10d, 0x6e7926b9
imul r10d, r11d
add r10d, r9d
mov r9d, r10d
and r9d, 0x8e007667
xor r10d, 0x8e007667
or r9d, r10d
mov r10d, 0x83c5c1ce
xor r10d, 0x6d4cf089
imul r9d, r10d
mov dword [rbp + 0x54], r9d
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140092e70
mov r8, qword [rbp + 0x1e0]
mov rdx, qword [rbp + 0x78]
mov rcx, qword [rbp + 0x270]
mov eax, dword [rbp + 0x54]
add rsp, 0x20
mov r8, qword [r8]
mov qword [rbp + 0x58], r8
mov rdx, qword [rdx]
mov qword [rbp + 0x60], rdx
mov cl, byte [rcx]
mov dl, 0x7c
xor dl, 0x7c
cmp cl, dl
sete cl
mov byte [rbp + 0x6b], cl
cmp eax, 0xcd21724a
ja 0x140095903
mov al, byte [rbp + 0x6b]
test al, 1
jne 0x140095a69
jmp 0x140096c5f
mov eax, dword [0x1401f5c18]
add eax, dword [0x1401f5c1c]
imul eax, eax, 0xb3e458a1
mov ecx, 0xfb0cde0f
xor ecx, 0xfb0cde0f
mov edx, 0xeeb9e284
xor edx, 0x62d7fc34
sub ecx, edx
sub eax, ecx
mov ecx, 0x33cce010
xor edx, edx
div ecx
mov ecx, 0x7bad12c7
xor ecx, 0xb80ad2f7
cmp eax, ecx
ja 0x140096e27
mov rcx, qword [rbp + 0x288]
mov eax, dword [0x1401f5c20]
mov edx, dword [0x1401f5c24]
xor edx, 0x9a3631a2
sub eax, edx
mov edx, 0xd1ff690b
xor edx, 0x2d46d202
add eax, edx
mov r8d, 0xae2305c1
xor r8d, 0xb6dd2772
xor edx, edx
div r8d
xor eax, 0x5ee551fa
cmp qword [rcx], 2
setb cl
mov byte [rbp + 0x53], cl
cmp eax, 0xc02f02b9
je 0x140095ab1
mov al, byte [rbp + 0x53]
test al, 1
jne 0x140095b15
jmp 0x140095ed0
mov rdx, qword [rbp + 0x1f8]
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x80]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x260]
mov r11, qword [r10]
mov qword [rcx], r11
mov r10, qword [r10 + 8]
mov qword [rcx + 8], r10
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140093ea0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
mov byte [rbp + 0x52], cl
cmp byte [rax], 0
jne 0x140096c5f
mov eax, dword [0x1401f5c28]
xor eax, 0x2f97b033
and eax, dword [0x1401f5c2c]
mov ecx, 0xa17b16ae
xor ecx, 0xcb2d8aa6
sub eax, ecx
mov ecx, 0x847e3f10
xor ecx, 0xbebc58ec
sub eax, ecx
add eax, 0x6a569c08
and eax, 0x8585bf74
mov ecx, 0xb7359d47
xor ecx, 0x353419b1
add eax, ecx
mov ecx, 0x59d3d2cb
xor ecx, 0x5fbed8ba
cmp eax, ecx
ja 0x140096e30
mov r8d, dword [0x1401f5c30]
or r8d, dword [0x1401f5c34]
xor r8d, 0xc3a42a79
mov ecx, r8d
xor ecx, 0xffffffff
and ecx, 0xe8481a99
mov edx, 0xffffffff
xor edx, 0xe8481a99
and r8d, edx
mov eax, 0xffffffff
xor eax, 0x994976ae
and eax, 0xe8481a99
and edx, 0x994976ae
or ecx, r8d
or eax, edx
xor ecx, eax
mov edx, 0x5dd6c350
xor edx, 0xa2293caf
mov eax, ecx
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x58a3858d
or eax, edx
and ecx, 0x58a3858d
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x7cd77395
xor ecx, 0x83288c6a
xor eax, ecx
cmp eax, 0xa242a48d
ja 0x140096e30
mov al, byte [rbp + 0x52]
test al, 1
jne 0x140095c5e
jmp 0x140095ed0
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp + 0x48], rax
cmp rax, 0
je 0x140095e8a
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
movabs rcx, 0xc2726f752a84f679
movabs r8, 0x3d8d908ad57b0986
xor rcx, r8
cmp rax, rcx
setg cl
mov al, cl
xor al, 0xff
xor cl, 0xff
and al, cl
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
or al, cl
xor al, 0xff
test al, 1
jne 0x140095cda
jmp 0x140095cec
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140096c5f
mov ecx, dword [0x1401f5c38]
add ecx, dword [0x1401f5c3c]
mov eax, ecx
and eax, 0x8f103f6d
mov edx, 0x3e83a1b1
xor edx, 0xc17c5e4e
xor eax, edx
mov edx, 0x7e06d6c1
xor edx, 0xf116e9ac
and ecx, edx
mov edx, 0x31ee04e8
xor edx, 0xce11fb17
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
imul eax, eax, 0x81115baf
mov ecx, 0x6e19bb18
xor ecx, 0x5dfc4353
imul eax, ecx
cmp eax, 0x2162170c
je 0x140096e39
mov rcx, qword [rbp + 0x48]
mov eax, dword [0x1401f5c40]
xor eax, 0x1fe49346
mov r8d, dword [0x1401f5c44]
mov r9d, 0x8599a327
xor r9d, 0x8599a326
mov edx, eax
add edx, r9d
mov r9d, 0x12c822f2
xor r9d, 0xed37dd0d
xor eax, r9d
or eax, r8d
add eax, edx
mov r9d, 0xffffffff
xor r9d, 0x3a89c5a7
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x3a89c5a7
mov r9d, 0xec2e1eaa
xor r9d, 0xd6a7db0d
or eax, r9d
imul eax, r8d
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x309aafe0
mov r9d, 0xffffffff
xor r9d, 0x309aafe0
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x309aafe0
mov r9d, 0x3da38a21
xor r9d, 0xd3925c1
or eax, r9d
imul eax, r8d
add eax, edx
mov edx, 0x86681494
xor edx, 0x4ddf186a
sub eax, edx
cmp rcx, 0
setg cl
mov byte [rbp + 0x3f], cl
cmp eax, 0xfeb32049
jae 0x140095d4d
mov al, byte [rbp + 0x3f]
test al, 1
jne 0x140095e58
jmp 0x140095e3f
mov rdx, qword [rbp + 0x40]
sub rsp, 0x20
mov rcx, rdx
call fcn.140016582
add rsp, 0x20
jmp 0x140096c5f
mov rcx, qword [rbp + 0x40]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp + 0x3e], al
sub al, 0x2f
je 0x140095ea4
jmp 0x140095e7a
mov al, byte [rbp + 0x3e]
sub al, 0x5c
je 0x140095ea4
jmp 0x140095e8a
mov dl, byte [rbp + 0x287]
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14009715c
add rsp, 0x20
mov rax, qword [rbp + 0x288]
mov rcx, qword [rax]
movabs rdx, 0xdfb814527ebc85c1
movabs r8, 0xdfb814527ebc85c0
xor rdx, r8
or rcx, rdx
mov qword [rax], rcx
jmp 0x140096bd2
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x200]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x260]
movups xmm0, xmmword [r10]
movups xmmword [rcx], xmm0
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400940b0
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
mov al, byte [rax]
test al, al
sete al
mov byte [rbp + 0x3d], al
and al, cl
test al, 1
jne 0x140095f30
jmp 0x140096603
mov ecx, dword [0x1401f5c48]
mov r8d, dword [0x1401f5c4c]
mov eax, ecx
xor eax, 0xffffffff
mov edx, r8d
and edx, eax
mov r9d, r8d
xor r9d, 0xffffffff
mov eax, ecx
and eax, r9d
imul eax, edx
mov edx, ecx
and edx, r8d
or ecx, r8d
imul ecx, edx
add ecx, eax
mov edx, 0x4d8c66ce
xor edx, 0xb2739931
mov eax, ecx
xor eax, edx
mov r8d, 0x3b6708e
xor r8d, 0xfc498f71
mov edx, ecx
xor edx, r8d
or eax, edx
and eax, 0x46d8ad61
mov edx, 0x6703e2f1
xor edx, 0x98fc1d0e
xor eax, edx
mov edx, 0xe425d92d
xor edx, 0xa2fd744c
mov r8d, 0xb1075e90
xor r8d, 0x4ef8a16f
xor edx, r8d
mov r8d, 0xffffffff
xor r8d, 0x46d8ad61
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
and eax, 0xd310b2d2
sub eax, 0x20ba1be9
sub eax, 0xf5a265b3
mov ecx, 0xd1fba91a
xor ecx, 0xf141b2f3
add eax, ecx
cmp eax, 0x425a6c05
jbe 0x140096e42
mov r8, qword [rbp + 0x288]
mov eax, dword [0x1401f5c50]
mov edx, dword [0x1401f5c54]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x94704be3
xor ecx, 0x3cf6526e
add eax, ecx
sub eax, 0x1c39e4a6
add eax, 0x66a53c05
mov ecx, 0xe924a70d
xor ecx, 0xf51d43ab
add eax, ecx
mov ecx, 0x34969dee
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x290]
mov ecx, 0x51dd58a7
xor ecx, 0xfca8f16b
mov r8, qword [r8]
mov qword [rbp + 0x20], r8
movabs r9, 0x26d6766bbbb65dd5
movabs r10, 0x26d6766bbbb65dd4
xor r9, r10
cmp r8, r9
setg r8b
mov byte [rbp + 0x2f], r8b
mov rdx, qword [rdx]
mov qword [rbp + 0x30], rdx
cmp eax, ecx
je 0x140096e42
mov al, byte [rbp + 0x2f]
test al, 1
jne 0x140096094
jmp 0x14009641e
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x20]
mov rdx, rcx
add rdx, 1
xor rcx, 0xffffffffffffffff
or rcx, 1
add rcx, rdx
mov qword [rbp + 0x10], rcx
mov qword [rbp + 0x18], rax
mov r8, qword [rbp + 0x18]
mov qword [rbp], r8
movabs rcx, 0x8a533f5ba6553627
mov rax, r8
sub rax, rcx
add rax, 0xffffffffffffffff
movabs rcx, 0x8a533f5ba6553627
add rax, rcx
mov qword [rbp + 8], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
movabs rdx, 0x672749b26ca7afe2
and rcx, rdx
mov r10, 0xffffffffffffffff
movabs rdx, 0x672749b26ca7afe2
xor r10, rdx
mov r9, rax
and r9, r10
movabs r11, 0xc47c2ecc47266970
movabs rdx, 0x3b83d133b8d9968f
xor r11, rdx
mov rdx, r8
xor rdx, r11
movabs r11, 0x672749b26ca7afe2
and rdx, r11
and r8, r10
or rcx, r9
or rdx, r8
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0xff502ec6b840fc76
movabs r8, 0xafd13947bf0389
xor rdx, r8
cmp rax, rdx
setg al
and al, cl
test al, 1
jne 0x14009617a
jmp 0x14009618c
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140096c5f
mov rax, qword [rbp + 0x10]
mov rcx, qword [rbp + 8]
cmp rax, rcx
jge 0x14009622e
mov rax, qword [rbp + 8]
mov rcx, qword [rbp + 0x30]
cmp rax, rcx
jl 0x1400961f3
mov rcx, qword [rbp + 8]
mov rdx, qword [rbp + 0x30]
movabs rax, 0xc798fae433bf8c7b
movabs r8, 0x932dacc6693ba354
xor rax, r8
sub rdx, rax
add rdx, 0xffffffffffffffff
movabs rax, 0x54b556225a842f2f
add rdx, rax
sub rsp, 0x20
call fcn.140016582
add rsp, 0x20
jmp 0x140096c5f
mov rcx, qword [rbp + 8]
mov rax, qword [rbp + 0x98]
mov rax, qword [rax]
mov al, byte [rax + rcx + 8]
mov byte [rbp - 1], al
sub al, 0x2f
je 0x14009622e
jmp 0x140096215
mov rax, qword [rbp + 8]
mov cl, byte [rbp - 1]
sub cl, 0x5c
mov qword [rbp + 0x18], rax
jne 0x1400960b6
jmp 0x14009622e
mov rax, qword [rbp]
movabs rcx, 0x8cf97cdcc376de6a
movabs rdx, 0x8cf97cdcc376de6a
xor rcx, rdx
cmp rax, rcx
jle 0x140096bd2
mov eax, dword [0x1401f5c58]
add eax, dword [0x1401f5c5c]
or eax, 0x70fe8296
mov ecx, 0x399f57c1
xor ecx, 0xc33b5963
and eax, ecx
add eax, 0x828c8ad8
cmp eax, 0x37726a07
jb 0x140096e4b
mov rdx, qword [rbp + 8]
mov rcx, qword [rbp + 0x290]
mov eax, dword [0x1401f5c60]
mov r8d, 0x7acb922d
xor r8d, 0xf209470e
xor eax, r8d
mov r10d, dword [0x1401f5c64]
mov r8d, 0x2b84bccc
xor r8d, 0xd47b4333
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
mov r8d, 0xa9ae68ac
xor r8d, 0xa9ae68ac
sub r8d, eax
mov eax, 0x56616a29
xor eax, 0x56616a29
mov r9d, 0x3838946
xor r9d, 0x85a537f4
sub eax, r9d
add r8d, eax
xor eax, eax
sub eax, r8d
mov r8d, eax
add r8d, 1
mov r9d, 0x5b216ef9
xor r9d, 0xa4de9106
xor eax, r9d
or eax, 0xe82d4c67
add eax, r8d
sub eax, 0x8ad98d94
add eax, 0xf85830c2
add eax, 0x8ad98d94
mov dword [rbp - 0x14], eax
mov eax, 0xd8ddec1d
xor eax, 0xf7dcda05
mov dword [rbp - 0x18], eax
sub rsp, 0x20
call fcn.140018050
mov rdx, qword [rbp + 0x288]
mov ecx, dword [rbp - 0x18]
mov eax, dword [rbp - 0x14]
add rsp, 0x20
mov r8, qword [rdx]
movabs r9, 0x339186b7e0e14309
movabs rdx, 0x2075fa1def829dc0
xor r9, rdx
mov rdx, r8
add rdx, r9
add rdx, 0xfffffffffffffffe
movabs r9, 0x13e47caa0f63dec9
sub rdx, r9
mov qword [rbp - 0x10], rdx
mov r10, rdx
xor r10, r8
xor r10, 0xffffffffffffffff
mov r9, r8
and r9, r10
shl r9, 1
sub r9, r8
mov r8, rdx
sub r8, r9
cmp r8, 0
setl r9b
movabs r8, 0xf590d5ded241696e
movabs r10, 0xa6f2a212dbe9691
xor r8, r10
cmp rdx, r8
setg dl
mov r8b, dl
xor r8b, r9b
xor r8b, 0xff
or dl, r9b
and dl, r8b
mov byte [rbp - 2], dl
cmp eax, ecx
jb 0x140096280
mov al, byte [rbp - 2]
test al, 1
jne 0x1400963f9
jmp 0x14009640b
sub rsp, 0x20
call fcn.1400091c0
add rsp, 0x20
jmp 0x140096c5f
mov rax, qword [rbp + 0x288]
mov rcx, qword [rbp - 0x10]
mov qword [rax], rcx
jmp 0x140096bd2
mov eax, dword [0x1401f5c68]
and eax, dword [0x1401f5c6c]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x4db3e0af
add eax, ecx
add eax, 0xb0604325
xor eax, 0xfb75b508
cmp eax, 0x16086df0
jb 0x140096e54
mov rcx, qword [rbp + 0x30]
mov edx, dword [0x1401f5c70]
mov r8d, dword [0x1401f5c74]
mov eax, edx
xor eax, 0xffffffff
and eax, r8d
xor r8d, 0xffffffff
and edx, r8d
sub edx, eax
mov eax, 0xf2411a82
xor eax, 0x4b8ef040
add edx, eax
mov eax, edx
and eax, 0xa690a13e
xor edx, 0xa690a13e
or eax, edx
mov edx, 0xffffffff
xor edx, 0x66a79d36
add eax, edx
mov edx, 0x439aae7d
xor edx, 0x439aae7c
add eax, edx
cmp rcx, 0
setg cl
mov byte [rbp - 0x19], cl
cmp eax, 0xd387b4bf
je 0x14009644e
mov al, byte [rbp - 0x19]
test al, 1
jne 0x1400964ca
jmp 0x140096516
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x1a], al
sub al, 0x2f
je 0x140096516
jmp 0x1400964ec
mov al, byte [rbp - 0x1a]
sub al, 0x5c
je 0x140096516
jmp 0x1400964fc
mov dl, byte [rbp + 0x287]
mov rcx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.14009715c
add rsp, 0x20
mov rcx, qword [rbp + 0x210]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x260]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e210
mov rdx, qword [rbp + 0x210]
mov rax, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x30], rdx
mov rax, qword [rax]
mov qword [rbp - 0x28], rax
sub rsp, 0x20
call fcn.14001e600
mov r9, qword [rbp - 0x30]
mov rax, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x220]
mov r8, qword [rbp - 0x28]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140096e90
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp rax, 0
je 0x140096bd2
mov rcx, qword [rbp - 0x28]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x72d282b119ba9f2b
movabs rdx, 0x72d282b119ba9f2b
xor rcx, rdx
cmp rax, rcx
jne 0x140096bd2
mov rcx, qword [rbp - 0x28]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
jmp 0x140096bd2
mov cl, byte [rbp + 0x3d]
mov eax, 8
test cl, 1
mov dword [rbp + 0x6c], eax
jne 0x14009661c
jmp 0x140096bdc
mov rdx, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x90]
mov r8, qword [rbp + 0x60]
mov r9, qword [rbp + 0x58]
mov r10, qword [rbp + 0x260]
movups xmm0, xmmword [r10]
movups xmmword [rcx], xmm0
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140094360
add rsp, 0x20
mov cl, al
mov rax, qword [rbp + 0x270]
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 - 0x34], eax
test eax, eax
je 0x140096bd2
jmp 0x140096688
mov eax, dword [rbp - 0x34]
mov ecx, eax
sub ecx, 0x20
mov dword [rbp + 0x6c], eax
jne 0x140096bdc
jmp 0x14009669e
mov eax, dword [0x1401f5c78]
imul eax, dword [0x1401f5c7c]
and eax, eax
mov ecx, 0xa7e6ce46
xor ecx, 0x581931b9
xor eax, ecx
mov ecx, 0x9bb24c43
and ecx, 0x9bb24c43
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xe49f7f34
xor ecx, 0xe199c130
xor edx, edx
div ecx
and eax, 0xf08520d3
mov ecx, 0xc4ca9f35
xor ecx, 0x8b73f341
cmp eax, ecx
je 0x140096e5d
mov rcx, qword [rbp + 0x58]
mov eax, dword [0x1401f5c80]
xor edx, edx
div dword [0x1401f5c84]
mov rdx, qword [rbp + 0x60]
and eax, 0xd160239
xor r8d, r8d
sub r8d, 0x39c66155
add eax, r8d
sub eax, 0x70515895
cmp rcx, rdx
setg cl
mov byte [rbp - 0x35], cl
cmp eax, 0xfa7eb855
jae 0x1400966f4
mov al, byte [rbp - 0x35]
test al, 1
jne 0x140096bd2
jmp 0x140096745
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
mov qword [rbp - 0x40], rax
cmp rax, 0
jle 0x1400968f8
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp + 0x98]
mov rcx, qword [rcx]
mov al, byte [rax + rcx + 7]
mov byte [rbp - 0x41], al
sub al, 0x2f
je 0x1400968f8
jmp 0x14009677f
mov al, byte [rbp - 0x41]
sub al, 0x5c
je 0x1400968f8
jmp 0x14009678f
mov r11d, dword [0x1401f5c88]
add r11d, dword [0x1401f5c8c]
mov eax, 0xb804066b
xor eax, 0x47fbf994
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xa581114c
mov r8d, 0xffffffff
xor r8d, 0xc3850a57
mov eax, ecx
and eax, 0xc3850a57
and r11d, r8d
mov r10d, 0x552015e7
xor r10d, 0x96a51fb0
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0xa581114c
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0xfdced82
xor edx, 0xf023127d
xor ecx, edx
mov edx, 0x845de15a
xor edx, 0x47d8eb0d
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x1d0dab90
xor ecx, 0x32426794
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x244cab28
xor ecx, 0x244cab28
or eax, ecx
mov ecx, 0xcf7daae4
xor ecx, 0xd1ca27ed
cmp eax, ecx
je 0x140096e66
mov dl, byte [rbp + 0x287]
mov rcx, qword [rbp + 0x290]
mov r8d, dword [0x1401f5c90]
imul r8d, dword [0x1401f5c94]
xor eax, eax
sub eax, r8d
mov r8d, 0xe8c21ff5
xor r8d, 0xe8c21ff5
mov r9d, 0xf0f77a81
xor r9d, 0x37e7fa95
sub r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
mov eax, r8d
and eax, 0x45eff2f
xor eax, 0xffffffff
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x45eff2f
or r8d, r9d
xor eax, 0xffffffff
mov r9d, 0xbf70956f
xor r9d, 0x408f6a90
xor r8d, r9d
or eax, r8d
mov r8d, 0x5cc4bff4
xor r8d, 0x5b06ba22
imul eax, r8d
mov dword [rbp - 0x48], eax
sub rsp, 0x20
call fcn.14009715c
mov eax, dword [rbp - 0x48]
add rsp, 0x20
cmp eax, 0x8ee078df
ja 0x140096e66
jmp 0x1400968f8
mov rcx, qword [rbp + 0x238]
mov r9, qword [rbp + 0x60]
mov r8, qword [rbp + 0x58]
mov rdx, qword [rbp + 0x240]
mov rax, qword [rbp + 0x260]
mov r10, qword [rax]
mov qword [rdx], r10
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14001e210
mov rdx, qword [rbp + 0x238]
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x60], rdx
mov rax, qword [rax]
mov qword [rbp - 0x58], rax
sub rsp, 0x20
call fcn.14001e600
mov r9, qword [rbp - 0x60]
mov r8, qword [rbp - 0x58]
mov rax, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x290]
mov rdx, qword [rbp + 0x250]
add rsp, 0x20
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.140096e90
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov r9, qword [rax]
mov rcx, r9
add rcx, 2
mov qword [rbp - 0x50], rcx
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x881753d8af37c798
and rdx, rax
mov r10, 0xffffffffffffffff
movabs rax, 0x881753d8af37c798
xor r10, rax
and r9, r10
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0x881753d8af37c798
and rax, r8
movabs r8, 0x6e39116e111b18eb
movabs r11, 0x91c6ee91eee4e714
xor r8, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
and rax, rdx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
movabs r8, 0x98adafd5524dd1f8
movabs r9, 0x6752502aadb22e07
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x35d186eafa4ef689
movabs rdx, 0xca2e791505b10976
xor rcx, rdx
xor rax, rcx
movabs rcx, 0xdc05fd4f655a7972
movabs rdx, 0xdc05fd4f655a7972
xor rcx, rdx
cmp rax, rcx
jge 0x140096b01
mov eax, dword [0x1401f5c98]
xor eax, 0xdac7bf97
xor eax, dword [0x1401f5c9c]
sub eax, 0x2b5104bd
imul eax, eax, 0x63a78deb
imul eax, eax, 0xfc6adf27
mov ecx, 0xb8910710
xor ecx, 0x103ea92a
cmp eax, ecx
jbe 0x140096e6f
mov ecx, dword [0x1401f5ca0]
add ecx, dword [0x1401f5ca4]
mov eax, 0xf3acf61c
xor eax, 0xece36796
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xd027447a
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2792cdb2
xor ecx, 0xb52f935
add eax, ecx
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.1400091c0
mov eax, dword [rbp - 0x64]
add rsp, 0x20
cmp eax, 0xe8822406
je 0x140096aa8
jmp 0x140096c5f
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp + 0x288]
mov rdx, qword [rbp - 0x50]
mov qword [rcx], rdx
cmp rax, 0
je 0x140096bd2
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
movabs rcx, 0xbcbf9e0d16f95d34
movabs rdx, 0xfcbf9e0d16f95d34
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x140096bd2
mov eax, dword [0x1401f5ca8]
or eax, dword [0x1401f5cac]
mov ecx, eax
and ecx, 0x56307e3e
shl ecx, 1
add eax, 0x56307e3e
sub eax, ecx
mov ecx, 0xdbe9fded
xor ecx, 0xb8ebd471
add eax, ecx
xor eax, 0x67283ebf
cmp eax, 0xdb0dbf50
jae 0x140096e78
mov rcx, qword [rbp - 0x58]
mov eax, dword [0x1401f5cb0]
sub eax, dword [0x1401f5cb4]
add eax, 0xa8743b8a
mov edx, 0xd7c65856
xor edx, 0x27e2db64
sub eax, edx
xor edx, edx
sub edx, 0x877caa60
add eax, edx
mov dword [rbp - 0x68], eax
sub rsp, 0x20
call fcn.140011305
mov eax, dword [rbp - 0x68]
add rsp, 0x20
cmp eax, 0x8688093d
je 0x140096e78
jmp 0x140096bd2
xor eax, eax
mov dword [rbp + 0x6c], eax
jmp 0x140096bdc
mov eax, dword [rbp + 0x6c]
mov dword [rbp - 0x6c], eax
test eax, eax
je 0x14009575b
jmp 0x140096bef
mov eax, dword [rbp - 0x6c]
sub eax, 8
je 0x140096c5f
jmp 0x140096c00
mov rcx, qword [rbp + 0x260]
mov rax, qword [rbp + 0x290]
mov rax, qword [rax]
test rax, rax
sete al
mov rcx, qword [rcx]
test rcx, rcx
setne cl
and al, cl
test al, 1
jne 0x140096c2f
jmp 0x140096c5f
mov rdx, qword [rbp + 0x258]
mov rcx, qword [rbp + 0x290]
mov rax, qword [0x140206728]
mov qword [rdx], rax
mov rax, qword [str.8g__]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140017ca0
add rsp, 0x20
mov rax, qword [rbp + 0x278]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp rax, 0
je 0x140096dc8
mov eax, dword [0x1401f5cb8]
mov r8d, dword [0x1401f5cbc]
mov ecx, 0x5b9fb42d
xor ecx, 0x7496b2a3
xor r8d, ecx
mov r9d, r8d
xor r9d, 0xffffffff
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, eax
xor ecx, 0xc194d509
mov edx, 0x28f966e6
xor edx, 0xe96db3ef
mov r8d, 0x5e5c0603
xor r8d, 0xa1a3f9fc
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0x2622e50f
xor ecx, 0xd9dd1af0
mov edx, eax
xor edx, ecx
and edx, 0xe4fb88b2
mov r8d, 0xffffffff
xor r8d, 0xe4fb88b2
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xefc56338
xor r8d, 0xb3eeb8a
mov edx, eax
and edx, r8d
or eax, 0xe4fb88b2
imul eax, edx
add eax, ecx
add eax, 0x73dfd745
cmp eax, 0xeba95d27
ja 0x140096e81
mov rcx, qword [rbp - 0x78]
mov edx, dword [0x1401f5cc0]
mov r8d, dword [0x1401f5cc4]
mov r9d, edx
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
xor r8d, 0xffffffff
and edx, r8d
or eax, edx
or eax, 0xf60697ab
or eax, 0x3812b744
mov r8d, 0x2dd58618
xor edx, edx
div r8d
mov rdx, qword [rcx]
mov r8, 0xffffffffffffffff
movabs rcx, 0x4000000000000000
xor r8, rcx
mov rcx, rdx
xor rcx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x26bc4133
je 0x140096e81
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140096db7
jmp 0x140096dc8
mov rcx, qword [rbp - 0x78]
sub rsp, 0x20
call fcn.140011305
add rsp, 0x20
lea rsp, [rbp + 0x2a0]
pop rbx
pop rdi
pop rsi
pop r14
pop rbp
ret
sbb al, 0x31
jne 0x140096dea
jmp 0x140094576
invalid
pop rsp
push 0xffffffffc6e9020d
invalid
or eax, 0xdfc6e902
invalid
ret 0x5b9f
sbb al, 0x48
mov ebx, 0xe24ce9b8
invalid
fidivr dword [rdx - 0xc161152]
in al, 0xff
call qword [rdi - 0x1683acf4]
xchg edi, eax
or al, 0x53
jl 0x140096dfa
invalid
outsd dx, dword [rsi]
rcl byte [rbx]
jmp 0x1400957c7
movsb byte [rdi], byte [rsi]
and edx, esi
mov ecx, 0xffeadce9
call qword [rbx]
test byte [rax], dh
or ebp, ecx
sub esp, 0x612affff
and al, 0xeb
jmp 0x140095bc4
adc eax, dword [rax + rsi - 0x137e16f5]
invalid
sub ah, byte [rcx + 0x24]
jmp 0x140096e1e
xchg ecx, eax
cld
adc eax, 0xffef0be9
inc dword [rdx - 0x160c1761]
test eax, 0xa6fffff1
invalid
cmpsb byte [rsi], byte [rdi]
xor byte [rax], dl
mov edx, 0xfff42ce9
dec eax
out dx, al
add cl, byte [rcx + rbp*8]
int1
cmc
invalid
enter 0x2ee, 0xc
jmp 0x14009644e
mov esp, edx
sbb dword [rcx], ebx
jmp 0x1400966f4
sahf
sahf
wait
mov gs, ecx
fyl2xp1
invalid
or ebp, dword [rbp + rdi*4 - 0x3cf16c3]
invalid
invalid
sal dword cs:[rdi - 0x153168d], 0xff
jmp qword [rsi + 0xf]