Function at 0x140121d90
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x4a8
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x410], xmm8
movaps xmmword [rbp + 0x400], xmm7
movaps xmmword [rbp + 0x3f0], xmm6
mov dword [rbp + 0x30c], r9d
mov qword [rbp + 0x310], r8
mov qword [rbp + 0x318], rdx
mov qword [rbp + 0x320], rcx
mov qword [rbp + 0x328], rcx
mov eax, 0x10
mov qword [rbp + 0x338], rax
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x330], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, qword [rbp + 0x338]
mov rcx, rsp
mov qword [rbp + 0x340], rcx
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x348], rax
mov eax, 0x20
call fcn.1402a7dd0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x350], rax
mov rax, qword [0x1402c6150]
mov qword [rbp + 0x358], rax
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x358]
mov qword [rbp + 0x360], rcx
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3370]
movaps xmm1, xmmword [0x1402c3380]
movaps xmm2, xmmword [0x1402c3390]
movaps xmm3, xmmword [0x1402c33a0]
xor eax, eax
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jmp 0x140121ec4
mov rax, qword [rbp + 0x368]
movaps xmm2, xmmword [rbp + 0x370]
movaps xmm7, xmmword [rbp + 0x380]
movaps xmm8, xmmword [rbp + 0x390]
movaps xmm5, xmmword [rbp + 0x3a0]
movaps xmmword [rbp + 0x2a0], xmm5
movaps xmmword [rbp + 0x2b0], xmm8
movaps xmmword [rbp + 0x2c0], xmm7
movaps xmmword [rbp + 0x2d0], xmm2
mov qword [rbp + 0x2e8], rax
movaps xmm6, xmmword [0x1402c33b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c33b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c33c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x2f0], xmm1
movd eax, xmm0
test al, 1
jne 0x140121feb
jmp 0x140121ffd
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140122018
jmp 0x140122094
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rcx, r8
or rdx, 1
movabs r8, 0x8896f899cf70ad80
movabs r9, 0x77690766308f527f
xor r8, r9
xor rdx, r8
movabs r8, 0x663a9e50862a1793
movabs r9, 0x99c561af79d5e86c
xor r8, r9
xor rcx, r8
movabs r8, 0xb6720e317d58802c
movabs r9, 0x498df1ce82a77fd3
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401220ad
jmp 0x140122187
mov eax, dword [0x1402af780]
or eax, dword [0x1402af784]
mov ecx, 0x892b1497
xor ecx, 0x8cf25916
or eax, ecx
mov ecx, 0x808387c4
xor edx, edx
div ecx
mov ecx, 0x6fb87fe1
xor edx, edx
div ecx
mov ecx, 0x2988f03
xor ecx, 0x4b236002
cmp eax, ecx
je 0x140123f19
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e8]
mov r8d, dword [0x1402af788]
mov eax, dword [0x1402af78c]
mov r9d, 0x833500d6
xor r9d, 0x2cee7772
xor eax, r9d
add r8d, eax
xor r8d, 0x6a8bf3c9
mov eax, 0xde438e28
xor eax, 0x29ed2b98
sub r8d, eax
mov eax, r8d
and eax, 0xd16be4fa
xor eax, 0xffffffff
and r8d, 0xd16be4fa
xor r8d, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x8dad6680
xor r9d, 0x7252997f
xor r8d, r9d
or eax, r8d
movabs r8, 0xebe90634c5a4424e
movabs r9, 0xebe90634c5a4424c
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x17601fb9
jbe 0x140123f19
jmp 0x140122187
mov r8d, dword [0x1402af790]
mov edx, dword [0x1402af794]
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x918158e5
mov r9d, 0xffffffff
xor r9d, 0x918158e5
and r8d, r9d
mov r10d, 0x6462e17b
xor r10d, 0x9b9d1e84
mov ecx, edx
xor ecx, r10d
and ecx, 0x918158e5
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x292c7d2a
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x292c7d2a
or eax, 0x292c7d2a
imul eax, edx
add eax, ecx
xor eax, 0xfd94e6f1
mov ecx, 0x5be8d8e8
xor ecx, 0xe49430ef
or eax, ecx
cmp eax, 0x9fa2af6b
je 0x140123f22
movaps xmm0, xmmword [rbp + 0x2f0]
mov eax, dword [0x1402af798]
mov ecx, dword [0x1402af79c]
xor eax, 0x1868
not ecx
or eax, ecx
not eax
and eax, 0x44451e7c
imul eax, eax, 0x8bdeb2ad
and eax, 0x4500e268
pextrw ecx, xmm0, 3
mov byte [rbp + 0x29f], cl
cmp eax, 0xab0084e6
je 0x14012221d
mov al, byte [rbp + 0x29f]
test al, 1
jne 0x140122274
jmp 0x1401222ca
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
movabs r8, 0x56db26010414554f
movabs rdx, 0x56db26010414554c
xor r8, rdx
movabs rdx, 0x234882b3739364af
movabs r9, 0xdcb77d4c8c6c9b50
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402af7a0]
and eax, dword [0x1402af7a4]
mov ecx, 0xd601837e
xor ecx, 0xd58d6949
imul eax, ecx
mov ecx, eax
xor ecx, 0x61cfe00
mov edx, 0x737d68c
xor edx, 0xf8c82973
xor ecx, edx
or eax, 0x61cfe00
and eax, ecx
or eax, 0x776c740f
cmp eax, 0x54f40355
jb 0x140123f2b
movaps xmm0, xmmword [rbp + 0x2f0]
mov eax, dword [0x1402af7a8]
xor eax, 0xf8e3a18f
mov ecx, dword [0x1402af7ac]
or eax, ecx
add eax, 0x92519297
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ba12c2d
and ecx, 0xe45ed3d2
imul ecx, edx
mov edx, eax
and edx, 0xe45ed3d2
or eax, 0xe45ed3d2
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 4
mov byte [rbp + 0x29e], cl
cmp eax, 0x4b19076a
je 0x140122310
mov al, byte [rbp + 0x29e]
test al, 1
jne 0x14012237f
jmp 0x1401223b9
mov rax, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x2e8]
mov rcx, rdx
and rcx, 4
movabs r8, 0x2cfe3172986a6a32
movabs r9, 0x2cfe3172986a6a36
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0xd4
xor dl, 0xd4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1401223d2
jmp 0x14012244b
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
and rcx, rcx
movabs rdx, 0x7277e71b745ebb29
movabs r8, 0x8d8818e48ba144d6
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x7c268c959ed7c52e
movabs r8, 0x7c268c959ed7c52b
xor rdx, r8
movabs r8, 0xa45bf22f41be5d9f
movabs r9, 0x5ba40dd0be41a260
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 5
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2f0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140122464
jmp 0x140122494
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
mov r8, 0xffffffffffffffff
xor r8, 6
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 6
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x1402af7b0]
or eax, dword [0x1402af7b4]
mov ecx, 0x3ededcaf
xor ecx, 0xef0869f3
imul eax, ecx
mov ecx, eax
and ecx, 0xa2f152b7
xor ecx, 0xffffffff
add eax, 0xa2f152b7
add eax, 1
add eax, ecx
mov edx, 0xdf62c274
xor edx, 0x429a399d
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x9df8fbe9
and eax, ecx
mov ecx, 0xd270ab34
xor ecx, 0x9ca0b525
cmp eax, ecx
jbe 0x140123f34
movaps xmm0, xmmword [rbp + 0x2f0]
mov eax, dword [0x1402af7b8]
mov ecx, dword [0x1402af7bc]
and eax, ecx
mov ecx, eax
xor ecx, 0x209cb2d
and eax, 0x7df634d2
add eax, eax
sub eax, ecx
imul rax, rax, 0x759d99a3
shr rax, 0x3e
add eax, 0x2c6bb439
pextrw ecx, xmm0, 7
mov byte [rbp + 0x29d], cl
cmp eax, 0x5b39b79f
ja 0x1401224ef
mov al, byte [rbp + 0x29d]
test al, 1
jne 0x14012254e
jmp 0x14012258c
mov rax, qword [rbp + 0x320]
mov rcx, qword [rbp + 0x2e8]
mov rdx, rcx
and rdx, 7
movabs r8, 0x5177725d5aaef272
movabs r9, 0xae888da2a5510d8d
xor r8, r9
xor rdx, r8
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2a0]
movaps xmm1, xmmword [rbp + 0x2b0]
movaps xmm2, xmmword [rbp + 0x2c0]
movaps xmm3, xmmword [rbp + 0x2d0]
mov rcx, qword [rbp + 0x2e8]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c33d0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x368], rax
movaps xmmword [rbp + 0x370], xmm3
movaps xmmword [rbp + 0x380], xmm2
movaps xmmword [rbp + 0x390], xmm1
movaps xmmword [rbp + 0x3a0], xmm0
jne 0x140121ec4
jmp 0x140122607
mov rax, qword [rbp + 0x348]
mov rcx, qword [rbp + 0x360]
add rcx, 0x60
mov qword [rbp + 0x260], rcx
mov dword [rax], 0x20
movabs rcx, 0xb80421234b43f1cc
movabs rax, 0xb80421234b43f1ec
xor rcx, rax
sub rsp, 0x20
call fcn.140014980
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x310]
mov qword [rbp + 0x268], rcx
mov dword [rbp + 0x3cc], 0
mov rcx, qword [rax]
mov qword [rbp + 0x288], rcx
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x270], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x280], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x278], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x280]
mov r8, qword [rbp + 0x288]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402c34af]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x290], rcx
cmp byte [rax + 0x60], 0
jne 0x140122767
mov rax, qword [rbp + 0x288]
cmp rax, 0
jge 0x140122729
mov rcx, qword [rbp + 0x288]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
jmp 0x140122767
mov rcx, qword [rbp + 0x340]
mov r8, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x290]
sub rsp, 0x20
call fcn.1400dcd20
mov rcx, qword [rbp + 0x340]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x250], rcx
mov qword [rbp + 0x258], rax
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x258]
mov qword [rbp + 0x240], rdx
mov qword [rbp + 0x248], rcx
mov al, byte [rax]
mov cl, 0xab
xor cl, 0xab
cmp al, cl
jne 0x1401227d0
mov rax, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x240]
mov qword [rbp + 0x3d0], rcx
mov qword [rbp + 0x3d8], rax
lea rcx, [rbp + 0x3d0]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x230], rax
mov eax, dword [0x1402af7c0]
xor edx, edx
div dword [0x1402af7c4]
mov edx, 0x74e69750
xor edx, 0x4b149b0e
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0x5c437a61
xor edx, 0x63b1763f
add eax, edx
sub eax, ecx
imul eax, eax, 0xcc36296c
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x8aa0af9e
mov edx, 0xffffffff
xor edx, 0x8aa0af9e
and eax, edx
sub eax, ecx
cmp eax, 0xceaf5986
jae 0x140123f3d
mov rcx, qword [rbp + 0x260]
mov edx, dword [0x1402af7c8]
mov r8d, dword [0x1402af7cc]
xor r8d, 0x53a2f694
mov eax, edx
or eax, eax
mov r9d, 0x6c54eaf6
xor r9d, 0x93ab1509
xor eax, r9d
mov r10d, 0xb694c69e
xor r10d, 0x496b3961
mov r9d, r8d
xor r9d, r10d
mov r10d, r8d
xor r10d, 0xffffffff
and r9d, r10d
mov r10d, 0x4c867968
xor r10d, 0xb3798697
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor edx, 0xffffffff
mov r9d, 0x7d3ff4c3
xor r9d, 0x82c00b3c
xor r8d, r9d
and edx, r8d
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
imul edx, eax, 0xb159d3e0
mov r8d, 0x54550d4e
xor r8d, 0xd8cb0b45
mov eax, edx
and eax, r8d
xor edx, 0x8c9e060b
or eax, edx
or eax, 0xe985fa66
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x22f], cl
cmp eax, 0xe6f88f06
jb 0x140123f3d
mov al, byte [rbp + 0x22f]
test al, 1
jne 0x140122908
jmp 0x140123d75
mov rax, qword [rbp + 0x348]
mov r10, qword [rbp + 0x268]
mov r9d, dword [rbp + 0x30c]
mov r8, qword [rbp + 0x230]
mov rcx, qword [rbp + 0x318]
xor edx, edx
lea r11, [rbp + 0x3cc]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400df868
add rsp, 0x40
mov ecx, eax
mov rax, qword [rbp + 0x260]
mov dword [rbp + 0x228], ecx
mov al, byte [rax]
mov cl, 0x33
xor cl, 0x33
cmp al, cl
jne 0x140123d75
mov rax, qword [rbp + 0x268]
mov ecx, dword [rbp + 0x228]
cmp ecx, 0xea
mov dword [rbp + 0x21c], ecx
mov qword [rbp + 0x220], rax
jne 0x140122ede
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax]
movsxd rax, ecx
mov qword [rbp + 0x208], rax
cmp ecx, 0
mov qword [rbp + 0x210], rax
jl 0x140123d53
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x268]
sub rsp, 0x20
call fcn.140018200
mov rcx, qword [rbp + 0x310]
add rsp, 0x20
mov rdx, rax
mov rax, qword [rbp + 0x270]
mov qword [rbp + 0x1e0], rdx
mov rcx, qword [rcx]
mov qword [rbp + 0x1f8], rcx
mov rax, qword [rax]
mov qword [rbp + 0x1f0], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
add rax, 0x60
mov qword [rbp + 0x1e8], rax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
mov rcx, qword [rbp + 0x1f0]
mov r8, qword [rbp + 0x1f8]
add rsp, 0x20
add rcx, 8
lea rdx, [0x1402c34af]
cmp r8, 0
cmove rcx, rdx
mov qword [rbp + 0x200], rcx
mov al, byte [rax + 0x60]
mov cl, 0xc1
xor cl, 0xc1
cmp al, cl
jne 0x140122d18
mov r11d, dword [0x1402af7d0]
xor r11d, 0x10f9e629
mov eax, dword [0x1402af7d4]
mov ecx, 0x5e1e6a8
xor ecx, 0x7f0d52f4
xor eax, ecx
and r11d, eax
xor r11d, 0x527c3d35
mov eax, 0xe5cd5447
xor eax, 0x1a32abb8
mov ecx, r11d
xor ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xae4f2e69
mov edx, 0xffffffff
xor edx, 0x4e51634c
mov eax, ecx
and eax, 0x4e51634c
and r11d, edx
mov r9d, r8d
and r9d, 0x4e51634c
mov r10d, edx
and r10d, 0xae4f2e69
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x4e51634c
and ecx, edx
or eax, ecx
mov ecx, 0xcb85cab2
xor ecx, 0xf58b2fe8
sub eax, ecx
mov ecx, 0xde5d6842
xor ecx, 0xba5ce037
add eax, ecx
mov ecx, 0x7dc1c207
xor ecx, 0x43cf275d
add eax, ecx
cmp eax, 0xba526a2c
jae 0x140123f46
mov rdx, qword [rbp + 0x1f8]
mov ecx, dword [0x1402af7d8]
mov r8d, dword [0x1402af7dc]
mov eax, ecx
and eax, r8d
or ecx, r8d
add eax, ecx
add eax, 0xfacf7c96
mov ecx, 0x897b28b1
xor ecx, 0xf13e800d
add eax, ecx
mov ecx, 0xbe3b24f9
xor ecx, 0x44f4586f
sub eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x7ec08dfd
mov ecx, eax
and ecx, r8d
mov r8d, eax
xor r8d, 0x7ec08dfd
add eax, r8d
sub eax, ecx
mov ecx, 0xc224d454
xor ecx, 0x3ddb2bab
mov r8d, eax
xor r8d, ecx
and r8d, 0xfcc916b3
mov r9d, 0xffffffff
xor r9d, 0xfcc916b3
mov ecx, eax
and ecx, r9d
imul ecx, r8d
mov r8d, eax
and r8d, 0xfcc916b3
or eax, 0xfcc916b3
imul eax, r8d
add eax, ecx
mov ecx, 0x591dc3c4
xor ecx, 0x284a4468
cmp rdx, 0
setl dl
mov byte [rbp + 0x1df], dl
cmp eax, ecx
je 0x140123f46
mov al, byte [rbp + 0x1df]
test al, 1
jne 0x140122bfc
jmp 0x140122cda
mov eax, dword [0x1402af7e0]
xor edx, edx
div dword [0x1402af7e4]
mov ecx, eax
mov eax, ecx
and eax, 0x7417643c
xor ecx, 0x7417643c
or eax, ecx
mov ecx, 0x890d27b6
xor ecx, 0x890d27b6
mov edx, 0x311ccb22
xor edx, 0x1f8b8ddc
sub ecx, edx
add eax, ecx
mov ecx, 0xc849cce9
xor ecx, 0xc09ce0ea
sub eax, ecx
sub eax, 0xd5eb312a
add eax, 0x8d52c03
mov ecx, 0x13e108f0
xor ecx, 0x1fd75c9
cmp eax, ecx
jbe 0x140123f4f
mov rcx, qword [rbp + 0x1f8]
mov eax, dword [0x1402af7e8]
xor eax, dword [0x1402af7ec]
or eax, 0xc4c8c46e
mov r8d, 0x2f45071a
xor edx, edx
div r8d
mov r8d, 0xffffffff
xor r8d, 0xbbafc509
mov edx, eax
and edx, r8d
mov r8d, eax
xor r8d, 0xbbafc509
add eax, r8d
sub eax, edx
mov dword [rbp + 0x1d8], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
mov eax, dword [rbp + 0x1d8]
add rsp, 0x20
cmp eax, 0x4e165331
jbe 0x140122c5f
jmp 0x140122d18
mov rcx, qword [rbp + 0x330]
mov r8, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x200]
sub rsp, 0x20
call fcn.1400dcd20
mov rcx, qword [rbp + 0x330]
add rsp, 0x20
mov rax, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rbp + 0x1c8], rcx
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1e8]
mov rcx, qword [rbp + 0x1c8]
mov rdx, qword [rbp + 0x1d0]
mov qword [rbp + 0x1b8], rdx
mov qword [rbp + 0x1c0], rcx
cmp byte [rax], 0
jne 0x140122d7b
mov rax, qword [rbp + 0x1c0]
mov rcx, qword [rbp + 0x1b8]
mov qword [rbp + 0x3e0], rcx
mov qword [rbp + 0x3e8], rax
lea rcx, [rbp + 0x3e0]
sub rsp, 0x20
call fcn.1400dc5d0
add rsp, 0x20
mov qword [rbp + 0x1b0], rax
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x1b0]
mov qword [rbp + 0x1a8], rcx
mov al, byte [rax]
mov cl, 0x4a
xor cl, 0x4a
cmp al, cl
jne 0x140123d75
mov ecx, dword [0x1402af7f0]
xor ecx, 0xdbe0a090
mov edx, dword [0x1402af7f4]
mov eax, 0xda478a68
xor eax, 0x25b87597
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x84e3d200
xor ecx, 0xdf05dd2c
xor edx, edx
div ecx
or eax, 0x2700e35a
or eax, 0xcede9ba2
cmp eax, 0x34f59662
jb 0x140123f58
mov r10, qword [rbp + 0x1e0]
mov r9d, dword [rbp + 0x30c]
mov r8, qword [rbp + 0x1a8]
mov rcx, qword [rbp + 0x318]
mov eax, dword [0x1402af7f8]
mov r11d, dword [0x1402af7fc]
xor r11d, 0x328c0f27
xor edx, edx
div r11d
mov edx, eax
mov rax, qword [rbp + 0x348]
or edx, 0xba97dd1f
mov esi, 0xffffffff
xor esi, 0x81e05137
mov r11d, edx
and r11d, esi
mov esi, edx
xor esi, 0x81e05137
add edx, esi
sub edx, r11d
xor edx, 0x6b9e6ac2
mov dword [rbp + 0x19c], edx
xor edx, edx
lea r11, [rbp + 0x3cc]
sub rsp, 0x40
mov qword [rsp + 0x20], r11
mov qword [rsp + 0x28], r10
mov qword [rsp + 0x30], rax
call fcn.1400df868
mov rcx, qword [rbp + 0x260]
add rsp, 0x40
mov edx, eax
mov eax, dword [rbp + 0x19c]
mov dword [rbp + 0x1a0], edx
cmp byte [rcx], 0
sete cl
mov byte [rbp + 0x1a7], cl
cmp eax, 0x18dcce37
je 0x140123f58
mov rax, qword [rbp + 0x1e0]
mov ecx, dword [rbp + 0x1a0]
mov dl, byte [rbp + 0x1a7]
test dl, 1
mov dword [rbp + 0x21c], ecx
mov qword [rbp + 0x220], rax
jne 0x140122ede
jmp 0x140123d75
mov eax, dword [rbp + 0x21c]
mov rcx, qword [rbp + 0x220]
mov qword [rbp + 0x190], rcx
cmp eax, 0
je 0x1401234f1
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.140037583
add rsp, 0x20
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3370]
movaps xmm1, xmmword [0x1402c3380]
movaps xmm2, xmmword [0x1402c3390]
movaps xmm3, xmmword [0x1402c33a0]
xor eax, eax
mov qword [rbp + 0x148], rax
movaps xmmword [rbp + 0x150], xmm3
movaps xmmword [rbp + 0x160], xmm2
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x180], xmm0
jmp 0x140122f6b
mov rax, qword [rbp + 0x148]
movaps xmm2, xmmword [rbp + 0x150]
movaps xmm7, xmmword [rbp + 0x160]
movaps xmm8, xmmword [rbp + 0x170]
movaps xmm5, xmmword [rbp + 0x180]
movaps xmmword [rbp + 0xe0], xmm5
movaps xmmword [rbp + 0xf0], xmm8
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm2
mov qword [rbp + 0x128], rax
movaps xmm6, xmmword [0x1402c33b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c33b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c33c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x130], xmm1
movd eax, xmm0
test al, 1
jne 0x140123092
jmp 0x1401230a5
mov rax, qword [rbp + 0x128]
mov cl, 0x55
xor cl, 0x55
mov byte [rbp + rax + 0x3b0], cl
movaps xmm0, xmmword [rbp + 0x130]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401230c0
jmp 0x1401230dd
mov rcx, qword [rbp + 0x128]
mov rax, rcx
and rax, 1
xor rcx, 1
or rax, rcx
mov byte [rbp + rax + 0x3b0], 0
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 2
test al, 1
jne 0x1401230f6
jmp 0x14012310d
mov rax, qword [rbp + 0x128]
or rax, 2
mov cl, 0x32
xor cl, 0x32
mov byte [rbp + rax + 0x3b0], cl
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 3
test al, 1
jne 0x140123126
jmp 0x14012313d
mov rax, qword [rbp + 0x128]
or rax, 3
mov cl, 0xe1
xor cl, 0xe1
mov byte [rbp + rax + 0x3b0], cl
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 4
test al, 1
jne 0x140123156
jmp 0x140123169
mov rax, qword [rbp + 0x128]
or rax, 4
mov byte [rbp + rax + 0x3b0], 0
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 5
test al, 1
jne 0x140123182
jmp 0x1401231e9
mov rcx, qword [rbp + 0x128]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
or rax, rcx
mov rcx, 0xffffffffffffffff
xor rcx, 5
movabs rdx, 0x5b2c67f664e28d9c
movabs r8, 0x5b2c67f664e28d99
xor rdx, r8
movabs r8, 0x5902bab7da669495
movabs r9, 0xa6fd454825996b6a
xor r8, r9
xor rdx, r8
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
mov cl, 0xad
xor cl, 0xad
mov byte [rbp + rax + 0x3b0], cl
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 6
test al, 1
jne 0x140123202
jmp 0x140123255
mov rax, qword [rbp + 0x128]
movabs rdx, 0x59dde578ec3f271c
movabs rcx, 0x59dde578ec3f271a
xor rdx, rcx
movabs rcx, 0x37f824c933dc2c96
movabs r8, 0xc807db36cc23d369
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov rdx, rax
xor rdx, 6
add rax, rdx
sub rax, rcx
mov byte [rbp + rax + 0x3b0], 0
movaps xmm0, xmmword [rbp + 0x130]
pextrw eax, xmm0, 7
test al, 1
jne 0x14012326e
jmp 0x140123313
mov r11, qword [rbp + 0x128]
movabs rax, 0x84aabeb42059a9a2
movabs rcx, 0x7b55414bdfa6565d
xor rax, rcx
mov rcx, r11
xor rcx, rax
mov r8, 0xffffffffffffffff
xor r8, 7
mov rdx, 0xffffffffffffffff
movabs rax, 0x3771d8dc1a158562
xor rdx, rax
movabs r9, 0x3771d8dc1a158562
mov rax, rcx
and rax, r9
and r11, rdx
movabs r10, 0x2279d828e10f7995
movabs r9, 0x150800f4fb1afcf7
xor r10, r9
mov r9, r8
and r9, r10
mov r10, rdx
and r10, 7
or rax, r11
or r9, r10
xor rax, r9
or rcx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x3771d8dc1a158562
or rdx, r8
and rcx, rdx
or rax, rcx
mov byte [rbp + rax + 0x3b0], 0
movaps xmm0, xmmword [rbp + 0xe0]
movaps xmm1, xmmword [rbp + 0xf0]
movaps xmm2, xmmword [rbp + 0x100]
movaps xmm3, xmmword [rbp + 0x110]
mov rcx, qword [rbp + 0x128]
mov eax, ecx
and eax, 8
or rcx, 8
add rax, rcx
movaps xmm4, xmmword [0x1402c33d0]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x18
mov qword [rbp + 0x148], rax
movaps xmmword [rbp + 0x150], xmm3
movaps xmmword [rbp + 0x160], xmm2
movaps xmmword [rbp + 0x170], xmm1
movaps xmmword [rbp + 0x180], xmm0
jne 0x140122f6b
jmp 0x14012338e
mov rax, qword [rbp + 0x260]
mov rcx, qword [rbp + 0x320]
mov rdx, qword [rbp + 0x3b0]
mov qword [rcx], rdx
mov rdx, qword [rbp + 0x3b8]
mov qword [rcx + 8], rdx
mov rdx, qword [rbp + 0x3c0]
mov qword [rcx + 0x10], rdx
cmp byte [rax], 0
jne 0x140123d75
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
cmp rax, 0
je 0x140123ef2
mov eax, dword [0x1402af800]
imul eax, dword [0x1402af804]
imul eax, eax, 0xc0416d3
mov ecx, 0xc63a7ec4
xor ecx, 0x69552606
xor eax, ecx
mov ecx, 0x134af091
xor edx, edx
div ecx
cmp eax, 0xad32cbe4
je 0x140123f61
mov eax, dword [0x1402af808]
xor eax, 0x3dd8bdd5
mov edx, dword [0x1402af80c]
xor edx, 0x9f0399b9
mov r8d, 0x36f9888a
xor r8d, 0x36f9888b
mov ecx, eax
add ecx, r8d
xor eax, 0xffffffff
or eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x6f70f726
xor edx, 0xef79b9c0
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0x80094ee6
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x80094ee6
or eax, 0x80094ee6
imul eax, edx
add eax, ecx
sub eax, 0x4a4ba963
mov ecx, 0x202cd1ca
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xd8]
mov ecx, 0x511e21b8
xor ecx, 0x7897034f
mov rdx, qword [rdx]
movabs r8, 0x119e6eae4964b869
movabs r9, 0x519e6eae4964b869
xor r8, r9
and rdx, r8
cmp rdx, 0
sete dl
mov byte [rbp + 0xd7], dl
cmp eax, ecx
ja 0x140123f61
mov rax, qword [rbp + 0xd8]
mov cl, byte [rbp + 0xd7]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140123ede
jmp 0x140123ef2
mov rax, qword [rbp + 0x348]
mov ecx, dword [rax]
movsxd rax, ecx
mov qword [rbp + 0xc0], rax
cmp ecx, 0
mov qword [rbp + 0x210], rax
jl 0x140123d53
mov rdx, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.140018200
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x348]
mov qword [rbp + 0x68], rcx
mov eax, dword [rax]
mov dword [rbp + 0x74], eax
mov rax, qword [0x1402c6150]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000eaf8
add rsp, 0x20
movaps xmm0, xmmword [0x1402c3370]
movaps xmm1, xmmword [0x1402c3380]
movaps xmm2, xmmword [0x1402c3390]
movaps xmm3, xmmword [0x1402c33a0]
xor eax, eax
mov qword [rbp + 0x78], rax
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
jmp 0x14012359b
mov rax, qword [rbp + 0x78]
movaps xmm2, xmmword [rbp + 0x80]
movaps xmm7, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm5, xmmword [rbp + 0xb0]
movaps xmmword [rbp], xmm5
movaps xmmword [rbp + 0x10], xmm8
movaps xmmword [rbp + 0x20], xmm7
movaps xmmword [rbp + 0x30], xmm2
mov qword [rbp + 0x48], rax
movaps xmm6, xmmword [0x1402c33b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402c33b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402c33c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x50], xmm1
movd eax, xmm0
test al, 1
jne 0x1401236ad
jmp 0x1401236c0
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x48]
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x1401236d8
jmp 0x1401236eb
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x48]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 2
test al, 1
jne 0x140123701
jmp 0x140123758
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x48]
movabs r8, 0xbea234baaf496ed4
movabs rdx, 0xbea234baaf496ed6
xor r8, rdx
movabs rdx, 0xd37770235fc1331d
movabs r9, 0x2c888fdca03ecce2
xor rdx, r9
xor r8, rdx
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 2
add rcx, r8
sub rcx, rdx
mov dl, 0xaf
xor dl, 0xaf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x14012376e
jmp 0x140123879
mov rax, qword [rbp + 0x350]
mov rsi, qword [rbp + 0x48]
movabs rcx, 0xacc0e4118143ff77
movabs rdx, 0x533f1bee7ebc0088
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r8, 0x27455718fdbb02
movabs rcx, 0x27455718fdbb01
xor r8, rcx
movabs rcx, 0xe611feed152e9a36
movabs r9, 0x19ee0112ead165c9
xor rcx, r9
xor r8, rcx
movabs r9, 0x3c2581064deb200b
movabs rcx, 0x9ecab400cf11f9c4
xor r9, rcx
movabs rcx, 0xed7f807b37401607
movabs r10, 0x12807f84c8bfe9f8
xor rcx, r10
xor r9, rcx
movabs r10, 0x8095cc0c8ff191f8
movabs rcx, 0x227af90a0d0b4837
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xa2ef350682fad9cf
mov r10, r8
and r10, r11
mov r11, r9
and r11, 3
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0x1ceea85f084d8e66
movabs r10, 0xe31157a0f7b27199
xor r8, r10
xor rdx, r8
movabs r8, 0x8531d64607bb9491
movabs r10, 0x27dee34085414d5e
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 4
test al, 1
jne 0x14012388f
jmp 0x140123923
mov eax, dword [0x1402af810]
add eax, dword [0x1402af814]
or eax, 0x86c992f4
mov ecx, 0xb87069a3
xor edx, edx
div ecx
and eax, 0x9c8c220a
cmp eax, 0x29d814d3
je 0x140123f6a
mov rcx, qword [rbp + 0x350]
mov r8, qword [rbp + 0x48]
mov edx, dword [0x1402af818]
mov r9d, dword [0x1402af81c]
mov eax, edx
and eax, r9d
xor edx, r9d
or eax, edx
xor eax, 0x2e1f2bd8
and eax, 0xd4934020
imul eax, eax, 0x215995b2
mov rdx, r8
and rdx, 4
movabs r9, 0xacd84197cb1762d9
movabs r10, 0xacd84197cb1762dd
xor r9, r10
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x353bafd7
jb 0x140123f6a
jmp 0x140123923
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 5
test al, 1
jne 0x140123939
jmp 0x14012394c
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x48]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x140123962
jmp 0x140123aa6
mov eax, dword [0x1402af820]
mov ecx, 0x6ee6c06a
xor ecx, 0xb157225c
xor eax, ecx
mov ecx, dword [0x1402af824]
xor ecx, 0x8a062b91
sub eax, ecx
sub eax, 0x434eec53
imul ecx, eax, 0xdca39845
mov edx, 0x3362a662
xor edx, 0xcc9d599d
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd97094bb
or eax, edx
mov edx, 0xffffffff
xor edx, 0xd97094bb
mov r8d, 0xffffffff
xor r8d, 0xd97094bb
or edx, r8d
xor ecx, 0xffffffff
mov r8d, 0x7a564c22
xor r8d, 0x85a9b3dd
xor edx, r8d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x234290c4
je 0x140123f73
mov r8, qword [rbp + 0x48]
mov eax, dword [0x1402af828]
xor edx, edx
div dword [0x1402af82c]
mov rdx, qword [rbp + 0x350]
mov ecx, eax
add ecx, 0xbb396284
mov eax, 0xaf0e22ff
xor eax, 0x36b542d3
sub ecx, eax
mov eax, 0xbaa282e3
xor eax, 0x19be067
sub ecx, eax
mov eax, ecx
and eax, 0x6d190d5
shl eax, 1
xor ecx, 0x6d190d5
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xcfa2b191
xor r9d, 0x8f509039
mov r10d, 0x645744fc
xor r10d, 0x9ba8bb03
xor r9d, r10d
and eax, r9d
or ecx, 0x40f221a8
mov r9d, 0x65794c30
xor r9d, 0x9a86b3cf
xor ecx, r9d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xbec2fd7e
xor ecx, 0x4660c0f8
or r8, 6
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x140123f73
jmp 0x140123aa6
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x140123abc
jmp 0x140123acf
mov rax, qword [rbp + 0x350]
mov rcx, qword [rbp + 0x48]
or rcx, 7
mov byte [rax + rcx], 0
mov eax, dword [0x1402af830]
and eax, dword [0x1402af834]
mov ecx, 0xfec3f365
xor edx, edx
div ecx
mov ecx, 0x1bd38c19
xor edx, edx
div ecx
mov ecx, 0xadbe8820
xor edx, edx
div ecx
cmp eax, 0xf8f431e6
ja 0x140123f7c
movaps xmm0, xmmword [rbp]
movaps xmm2, xmmword [rbp + 0x10]
movaps xmm3, xmmword [rbp + 0x20]
movaps xmm4, xmmword [rbp + 0x30]
mov rdx, qword [rbp + 0x48]
mov eax, 0x1408c0
mov ecx, 0xa039f6b8
add rdx, 8
mov qword [rbp - 0x58], rdx
movaps xmm1, xmmword [0x1402c33d0]
paddq xmm4, xmm1
movaps xmmword [rbp - 0x50], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp - 0x40], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp - 0x30], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp - 0x20], xmm0
movabs r8, 0x399b6e6d180e80e0
movabs r9, 0x399b6e6d180e80f8
xor r8, r9
cmp rdx, r8
sete dl
mov byte [rbp - 1], dl
cmp eax, ecx
jae 0x140123b01
movaps xmm0, xmmword [rbp - 0x20]
movaps xmm1, xmmword [rbp - 0x30]
movaps xmm2, xmmword [rbp - 0x40]
movaps xmm3, xmmword [rbp - 0x50]
mov rax, qword [rbp - 0x58]
mov cl, byte [rbp - 1]
test cl, 1
mov qword [rbp + 0x78], rax
movaps xmmword [rbp + 0x80], xmm3
movaps xmmword [rbp + 0x90], xmm2
movaps xmmword [rbp + 0xa0], xmm1
movaps xmmword [rbp + 0xb0], xmm0
je 0x14012359b
jmp 0x140123bbb
mov eax, dword [0x1402af840]
xor eax, 0x8da48ff5
and eax, dword [0x1402af844]
sub eax, 0x4839a9e1
mov ecx, 0x7b71e7b9
xor ecx, 0x77a42ef1
sub eax, ecx
mov ecx, 0xcee8cca7
xor ecx, 0x86d16546
add eax, ecx
or eax, 0xc24d07dc
mov ecx, 0xc2e7faeb
xor ecx, 0xcff1aedb
and eax, ecx
mov ecx, 0x10eda4dd
xor ecx, 0x20d651ba
cmp eax, ecx
jae 0x140123f85
mov rcx, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x320]
mov r8, qword [rbp + 0x350]
mov r9d, dword [rbp + 0x74]
mov r10, qword [rbp + 0x68]
mov r11d, dword [0x1402af848]
imul r11d, dword [0x1402af84c]
mov esi, 0x28d72195
xor esi, 0xd728de6a
mov eax, r11d
xor eax, esi
and eax, 0x45e529bd
mov esi, 0xffffffff
xor esi, 0x45e529bd
and r11d, esi
sub r11d, eax
mov eax, 0xb2b88046
xor eax, 0x4d477fb9
mov esi, r11d
xor esi, eax
mov eax, 0x5df21f3f
xor eax, 0x992bf9ed
and eax, esi
mov esi, 0xffffffff
xor esi, 0xc4d9e6d2
and r11d, esi
or eax, r11d
mov r11d, 0xa6ce9021
xor r11d, 0x67a020bf
or eax, r11d
mov byte [r8 + 0x10], 1
mov qword [r8], r10
mov dword [r8 + 8], r9d
mov r9, qword [r8]
mov qword [rdx], r9
mov r9, qword [r8 + 8]
mov qword [rdx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rdx + 0x10], r8
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xbacf9fc7
jbe 0x140123f85
mov al, byte [rbp - 0x59]
test al, 1
jne 0x140123ce4
jmp 0x140123d75
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
cmp rax, 0
je 0x140123ef2
mov rax, qword [rbp - 0x68]
mov rcx, qword [rax]
movabs r8, 0x4000000000000000
mov rdx, rcx
xor rdx, r8
movabs r8, 0xb4633fb782580816
movabs r9, 0x4b9cc0487da7f7e9
xor r8, r9
xor rdx, r8
movabs r8, 0x4000000000000000
or rcx, r8
and rcx, rdx
cmp rcx, 0
mov qword [rbp + 0xc8], rax
je 0x140123ede
jmp 0x140123ef2
mov rcx, qword [rbp + 0x210]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.140018506
add rsp, 0x20
mov rax, qword [rbp + 0x270]
mov rax, qword [rax]
mov qword [rbp - 0x70], rax
cmp rax, 0
je 0x140123ef2
mov eax, dword [0x1402af850]
xor eax, 0x7768447a
mov edx, dword [0x1402af854]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
imul eax, eax, 0xca57e050
mov ecx, 0xe3b06c07
xor ecx, 0xbc9a1f35
xor edx, edx
div ecx
add eax, 0x50ce1eed
mov ecx, 0x2d1c3c90
xor ecx, 0xa21d4c61
cmp eax, ecx
jae 0x140123f8e
mov rcx, qword [rbp - 0x70]
mov edx, dword [0x1402af858]
mov r8d, dword [0x1402af85c]
mov eax, edx
and eax, eax
mov r9d, 0x8874d8c0
xor r9d, 0x778b273f
xor eax, r9d
xor eax, 0xffffffff
mov r9d, r8d
xor r9d, 0xffffffff
or eax, r9d
and r8d, r8d
mov r9d, 0x62f746ae
xor r9d, 0x9d08b951
xor r8d, r9d
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov edx, 0x3aa1c582
xor edx, 0x45a20268
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0xd0c95296
mov edx, eax
and edx, r8d
mov r9d, 0x81f11804
xor r9d, 0x51384a92
mov r8d, eax
xor r8d, r9d
add eax, r8d
sub eax, edx
mov edx, eax
xor edx, 0x8323b731
mov r8d, 0xf58aa87f
xor r8d, 0x76a91f4e
mov r9d, 0x1c35146b
xor r9d, 0xe3caeb94
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
mov rcx, qword [rcx]
movabs rdx, 0xee8d04c2bbfae723
movabs r8, 0xae8d04c2bbfae723
xor rdx, r8
and rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x71], cl
cmp eax, 0x1891b251
je 0x140123dd9
mov rax, qword [rbp - 0x70]
mov cl, byte [rbp - 0x71]
test cl, 1
mov qword [rbp + 0xc8], rax
jne 0x140123ede
jmp 0x140123ef2
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.14001a7c0
add rsp, 0x20
mov rax, qword [rbp + 0x328]
movaps xmm6, xmmword [rbp + 0x3f0]
movaps xmm7, xmmword [rbp + 0x400]
movaps xmm8, xmmword [rbp + 0x410]
lea rsp, [rbp + 0x428]
pop rsi
pop rbp
ret
pop rbp
out 0xdb, eax
jmp 0x1401220eb
invalid
xchg esp, eax
cmp byte [rsi - 0x45], ch
jmp 0x140122310
iretd
jmp 0x129357ee5
add ah, byte [rax - 0xc]
mov dl, 0xe9
fldpi
invalid
pop rsi
loope 0x140123f74
jmp 0x140122c5f
invalid
mov bh, byte [rdx]
insb byte [rdi], dx
invalid
test byte [rcx + rbp], cl
jrcxz 0x140123f58
stc
invalid
adc ch, byte [0x13a8e2932]
adc ch, byte [0x13a8e2932]
invalid
cmpsd dword [rsi], dword [rdi]
invalid
invalid
cmp edi, dword [rbp + 0x5e]
push rsp
jmp 0x140123dd9