Function at 0x140221080
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x3a0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x310], xmm6
mov qword [rbp + 0x308], rcx
mov eax, dword [0x14027f298]
mov r8d, dword [0x14027f29c]
mov ecx, 0xd8c74340
xor ecx, 0x2738bcbf
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
or eax, 0x8073732f
xor eax, 0x58629216
or eax, 0x3507b3c9
cmp eax, 0xd099ea96
je 0x1402235c8
mov eax, dword [0x14027f2a0]
mov ecx, dword [0x14027f2a4]
sub eax, ecx
add eax, 0x5f81c75a
mov ecx, 0xd0655e35
imul rax, rcx
shr rax, 0x3f
mov dword [rbp + 0x300], eax
mov eax, 0x3d684ddc
mov dword [rbp + 0x2fc], eax
mov eax, 0x10
mov qword [rbp + 0x2d0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x1f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x200], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x208], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x210], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x218], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x220], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x228], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x230], rax
mov eax, 0x20
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x238], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x240], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x248], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x250], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x258], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x260], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x268], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x270], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x278], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x280], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x288], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x290], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x298], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x2d0]
mov rcx, rsp
mov qword [rbp + 0x2d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x2e0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x2f0], rax
add rax, 0x60
mov qword [rbp + 0x2e8], rax
mov ecx, 0x88
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x308]
mov rcx, qword [rax]
add rcx, 0x20
sub rsp, 0x20
call fcn.140217de1
mov rdx, qword [rbp + 0x2f0]
mov ecx, dword [rbp + 0x2fc]
mov eax, dword [rbp + 0x300]
add rsp, 0x20
cmp byte [rdx + 0x60], 0
sete dl
mov byte [rbp + 0x307], dl
cmp eax, ecx
jae 0x1402210f5
mov al, byte [rbp + 0x307]
test al, 1
jne 0x140221513
jmp 0x140223405
mov rax, qword [0x14028d2b0]
mov rax, qword [rax]
cmp byte [rax + 0x28], 0
jne 0x14022152c
jmp 0x140221986
mov rcx, qword [rbp + 0x1e8]
sub rsp, 0x20
call fcn.140219dd0
mov rcx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1c0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
cmp byte [rax], 0
jne 0x1402218cf
mov rcx, qword [rbp + 0x1d8]
mov word [rcx], 0x81a
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x1b8], rcx
mov al, byte [rax]
mov cl, 0xf9
xor cl, 0xf9
cmp al, cl
jne 0x14022175e
mov rcx, qword [rbp + 0x1e0]
mov word [rcx], 0x3f2
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x1b0], rcx
mov al, byte [rax]
mov cl, 0xca
xor cl, 0xca
cmp al, cl
jne 0x14022175e
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x200]
mov rdx, qword [rbp + 0x1f8]
mov rax, qword [rbp + 0x1b0]
mov r9, qword [rbp + 0x1b8]
mov r10, qword [r9]
mov qword [rdx], r10
mov r9, qword [r9 + 8]
mov qword [rdx + 8], r9
mov r9, qword [rax]
mov qword [r8], r9
mov rax, qword [rax + 8]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400ca2e0
mov rcx, qword [rbp + 0x1f0]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x1a0], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0x93
xor cl, 0x93
cmp al, cl
jne 0x14022175e
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x308]
mov r11, qword [rbp + 0x1a0]
mov r10, qword [rbp + 0x1a8]
mov r9, qword [rbp + 0x1c0]
mov rdx, qword [rbp + 0x208]
mov r8, qword [rbp + 0x210]
add rsp, 0x20
mov rax, qword [rbp + 0x1c8]
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.140190260
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x198], rcx
mov al, byte [rax]
mov cl, 0xb3
xor cl, 0xb3
cmp al, cl
jne 0x14022171b
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call fcn.1400cf61d
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14022171b
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov byte [rax + 0x70], 1
mov rax, qword [rbp + 0x1a8]
cmp rax, 0
je 0x14022175e
mov rcx, qword [rbp + 0x1a8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14022175e
mov rcx, qword [rbp + 0x1a8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027f2a8]
mov edx, dword [0x14027f2ac]
mov ecx, eax
and ecx, edx
mov r8d, 0x1b5b64df
xor r8d, 0x1b5b64dd
imul ecx, r8d
xor eax, edx
add eax, ecx
mov ecx, 0x8f7b471c
xor ecx, 0xd12019fd
xor edx, edx
div ecx
mov ecx, 0x99c308d4
xor ecx, 0x48db93a0
xor edx, edx
div ecx
sub eax, 0x14308e6f
add eax, 0x18ed4655
mov ecx, 0xf2723c04
xor ecx, 0xe642b26b
add eax, ecx
cmp eax, 0x2ecdecc5
ja 0x1402235d1
mov rcx, qword [rbp + 0x1c8]
mov edx, dword [0x14027f2b0]
mov r9d, dword [0x14027f2b4]
xor r9d, 0x50a24c07
mov eax, edx
xor eax, 0xffffffff
mov r8d, r9d
and r8d, eax
mov r10d, r9d
xor r10d, 0xffffffff
mov eax, edx
and eax, r10d
imul eax, r8d
mov r8d, edx
and r8d, r9d
or edx, r9d
imul edx, r8d
add edx, eax
sub edx, 0xd194273
mov r8d, 0x65d3ca39
xor r8d, 0xeb7351f4
mov eax, edx
and eax, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x8ea09bcd
or edx, r8d
mov r8d, 0xcf94ecf7
xor r8d, 0x306b1308
xor eax, r8d
mov r8d, 0x896484f7
xor r8d, 0x769b7b08
xor edx, r8d
or eax, edx
or eax, 0x2378c47e
cmp rcx, 0
sete cl
mov byte [rbp + 0x197], cl
cmp eax, 0xef4675cd
ja 0x1402235d1
mov al, byte [rbp + 0x197]
test al, 1
jne 0x1402218ba
jmp 0x140221888
mov rcx, qword [rbp + 0x1c8]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x1402218ba
mov rcx, qword [rbp + 0x1c8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
cmp byte [rax], 0
jne 0x1402218cf
jmp 0x140221986
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp + 0x188], rax
mov ax, word [rax + 0x12]
mov cx, 0x321f
xor cx, 0x321e
cmp ax, cx
jle 0x140221970
mov rax, qword [rbp + 0x188]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140221970
mov rax, qword [rbp + 0x2e8]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14022363d
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xd9
xor cl, 0xd9
cmp al, cl
je 0x140221963
jmp 0x140223405
sub rsp, 0x20
call fcn.140223680
add rsp, 0x20
mov rax, qword [rbp + 0x2e8]
mov al, byte [rax]
mov cl, 0xd8
xor cl, 0xd8
cmp al, cl
jne 0x140223405
mov rcx, qword [rbp + 0x218]
sub rsp, 0x20
call fcn.14021d076
mov rcx, qword [rbp + 0x218]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x178], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x180], rcx
mov al, byte [rax]
mov cl, 0x37
xor cl, 0x37
cmp al, cl
jne 0x140223405
mov rdx, qword [rbp + 0x220]
mov rax, qword [rbp + 0x180]
mov r8, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x308]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 8
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x228]
call fcn.14021dba0
mov rcx, qword [rbp + 0x228]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x168], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x170], rcx
cmp byte [rax], 0
jne 0x140223405
mov rdx, qword [rbp + 0x230]
mov rax, qword [rbp + 0x170]
mov r8, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x308]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x18
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
add rsp, 0x20
mov rax, qword [0x14028d330]
mov qword [rbp + 0x130], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x130]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c320]
movaps xmm1, xmmword [0x14028c330]
xor eax, eax
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm0
jmp 0x140221aed
mov rax, qword [rbp + 0x138]
movaps xmm6, xmmword [rbp + 0x140]
movaps xmm3, xmmword [rbp + 0x150]
movaps xmmword [rbp + 0xf0], xmm3
movaps xmmword [rbp + 0x100], xmm6
mov qword [rbp + 0x118], rax
movaps xmm4, xmmword [0x14028c340]
pxor xmm6, xmm4
pshufd xmm1, xmm6, 0xf5
movaps xmm2, xmmword [0x14028c340]
movaps xmm0, xmm2
pcmpeqd xmm0, xmm1
movaps xmm1, xmmword [0x14028c350]
movaps xmm5, xmm1
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm0, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm0, xmm5
pxor xmm3, xmm4
pshufd xmm4, xmm3, 0xf5
pcmpeqd xmm2, xmm4
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x120], xmm1
movd eax, xmm0
test al, 1
jne 0x140221b97
jmp 0x140221bad
mov rax, qword [rbp + 0x238]
mov rcx, qword [rbp + 0x118]
mov dl, 0xb0
xor dl, 0xb0
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 2
test al, 1
jne 0x140221bc6
jmp 0x140221d56
mov eax, dword [0x14027f2b8]
mov edx, dword [0x14027f2bc]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
add eax, 0x5c87cf87
imul eax, eax, 0x9a0ec412
mov ecx, eax
and ecx, 0x69fd2604
xor ecx, 0xffffffff
mov edx, 0x972e9104
xor edx, 0xfed3b700
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x72c0ee34
jb 0x1402235da
mov rcx, qword [rbp + 0x238]
mov rdi, qword [rbp + 0x118]
mov eax, dword [0x14027f2c0]
xor eax, 0x10e99cef
xor edx, edx
div dword [0x14027f2c4]
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
and eax, 0xbe9cbad6
mov r8d, 0xffffffff
xor r8d, 0xbe9cbad6
and edx, r8d
or eax, edx
add eax, 0x4bf14c60
mov edx, 0xdf2b50a3
xor edx, 0x9e80442b
sub eax, edx
mov edx, 0x4e957941
xor edx, 0x5643521
sub eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x56426f34
mov r9d, 0xffffffff
xor r9d, 0x56426f34
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x56426f34
mov r9d, 0xce155ee
xor r9d, 0x5aa33ada
or eax, r9d
imul eax, r8d
add eax, edx
mov r8, rdi
xor r8, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
mov r10, 0xffffffffffffffff
movabs rdx, 0x82d421dbf528fda7
xor r10, rdx
movabs r11, 0x99a92a26aa09bb99
movabs rdx, 0x1b7d0bfd5f21463e
xor r11, rdx
mov rdx, r8
and rdx, r11
and rdi, r10
movabs rsi, 0x82d421dbf528fda7
mov r11, r9
and r11, rsi
mov rsi, r10
and rsi, 1
or rdx, rdi
or r11, rsi
xor rdx, r11
or r8, r9
xor r8, 0xffffffffffffffff
movabs r9, 0xc9e76628fe30a874
movabs r11, 0x4b3347f30b1855d3
xor r9, r11
or r9, r10
and r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x52d605ca
jbe 0x140221c13
jmp 0x140221d56
mov ecx, dword [0x14027f2c8]
xor ecx, 0xd0129896
mov eax, dword [str.Q_baP_Q]
mov edx, 0xe48b602a
xor edx, 0x82ce6250
xor eax, edx
xor ecx, eax
mov eax, 0x96841a39
xor eax, 0xb80e47d8
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0x41b5bf55
xor edx, 0xbe4a40aa
xor ecx, edx
or eax, ecx
mov ecx, 0xba7aca1c
and ecx, 0xba7aca1c
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xc7799917
xor ecx, 0xcdae7d60
or eax, ecx
cmp eax, 0x3357dfcd
jb 0x1402235e3
movaps xmm0, xmmword [rbp + 0x120]
mov edx, dword [0x14027f2d0]
mov eax, dword [0x14027f2d4]
mov ecx, eax
xor eax, ecx
not eax
and eax, edx
xor eax, ecx
mov ecx, eax
xor ecx, 0x420000b0
xor eax, 0x514540c
or eax, 0x90a1a903
and eax, 0x98e9bd03
and ecx, 0x471000b4
or eax, ecx
pextrw ecx, xmm0, 4
mov byte [rbp + 0xef], cl
cmp eax, 0x409bf84f
jbe 0x1402235e3
mov al, byte [rbp + 0xef]
test al, 1
jne 0x140221e27
jmp 0x140221e91
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x118]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
movabs r8, 0x73a57168c5b59a25
movabs r9, 0x73a57168c5b59a27
xor r8, r9
movabs r9, 0x5aae926baa7dcfca
movabs r10, 0xa5516d9455823035
xor r9, r10
xor r8, r9
and rcx, r8
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 2
and rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x38
xor dl, 0x38
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x120]
pextrw eax, xmm0, 6
test al, 1
jne 0x140221eaa
jmp 0x140221f1c
mov rax, qword [rbp + 0x238]
mov rdx, qword [rbp + 0x118]
movabs r8, 0xdae150485f1681c6
movabs rcx, 0xdae150485f1681c5
xor r8, rcx
mov rcx, rdx
or rcx, r8
xor rcx, 0xffffffffffffffff
or rdx, 3
movabs r8, 0xf9667158a0c47b87
movabs r9, 0x6998ea75f3b8478
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0xea6fe17dd451c29d
movabs r9, 0x15901e822bae3d62
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf0]
movaps xmm1, xmmword [rbp + 0x100]
mov rax, qword [rbp + 0x118]
add rax, 4
movaps xmm2, xmmword [0x14028c360]
paddq xmm1, xmm2
paddq xmm0, xmm2
mov rcx, rax
sub rcx, 0x14
mov qword [rbp + 0x138], rax
movaps xmmword [rbp + 0x140], xmm1
movaps xmmword [rbp + 0x150], xmm0
jne 0x140221aed
jmp 0x140221f6b
mov rcx, qword [rbp + 0x238]
sub rsp, 0x20
call fcn.1400f8720
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140222267
mov rax, qword [rbp + 0x238]
cmp byte [rax + 0x10], 0
sete al
mov byte [rbp + 0xee], al
test al, 1
jne 0x140221fd5
mov rax, qword [rbp + 0x238]
movaps xmm1, xmmword [rax]
pshufd xmm0, xmm1, 0xe9
pshufd xmm1, xmm1, 0xff
movd eax, xmm1
mov dword [rbp + 0xcc], eax
movaps xmmword [rbp + 0xd0], xmm0
jmp 0x1402221f2
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x240]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
sub rsp, 0x20
call fcn.1400ba4fa
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0xfa
xor cl, 0xfa
cmp al, cl
je 0x1402221b9
mov r11d, dword [0x14027f2d8]
mov eax, 0xd82f9b70
xor eax, 0xcee5e4b1
xor r11d, eax
mov r10d, dword [0x14027f2dc]
mov eax, 0xcc165f3b
xor eax, 0x33e9a0c4
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xe9dde349
mov eax, ecx
and eax, 0xe9dde349
and r11d, edx
mov r9d, r8d
and r9d, 0xe9dde349
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xe9dde349
and ecx, edx
or eax, ecx
mov ecx, 0xb2704dd3
xor ecx, 0xe5cf5124
imul eax, ecx
mov ecx, 0xa03f8d20
xor ecx, 0x5fc072df
mov r8d, eax
xor r8d, ecx
mov edx, 0xa952188f
xor edx, 0x56ade770
mov ecx, eax
xor ecx, edx
and r8d, ecx
mov ecx, 0xffffffff
xor ecx, 0xb3d001c3
mov edx, 0xffffffff
xor edx, 0xb3d001c3
and ecx, edx
or r8d, ecx
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0xb3d001c3
and eax, ecx
or r8d, eax
xor r8d, 0xffffffff
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0x248cb7b8
xor eax, 0x4ac5f1d9
and eax, ecx
mov r9d, 0xd391129f
xor r9d, 0xbdd854fe
mov ecx, 0x28c04856
xor ecx, 0xd73fb7a9
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x2d6f601e
and ecx, 0x6e494661
mov edx, 0xce185408
xor edx, 0xe3773416
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x10bf37b1
xor ecx, 0x11404711
cmp eax, ecx
jbe 0x1402235ec
mov eax, dword [0x14027f2e0]
xor eax, 0xf58fdc03
xor edx, edx
div dword [0x14027f2e4]
mov ecx, eax
and ecx, 0xe42e545d
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x8dd9adc3
mov edx, 0xffffffff
xor edx, 0x8dd9adc3
and ecx, edx
or eax, ecx
mov ecx, 0x8042d328
xor ecx, 0x7fbd2cd7
xor eax, ecx
imul eax, eax, 0x7ce05c51
cmp eax, 0x3cc83aca
jb 0x140222157
jmp 0x140222267
mov cl, byte [rbp + 0xee]
mov rax, qword [rbp + 0x240]
movaps xmm1, xmmword [rax]
pshufd xmm0, xmm1, 0xe9
pshufd xmm1, xmm1, 0xff
movd eax, xmm1
test cl, 1
mov dword [rbp + 0xcc], eax
movaps xmmword [rbp + 0xd0], xmm0
jne 0x140222262
jmp 0x1402221f2
mov eax, dword [rbp + 0xcc]
movaps xmm0, xmmword [rbp + 0xd0]
movaps xmmword [rbp + 0xb0], xmm0
mov dword [rbp + 0xc8], eax
sub rsp, 0x20
mov ecx, 0xc
mov edx, 4
call fcn.1400370c0
movaps xmm0, xmmword [rbp + 0xb0]
mov ecx, dword [rbp + 0xc8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x308]
mov rdx, r8
movq qword [r8], xmm0
mov dword [rdx + 8], ecx
mov rax, qword [rax]
mov rcx, qword [rax + 0x20]
add rcx, 0x28
sub rsp, 0x20
call fcn.140217f0e
add rsp, 0x20
jmp 0x14022226c
jmp 0x14022226c
jmp 0x140223405
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
call fcn.14021e5b0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0xa8], rcx
cmp byte [rax], 0
jne 0x140223405
mov rax, qword [rbp + 0xa8]
mov rcx, rax
shr rcx, 0x20
mov dword [rbp + 0x94], ecx
mov dword [rbp + 0x90], eax
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140020645
add rsp, 0x20
mov qword [rbp + 0x98], rax
mov ecx, 8
mov edx, 4
sub rsp, 0x20
call fcn.1400370c0
mov r10d, dword [rbp + 0x90]
mov r9d, dword [rbp + 0x94]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x248]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x98]
mov dword [r8], r10d
mov dword [r8 + 4], r9d
mov qword [rax + 8], r8
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x30
mov qword [rdx], 1
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140217fe6
call fcn.14021e7a0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0xa0], rcx
cmp byte [rax], 0
jne 0x140223405
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0xa0]
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rax, qword [rax + 0x20]
mov qword [rax + 0x40], rdx
sub rsp, 0x20
call fcn.14021e990
mov rcx, qword [rbp + 0x250]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp + 0x80], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x88], rcx
cmp byte [rax], 0
jne 0x140223405
mov ecx, dword [0x14027f2e8]
mov eax, dword [0x14027f2ec]
xor eax, 0x6bee4bb
sub ecx, 0x1eea9c17
add ecx, eax
mov eax, 0x9c09e8f6
xor eax, 0x82e374e1
add ecx, eax
mov eax, 0x9d9c895c
xor eax, 0xdcac25d3
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xa248049e
and ecx, 0xa248049e
mov edx, 0x3cc662f1
xor edx, 0xc3399d0e
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x6968c2fe
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x6968c2fe
or eax, 0x6968c2fe
imul eax, edx
add eax, ecx
mov ecx, 0x837edfe8
xor ecx, 0x819bb138
cmp eax, ecx
jbe 0x1402235f5
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x88]
mov r8, qword [rbp + 0x80]
mov rcx, qword [rbp + 0x308]
mov r9d, dword [0x14027f2f0]
mov r10d, 0x5c082837
xor r10d, 0x4a4ce84d
xor r9d, r10d
sub r9d, dword [0x14027f2f4]
mov r11d, 0x4b27ec88
xor r11d, 0x3bd5c4b2
mov r10d, 0x56241ec
xor r10d, 0xfa9dbe13
xor r11d, r10d
mov r10d, r9d
and r10d, r11d
mov r11d, r9d
xor r11d, 0x70f2283a
add r9d, r11d
sub r9d, r10d
add r9d, 0x21366fd7
or r9d, 0xeee38f70
mov dword [rbp + 0x64], r9d
mov r9d, 0x47de82eb
xor r9d, 0xe2dca79a
mov dword [rbp + 0x60], r9d
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x48
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.14002b970
mov rcx, qword [rbp + 0x260]
call fcn.14021f2a0
mov r8, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x2e8]
mov ecx, dword [rbp + 0x60]
mov eax, dword [rbp + 0x64]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x68], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x70], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jb 0x14022245d
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14022255c
jmp 0x140223405
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x268]
mov rax, qword [rbp + 0x70]
mov r8, qword [rbp + 0x68]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x58
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140033790
mov rcx, qword [rbp + 0x270]
add rsp, 0x20
movabs rdx, 0x82eee6fb4cb00c4d
movabs rax, 0x82eee6fb4cb00c4d
xor rdx, rax
sub rsp, 0x20
call fcn.140031b70
mov rax, qword [rbp + 0x270]
mov rcx, qword [rbp + 0x308]
mov rdx, qword [rbp + 0x278]
add rsp, 0x20
mov r8, qword [rax]
mov rax, qword [rax + 8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140033790
mov rcx, qword [rbp + 0x280]
mov rax, qword [rbp + 0x288]
add rsp, 0x20
mov qword [rcx], 0
mov dword [rax], 0
xor ecx, ecx
xor eax, eax
mov dword [rbp + 0x54], ecx
mov qword [rbp + 0x58], rax
mov ecx, dword [rbp + 0x54]
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x48], rax
mov dword [rbp + 0x50], ecx
cmp rax, 0
je 0x140222654
mov rcx, qword [rbp + 0x48]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14028cf08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, dword [rbp + 0x50]
mov rax, qword [0x14028cf00]
mov rax, qword [rax]
movsxd rdx, ecx
mov r8d, 0xd920844f
xor r8d, 0xd920b44f
mov r9d, 0x303cc25d
xor r9d, 0x303cc259
xor ecx, ecx
sub rsp, 0x20
call rax
mov r8d, dword [rbp + 0x50]
mov r9, qword [rbp + 0x288]
add rsp, 0x20
mov rdx, rax
mov qword [rbp + 0x38], rdx
mov ecx, 5
mov rax, qword [0x14028d090]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2e8]
mov dword [rbp + 0x44], ecx
mov al, byte [rax]
mov cl, 0xe1
xor cl, 0xe1
cmp al, cl
jne 0x140222eed
mov eax, dword [rbp + 0x44]
sub eax, 0xc0000004
je 0x14022278c
jmp 0x1402226e0
mov eax, dword [rbp + 0x44]
test eax, eax
je 0x1402229be
jmp 0x1402226f0
mov rcx, qword [rbp + 0x38]
xor eax, eax
mov edx, eax
mov r8d, 0x8000
mov rax, qword [0x14028cf08]
sub rsp, 0x20
call qword [rax]
add rsp, 0x20
mov ecx, 0x40
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov rcx, rax
mov rax, qword [0x14028d000]
mov qword [rcx], rax
lea rax, [0x14028c37c]
mov qword [rcx + 0x10], rax
mov rax, qword [0x14028c390]
mov qword [rcx + 0x18], rax
mov rax, qword [0x14028c398]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x14028c37c]
lea r8, [0x14028c3a0]
lea r9, [0x14028c3a8]
sub rsp, 0x30
mov qword [rsp + 0x20], 0xfffffffffc03e825
call fcn.140028fa8
add rsp, 0x30
jmp 0x140222f37
mov rax, qword [rbp + 0x288]
movsxd rdx, dword [rax]
mov qword [rbp + 0x28], rdx
mov rcx, 0xffffffffffffffff
xor rcx, 0x2000
xor eax, eax
sub rax, 1
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rbp + 0x30], rax
mov rcx, rdx
and rcx, rcx
xor rcx, 0xffffffffffffffff
and rcx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
and r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x6f7b1a34cb1c5cfc
movabs r9, 0x9084e5cb34e3a303
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
movabs rcx, 0x709c145f3f795b73
movabs rdx, 0x709c145f3f795b73
xor rcx, rdx
cmp rax, rcx
jge 0x14022297f
mov r8d, dword [0x14027f2f8]
mov edx, dword [0x14027f2fc]
mov r9d, edx
xor r9d, 0xffffffff
mov ecx, r8d
and ecx, r9d
mov eax, r8d
or eax, r9d
xor eax, 0xffffffff
imul eax, ecx
mov ecx, r8d
and ecx, edx
or r8d, edx
imul r8d, ecx
add r8d, eax
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xf7399bec
xor eax, 0x71e3699c
and eax, ecx
mov r9d, 0x83070270
xor r9d, 0x5ddf000
mov ecx, 0x54fbef04
xor ecx, 0xab0410fb
xor r9d, ecx
and r8d, r9d
mov ecx, 0xacf069da
xor ecx, 0xd1c26c8e
mov edx, 0xd4d29f3f
xor edx, 0x2b2d60c0
xor ecx, edx
and ecx, 0x86daf270
mov edx, 0x61dacc74
xor edx, 0x1ce8c920
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x8955c9fd
xor ecx, 0x57dace48
and eax, ecx
mov ecx, 0xacf5fc7d
xor ecx, 0xe2e0714a
xor edx, edx
div ecx
mov ecx, 0xa889a5a6
xor ecx, 0x457ef7b8
cmp eax, ecx
ja 0x1402235fe
mov eax, dword [0x14027f300]
xor edx, edx
div dword [0x14027f304]
xor ecx, ecx
sub ecx, 0x18c97b9a
sub eax, ecx
mov ecx, 0xfb2c3d74
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x574e272d
xor ecx, 0x6b01b17d
mov edx, 0x372e6d30
xor edx, 0xc8d192cf
xor ecx, edx
mov edx, 0xec066d7
xor edx, 0x328ff087
mov r8d, 0x302e4216
xor r8d, 0xcfd1bde9
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov dword [rbp + 0x24], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x24]
add rsp, 0x20
cmp eax, 0xb1f890f9
jae 0x1402228f2
jmp 0x140222eed
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x28]
add rdx, 0xffffffff80002000
movabs r8, 0xffffffff00000000
cmp rdx, r8
mov dword [rbp + 0x54], ecx
mov qword [rbp + 0x58], rax
jae 0x14022261d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x140222eed
mov eax, dword [0x14027f308]
sub eax, dword [0x14027f30c]
imul eax, eax, 0xe3cb726f
mov ecx, 0xaa3bffd8
xor ecx, 0xffa2851
xor eax, ecx
mov ecx, 0xf6698568
xor ecx, 0xf6698568
mov edx, 0xa4694d1b
xor edx, 0x521586b9
sub ecx, edx
add eax, ecx
cmp eax, 0x79a29510
je 0x140223607
mov rcx, qword [rbp + 0x2b8]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2a0]
mov r9, qword [rbp + 0x290]
mov eax, dword [0x14027f310]
mov esi, dword [0x14027f314]
mov r11d, esi
xor r11d, 0xffffffff
mov r10d, eax
and r10d, r11d
mov r11d, eax
xor r11d, esi
add eax, r11d
sub eax, r10d
or eax, eax
mov r10d, 0x200b998b
xor r10d, 0xdff46674
xor eax, r10d
mov r10d, 0xff692330
xor r10d, 0x93de50d7
mov r11d, 0xd86cc6dd
xor r11d, 0x27933922
xor r10d, r11d
mov r11d, 0xe28471b9
xor r11d, 0x8e33025e
mov esi, 0xb3f93957
xor esi, 0x4c06c6a8
xor r11d, esi
and r10d, r11d
or eax, r10d
xor eax, 0xffffffff
mov r11d, 0x8fb60ba0
xor r11d, 0x7049f45f
mov r10d, eax
xor r10d, r11d
and r10d, 0xd94c7bea
mov r11d, 0xb3beed4c
xor r11d, 0x6af296a6
mov esi, 0x5e60f061
xor esi, 0xa19f0f9e
xor r11d, esi
and eax, r11d
sub eax, r10d
mov r11d, eax
and r11d, 0x544b389a
mov r10d, 0xf8117a1e
xor r10d, 0xf8117a1c
imul r10d, r11d
add eax, 0x544b389a
sub eax, r10d
add r9, 8
mov qword [rbp], r9
add r8, 8
mov qword [rbp + 8], r8
add rdx, 8
mov qword [rbp + 0x10], rdx
add rcx, 8
mov qword [rbp + 0x18], rcx
cmp eax, 0x935f8734
jb 0x140222a02
mov rax, qword [rbp + 0x38]
mov qword [rbp - 8], rax
jmp 0x140222b2c
mov rax, qword [rbp - 8]
mov qword [rbp - 0x28], rax
mov ecx, 0x28
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rdx, qword [rbp - 0x28]
mov rcx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp - 0x20], rax
add rdx, 0x38
sub rsp, 0x20
call fcn.1400ec533
mov rdx, qword [rbp + 0x290]
mov rcx, qword [rbp]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rdx]
mov qword [rbp - 0x18], rdx
mov rcx, qword [rcx]
mov qword [rbp - 0x10], rcx
cmp byte [rax], 0
jne 0x140222eed
mov rcx, qword [rbp + 0x298]
mov rdx, qword [rbp + 0x2a0]
mov rax, qword [rbp + 8]
mov r8, qword [rbp - 0x10]
mov r9, qword [rbp - 0x18]
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.14021d8f0
mov r8, qword [rbp + 0x298]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
cmp byte [rcx], 0
mov qword [rbp - 0x30], rax
jne 0x140222d3c
mov rax, qword [rbp - 0x28]
mov rdx, qword [rbp - 0x20]
mov rcx, qword [rbp + 0x280]
mov r8, qword [rax + 0x50]
mov qword [rdx + 0x10], r8
mov eax, dword [rax + 0x60]
mov dword [rdx + 0x18], eax
mov qword [rdx + 0x20], 0xffffffffffffffff
sub rsp, 0x20
call fcn.140102a40
mov rcx, qword [rbp + 0x2e8]
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0xe2
xor dl, 0xe2
cmp cl, dl
mov qword [rbp - 0x30], rax
jne 0x140222d3c
mov rcx, qword [rbp + 0x2a8]
mov rdx, qword [rbp + 0x2b0]
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140039831
mov r9, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rbp + 0x308]
mov rax, qword [rbp + 0x18]
mov rdx, qword [rbp + 0x2b8]
add rsp, 0x20
mov r9, qword [r9]
mov r8, qword [r8]
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x78
mov qword [rdx], r9
mov qword [rax], r8
sub rsp, 0x20
call fcn.1400363f2
mov rdx, qword [rbp - 0x28]
add rsp, 0x20
movsxd rax, dword [rdx]
movabs rcx, 0x2a28ccbcb69a48a9
movabs r8, 0x2a28ccbcb69a48a9
xor rcx, r8
sub rcx, rdx
sub rax, rcx
cmp dword [rax], 0
mov qword [rbp - 0x30], rax
jne 0x140222d3c
mov rax, qword [rbp - 0x10]
cmp rax, 0
je 0x140222eed
mov rcx, qword [rbp - 0x10]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0xad09b7b1813c5eef
movabs rdx, 0xad09b7b1813c5eef
xor rcx, rdx
cmp rax, rcx
jne 0x140222eed
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
jmp 0x140222eed
mov rax, qword [rbp - 0x10]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x38], rcx
cmp rax, 0
je 0x140222df0
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
mov rcx, 0xffffffffffffffff
movabs rdx, 0x4000000000000000
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x2bf46beea48249b8
xor rdx, r8
or rax, rcx
movabs rcx, 0x2274c9d28d5c96f5
movabs r8, 0x980a23c29dedf4d
xor rcx, r8
or rcx, rdx
movabs rdx, 0x447cdf6907353803
movabs r8, 0xbb832096f8cac7fc
xor rdx, r8
xor rax, rdx
and rax, rcx
movabs rcx, 0x5b83e5bd6ef61282
movabs rdx, 0x5b83e5bd6ef61282
xor rcx, rdx
cmp rax, rcx
jne 0x140222df0
mov rcx, qword [rbp - 0x10]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov eax, dword [0x14027f318]
mov ecx, dword [0x14027f31c]
xor ecx, 0x6e5ff77c
xor edx, edx
div ecx
mov ecx, 0x2af63b57
xor ecx, 0x1cafc540
add eax, ecx
mov ecx, 0x848d9044
xor ecx, 0x469704ea
or eax, ecx
mov ecx, 0x9a557188
xor ecx, 0x2fa69f97
add eax, ecx
mov ecx, 0xf61b9a4c
xor ecx, 0x6598c608
cmp eax, ecx
je 0x140223610
mov rcx, qword [rbp + 0x2e8]
mov edx, dword [0x14027f320]
and edx, dword [0x14027f324]
mov eax, edx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and eax, 0xcb9f71ac
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xcb9f71ac
mov r9d, 0xffffffff
xor r9d, 0xcb9f71ac
or r8d, r9d
and edx, r8d
xor edx, 0xffffffff
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x7ac7cbe8
xor r8d, 0xb4ce352a
xor edx, edx
div r8d
mov r8d, 0xa270873f
xor r8d, 0xa270873e
mov edx, eax
add edx, r8d
xor eax, 0xffffffff
or eax, 0x17f0d118
add eax, edx
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x39], cl
cmp eax, 0x83cdb01a
ja 0x140222e40
mov rax, qword [rbp - 0x38]
mov cl, byte [rbp - 0x39]
test cl, 1
mov qword [rbp - 8], rax
jne 0x140222b2c
jmp 0x140222eed
mov rax, qword [rbp + 0x38]
cmp rax, 0
je 0x140222f37
mov rcx, qword [rbp + 0x38]
mov rax, qword [0x14028cf08]
mov rax, qword [rax]
movabs rdx, 0x5e8ca6e91326f95e
movabs r8, 0x5e8ca6e91326f95e
xor rdx, r8
mov r8d, 0xeea0e012
xor r8d, 0xeea06012
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x14027f328]
mov r8d, dword [0x14027f32c]
mov r9d, r8d
xor r9d, 0xffffffff
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, 0xb135ef28
xor eax, 0x50617452
add ecx, eax
sub ecx, 0xd8ca940b
sub ecx, 0xe1549b7a
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xf94dda76
xor edx, 0x72cc814f
and edx, eax
mov r8d, 0xffffffff
xor r8d, 0x8b815b39
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0x8b815b39
or ecx, 0x8b815b39
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x16685e4f
mov edx, 0xffffffff
xor edx, 0x16685e4f
and ecx, edx
or eax, ecx
cmp eax, 0x2c3d3601
je 0x140223619
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [0x14027f330]
xor eax, 0x1ef6e03c
mov r8d, dword [0x14027f334]
mov edx, 0x2d396d5a
xor edx, 0xe31cb632
xor r8d, edx
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x280]
mov r10d, 0xffffffff
xor r10d, 0xe97fe9d1
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x7b12c568
xor r10d, 0x84ed3a97
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0xe97fe9d1
mov r10d, 0x18827ae0
xor r10d, 0xf1fd9331
or edx, r10d
imul edx, r9d
add edx, r8d
imul edx, edx, 0xb4510516
mov r8d, 0x9a9f4b42
xor r8d, 0x3429c265
xor edx, r8d
mov dword [rbp - 0x40], edx
mov dl, byte [rcx]
mov byte [rbp - 0x41], dl
mov dl, 0xc5
xor dl, 0xc5
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140102e10
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 0x40]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x3a], cl
cmp eax, 0xb291b6ff
je 0x140223619
mov al, byte [rbp - 0x3a]
test al, 1
jne 0x1402230c4
jmp 0x140223188
mov eax, dword [0x14027f338]
mov ecx, dword [0x14027f33c]
xor ecx, 0x84fb6e32
xor edx, edx
div ecx
add eax, 0x89657fc1
mov ecx, 0xa12e640b
xor ecx, 0x277d4732
sub eax, ecx
mov ecx, 0x6df53df
xor edx, edx
div ecx
cmp eax, 0xd034d7a4
ja 0x140223622
mov r8b, byte [rbp - 0x41]
mov eax, dword [0x14027f340]
mov ecx, dword [0x14027f344]
sub eax, 0x7feb0023
add eax, ecx
add eax, 0x7feb0023
mov ecx, 0xbad373fa
xor ecx, 0xfd40ad85
mov edx, 0xff150d45
xor edx, 0xeaf2ba
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xce6dc0d5
xor edx, edx
div ecx
mov ecx, 0xf9d1723d
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x2e8]
mov ecx, 0xd1c7b5e2
xor ecx, 0xcadd7e60
cmp r8b, 0
sete r9b
mov byte [rbp - 0x42], r9b
mov byte [rdx], r8b
cmp eax, ecx
jae 0x140223100
mov al, byte [rbp - 0x42]
test al, 1
jne 0x14022318d
jmp 0x140223188
jmp 0x140223405
mov ecx, 0x8a8
sub rsp, 0x20
call fcn.140096360
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x2e8]
mov dword [rbp - 0x48], ecx
mov al, byte [rax]
mov cl, 0xdd
xor cl, 0xdd
cmp al, cl
jne 0x140223405
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x308]
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400b6330
mov rcx, qword [rbp + 0x2c0]
mov rax, qword [rbp + 0x2e8]
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, 0x54
xor cl, 0x54
cmp al, cl
jne 0x140223405
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x308]
mov rdx, qword [rax]
add rdx, 0x18
sub rsp, 0x20
call fcn.140192a70
mov rcx, qword [rbp + 0x2c8]
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x68], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x60], rcx
cmp byte [rax], 0
jne 0x140223405
mov eax, dword [0x14027f348]
xor edx, edx
div dword [0x14027f34c]
mov r11d, eax
and r11d, 0x68dcf319
xor eax, 0x68dcf319
or r11d, eax
mov eax, 0xbca45cbc
xor eax, 0x435ba343
mov ecx, r11d
xor ecx, eax
mov r8d, 0xb98066a2
xor r8d, 0x3ffa309c
mov eax, 0xb046f516
xor eax, 0x4fb90ae9
xor r8d, eax
mov edx, 0x1328f9b2
xor edx, 0x60c86601
mov eax, 0xecfc11fb
xor eax, 0x1303ee04
xor edx, eax
mov eax, ecx
and eax, 0x73e09fb3
and r11d, edx
mov r10d, 0xbc78cab1
xor r10d, 0xcf985502
mov r9d, r8d
and r9d, r10d
mov r10d, edx
and r10d, 0x867a563e
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x73e09fb3
and ecx, edx
or eax, ecx
mov edx, 0x227c62c3
xor edx, 0x4c08f533
mov ecx, 0x7272dcb8
xor ecx, 0x8d8d2347
xor edx, ecx
mov ecx, eax
and ecx, edx
mov r8d, 0xb22e1cfa
xor r8d, 0xdc5a8b0a
mov edx, eax
xor edx, r8d
add eax, edx
sub eax, ecx
mov ecx, 0x645670c
xor ecx, 0x1998cda6
cmp eax, ecx
jb 0x14022362b
mov r8, qword [rbp + 0x2e0]
mov rdx, qword [rbp + 0x2d8]
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 esi, dword [0x14027f350]
imul esi, dword [0x14027f354]
sub esi, 0x9617f47
add esi, 0x201fc439
add esi, 0x9617f47
mov edi, esi
add edi, 1
xor esi, 0xffffffff
or esi, 0x763ad671
add esi, edi
add esi, 0xfe46ac3
mov dword [rbp - 0x70], esi
mov qword [rdx], r11
mov qword [rdx + 8], r10
mov qword [r8], r9
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.1400cf630
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 0x70]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x40
xor dl, 0x40
cmp cl, dl
sete cl
mov byte [rbp - 0x69], cl
cmp eax, 0xa943a9f8
jae 0x140223335
mov al, byte [rbp - 0x69]
test al, 1
jne 0x1402233dd
jmp 0x140223405
mov cl, 0x2e
xor cl, 0xf
sub rsp, 0x20
call fcn.1400966a0
mov rax, qword [rbp + 0x2e8]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x90
xor cl, 0x90
cmp al, cl
je 0x1402235b6
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rax + 0x10]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
cmp word [rax + 0x12], 1
jle 0x1402235b6
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
mov eax, dword [rax + 8]
mov ecx, 0x929d9010
xor ecx, 0x4698d996
cmp eax, ecx
jne 0x1402235b6
mov eax, dword [0x14027f358]
mov ecx, dword [0x14027f35c]
xor ecx, 0x5b4ad487
sub eax, ecx
mov ecx, 0x2fb05343
xor ecx, 0x778f953c
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x907051c8
or eax, edx
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x907051c8
or ecx, edx
and eax, ecx
mov ecx, 0x19ec2e1
xor ecx, 0xfe613d1e
xor eax, ecx
add eax, 0xe39856d8
mov ecx, 0xf195c41c
xor ecx, 0xa43b1613
cmp eax, ecx
jbe 0x140223634
mov eax, dword [0x14027f360]
add eax, dword [0x14027f364]
mov ecx, 0x3a5bf441
xor ecx, 0xd4c371c8
sub eax, ecx
mov ecx, 0xf6e6ef9e
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x2e8]
imul ecx, ecx, 0x9f0ae564
mov dword [rbp - 0x80], ecx
mov byte [rax], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x1d0]
add rsp, 0x20
mov qword [rcx], 0
mov rdx, qword [rax + 0x10]
xor r8d, r8d
sub rsp, 0x20
call fcn.140028560
mov rax, qword [rbp + 0x1d0]
add rsp, 0x20
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.1400cdd40
mov rcx, qword [rbp + 0x2e8]
mov eax, dword [rbp - 0x80]
add rsp, 0x20
mov cl, byte [rcx]
mov dl, 0x2e
xor dl, 0x2e
cmp cl, dl
sete cl
mov byte [rbp - 0x79], cl
cmp eax, 0x6d6e4afa
jae 0x1402234bd
mov al, byte [rbp - 0x79]
test al, 1
jne 0x140223577
jmp 0x1402235b6
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
add rcx, 0x10
mov rax, qword [rax + 0x10]
mov rdx, qword [rax + 0x38]
xor eax, eax
mov r8b, al
xor r8b, 0
and r8b, 1
sub rsp, 0x20
call fcn.140028560
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x310]
lea rsp, [rbp + 0x320]
pop rdi
pop rsi
pop rbp
ret
in al, dx
pop rax
popfq
jmp 0x1402210f5
fidivr word [rdi - 0x1e1616fa]
invalid
js 0x14022362a
mov edx, 0xe630e9b8
invalid
retf 0xab43
adc eax, 0xe9006a84
invalid
adc ebx, ebx
invalid
add al, 9
imul ebp, ecx, 0xffffffeb
invalid
mov esi, dword [rsi]
outsd dx, dword [rsi]
mov edi, 0xfff3f2e9
jmp qword [rbp + 0x70]
jo 0x14022363e
mov edi, 0xfff827e9
call [rax + riz*8 - 0x431680de]
stc
invalid
pushfq
loopne 0x14022363e
jg 0x140223607
mov esp, 0xcfffff9
pop rdi
or al, 0x5f
jrcxz 0x140223672
jmp 0x140223100
push qword [rcx]
test al, 0xc4
invalid
xor dword [rax + 0x1e9eac4], ebp
std
invalid
outsb dx, byte [rsi]
outsb dx, byte [rsi]
invalid
sub esp, 0x28