Function at 0x140230d10
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
push rdi
sub rsp, 0x6c0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x630], xmm8
movaps xmmword [rbp + 0x620], xmm7
movaps xmmword [rbp + 0x610], xmm6
mov qword [rbp + 0x608], rcx
mov ecx, dword [0x14027f800]
mov eax, 0x31252d40
xor eax, 0x85746097
xor ecx, eax
add ecx, dword [0x14027f804]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x3d47d31a
and ecx, 0x3d47d31a
xor ecx, 0xffffffff
mov edx, 0xf58276a5
xor edx, 0xa7d895a
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0xedd803d2
mov edx, 0x71fa30b2
xor edx, 0x9c223360
mov r8d, 0x31e92524
xor r8d, 0xce16dadb
xor edx, r8d
and eax, edx
sub eax, ecx
mov ecx, 0xf334990
xor ecx, 0xd62285c7
or eax, ecx
cmp eax, 0x86ef03e0
jbe 0x1402344c0
mov eax, dword [0x14027f808]
mov ecx, dword [0x14027f80c]
sub eax, ecx
imul eax, eax, 0xb4ab71b3
add eax, 0x63d80dc2
mov dword [rbp + 0x604], eax
mov eax, 0x8bef7fe7
mov dword [rbp + 0x600], eax
mov eax, 0x10
mov qword [rbp + 0x5c0], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x448], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x450], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x458], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5f0], rax
mov eax, 0x30
mov qword [rbp + 0x468], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x460], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x468]
mov rcx, rsp
mov qword [rbp + 0x470], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x478], rax
mov eax, 0x20
mov qword [rbp + 0x560], rax
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x480], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x488], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x490], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x498], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4c0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4d0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4d8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4e0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4e8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x560]
mov rcx, rsp
mov qword [rbp + 0x4f0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x4f8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x500], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x508], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x510], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x518], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x520], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x528], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x530], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x538], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x540], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x548], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x550], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x560]
mov rcx, rsp
mov qword [rbp + 0x558], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x560]
mov rcx, rsp
mov qword [rbp + 0x568], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x570], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x578], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x580], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x588], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x590], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x598], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5a8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b0], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5b8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, qword [rbp + 0x5c0]
mov rcx, rsp
mov qword [rbp + 0x5c8], rcx
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x5d0], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x5d8], rax
mov ecx, 0x10
mov edx, 8
sub rsp, 0x20
call fcn.140029060
add rsp, 0x20
mov qword [rbp + 0x5e0], rax
mov edx, 4
sub rsp, 0x20
mov rcx, rdx
call fcn.140029060
mov rdx, qword [rbp + 0x5e0]
mov rcx, qword [rbp + 0x5e8]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x5f0]
mov qword [rdx + 8], r8
mov qword [rcx], rdx
add rax, 8
mov qword [rbp + 0x5f8], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov ecx, dword [rbp + 0x600]
add rsp, 0x20
mov eax, dword [rbp + 0x604]
cmp eax, ecx
je 0x1402344c0
movaps xmm0, xmmword [0x14028c4f0]
movaps xmm1, xmmword [0x14028c500]
movaps xmm2, xmmword [0x14028c510]
movaps xmm3, xmmword [0x14028c520]
xor eax, eax
mov qword [rbp + 0x3f8], rax
movaps xmmword [rbp + 0x400], xmm3
movaps xmmword [rbp + 0x410], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x430], xmm0
jmp 0x1402313af
mov rax, qword [rbp + 0x3f8]
movaps xmm2, xmmword [rbp + 0x400]
movaps xmm7, xmmword [rbp + 0x410]
movaps xmm8, xmmword [rbp + 0x420]
movaps xmm5, xmmword [rbp + 0x430]
movaps xmmword [rbp + 0x390], xmm5
movaps xmmword [rbp + 0x3a0], xmm8
movaps xmmword [rbp + 0x3b0], xmm7
movaps xmmword [rbp + 0x3c0], xmm2
mov qword [rbp + 0x3d8], rax
movaps xmm6, xmmword [0x14028c530]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c530]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c540]
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 + 0x3e0], xmm1
movd eax, xmm0
test al, 1
jne 0x1402314d6
jmp 0x1402314e8
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3e0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140231503
jmp 0x140231549
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d8]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
movabs r9, 0xb5f07601dc963682
movabs r8, 0xb5f07601dc963683
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140231562
jmp 0x14023157c
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d8]
or rcx, 2
mov dl, 0x21
xor dl, 0x21
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 3
test al, 1
jne 0x140231595
jmp 0x1402315c9
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d8]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov dl, 0x5c
xor dl, 0x5c
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 4
test al, 1
jne 0x1402315e2
jmp 0x14023165b
mov rax, qword [rbp + 0x460]
mov rcx, qword [rbp + 0x3d8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 4
movabs r8, 0x49cb454e3753d6f3
movabs r9, 0x49cb454e3753d6f7
xor r8, r9
movabs r9, 0x49873567cca4b041
movabs r10, 0xb678ca98335b4fbe
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x1fc8914e6f685807
movabs r9, 0xe0376eb19097a7f8
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140231674
jmp 0x1402316f4
mov rax, qword [rbp + 0x460]
mov rdx, qword [rbp + 0x3d8]
movabs r8, 0xb40404820f1871b
movabs rcx, 0xf4bfbfb7df0e78e4
xor r8, rcx
mov rcx, rdx
xor rcx, r8
mov r8, 0xffffffffffffffff
xor r8, 5
and rcx, r8
or rdx, 5
movabs r8, 0x9baa2e5860061629
movabs r9, 0x6455d1a79ff9e9d6
xor r8, r9
xor rdx, r8
movabs r8, 0x9bd3c5591a18fd69
movabs r9, 0x642c3aa6e5e70296
xor r8, r9
xor rcx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov dl, 0x37
xor dl, 0x37
mov byte [rax + rcx], dl
mov eax, dword [0x14027f810]
xor eax, 0x470a0311
xor edx, edx
div dword [0x14027f814]
mov ecx, 0x7c54a743
xor ecx, 0x53adf00e
mov edx, 0xe347b8a
xor edx, 0xf1cb8475
xor ecx, edx
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
mov ecx, 0xc9e683d2
xor edx, edx
div ecx
sub eax, 0xfb8ea73a
mov ecx, 0x39ee0311
xor ecx, 0x24f49439
sub eax, ecx
mov ecx, 0xb88da612
xor ecx, 0x43030128
add eax, ecx
mov ecx, 0xe0aae7d4
xor ecx, 0xb324e96f
cmp eax, ecx
je 0x1402344c9
movaps xmm0, xmmword [rbp + 0x3e0]
mov eax, 0xed73b39a
pextrw ecx, xmm0, 6
mov byte [rbp + 0x38f], cl
cmp eax, 0xd3d556e9
je 0x1402344c9
mov al, byte [rbp + 0x38f]
test al, 1
jne 0x140231798
jmp 0x1402318ac
mov rax, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x3d8]
movabs rcx, 0x732218bba0e9ea65
movabs rdx, 0x8cdde7445f16159a
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
movabs r9, 0x5508fed878b5e427
movabs rcx, 0x5508fed878b5e421
xor r9, rcx
movabs rcx, 0x50c2b507f84014f2
movabs r8, 0xaf3d4af807bfeb0d
xor rcx, r8
xor r9, rcx
movabs r8, 0x987ef17f5055c06a
movabs rcx, 0x4394d9f75553b310
xor r8, rcx
movabs rcx, 0xbd08151e67e777f7
movabs r10, 0x42f7eae198188808
xor rcx, r10
xor r8, rcx
movabs r10, 0x3579f028f9215835
movabs rcx, 0xee93d8a0fc272b4f
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdbea28880506737a
mov r10, r9
and r10, r11
movabs r11, 0x7ae0b2460ab9eab5
movabs rdi, 0x7ae0b2460ab9eab3
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xd98d992d93d744a
movabs r10, 0xf267266d26c28bb5
xor r9, r10
xor rdx, r9
movabs r9, 0xdbea28880506737a
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x3e0]
pextrw eax, xmm0, 7
test al, 1
jne 0x1402318c5
jmp 0x140231989
mov rax, qword [rbp + 0x460]
mov rsi, qword [rbp + 0x3d8]
movabs rcx, 0x26658b47633937d4
movabs rdx, 0xd99a74b89cc6c82b
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r9, 0xffffffffffffffff
xor r9, 7
mov r8, 0xffffffffffffffff
movabs rcx, 0xdf17db21912f842d
xor r8, rcx
movabs r10, 0xdf17db21912f842d
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xdf17db21912f842d
mov r10, r9
and r10, r11
movabs r11, 0x7b6634369e41be77
movabs rdi, 0x7b6634369e41be70
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0x6572792eadc9de80
movabs r10, 0x9a8d86d15236217f
xor r9, r10
xor rdx, r9
movabs r9, 0xdf17db21912f842d
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x390]
movaps xmm1, xmmword [rbp + 0x3a0]
movaps xmm2, xmmword [rbp + 0x3b0]
movaps xmm3, xmmword [rbp + 0x3c0]
mov rax, qword [rbp + 0x3d8]
add rax, 8
movaps xmm4, xmmword [0x14028c550]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x3f8], rax
movaps xmmword [rbp + 0x400], xmm3
movaps xmmword [rbp + 0x410], xmm2
movaps xmmword [rbp + 0x420], xmm1
movaps xmmword [rbp + 0x430], xmm0
jne 0x1402313af
jmp 0x1402319fc
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c4f0]
movaps xmm1, xmmword [0x14028c500]
movaps xmm2, xmmword [0x14028c510]
movaps xmm3, xmmword [0x14028c520]
xor eax, eax
mov qword [rbp + 0x338], rax
movaps xmmword [rbp + 0x340], xmm3
movaps xmmword [rbp + 0x350], xmm2
movaps xmmword [rbp + 0x360], xmm1
movaps xmmword [rbp + 0x370], xmm0
jmp 0x140231a58
mov rax, qword [rbp + 0x338]
movaps xmm2, xmmword [rbp + 0x340]
movaps xmm7, xmmword [rbp + 0x350]
movaps xmm8, xmmword [rbp + 0x360]
movaps xmm5, xmmword [rbp + 0x370]
movaps xmmword [rbp + 0x2d0], xmm5
movaps xmmword [rbp + 0x2e0], xmm8
movaps xmmword [rbp + 0x2f0], xmm7
movaps xmmword [rbp + 0x300], xmm2
mov qword [rbp + 0x318], rax
movaps xmm6, xmmword [0x14028c530]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c530]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c540]
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 + 0x320], xmm1
movd eax, xmm0
test al, 1
jne 0x140231b7f
jmp 0x140231b91
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x318]
mov byte [rax + rcx], 0
mov ecx, dword [0x14027f820]
mov edx, dword [0x14027f824]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
add eax, 0xb548f9c1
sub eax, 0x5d0a332d
mov ecx, 0x6d4c23a2
xor ecx, 0xe384870f
xor eax, ecx
cmp eax, 0x2336f54f
je 0x1402344d2
movaps xmm0, xmmword [rbp + 0x320]
mov eax, dword [0x14027f828]
mov edx, dword [0x14027f82c]
mov ecx, eax
not ecx
and ecx, edx
not edx
and eax, edx
sub eax, ecx
add eax, 0x14b1b2c1
and eax, 0x43178fa0
mov ecx, 0x93e9e87f
imul rax, rcx
shr rax, 0x3d
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0x2cf], cl
cmp eax, 0x1b5f975e
jae 0x1402344d2
mov al, byte [rbp + 0x2cf]
test al, 1
jne 0x140231c29
jmp 0x140231c6c
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x318]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 1
and rdx, 1
movabs r8, 0x73c743db5a42bcce
movabs r9, 0x8c38bc24a5bd4331
xor r8, r9
xor rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 2
test al, 1
jne 0x140231c85
jmp 0x140231c9b
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x318]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 3
test al, 1
jne 0x140231cb4
jmp 0x140231cca
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x318]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 4
test al, 1
jne 0x140231ce3
jmp 0x140231cfd
mov rax, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x318]
or rcx, 4
mov dl, 0x96
xor dl, 0x96
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 5
test al, 1
jne 0x140231d16
jmp 0x140231da2
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x318]
mov rcx, rdx
or rcx, 5
movabs r8, 0x33d229c39b462e20
movabs r9, 0xcc2dd63c64b9d1df
xor r8, r9
xor rcx, r8
movabs r8, 0xab4f7b340b3472b2
movabs r9, 0x54b084cbf4cb8d4d
xor r8, r9
xor rdx, r8
movabs r8, 0xc71e0168a8068c54
movabs r9, 0xc71e0168a8068c51
xor r8, r9
movabs r9, 0x19974b6c46c81fe8
movabs r10, 0xe668b493b937e017
xor r9, r10
xor r8, r9
and rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 6
test al, 1
jne 0x140231dbb
jmp 0x140231e6a
mov rax, qword [rbp + 0x470]
mov rsi, qword [rbp + 0x318]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 6
movabs r8, 0x3225b87b765d08a7
movabs rcx, 0x97c347b78e0b7c
xor r8, rcx
movabs rcx, 0xb1f8a2db14375978
movabs r10, 0x4e075d24ebc8a687
xor rcx, r10
xor r8, rcx
movabs r10, 0x11971dedbd9a65c6
movabs rcx, 0x232566d17c49661d
xor r10, rcx
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x32b27b3cc1d303db
mov r10, r9
and r10, r11
mov r11, r8
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x32b27b3cc1d303db
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x320]
pextrw eax, xmm0, 7
test al, 1
jne 0x140231e83
jmp 0x140231eed
mov rax, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x318]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 7
movabs r8, 0xa33ab95d73bf4047
movabs r9, 0xa33ab95d73bf4040
xor r8, r9
movabs r9, 0xf45d428bc2328812
movabs r10, 0xba2bd743dcd77ed
xor r9, r10
xor r8, r9
or rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x2d0]
movaps xmm1, xmmword [rbp + 0x2e0]
movaps xmm2, xmmword [rbp + 0x2f0]
movaps xmm3, xmmword [rbp + 0x300]
mov rax, qword [rbp + 0x318]
add rax, 8
movaps xmm4, xmmword [0x14028c550]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x338], rax
movaps xmmword [rbp + 0x340], xmm3
movaps xmmword [rbp + 0x350], xmm2
movaps xmmword [rbp + 0x360], xmm1
movaps xmmword [rbp + 0x370], xmm0
jne 0x140231a58
jmp 0x140231f60
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x14028c4f0]
movaps xmm1, xmmword [0x14028c500]
movaps xmm2, xmmword [0x14028c510]
movaps xmm3, xmmword [0x14028c520]
xor eax, eax
mov qword [rbp + 0x278], rax
movaps xmmword [rbp + 0x280], xmm3
movaps xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x2a0], xmm1
movaps xmmword [rbp + 0x2b0], xmm0
jmp 0x140231fbc
mov rax, qword [rbp + 0x278]
movaps xmm2, xmmword [rbp + 0x280]
movaps xmm7, xmmword [rbp + 0x290]
movaps xmm8, xmmword [rbp + 0x2a0]
movaps xmm5, xmmword [rbp + 0x2b0]
movaps xmmword [rbp + 0x210], xmm5
movaps xmmword [rbp + 0x220], xmm8
movaps xmmword [rbp + 0x230], xmm7
movaps xmmword [rbp + 0x240], xmm2
mov qword [rbp + 0x258], rax
movaps xmm6, xmmword [0x14028c530]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c530]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c540]
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 + 0x260], xmm1
movd eax, xmm0
test al, 1
jne 0x1402320e3
jmp 0x1402320f5
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x258]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x260]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140232110
jmp 0x1402321b8
mov rax, qword [rbp + 0x478]
mov rsi, qword [rbp + 0x258]
movabs rcx, 0xd9c5932df4e5ee8a
movabs rdx, 0x263a6cd20b1a1175
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 1
mov r9, 0xffffffffffffffff
movabs rcx, 0xdf262f3ab69a70a
xor r9, rcx
movabs r10, 0xdf262f3ab69a70a
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xdf262f3ab69a70a
mov r10, r8
and r10, r11
mov r11, r9
and r11, 1
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x35a052e553ed125e
movabs r10, 0x38523016f884b554
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x14027f830]
mov eax, dword [0x14027f834]
xor eax, 0xc17ef77d
xor ecx, eax
mov eax, ecx
and eax, 0x7fa4c45
xor ecx, 0x7fa4c45
or eax, ecx
sub eax, 0xaed16b40
mov ecx, eax
xor ecx, 0xcd682d35
mov edx, 0x99629011
xor edx, 0x540abd24
mov r8d, 0xda3806ad
xor r8d, 0x25c7f952
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
mov ecx, 0xc0fd4a01
xor ecx, 0xf3a68557
cmp eax, ecx
jbe 0x1402344db
movaps xmm0, xmmword [rbp + 0x260]
mov eax, dword [0x14027f838]
xor eax, 0xbe94258d
mov ecx, dword [0x14027f83c]
add eax, ecx
xor eax, 0xbe0fed76
mov ecx, 0xdf1eaa07
imul rax, rcx
shr rax, 0x3e
mov ecx, 0xf845563e
pextrw edx, xmm0, 2
mov byte [rbp + 0x20f], dl
cmp eax, ecx
jae 0x1402344db
mov al, byte [rbp + 0x20f]
test al, 1
jne 0x140232273
jmp 0x14023231f
mov rax, qword [rbp + 0x478]
mov rsi, qword [rbp + 0x258]
movabs rcx, 0xb2d7a63180dc89e6
movabs rdx, 0x4d2859ce7f237619
xor rcx, rdx
mov rdx, rsi
xor rdx, rcx
mov r8, 0xffffffffffffffff
xor r8, 2
mov r9, 0xffffffffffffffff
movabs rcx, 0x2cf3c5a92c042136
xor r9, rcx
movabs r10, 0x2cf3c5a92c042136
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x2cf3c5a92c042136
mov r10, r8
and r10, r11
mov r11, r9
and r11, 2
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x10e7802f74ad99f9
movabs r10, 0x3c14458658a9b8cf
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov dl, 0xa7
xor dl, 0xa7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x260]
pextrw eax, xmm0, 3
test al, 1
jne 0x140232338
jmp 0x140232352
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x258]
or rcx, 3
mov dl, 0xaf
xor dl, 0xaf
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x260]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023236b
jmp 0x140232393
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x258]
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
add rcx, 4
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x260]
pextrw eax, xmm0, 5
test al, 1
jne 0x1402323ac
jmp 0x140232404
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x258]
mov rdx, rcx
and rdx, 5
movabs r8, 0xb83431470b0a7e18
movabs r9, 0x47cbceb8f4f581e7
xor r8, r9
xor rdx, r8
add rcx, 5
movabs r8, 0xc42b63585c80b832
movabs r9, 0xc42b63585c80b833
xor r8, r9
add rcx, r8
add rcx, rdx
mov dl, 0x49
xor dl, 0x49
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x260]
pextrw eax, xmm0, 6
test al, 1
jne 0x14023241d
jmp 0x1402324f2
mov rax, qword [rbp + 0x478]
mov rsi, qword [rbp + 0x258]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
movabs r8, 0xfa3abffaf66f05c
movabs rcx, 0xfa3abffaf66f05a
xor r8, rcx
movabs rcx, 0x1a868a6ade4d87ff
movabs r9, 0xe579759521b27800
xor rcx, r9
xor r8, rcx
movabs r9, 0x743120bbf5484884
movabs rcx, 0xa6a47df5f0cbec81
xor r9, rcx
movabs rcx, 0x7f3d2bac49c2718d
movabs r10, 0x80c2d453b63d8e72
xor rcx, r10
xor r9, rcx
movabs r10, 0xd2955d4e0583a405
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0xd2955d4e0583a405
mov r10, r8
and r10, r11
mov r11, r9
and r11, 6
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
xor rdx, 0xffffffffffffffff
movabs r8, 0x770c29648e288c8
movabs r10, 0xd5e59fd84d612ccd
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x260]
pextrw eax, xmm0, 7
test al, 1
jne 0x14023250b
jmp 0x140232521
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x258]
or rcx, 7
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x210]
movaps xmm1, xmmword [rbp + 0x220]
movaps xmm2, xmmword [rbp + 0x230]
movaps xmm3, xmmword [rbp + 0x240]
mov rax, qword [rbp + 0x258]
add rax, 8
movaps xmm4, xmmword [0x14028c560]
paddq xmm3, xmm4
paddq xmm2, xmm4
paddq xmm1, xmm4
paddq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
mov qword [rbp + 0x278], rax
movaps xmmword [rbp + 0x280], xmm3
movaps xmmword [rbp + 0x290], xmm2
movaps xmmword [rbp + 0x2a0], xmm1
movaps xmmword [rbp + 0x2b0], xmm0
jne 0x140231fbc
jmp 0x140232594
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rdx, qword [rbp + 0x480]
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov rax, qword [rbp + 0x5f0]
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
add rcx, 0x60
mov qword [rbp + 0x1e0], rcx
mov qword [rax], 1
mov ecx, 1
mov r8d, 8
sub rsp, 0x20
mov rdx, r8
call fcn.140020645
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x5f8]
mov qword [rax], rcx
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
mov rcx, qword [rbp + 0x488]
add rsp, 0x20
mov qword [rbp + 0x1e8], rax
mov word [rcx], 0x214
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x5d8]
add rsp, 0x20
mov qword [rbp + 0x1f0], rax
xor eax, eax
cmp byte [rcx + 0x60], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rcx, qword [rbp + 0x4b0]
mov rdx, qword [rbp + 0x4b8]
mov rax, qword [rbp + 0x1f0]
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 rcx, qword [rbp + 0x4b0]
mov rax, qword [rbp + 0x1e8]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax], rdx
mov qword [rax + 8], rcx
mov cx, 0x6bde
xor cx, 0x635c
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov edx, eax
mov rax, qword [rbp + 0x1e8]
mov dword [rax + 0x10], edx
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov cx, 0x5982
xor cx, 0x510c
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov dword [rbp + 0x1dc], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov ecx, 0xafd
sub rsp, 0x20
call fcn.140096360
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp + 0x1e0]
mov dword [rbp + 0x1d8], ecx
mov cl, byte [rax]
mov dl, 0x55
xor dl, 0x55
xor eax, eax
cmp cl, dl
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov ecx, dword [rbp + 0x1d8]
mov edx, dword [rbp + 0x1dc]
movsxd r10, edx
movsxd rax, ecx
mov r11, r10
xor r11, 0xffffffffffffffff
mov r9, rax
and r9, r11
mov r8, rax
or r8, r11
xor r8, 0xffffffffffffffff
imul r8, r9
mov r9, rax
and r9, r10
or rax, r10
imul rax, r9
add rax, r8
mov qword [rbp + 0x1c0], rax
cvtsi2sd xmm0, edx
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x1c8], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1d0], xmm1
ucomisd xmm0, xmm1
jne 0x1402327f2
jp 0x1402327f2
jmp 0x140232876
movsd xmm1, qword [rbp + 0x1c8]
movsd xmm0, qword [rbp + 0x1d0]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x1c8]
movsd qword [rbp + 0x1b8], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x1b8]
add rsp, 0x20
movsd xmm2, qword [0x14028c570]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140232876
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov rax, qword [rbp + 0x1c0]
movabs rcx, 0xc44b5d0aa1bb6891
add rax, rcx
movabs rcx, 0xed6dd68977c6a0a2
movabs rdx, 0x12922976f7c6a0a2
xor rcx, rdx
add rax, rcx
movabs rcx, 0xc44b5d0aa1bb6891
sub rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x1402328e9
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov ecx, 0x110
sub rsp, 0x20
call fcn.140096360
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov dword [rbp + 0x1b4], eax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
movsd xmm0, qword [rbp + 0x1d0]
mov ecx, dword [rbp + 0x1b4]
mov rax, qword [rbp + 0x1c0]
movsxd rdx, ecx
imul rax, rdx
mov qword [rbp + 0x198], rax
cvtsi2sd xmm1, ecx
mulsd xmm0, xmm1
movsd qword [rbp + 0x1a0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x1a8], xmm1
ucomisd xmm0, xmm1
jne 0x140232979
jp 0x140232979
jmp 0x1402329fd
movsd xmm1, qword [rbp + 0x1a0]
movsd xmm0, qword [rbp + 0x1a8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x1a0]
movsd qword [rbp + 0x190], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x190]
add rsp, 0x20
movsd xmm2, qword [0x14028c570]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x1402329fd
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov rax, qword [rbp + 0x198]
movabs rdx, 0x294b975eac045d58
movabs rcx, 0xd6b468a12c045d58
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x763a796d9ade3669
movabs r8, 0x763a796d9ade366b
xor rdx, r8
imul rcx, rdx
xor rax, 0xffffffff80000000
add rax, rcx
movabs rcx, 0xffffffff00000000
cmp rax, rcx
jae 0x140232a7d
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
xor eax, eax
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov rcx, qword [rbp + 0x490]
mov rdx, qword [rbp + 0x1e8]
mov rax, qword [rbp + 0x5f8]
mov r8, qword [rbp + 0x198]
mov dword [rdx + 0x14], r8d
mov rax, qword [rax]
mov qword [rax + 8], rdx
mov ax, 0xfbf1
xor ax, 0xf24d
mov word [rcx], ax
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov qword [rbp + 0x188], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rax, qword [rbp + 0x4d0]
mov rdx, qword [rbp + 0x4c8]
mov rcx, qword [rbp + 0x188]
mov r8, qword [0x14028d258]
mov r9, qword [r8]
mov qword [rdx], r9
mov r8, qword [r8 + 8]
mov qword [rdx + 8], r8
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rcx, qword [rcx + 8]
mov qword [rax + 8], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x4c8]
mov rdx, qword [rbp + 0x450]
mov r8, qword [rbp + 0x458]
mov rcx, qword [rbp + 0x4c0]
add rsp, 0x20
mov rax, qword [rbp + 0x4d0]
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 rax, qword [rbp + 0x4c0]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rax]
mov qword [rbp + 0x178], rdx
mov rax, qword [rax + 8]
mov qword [rbp + 0x180], rax
xor eax, eax
cmp byte [rcx], 0
mov rcx, rax
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov ecx, 0x18
mov edx, 8
sub rsp, 0x20
call fcn.1400370c0
add rsp, 0x20
mov qword [rbp + 0x160], rax
mov ecx, 2
mov edx, 0x10
mov r8d, 8
sub rsp, 0x20
call fcn.140020645
mov rcx, qword [rbp + 0x498]
add rsp, 0x20
mov qword [rbp + 0x168], rax
mov word [rcx], 0x89e
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x170], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rcx, qword [rbp + 0x4d8]
mov rdx, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x170]
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 rdx, qword [rbp + 0x4d8]
mov rax, qword [rbp + 0x168]
mov rcx, qword [rbp + 0x4a0]
add rsp, 0x20
mov r8, qword [rdx]
mov rdx, qword [rdx + 8]
mov qword [rax + 8], r8
mov qword [rax + 0x10], rdx
mov word [rcx], 0x743
sub rsp, 0x20
call fcn.140096085
mov rdx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x158], rcx
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov eax, dword [0x14027f840]
add eax, dword [0x14027f844]
xor eax, 0x6b2fd03d
imul eax, eax, 0x83288b4c
mov ecx, 0xc1294f3f
xor edx, edx
div ecx
mov ecx, 0x6c63c909
xor ecx, 0x68eb71d9
cmp eax, ecx
je 0x1402344e4
mov rcx, qword [rbp + 0x4e8]
mov rdx, qword [rbp + 0x4f0]
mov rax, qword [rbp + 0x158]
mov r9d, dword [0x14027f848]
mov r10d, dword [0x14027f84c]
xor r10d, 0xbe47077e
mov r8d, r9d
and r8d, r10d
xor r9d, r10d
or r8d, r9d
mov r9d, 0xdd1851aa
xor r9d, 0xff3aaa6
and r8d, r9d
mov r9d, 0x81299b19
xor r9d, 0x4e3b9796
and r8d, r9d
mov r10d, r8d
xor r10d, 0xffffffff
and r10d, 0x781bd21f
mov r11d, 0xffffffff
xor r11d, 0x781bd21f
mov r9d, r8d
and r9d, r11d
imul r9d, r10d
mov r11d, 0xf58bc00c
xor r11d, 0x8d901213
mov r10d, r8d
and r10d, r11d
or r8d, 0x781bd21f
imul r8d, r10d
add r8d, r9d
mov dword [rbp + 0x154], r8d
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 rcx, qword [rbp + 0x4e8]
mov rax, qword [rbp + 0x168]
add rsp, 0x20
mov rdx, qword [rcx]
mov rcx, qword [rcx + 8]
mov qword [rax + 0x18], rdx
mov qword [rax + 0x20], rcx
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov eax, dword [rbp + 0x154]
cmp eax, 0x8ed25385
ja 0x1402344e4
movaps xmm0, xmmword [0x14028c4f0]
movaps xmm1, xmmword [0x14028c500]
movaps xmm2, xmmword [0x14028c510]
movaps xmm3, xmmword [0x14028c520]
xor eax, eax
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
jmp 0x140232e5d
mov rax, qword [rbp + 0x108]
movaps xmm2, xmmword [rbp + 0x110]
movaps xmm7, xmmword [rbp + 0x120]
movaps xmm8, xmmword [rbp + 0x130]
movaps xmm5, xmmword [rbp + 0x140]
movaps xmmword [rbp + 0xa0], xmm5
movaps xmmword [rbp + 0xb0], xmm8
movaps xmmword [rbp + 0xc0], xmm7
movaps xmmword [rbp + 0xd0], xmm2
mov qword [rbp + 0xe8], rax
movaps xmm6, xmmword [0x14028c530]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x14028c530]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x14028c580]
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 + 0xf0], xmm1
movd eax, xmm0
test al, 1
jne 0x140232f84
jmp 0x140232f96
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xe8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140232fb1
jmp 0x1402330ca
mov eax, dword [0x14027f850]
imul eax, dword [0x14027f854]
mov ecx, 0xcd920536
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xf302009c
shl ecx, 1
add eax, 0xf302009c
sub eax, ecx
add eax, 0xb50f0b91
mov ecx, 0x3a36dc53
xor ecx, 0xd29f3951
cmp eax, ecx
jae 0x1402344ed
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0xe8]
mov r8d, dword [0x14027f858]
xor r8d, 0x7aa2edec
mov r9d, dword [0x14027f85c]
xor r9d, 0xffffffff
mov eax, r8d
xor eax, r9d
and eax, r8d
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x650841ee
mov r9d, 0xffffffff
xor r9d, 0xf5387f26
or eax, r8d
mov r8d, 0x436ee541
xor r8d, 0xb6569a67
or r8d, r9d
mov r9d, 0xdd4b99f
xor r9d, 0xf22b4660
xor eax, r9d
and eax, r8d
add eax, 0xae5d81b2
mov r8d, 0xfab57f34
xor r8d, 0x70e6034e
and r8d, eax
xor r8d, 0xffffffff
add eax, 0x8a537c7a
mov r9d, 0x579dca1
xor r9d, 0x579dca0
add eax, r9d
add eax, r8d
movabs r8, 0x569a54fc821666aa
movabs r9, 0x569a54fc821666ab
xor r8, r9
or rdx, r8
mov r8b, 0xb
xor r8b, 0xb
mov byte [rcx + rdx], r8b
cmp eax, 0x9402f248
jae 0x140232ff1
jmp 0x1402330ca
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x1402330e3
jmp 0x14023310f
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xa0af7e0094e2b2f8
movabs r8, 0xa0af7e0094e2b2fa
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027f860]
mov edx, dword [0x14027f864]
xor edx, 0x2d873bd7
xor ecx, ecx
sub ecx, eax
mov eax, 0xe6f3a88
xor eax, 0xe6f3a88
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xf26a60d6
xor ecx, 0xf934279f
and ecx, eax
xor ecx, 0xffffffff
add eax, 0xb5e4749
add eax, 1
add eax, ecx
mov ecx, eax
and ecx, 0x5c7c7920
shl ecx, 1
xor eax, 0x5c7c7920
add eax, ecx
add eax, 0x8cee17be
sub eax, 0x3192783
sub eax, 0x8cee17be
mov ecx, 0xf1b4f30
xor ecx, 0xf39ba4d5
cmp eax, ecx
je 0x1402344f6
movaps xmm0, xmmword [rbp + 0xf0]
mov eax, dword [0x14027f868]
mov ecx, dword [0x14027f86c]
add eax, ecx
xor eax, 0xc3001021
or eax, 0x389feec6
xor eax, 0xe656beeb
pextrw ecx, xmm0, 3
mov byte [rbp + 0x9f], cl
cmp eax, 0xab573153
je 0x140233185
mov al, byte [rbp + 0x9f]
test al, 1
jne 0x1402331d2
jmp 0x140233203
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xe8]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov edx, 3
and rdx, 3
xor rdx, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x14023321c
jmp 0x1402332e4
mov eax, dword [0x14027f870]
mov ecx, 0xa7936985
xor ecx, 0x251742a8
xor eax, ecx
xor eax, dword [0x14027f874]
imul eax, eax, 0xd92aec90
add eax, 0xe2012f89
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xbc86ea9
xor ecx, 0x17b0c7ed
mov edx, 0xe2c86bf
xor edx, 0x12542ffb
or ecx, edx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
cmp eax, 0xa3c04407
jae 0x1402344ff
mov rcx, qword [rbp + 0x4f8]
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x14027f878]
xor edx, edx
div dword [0x14027f87c]
mov edx, 0x65a1db36
xor edx, 0x83bce0d6
add eax, edx
or eax, 0x39cb94de
mov edx, 0x764e7719
xor edx, 0xc3218a52
xor eax, edx
mov rdx, r8
or rdx, 4
xor rdx, 0xffffffffffffffff
or r8, 4
xor r8, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
and rdx, r8
mov r8b, 0x3b
xor r8b, 0x3b
mov byte [rcx + rdx], r8b
cmp eax, 0x6be2907d
ja 0x1402344ff
jmp 0x1402332e4
mov eax, dword [0x14027f880]
mov ecx, dword [0x14027f884]
xor ecx, 0x7b9eea85
add eax, ecx
imul eax, eax, 0x22d01c7e
mov ecx, 0x99d3a2a2
xor ecx, 0x6c34da37
add eax, ecx
mov ecx, 0x5a1c13ed
xor ecx, 0x2998571d
sub eax, ecx
sub eax, 0xf5e77895
or eax, 0x25cdd374
cmp eax, 0xfb0bcf6
jbe 0x140234508
movaps xmm0, xmmword [rbp + 0xf0]
mov ecx, dword [0x14027f888]
mov eax, dword [0x14027f88c]
xor eax, ecx
not eax
and eax, ecx
or eax, 0xda2621ab
mov ecx, 0x325a0a10
sub ecx, eax
add eax, 0xcda5f5ef
mov edx, eax
and edx, 0x42f15b22
and ecx, 0x2d08a454
imul ecx, edx
mov edx, eax
and edx, 0xad0ca4dc
or eax, 0xad0ca4dc
imul eax, edx
add eax, ecx
mov ecx, 0xbcc71608
pextrw edx, xmm0, 5
mov byte [rbp + 0x9e], dl
cmp eax, ecx
jae 0x14023332d
mov al, byte [rbp + 0x9e]
test al, 1
jne 0x1402333a5
jmp 0x140233460
mov rax, qword [rbp + 0x4f8]
mov rsi, qword [rbp + 0xe8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 5
mov r9, 0xffffffffffffffff
movabs rcx, 0x308976f79e3add84
xor r9, rcx
movabs r10, 0x308976f79e3add84
mov rcx, rdx
and rcx, r10
and rsi, r9
movabs r11, 0x308976f79e3add84
mov r10, r8
and r10, r11
movabs r11, 0x457b39639222e2e3
movabs rdi, 0x457b39639222e2e6
xor r11, rdi
and r11, r9
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r8
movabs r8, 0x5a7c1fa0d664dc1b
movabs r10, 0xa583e05f299b23e4
xor r8, r10
xor rdx, r8
movabs r8, 0x8368b3dd911778f2
movabs r10, 0xb3e1c52a0f2da576
xor r8, r10
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x14027f890]
sub eax, dword [0x14027f894]
mov ecx, eax
and ecx, 0x956789ca
xor ecx, 0xffffffff
add eax, 0x956789ca
add eax, 1
add eax, ecx
sub eax, 0x6b7ae4ac
mov ecx, 0xffffffff
xor ecx, 0xc1e63d9
add eax, ecx
mov ecx, 0x2f555f62
xor ecx, 0x2f555f63
add eax, ecx
mov ecx, 0x5251f7a2
xor ecx, 0x7a515c9d
cmp eax, ecx
je 0x140234511
movaps xmm0, xmmword [rbp + 0xf0]
mov ecx, dword [0x14027f898]
mov eax, dword [0x14027f89c]
sub ecx, eax
mov edx, ecx
and edx, 0x11b4b6df
add edx, edx
mov eax, ecx
neg edx
mov ecx, edx
lea eax, [rax + rcx + 0x31b4b6df]
xor eax, 0x938816
or eax, 0xdf4c5561
pextrw ecx, xmm0, 6
mov byte [rbp + 0x9d], cl
cmp eax, 0xce8b5572
je 0x140234511
mov al, byte [rbp + 0x9d]
test al, 1
jne 0x140233512
jmp 0x14023353e
mov rax, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0xe8]
movabs rdx, 0xdf31a7d5bb79bffe
movabs r8, 0xdf31a7d5bb79bff8
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0xf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140233557
jmp 0x14023358d
mov rax, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0xe8]
movabs r8, 0x906ee48bec7c0e61
movabs rcx, 0x906ee48bec7c0e66
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 7
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x14027f8a0]
xor ecx, 0x1dc367b6
mov eax, dword [0x14027f8a4]
add ecx, 0xae4dcec6
sub ecx, eax
sub ecx, 0xae4dcec6
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xe6cc7b3
mov r8d, 0xffffffff
xor r8d, 0xe6cc7b3
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xe6cc7b3
mov r8d, 0x289872a1
xor r8d, 0x26f4b512
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, 0xf374a80e
xor eax, 0xbf6c94c4
sub ecx, eax
add ecx, 0x30959246
add ecx, 0x4c183cca
mov edx, 0xffffffff
xor edx, 0x7b9b599f
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xe00ac01c
xor ecx, 0x275ddb34
cmp eax, ecx
ja 0x14023451a
movaps xmm0, xmmword [rbp + 0xa0]
movaps xmm2, xmmword [rbp + 0xb0]
movaps xmm3, xmmword [rbp + 0xc0]
movaps xmm4, xmmword [rbp + 0xd0]
mov r8, qword [rbp + 0xe8]
mov edx, dword [0x14027f8a8]
mov eax, dword [0x14027f8ac]
xor edx, eax
mov eax, edx
xor eax, 0xea73b165
xor edx, 0x408428a
and edx, 0xe45bf3ea
mov ecx, eax
and ecx, 0x1ba40c15
imul ecx, edx
mov edx, eax
and edx, 0xe45bf3ea
or eax, 0xe45bf3ea
imul eax, edx
add eax, ecx
or eax, 0x792e26ec
mov ecx, 0x6a48a633
mov edx, r8d
and edx, 8
or r8, 8
add rdx, r8
mov qword [rbp + 0x48], rdx
movaps xmm1, xmmword [0x14028c560]
paddq xmm4, xmm1
movaps xmmword [rbp + 0x50], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp + 0x60], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp + 0x70], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp + 0x80], xmm0
cmp rdx, 0x18
sete dl
mov byte [rbp + 0x9c], dl
cmp eax, ecx
jbe 0x14023451a
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm1, xmmword [rbp + 0x70]
movaps xmm2, xmmword [rbp + 0x60]
movaps xmm3, xmmword [rbp + 0x50]
mov rax, qword [rbp + 0x48]
mov cl, byte [rbp + 0x9c]
test cl, 1
mov qword [rbp + 0x108], rax
movaps xmmword [rbp + 0x110], xmm3
movaps xmmword [rbp + 0x120], xmm2
movaps xmmword [rbp + 0x130], xmm1
movaps xmmword [rbp + 0x140], xmm0
je 0x140232e5d
jmp 0x14023372f
mov rcx, qword [rbp + 0x4f8]
mov rdx, qword [rbp + 0x448]
mov rax, qword [rbp + 0x168]
mov r8b, 0xfb
xor r8b, 0xfa
mov byte [rcx + 0x10], r8b
movabs r8, 0x2150c21413e75fe9
movabs r9, 0x2150c21413e75feb
xor r8, r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.140033790
mov r8, qword [rbp + 0x4f8]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rcx], r9
mov r9, qword [r8 + 8]
mov qword [rcx + 8], r9
mov r8, qword [r8 + 0x10]
mov qword [rcx + 0x10], r8
xor ecx, ecx
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rcx, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x508]
mov rax, qword [rbp + 0x5f0]
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
sub rsp, 0x20
call fcn.1401c9a60
mov r8, qword [rbp + 0x500]
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp + 0x38], r9
mov r8, qword [r8 + 8]
mov qword [rbp + 0x40], r8
mov dl, byte [rdx]
mov r8b, 5
xor r8b, 5
cmp dl, r8b
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov r9, qword [rbp + 0x180]
mov rdx, qword [rbp + 0x518]
mov rcx, qword [rbp + 0x510]
mov rax, qword [rbp + 0x40]
mov r8, qword [rbp + 0x38]
mov r10, qword [rbp + 0x178]
mov qword [rcx], r10
mov qword [rcx + 8], r9
mov qword [rdx], r8
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1401b7fea
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x160]
add rsp, 0x20
mov r8, rax
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0x30], r8
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov ecx, dword [0x14027f8b0]
mov eax, dword [0x14027f8b4]
mov edx, 0x446d223c
xor edx, 0x34695bdc
xor eax, edx
add ecx, eax
mov edx, ecx
xor edx, 0xffffffff
mov eax, 0xa5149c24
xor eax, 0xc4b84243
and eax, edx
mov edx, 0xd5fda447
xor edx, 0xb4517a20
mov r8d, 0x23cf38a5
xor r8d, 0xdc30c75a
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0xa1329300
xor edx, 0xef8464c7
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, 0x4eb6f7c7
sub eax, ecx
imul eax, eax, 0xc2f87d2a
mov ecx, 0xd562afae
xor ecx, 0xf0f6fe88
cmp eax, ecx
je 0x140234523
mov rcx, qword [rbp + 0x4a8]
mov eax, dword [0x14027f8b8]
mov edx, 0x4c6edca
xor edx, 0x82ea72c8
xor eax, edx
sub eax, dword [0x14027f8bc]
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xd2cb357d
mov r8d, 0xffffffff
xor r8d, 0xc8a0c6cd
or eax, edx
mov edx, 0x2ef9d02c
xor edx, 0xe65916e1
or edx, r8d
xor eax, 0xffffffff
and eax, edx
or eax, 0x2ff10689
add eax, 0x5504bf6d
mov dword [rbp + 0x1c], eax
mov word [rcx], 0x9ee
sub rsp, 0x20
call fcn.140096085
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
mov eax, dword [rbp + 0x1c]
mov qword [rbp + 0x20], rdx
mov cl, byte [rcx]
mov dl, 0x1d
xor dl, 0x1d
cmp cl, dl
sete cl
mov byte [rbp + 0x2f], cl
cmp eax, 0xcefcc083
je 0x140234523
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp + 0x2f]
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x1402339fc
jmp 0x140234202
mov rcx, qword [rbp + 0x520]
mov rdx, qword [rbp + 0x528]
mov rax, qword [rbp + 0x20]
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.140039831
mov rax, qword [rbp + 0x520]
add rsp, 0x20
mov rcx, qword [rax]
mov qword [rbp + 8], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0x10], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x608]
mov r11, qword [rbp + 8]
mov r10, qword [rbp + 0x10]
mov rdx, qword [rbp + 0x30]
mov r8, qword [rbp + 0x530]
mov r9, qword [rbp + 0x160]
add rsp, 0x20
mov rax, qword [rbp + 0x538]
mov rcx, qword [rcx]
add rcx, 0x18
mov qword [r8], r11
mov qword [r8 + 8], r10
lea r10, [0x1402302e0]
movq xmm0, r10
movaps xmmword [rax], xmm0
sub rsp, 0x30
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x160]
add rsp, 0x30
mov rax, qword [rbp + 0x180]
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x178]
mov rcx, qword [rbp + 0x540]
mov rdx, qword [rbp + 0x548]
mov r8, qword [rbp + 0x460]
add rsp, 0x20
mov rax, qword [rbp + 0x180]
mov qword [rcx], r9
mov qword [rcx + 8], rax
lea rax, [0x140230a40]
movq xmm0, rax
movaps xmmword [rdx], xmm0
sub rsp, 0x20
call fcn.1401c9ec0
mov rdx, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
cmp byte [rdx], 0
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov rcx, qword [rbp + 0x470]
mov rdx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.1400918fa
mov rdx, qword [rbp + 0x470]
mov rcx, qword [rbp + 0x478]
call fcn.1400918fa
mov rax, qword [rbp + 0x478]
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, rax
add rdx, 0x20
mov qword [rbp - 8], rdx
cmp byte [rax + 0x20], 0
sete al
cmp byte [rcx], 0
setne cl
mov byte [rbp + 7], cl
or al, cl
test al, 1
jne 0x140233c66
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
mov al, byte [rax]
mov cl, 0x7c
xor cl, 0x7c
cmp al, cl
je 0x140233bea
jmp 0x140234019
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x478]
mov rdx, qword [rbp + 0x568]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rdx], xmm0
movaps xmmword [rdx + 0x10], xmm0
sub rsp, 0x20
call fcn.140091e47
mov rdx, qword [rbp + 0x568]
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 0x18]
mov qword [rcx + 0x18], rdx
cmp byte [rax], 0
setne al
mov byte [rbp - 9], al
jmp 0x140233d09
mov al, byte [rbp + 7]
test al, 1
jne 0x140234019
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x570]
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rcx], xmm0
movaps xmmword [rcx + 0x10], xmm0
sub rsp, 0x20
call fcn.1400ba3e0
mov rdx, qword [rbp + 0x570]
mov rcx, qword [rbp + 0x480]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov r8, qword [rdx]
mov qword [rcx], r8
mov r8, qword [rdx + 8]
mov qword [rcx + 8], r8
mov r8, qword [rdx + 0x10]
mov qword [rcx + 0x10], r8
mov rdx, qword [rdx + 0x18]
mov qword [rcx + 0x18], rdx
mov cl, byte [rax]
xor eax, eax
cmp cl, 0
mov byte [rbp - 9], al
je 0x140233d09
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov rax, qword [rbp - 8]
mov r8b, byte [rbp - 9]
mov byte [rbp - 0xa], r8b
mov al, byte [rax]
test al, al
sete al
mov dl, r8b
xor dl, 1
mov cl, al
and cl, dl
mov dl, al
xor dl, r8b
add al, dl
sub al, cl
test al, 1
jne 0x14023403a
mov rcx, qword [rbp + 0x578]
mov r8, qword [rbp + 0x588]
mov rdx, qword [rbp + 0x580]
mov rax, qword [rbp + 0x480]
mov r9, qword [rbp + 0x180]
mov r10, qword [rbp + 0x178]
mov r11, rax
add r11, 0x10
mov qword [rbp - 0x28], r11
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov r9, qword [rax + 0x10]
mov qword [r8], r9
mov rax, qword [rax + 0x18]
mov qword [r8 + 8], rax
sub rsp, 0x20
call fcn.14023020a
mov rcx, qword [rbp + 0x578]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x20], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x18], rcx
cmp byte [rax], 0
jne 0x140234019
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x5f0]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.1401a3d2b
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x18]
mov rax, qword [rbp + 0x550]
mov rcx, qword [rbp + 0x590]
mov rdx, qword [rbp + 0x598]
add rsp, 0x20
mov qword [rcx], r9
mov qword [rcx + 8], r8
mov r8, qword [rax]
mov qword [rdx], r8
mov rax, qword [rax + 8]
mov qword [rdx + 8], rax
mov r8d, 1
sub rsp, 0x20
call fcn.1401b7fea
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x30], rcx
cmp byte [rax], 0
jne 0x140233f51
mov rcx, qword [rbp + 0x558]
mov word [rcx], 0x4a4
sub rsp, 0x20
call fcn.140096085
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp - 0x38], rcx
mov al, byte [rax]
mov cl, 0x1f
xor cl, 0x1f
cmp al, cl
jne 0x140233f51
mov rcx, qword [rbp + 0x5a0]
mov r8, qword [rbp + 0x5b0]
mov rdx, qword [rbp + 0x5a8]
mov rax, qword [rbp - 0x28]
mov r9, qword [rbp - 0x38]
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.14023020a
mov rcx, qword [rbp + 0x5a0]
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov rdx, qword [rcx]
mov qword [rbp - 0x48], rdx
mov rcx, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
mov al, byte [rax]
mov cl, 0xd7
xor cl, 0xd7
cmp al, cl
jne 0x140233f51
mov rcx, qword [rbp + 0x5c8]
mov rax, qword [rbp + 0x5b8]
mov rdx, qword [rbp - 0x40]
mov r8, qword [rbp - 0x48]
mov r9, qword [rbp + 0x608]
mov r9, qword [r9]
add r9, 0x18
mov qword [rbp - 0x50], r9
mov qword [rax], r8
mov qword [rax + 8], rdx
xor edx, edx
mov r8d, 0x10
sub rsp, 0x20
call sub.msvcrt.dll_memset
mov rcx, qword [rbp - 0x50]
mov rdx, qword [rbp - 0x30]
mov r8, qword [rbp + 0x5b8]
mov r9, qword [rbp + 0x160]
mov rax, qword [rbp + 0x5c8]
sub rsp, 0x10
mov qword [rsp + 0x20], rax
call fcn.1401b7d64
add rsp, 0x30
mov rax, qword [rbp - 0x18]
cmp rax, 0
je 0x140234004
mov rax, qword [rbp - 0x18]
mov rax, qword [rax]
xor rax, 0xffffffffffffffff
movabs rcx, 0x3073584be8ea238f
movabs rdx, 0x7073584be8ea238f
xor rcx, rdx
movabs rdx, 0x99ac208bdfda9c83
movabs r8, 0x6653df742025637c
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
movabs r8, 0x1c45674ea6b3305f
xor rdx, r8
or rax, rcx
movabs rcx, 0xbd8ae399c66be348
movabs r8, 0xa1cf84d760d8d317
xor rcx, r8
or rcx, rdx
xor rax, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x95cf2df9215796f0
movabs rdx, 0x95cf2df9215796f0
xor rcx, rdx
cmp rax, rcx
jne 0x140234004
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x1e0]
cmp byte [rax], 0
jne 0x140234019
jmp 0x140234062
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jmp 0x140234202
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp - 0xa]
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x140234202
mov eax, dword [0x14027f8c0]
xor eax, dword [0x14027f8c4]
mov ecx, 0xffffffff
xor ecx, 0x8be89480
add eax, ecx
mov ecx, 0xc57027da
xor ecx, 0xc57027db
add eax, ecx
add eax, 0x8ffb1236
mov ecx, 0x99c28b52
xor ecx, 0x82d2b456
add eax, ecx
sub eax, 0x8ffb1236
mov ecx, 0x1223408
xor edx, edx
div ecx
cmp eax, 0xb2d35db1
je 0x14023452c
mov rax, qword [rbp + 0x5e8]
mov rcx, qword [rbp + 0x608]
mov edx, dword [0x14027f8c8]
mov r8d, dword [0x14027f8cc]
xor r8d, 0x8be68989
sub edx, r8d
and edx, 0xef2d7892
mov r8d, 0x7a5dde1c
xor r8d, 0x85a221e3
mov r9d, edx
xor r9d, r8d
and r9d, 0x230ded74
mov r10d, 0xbfa3ddd3
xor r10d, 0x9cae30a7
mov r8d, 0x7e336706
xor r8d, 0x81cc98f9
xor r10d, r8d
mov r8d, edx
and r8d, r10d
imul r8d, r9d
mov r10d, 0xfdbe7031
xor r10d, 0xdeb39d45
mov r9d, edx
and r9d, r10d
mov r10d, 0xbae4c2e5
xor r10d, 0x99e92f91
or edx, r10d
imul edx, r9d
add edx, r8d
mov r8d, edx
xor r8d, 0xeedde730
mov r9d, 0xffffffff
xor r9d, 0xeedde730
and edx, r9d
shl edx, 1
sub edx, r8d
mov dword [rbp - 0x58], edx
mov rcx, qword [rcx]
mov rcx, qword [rcx + 0x20]
add rcx, 0x10
mov rdx, qword [rax]
sub rsp, 0x20
call fcn.140225320
mov rcx, qword [rbp + 0x1e0]
mov eax, dword [rbp - 0x58]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x51], cl
cmp eax, 0x7b2a69fc
je 0x14023452c
mov rax, qword [rbp + 0x180]
mov rcx, qword [rbp + 0x160]
mov dl, byte [rbp - 0x51]
test dl, 1
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
jne 0x1402341d2
jmp 0x140234202
mov rcx, qword [rbp + 0x5e8]
sub rsp, 0x20
call fcn.140225580
mov rcx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x180]
add rsp, 0x20
mov qword [rbp + 0x1f8], rcx
mov qword [rbp + 0x200], rax
mov rax, qword [rbp + 0x1e0]
mov rcx, qword [rbp + 0x480]
mov rdx, qword [rbp + 0x1f8]
mov r8, qword [rbp + 0x200]
mov qword [rbp - 0x70], r8
mov qword [rbp - 0x68], rdx
mov dl, byte [rax]
mov byte [rbp - 0x5a], dl
mov dl, 0xd2
xor dl, 0xd2
mov byte [rax], dl
sub rsp, 0x20
call fcn.140091c00
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1402343c2
mov rcx, qword [rbp + 0x478]
sub rsp, 0x20
call fcn.140091770
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1402343c2
mov rcx, qword [rbp + 0x470]
sub rsp, 0x20
call fcn.140091770
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1402343c2
mov rcx, qword [rbp + 0x460]
sub rsp, 0x20
call fcn.140091770
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
mov cl, byte [rax]
mov dl, 0xf2
xor dl, 0xf2
mov al, 1
cmp cl, dl
mov byte [rbp - 0x59], al
jne 0x1402343c2
mov rcx, qword [rbp - 0x68]
sub rsp, 0x20
call fcn.140122980
mov rcx, qword [rbp + 0x1e0]
add rsp, 0x20
mov al, 1
cmp byte [rcx], 0
mov byte [rbp - 0x59], al
jne 0x1402343c2
mov rax, qword [rbp - 0x70]
cmp rax, 0
je 0x140234372
mov rax, qword [rbp - 0x70]
mov rax, qword [rax]
or rax, rax
xor rax, 0xffffffffffffffff
movabs rcx, 0x99638f605858c29f
movabs rdx, 0xd9638f605858c29f
xor rcx, rdx
movabs rdx, 0xbda6e4cf488ee43f
movabs r8, 0xfda6e4cf488ee43f
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
cmp rax, 0
jne 0x140234372
mov rcx, qword [rbp - 0x70]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x5d0]
mov rax, qword [rbp + 0x5f0]
mov rdx, qword [rax]
mov qword [rcx], rdx
mov rax, qword [rax + 8]
mov qword [rcx + 8], rax
sub rsp, 0x20
call fcn.14019fb10
mov rcx, qword [rbp + 0x1e0]
mov al, byte [rbp - 0x5a]
add rsp, 0x20
mov dl, 1
mov byte [rbp - 0x72], dl
cmp byte [rcx], 0
mov byte [rbp - 0x71], al
je 0x1402343bc
mov al, byte [rbp - 0x72]
mov byte [rbp - 0x71], al
mov al, byte [rbp - 0x71]
mov byte [rbp - 0x59], al
mov rcx, qword [rbp + 0x1e0]
mov rax, qword [rbp + 0x5e8]
mov dl, byte [rbp - 0x59]
mov byte [rbp - 0x73], dl
mov dl, 0x43
xor dl, 0x43
mov byte [rcx], dl
mov rcx, qword [rax]
sub rsp, 0x20
call fcn.140225614
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234416
mov al, byte [rbp - 0x73]
mov rdx, qword [rbp + 0x1e0]
mov cl, 0xf7
xor cl, 0xf7
mov byte [rdx], al
cmp al, cl
je 0x14023449f
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 - 0x80], rax
cmp word [rax + 0x12], 1
jle 0x14023449f
mov rax, qword [rbp - 0x80]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x14023449f
mov rax, qword [rbp + 0x1e0]
mov cl, 0xd4
xor cl, 0xd4
mov byte [rax], cl
sub rsp, 0x20
call fcn.14023027a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp + 0x1e0]
add rsp, 0x20
cmp byte [rax], 0
jne 0x14023449f
ret 0xe998
sub rsp, 0x20
call fcn.1402302b0
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0x610]
movaps xmm7, xmmword [rbp + 0x620]
movaps xmm8, xmmword [rbp + 0x630]
lea rsp, [rbp + 0x640]
pop rdi
pop rsi
pop rbp
ret
push rsp
mov esi, 0xfae9d9e5
enter 0xffffffffffffffff, 0x1f
wait
scasb al, byte [rdi]
notrack jmp 0x140231763
invalid
fstp dword [rdi]
invalid
jne 0x1402344e1
jnp 0x1402344f1
jmp 0x14023221c
invalid
jg 0x140234521
je 0x14023447a
jmp 0x140232d15
xor dword [rsi + 0x29], 0x47
jmp 0x140232ff1
mov ah, 0x4f
xor ebp, ecx
xchg ah, ch
invalid
mov ebx, 0xe99ca300
push 0xffffffff97ffffed
xchg edi, eax
std
sahf
jmp 0x14023332d
mov dh, 0x29
cwde
in al, dx
jmp 0x1402334b3
sahf
mov es, word [0x131272e4a]
invalid
pop rsi
mov ecx, 0x9e98ff1
hlt
jo 0x140234588
cld
jae 0x14023451a
jle 0x14023452e
invalid
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp - 0x18], rax
add rax, 0x60
mov qword [rbp - 0x28], rax
movabs rcx, 0x20242d1a42a34162
movabs rax, 0x20242d1a42a3417a
xor rcx, rax
movabs rdx, 0x5ee0d04695750a82
movabs rax, 0x5ee0d04695750a8a
xor rdx, rax
sub rsp, 0x20
call fcn.140029060
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov rdx, rax
mov rcx, qword [rcx]
add rcx, 0x20
sub rsp, 0x20
call fcn.140224550
mov rax, qword [rbp - 0x18]
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x140234874
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140225e90
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234874
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call fcn.140230d10
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234874
mov ecx, 0x93c
sub rsp, 0x20
call fcn.140096360
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x44], ecx
cmp byte [rax], 0
jne 0x140234874
mov r11d, dword [0x14027f8d0]
mov eax, 0x2f5a0ccc
xor eax, 0x6375d4ee
xor r11d, eax
xor r11d, dword [0x14027f8d4]
mov eax, 0x8e56e848
xor eax, 0x71a917b7
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0x1bf42751
mov r8d, 0xffffffff
xor r8d, 0xc23461cf
mov eax, ecx
and eax, 0xc23461cf
and r11d, r8d
mov r9d, edx
and r9d, 0xc23461cf
mov r10d, r8d
and r10d, 0x1bf42751
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
mov edx, 0x8dbc45cb
xor edx, 0x7243ba34
xor ecx, edx
mov edx, 0x9a873556
xor edx, 0x58b35499
or edx, r8d
and ecx, edx
or eax, ecx
mov ecx, eax
and ecx, 0xab4e9a9d
or eax, 0xab4e9a9d
add ecx, eax
mov eax, 0x75792ac1
xor eax, 0x8a86d53e
mov edx, ecx
xor edx, eax
mov eax, 0x5bed5f5b
xor eax, 0x75c9f0f5
and eax, edx
mov edx, 0xffffffff
xor edx, 0x2e24afae
and ecx, edx
or eax, ecx
cmp eax, 0x9461a351
jae 0x14023498b
mov rcx, qword [rbp - 0x38]
mov eax, dword [0x14027f8d8]
xor eax, 0x48fb7be
mov r8d, dword [0x14027f8dc]
xor edx, edx
sub edx, r8d
add eax, edx
and eax, 0x6f8e14f4
and eax, 0x1476d36a
mov r8d, 0x62c4e487
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x5c], edx
mov edx, 0x2937d8d1
xor edx, 0x1f526694
mov dword [rbp - 0x60], edx
mov rax, qword [rax]
mov rdx, qword [rax + 0x20]
sub rsp, 0x20
call fcn.1400b3900
mov r8, qword [rbp - 0x38]
mov rdx, qword [rbp - 0x28]
mov ecx, dword [rbp - 0x60]
mov eax, dword [rbp - 0x5c]
add rsp, 0x20
mov r9, qword [r8]
mov qword [rbp - 0x58], r9
mov r8, qword [r8 + 8]
mov qword [rbp - 0x50], r8
cmp byte [rdx], 0
sete dl
mov byte [rbp - 0x45], dl
cmp eax, ecx
ja 0x140234732
mov al, byte [rbp - 0x45]
test al, 1
jne 0x1402347cd
jmp 0x140234874
mov rax, qword [rbp - 0x20]
mov rdx, qword [rax]
add rdx, 0x18
mov rcx, rbp
sub rsp, 0x20
call fcn.140192a70
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov rcx, qword [rbp]
mov qword [rbp - 0x70], rcx
mov rcx, qword [rbp + 8]
mov qword [rbp - 0x68], rcx
cmp byte [rax], 0
jne 0x140234874
mov rdx, qword [rbp - 0x30]
mov ecx, dword [rbp - 0x44]
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp - 0x70]
mov r9, qword [rbp - 0x50]
mov r10, qword [rbp - 0x58]
mov qword [rdx], r10
mov qword [rdx + 8], r9
mov qword [rbp - 0x10], r8
mov qword [rbp - 8], rax
lea r8, [rbp - 0x10]
sub rsp, 0x20
call fcn.1400cf630
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x46
xor cl, 0x46
cmp al, cl
jne 0x140234874
mov ecx, 0xc2
sub rsp, 0x20
call fcn.1400966a0
mov rax, qword [rbp - 0x28]
add rsp, 0x20
mov al, byte [rax]
mov cl, 0x34
xor cl, 0x34
cmp al, cl
je 0x140234985
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 0x140234985
mov rax, qword [rbp - 0x78]
mov rax, qword [rax + 0x18]
cmp dword [rax + 8], 0xd4054986
jne 0x140234985
mov rax, qword [rbp - 0x28]
mov byte [rax], 0
sub rsp, 0x20
call fcn.14023027a
add rsp, 0x20
mov rcx, rax
sub rsp, 0x20
call fcn.1400cdd40
mov rax, qword [rbp - 0x28]
add rsp, 0x20
cmp byte [rax], 0
jne 0x140234985
mov eax, dword [0x14027f8e0]
or eax, dword [0x14027f8e4]
mov ecx, eax
and ecx, 0x59d5ae09
shl ecx, 1
add eax, 0x59d5ae09
sub eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x212cb2dd
mov edx, 0xffffffff
xor edx, 0x212cb2dd
and eax, edx
sub eax, ecx
mov ecx, 0x15e46abc
xor ecx, 0x350e1f35
xor eax, ecx
cmp eax, 0x108d0c86
jbe 0x140234994
mov eax, dword [0x14027f8e8]
xor eax, dword [0x14027f8ec]
mov ecx, 0x4ea3f12b
xor edx, edx
div ecx
and eax, 0x92b8b7a6
mov ecx, eax
and ecx, 0x7bfa2fee
shl ecx, 1
add eax, 0x7bfa2fee
sub eax, ecx
mov dword [rbp - 0x7c], eax
sub rsp, 0x20
call fcn.1402302b0
mov eax, dword [rbp - 0x7c]
add rsp, 0x20
cmp eax, 0x7a55f2fa
jb 0x140234994
dec dword [rbx - 0x7cb77bbb]
invalid
jmp 0x140234985
lea rsp, [rbp + 0x10]
pop rbp
ret
std
sal dword [rbx + 0x16], cl
jmp 0x140234732
je 0x14023496d
idiv dl
jmp 0x140234936