Function at 0x140109660
Capabilities:
Encode data using xor

Disassembly:
push rbp
push rsi
sub rsp, 0x408
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x370], xmm8
movaps xmmword [rbp + 0x360], xmm7
movaps xmmword [rbp + 0x350], xmm6
mov byte [rbp + 0x26f], dl
mov qword [rbp + 0x270], rcx
mov eax, 0x30
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x278], rax
mov eax, 0x10
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x280], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov qword [rbp + 0x290], rax
add rax, 0x60
mov qword [rbp + 0x288], rax
mov word [rbp + 0x34e], 0x3dd
lea rcx, [rbp + 0x34e]
sub rsp, 0x20
call fcn.140093f60
mov rdx, qword [rbp + 0x290]
add rsp, 0x20
mov qword [rbp + 0x298], rax
xor eax, eax
mov cl, al
xor eax, eax
cmp byte [rdx + 0x60], 0
mov byte [rbp + 0x2a7], cl
mov rcx, rax
mov qword [rbp + 0x2a8], rcx
mov rcx, rax
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov eax, dword [0x140279630]
mov ecx, dword [0x140279634]
xor ecx, 0xcc375c78
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0x69c8506d
sub eax, ecx
add eax, 0xf1ecd374
mov edx, 0xefa5b109
xor edx, 0x105a4ef6
mov ecx, eax
xor ecx, edx
mov edx, 0x6fd2c374
xor edx, 0x1b3f6aab
and edx, ecx
mov r8d, 0x66df3a76
xor r8d, 0x123293a9
mov ecx, 0x8b658d6a
xor ecx, 0x749a7295
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x9ebefb43
xor r8d, 0xea53529c
mov edx, eax
and edx, r8d
mov r8d, 0x84df9339
xor r8d, 0xf0323ae6
or eax, r8d
imul eax, edx
add eax, ecx
cmp eax, 0x4f9a74e1
ja 0x14010c685
mov rcx, qword [rbp + 0x298]
mov eax, dword [0x140279638]
mov edx, dword [0x14027963c]
sub eax, 0x33f2677b
sub eax, edx
add eax, 0x33f2677b
mov r8d, 0x153275
xor r8d, 0x4dd1c3e6
xor edx, edx
div r8d
mov edx, eax
mov rax, qword [rbp + 0x270]
mov r10d, 0xffffffff
xor r10d, 0x2abc8334
mov r9d, edx
and r9d, r10d
mov r8d, edx
or r8d, r10d
mov r10d, 0x9b5426b7
xor r10d, 0x64abd948
xor r8d, r10d
imul r8d, r9d
mov r9d, edx
and r9d, 0x2abc8334
or edx, 0x2abc8334
imul edx, r9d
add edx, r8d
mov r8d, 0xd1962fb0
xor r8d, 0xa2a6fa35
xor edx, r8d
mov dword [rbp + 0x244], edx
mov rdx, qword [rcx]
add rdx, qword [rax]
lea rcx, [rbp + 0x2f8]
sub rsp, 0x20
call fcn.140037460
mov rdx, qword [rbp + 0x298]
mov eax, dword [rbp + 0x244]
add rsp, 0x20
mov rcx, qword [rbp + 0x2f8]
mov qword [rbp + 0x248], rcx
mov rcx, qword [rbp + 0x300]
mov qword [rbp + 0x250], rcx
mov rcx, qword [rdx]
mov qword [rbp + 0x258], rcx
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x260], rdx
movabs rdx, 0xe1cdda0fab866c5b
movabs r8, 0xe1cdda0fab866c5b
xor rdx, r8
cmp rcx, rdx
setg cl
mov byte [rbp + 0x26e], cl
cmp eax, 0x9c745f6c
jae 0x14010c685
mov rax, qword [rbp + 0x248]
mov cl, byte [rbp + 0x26e]
test cl, 1
mov qword [rbp + 0x238], rax
jne 0x140109922
jmp 0x140109be7
mov rcx, qword [rbp + 0x258]
movabs rdx, 0x87e7bf7372f6aa79
movabs rax, 0x87e7bf7372f6aa78
xor rdx, rax
movabs rax, 0xb11e60f36fe71065
movabs r8, 0x4ee19f0c9018ef9a
xor rax, r8
xor rdx, rax
xor eax, eax
sub rax, 1
sub rdx, rax
mov rax, rcx
sub rax, rdx
mov qword [rbp + 0x230], rax
mov rdx, rcx
xor rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rdx, 0xffffffffffffffff
shl rdx, 1
sub rdx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140109a57
mov eax, dword [0x140279640]
or eax, dword [0x140279644]
xor ecx, ecx
sub ecx, 0x8fdfdfcf
add eax, ecx
mov ecx, 0x376dc538
xor edx, edx
div ecx
sub eax, 0x988c6be6
cmp eax, 0x48f30d36
jb 0x14010c68e
mov eax, dword [0x140279648]
xor eax, 0x8452802f
mov ecx, dword [0x14027964c]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0xff9175b2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xff9175b2
or eax, 0xff9175b2
imul eax, edx
add eax, ecx
add eax, 0xb01f060b
mov ecx, 0xe43319a6
xor ecx, 0xb612911c
or eax, ecx
mov dword [rbp + 0x22c], eax
sub rsp, 0x20
call fcn.14000f24b
mov eax, dword [rbp + 0x22c]
add rsp, 0x20
cmp eax, 0x121e226a
je 0x1401099c6
mov rax, qword [rbp + 0x248]
mov qword [rbp + 0x238], rax
jmp 0x140109be7
mov rax, qword [rbp + 0x230]
movabs rcx, 0x7d767aad63d2ec06
movabs rdx, 0x7d767aad63d2ec06
xor rcx, rdx
cmp rax, rcx
jge 0x140109ab3
mov rcx, qword [rbp + 0x230]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x238], rax
jmp 0x140109be7
mov rax, qword [rbp + 0x260]
mov rdx, qword [rbp + 0x248]
mov rcx, qword [rbp + 0x250]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x210], rcx
add rax, 8
mov qword [rbp + 0x218], rax
xor eax, eax
mov qword [rbp + 0x220], rax
mov rcx, qword [rbp + 0x220]
mov rdx, qword [rbp + 0x258]
mov rax, qword [rbp + 0x210]
mov r8, qword [rbp + 0x218]
mov r8b, byte [r8 + rcx]
mov byte [rax + rcx], r8b
xor eax, eax
mov r8d, eax
sub r8, 1
mov rax, rcx
sub rax, r8
cmp rcx, rdx
mov qword [rbp + 0x220], rax
jne 0x140109aea
mov rdx, qword [rbp + 0x258]
mov r9, qword [rbp + 0x248]
movabs rcx, 0xa7a1ca267108daa3
mov rax, rdx
add rax, rcx
add rax, r9
movabs rcx, 0xa7a1ca267108daa3
sub rax, rcx
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
and r9, r9
xor r9, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
xor r9, 0xffffffffffffffff
or r8, r9
and rcx, r8
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, rdx
mov rdx, rcx
xor rdx, r8
xor rdx, 0xffffffffffffffff
or rcx, r8
and rcx, rdx
movabs rdx, 0x8b30f1d485bdf38
movabs r8, 0x8b30f1d485bdf38
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x238], rax
jge 0x140109be7
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x248]
add rsp, 0x20
mov qword [rbp + 0x238], rax
mov rax, qword [rbp + 0x238]
mov qword [rbp + 0x208], rax
mov eax, dword [0x140279650]
mov ecx, dword [0x140279654]
mov edx, 0x7b51c2f2
xor edx, 0x656ed6fb
xor ecx, edx
xor eax, ecx
mov ecx, 0x5c735588
xor edx, edx
div ecx
add eax, 0xc5dcb375
add eax, 0x497ab472
mov ecx, 0x954c02c4
xor ecx, 0x5090b1b1
sub eax, ecx
or eax, 0x958686b2
mov ecx, 0xe7241f68
xor ecx, 0xc872e097
cmp eax, ecx
je 0x14010c697
mov eax, dword [str._j]
mov ecx, dword [0x14027965c]
mov edx, 0xf6c71182
xor edx, 0x2a357a8b
xor ecx, edx
add eax, ecx
mov ecx, 0x45add644
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x270]
or eax, eax
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x91a46092
mov r8d, 0x63da00c5
xor r8d, 0xf27e6057
mov r9d, 0xc482d169
xor r9d, 0x3b7d2e96
xor r8d, r9d
and ecx, r8d
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
and ecx, 0x8baa1587
xor ecx, 0xffffffff
add eax, 0x8baa1587
add eax, 1
add eax, ecx
mov rcx, qword [rdx]
mov qword [rbp + 0x1e8], rcx
mov r8, rdx
add r8, 8
mov qword [rbp + 0x1f0], r8
mov rdx, qword [rdx + 8]
mov qword [rbp + 0x1f8], rdx
cmp rcx, 0
setg cl
mov byte [rbp + 0x207], cl
cmp eax, 0xe42d9f9
jb 0x14010c697
mov rax, qword [rbp + 0x208]
mov cl, byte [rbp + 0x207]
test cl, 1
mov qword [rbp + 0x1e0], rax
jne 0x140109d1d
jmp 0x14010a07b
mov r9, qword [rbp + 0x1e8]
mov rax, r9
add rax, 1
mov qword [rbp + 0x1d8], rax
movabs rdx, 0xe9322b626e03a186
movabs rcx, 0x16cdd49d91fc5e79
xor rdx, rcx
mov rcx, r9
xor rcx, rdx
movabs rdx, 0x79e1947bfd925b9c
and rcx, rdx
mov r8, 0xffffffffffffffff
movabs rdx, 0x79e1947bfd925b9c
xor r8, rdx
and r9, r8
mov rdx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
movabs r10, 0x7b37bc487f89231f
movabs r11, 0x2d62833821b7883
xor r10, r11
and rdx, r10
and r8, 0xffffffffffffffff
or rcx, r9
or rdx, r8
xor rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140109dd2
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
jmp 0x14010a07b
mov rax, qword [rbp + 0x1d8]
cmp rax, 0
jge 0x140109e18
mov rcx, qword [rbp + 0x1d8]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
jmp 0x14010a07b
mov rax, qword [rbp + 0x1f8]
mov rdx, qword [rbp + 0x208]
mov rcx, qword [rbp + 0x250]
add rcx, 8
add rcx, rdx
mov qword [rbp + 0x1c0], rcx
add rax, 8
mov qword [rbp + 0x1c8], rax
xor eax, eax
mov qword [rbp + 0x1d0], rax
mov rax, qword [rbp + 0x1d0]
mov qword [rbp + 0x1b8], rax
mov eax, dword [0x140279660]
xor eax, 0xc9f847d7
mov edx, dword [0x140279664]
xor edx, 0xfd1f6f10
mov r8d, 0x707e65d5
xor r8d, 0x8f819a2a
mov ecx, eax
xor ecx, r8d
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0x68e95894
xor ecx, 0x8a81be23
add eax, ecx
add eax, 0xbe9679fd
mov ecx, 0x6edd8162
xor ecx, 0x650fb052
imul eax, ecx
cmp eax, 0x6ed7ed2a
je 0x14010c6a0
mov rdx, qword [rbp + 0x1b8]
mov r8, qword [rbp + 0x1e8]
mov r9, qword [rbp + 0x1c0]
mov r10, qword [rbp + 0x1c8]
mov ecx, dword [0x140279668]
or ecx, dword [0x14027966c]
sub ecx, 0x315c8f3b
mov eax, ecx
xor eax, 0xffffffff
mov r11d, 0x6dcd472a
xor r11d, 0x9232b8d5
xor ecx, r11d
or eax, ecx
mov ecx, 0xdec78fa5
xor ecx, 0x9fb85656
mov r11d, 0xd1ba5ec3
xor r11d, 0x2e45a13c
xor ecx, r11d
mov r11d, 0xffffffff
xor r11d, 0x417fd9f3
or ecx, r11d
xor eax, 0xffffffff
mov r11d, 0xceaaca4a
xor r11d, 0x315535b5
xor ecx, r11d
or eax, ecx
mov ecx, 0x6fc7c9af
xor ecx, 0x41e7b7f7
add eax, ecx
add eax, 0x4f8cdc56
sub eax, 0x2e207e58
mov ecx, 0x177e12bf
xor ecx, 0xb846bd12
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
mov r10, rdx
and r10, 1
movabs r9, 0x2bb15de45deffea5
movabs r11, 0x2bb15de45deffea7
xor r9, r11
imul r10, r9
movabs r11, 0x38f215866cbc2537
movabs r9, 0x38f215866cbc2536
xor r11, r9
mov r9, rdx
xor r9, r11
add r9, r10
mov qword [rbp + 0x1a8], r9
cmp rdx, r8
sete dl
mov byte [rbp + 0x1b7], dl
cmp eax, ecx
jae 0x14010c6a0
mov rax, qword [rbp + 0x1a8]
mov cl, byte [rbp + 0x1b7]
test cl, 1
mov qword [rbp + 0x1d0], rax
jne 0x140109fe8
jmp 0x140109e4f
mov rdx, qword [rbp + 0x1e8]
mov r8, qword [rbp + 0x208]
mov rax, rdx
add rax, r8
mov rcx, rax
xor rcx, r8
mov r8, rax
xor r8, rdx
xor r8, 0xffffffffffffffff
mov r9, rdx
and r9, r8
movabs r8, 0xd185f2ae33158ebd
movabs r10, 0xd185f2ae33158ebf
xor r8, r10
imul r8, r9
sub r8, rdx
mov rdx, rax
sub rdx, r8
and rcx, rdx
movabs rdx, 0x189cfc1538af2ae6
movabs r8, 0x189cfc1538af2ae6
xor rdx, r8
cmp rcx, rdx
mov qword [rbp + 0x1e0], rax
jge 0x14010a07b
sub rsp, 0x20
call fcn.14000f24b
mov rax, qword [rbp + 0x208]
add rsp, 0x20
mov qword [rbp + 0x1e0], rax
mov rax, qword [rbp + 0x1e0]
mov qword [rbp + 0x198], rax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov rcx, qword [rbp + 0x250]
mov r8, qword [rbp + 0x198]
add rsp, 0x20
movabs r9, 0x977dd74b1cd7440f
movabs rdx, 0x977dd74b1cd7440f
xor r9, rdx
add rcx, 8
lea rdx, [0x14028a260]
cmp r8, r9
cmove rcx, rdx
mov qword [rbp + 0x1a0], rcx
cmp byte [rax + 0x60], 0
jne 0x14010a157
mov rax, qword [rbp + 0x198]
movabs rcx, 0x2c7dcf1bcb7189c5
movabs rdx, 0x2c7dcf1bcb7189c5
xor rcx, rdx
cmp rax, rcx
jge 0x14010a135
mov rcx, qword [rbp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14010a157
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x280]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rdx, qword [rbp + 0x250]
mov r9, qword [rbp + 0x288]
mov rax, qword [rbp + 0x280]
mov rcx, qword [rax]
mov qword [rbp + 0x188], rcx
mov rcx, qword [rax + 8]
mov qword [rbp + 0x190], rcx
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x2a7], r8b
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rax, qword [rbp + 0x188]
movabs rcx, 0x12477691d9f13257
movabs rdx, 0x12477691d9f13255
xor rcx, rdx
cqo
idiv rcx
mov rdx, rax
mov rax, qword [rbp + 0x188]
mov rcx, rdx
add rcx, 0xffffffffffffffff
mov qword [rbp + 0x180], rcx
xor rcx, rdx
cmp rcx, 0
setl cl
movabs rdx, 0x60df4d08ad704751
movabs r8, 0x60df4d08ad704750
xor rdx, r8
cmp rax, rdx
setg al
xor al, 0xff
xor edx, edx
xor dl, 1
xor cl, dl
mov dl, 1
xor dl, 1
or al, cl
xor ecx, ecx
xor cl, 1
or cl, dl
mov dl, 1
xor dl, 0
xor al, dl
and al, cl
test al, 1
jne 0x14010a25e
mov rcx, qword [rbp + 0x180]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x178], rax
jmp 0x14010a2b7
sub rsp, 0x20
call fcn.14000f24b
mov r9, qword [rbp + 0x288]
mov rdx, qword [rbp + 0x250]
mov rcx, qword [rbp + 0x190]
add rsp, 0x20
xor eax, eax
mov r8b, al
xor eax, eax
cmp byte [r9], 0
mov byte [rbp + 0x2a7], r8b
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rcx, qword [rbp + 0x178]
mov rax, rcx
shl rax, 1
mov qword [rbp + 0x160], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289f10]
mulsd xmm0, xmm1
movsd qword [rbp + 0x168], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x170], xmm1
ucomisd xmm0, xmm1
jne 0x14010a307
jp 0x14010a307
jmp 0x14010a4bb
movsd xmm1, qword [rbp + 0x168]
movsd xmm0, qword [rbp + 0x170]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x168]
movsd qword [rbp + 0x158], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x158]
add rsp, 0x20
movsd xmm2, qword [0x140289f18]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14010a4bb
mov eax, dword [0x140279670]
xor eax, 0x7223ed02
mov edx, dword [0x140279674]
or eax, eax
xor eax, 0xffffffff
mov r8d, 0x28977e50
xor r8d, 0xd76881af
mov ecx, edx
xor ecx, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0x79716aa9
xor ecx, 0x868e9556
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x73d168c3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x73d168c3
or eax, 0x73d168c3
imul eax, edx
add eax, ecx
add eax, 0x55d32c2
xor eax, 0xa205fda9
mov ecx, 0x318e2eb2
xor ecx, 0xd0c25bc7
cmp eax, ecx
je 0x14010c6a9
mov eax, dword [0x140279678]
mov r8d, dword [0x14027967c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, r8d
and edx, ecx
mov r9d, r8d
xor r9d, 0xffffffff
mov ecx, eax
and ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0xb6f273fa
xor ecx, 0xcec443c6
xor edx, edx
div ecx
mov ecx, 0xec6fcdf1
xor ecx, 0x3acf36e3
xor edx, edx
div ecx
add eax, 0xe8c446b6
mov dword [rbp + 0x154], eax
mov eax, 0x7fa5dd48
xor eax, 0xfe77f29d
mov dword [rbp + 0x150], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp + 0x150]
mov eax, dword [rbp + 0x154]
add rsp, 0x20
cmp eax, ecx
jbe 0x14010a3ee
mov rcx, qword [rbp + 0x190]
mov rdx, qword [rbp + 0x250]
xor eax, eax
mov r8b, al
xor eax, eax
mov byte [rbp + 0x2a7], r8b
mov qword [rbp + 0x2a8], rdx
mov qword [rbp + 0x2b0], rcx
mov rcx, rax
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x14010c067
mov rax, qword [rbp + 0x160]
mov word [rbp + 0x338], ax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
cmp byte [rax + 0x60], 0
jne 0x14010a64f
mov eax, dword [0x140279680]
mov ecx, dword [0x140279684]
mov edx, eax
or edx, ecx
mov r8d, 0xc9d4fa4f
xor r8d, 0x362b05b0
xor edx, r8d
or eax, ecx
xor eax, 0xffffffff
xor edx, 0xffffffff
mov ecx, 0x8ed6b3a3
xor ecx, 0x71294c5c
xor eax, ecx
and edx, eax
and edx, 0xdcb633fb
mov ecx, edx
xor ecx, 0xff45cf1f
mov eax, 0xffffffff
xor eax, 0xff45cf1f
and edx, eax
mov eax, 0xd009cb74
xor eax, 0xd009cb76
imul eax, edx
sub eax, ecx
sub eax, 0x1bbbe101
cmp eax, 0x371b0f7c
jbe 0x14010c6b2
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x140279688]
xor edx, edx
div dword [0x14027968c]
mov edx, eax
xor edx, 0xaf9390ee
mov r8d, 0xfefd0c76
xor r8d, 0x102f389
xor edx, r8d
and edx, 0xaf9390ee
shl edx, 1
sub edx, 0xaf9390ee
sub eax, edx
mov edx, eax
xor edx, 0xffffffff
mov r8d, 0xc19b31c2
xor r8d, 0xd078e33c
and edx, r8d
mov r8d, 0x2b1567aa
xor r8d, 0x3af6b554
mov r9d, 0x6dcac3e0
xor r9d, 0x92353c1f
xor r8d, r9d
and eax, r8d
sub eax, edx
mov edx, 0x906905e7
xor edx, 0x118d1946
xor eax, edx
cmp rcx, 0
setl cl
mov byte [rbp + 0x14f], cl
cmp eax, 0xbbc65aaf
je 0x14010a559
mov al, byte [rbp + 0x14f]
test al, 1
jne 0x14010a606
jmp 0x14010a62d
mov rcx, qword [rbp + 0x198]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
add rsp, 0x20
jmp 0x14010a64f
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x2e8]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r10, qword [rbp + 0x288]
mov rax, qword [rbp + 0x2e8]
mov qword [rbp + 0x138], rax
mov rcx, qword [rbp + 0x2f0]
mov qword [rbp + 0x140], rcx
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rax, qword [rbp + 0x138]
movabs rcx, 0xddeb4e6279f4cf65
movabs rdx, 0xddeb4e6279f4cf67
xor rcx, rdx
cqo
idiv rcx
mov r9, rax
mov rax, qword [rbp + 0x138]
movabs rcx, 0x7567cd3da0b84606
movabs rdx, 0xb050920d178b9dc0
xor rcx, rdx
mov rdx, r9
add rdx, rcx
add rdx, 0xffffffffffffffff
movabs rcx, 0xc5375f30b733dbc6
sub rdx, rcx
mov qword [rbp + 0x130], rdx
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rcx, r8
and rcx, r9
xor rcx, 0xffffffffffffffff
movabs r10, 0xc0cef047ba52d980
movabs r8, 0x3f310fb845ad267f
xor r10, r8
mov r8, r9
xor r8, r10
xor r9, 0xffffffffffffffff
or r8, r9
and rdx, r8
movabs r8, 0x41b74d55522cb6bb
movabs r9, 0xbe48b2aaadd34944
xor r8, r9
xor rdx, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
cmp rcx, 0
setl cl
cmp rax, 1
setg al
and al, cl
test al, 1
jne 0x14010a7ae
mov rcx, qword [rbp + 0x130]
xor eax, eax
test rcx, rcx
cmovg rax, rcx
mov qword [rbp + 0x128], rax
jmp 0x14010a80b
sub rsp, 0x20
call fcn.14000f24b
mov r10, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
cmp byte [r10], 0
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rax, qword [rbp + 0x128]
mov qword [rbp + 0x108], rax
movabs rcx, 0x1501a418b77f71fd
movabs rdx, 0x1501a418b77f71fc
xor rcx, rdx
shl rax, cl
mov rcx, qword [rbp + 0x108]
mov qword [rbp + 0x110], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140289f10]
mulsd xmm0, xmm1
movsd qword [rbp + 0x118], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp + 0x120], xmm1
ucomisd xmm0, xmm1
jne 0x14010a87c
jp 0x14010a87c
jmp 0x14010a92c
movsd xmm1, qword [rbp + 0x118]
movsd xmm0, qword [rbp + 0x120]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp + 0x118]
movsd qword [rbp + 0x100], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp + 0x100]
add rsp, 0x20
movsd xmm2, qword [0x140289f18]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14010a92c
sub rsp, 0x20
call fcn.14000f24b
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
xor eax, eax
mov r9b, al
xor eax, eax
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x14010c067
mov eax, dword [0x140279690]
mov edx, dword [0x140279694]
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
xor edx, 0xffffffff
and eax, edx
sub eax, ecx
mov ecx, 0xb98ee4
xor ecx, 0x8ac2e9ba
sub eax, ecx
mov ecx, 0xfa12d1f7
xor ecx, 0xb35f4cb1
xor edx, edx
div ecx
mov ecx, 0xcb81c9ad
xor ecx, 0x347e3652
mov edx, eax
xor edx, ecx
and edx, 0xfe8d726b
mov r8d, 0xffffffff
xor r8d, 0xfe8d726b
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0x3e9185e6
xor r8d, 0xc01cf78d
mov edx, eax
and edx, r8d
or eax, 0xfe8d726b
imul eax, edx
add eax, ecx
cmp eax, 0xe50f015f
ja 0x14010c6bb
mov eax, dword [0x140279698]
or eax, dword [0x14027969c]
mov r8d, 0x13dfa711
xor r8d, 0xafbbb681
mov ecx, 0x88023d35
xor ecx, 0x77fdc2ca
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xbc641190
or eax, 0xbc641190
imul eax, edx
add eax, ecx
mov ecx, 0x61d5b114
xor ecx, 0x42a127f7
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp + 0x110]
mov edx, 0xdab13544
xor edx, 0x12148c67
sub ecx, edx
add ecx, 0x89bd169d
add ecx, 0xc8a5b923
mov dword [rbp + 0xf8], ecx
add ax, 2
mov word [rbp + 0x33a], ax
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
mov rcx, rax
mov eax, dword [rbp + 0xf8]
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rbp + 0xff], cl
cmp eax, 0xf8e90b4
jbe 0x14010c6bb
mov al, byte [rbp + 0xff]
test al, 1
jne 0x14010aa88
jmp 0x14010ace3
mov r8d, dword [0x1402796a0]
xor r8d, 0x470a3697
or r8d, dword [0x1402796a4]
mov eax, 0xa75e61ad
xor eax, 0x58a19e52
mov edx, r8d
xor edx, eax
and edx, 0xeff22ef7
mov ecx, 0x3c641bb
xor ecx, 0xec346f4c
mov eax, 0xa5323847
xor eax, 0x5acdc7b8
xor ecx, eax
and r8d, ecx
mov eax, 0x36d4100f
xor eax, 0x33ed3ebf
mov r9d, 0xe3adf3f0
xor r9d, 0x1c520c0f
xor eax, r9d
and eax, 0xeff22ef7
and ecx, 0x5392eb0
or edx, r8d
or eax, ecx
xor edx, eax
mov eax, edx
xor eax, 0xe3e82d6c
mov ecx, 0xd6694f6f
xor ecx, 0x35816203
mov r8d, 0x3d607163
xor r8d, 0xc29f8e9c
xor ecx, r8d
and edx, ecx
mov ecx, 0xf9d79cad
xor ecx, 0xf9d79caf
imul ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x6ff058fd
xor ecx, 0x6ff058fd
or eax, ecx
cmp eax, 0xb15fe67c
ja 0x14010c6c4
mov rcx, qword [rbp + 0x198]
mov eax, dword [0x1402796a8]
mov r8d, dword [0x1402796ac]
xor r8d, 0xbd486ffe
xor edx, edx
sub edx, r8d
sub eax, edx
mov edx, eax
xor edx, 0x3ad0a106
xor edx, 0xffffffff
mov r8d, 0x99c1585b
xor r8d, 0xa311f95d
or eax, r8d
and eax, edx
or eax, 0x1a8c77a
mov r8d, 0x5c981e0b
xor edx, edx
div r8d
movabs rdx, 0x2ed03d72dde6368f
movabs r8, 0x2ed03d72dde6368f
xor rdx, r8
cmp rcx, rdx
setl cl
mov byte [rbp + 0xf7], cl
cmp eax, 0xb28e4f11
ja 0x14010c6c4
mov al, byte [rbp + 0xf7]
test al, 1
jne 0x14010abd6
jmp 0x14010acc1
mov eax, dword [0x1402796b0]
xor eax, 0xf3ce87a5
xor eax, dword [0x1402796b4]
mov ecx, 0x97fa9bd4
xor ecx, 0x17bd2421
imul eax, ecx
mov ecx, 0x211aee44
xor ecx, 0xac31590e
xor edx, edx
div ecx
imul eax, eax, 0xb822c55d
cmp eax, 0xda2b2b2
ja 0x14010c6cd
mov rcx, qword [rbp + 0x198]
mov edx, dword [0x1402796b8]
xor edx, 0x98bb35d9
mov r8d, dword [0x1402796bc]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
mov r8d, 0x3d44c127
xor edx, edx
div r8d
mov edx, 0xffffffff
xor edx, 0xdadf8d8c
mov r8d, 0xef6ea6af
xor r8d, 0xef6ea6af
mov r9d, 0x99f1b5b5
xor r9d, 0x99f1b5b4
sub r8d, r9d
sub edx, r8d
sub eax, edx
imul eax, eax, 0xeebdc2ae
mov dword [rbp + 0xf0], eax
mov eax, 0x154f9498
xor eax, 0x60fdbd46
mov dword [rbp + 0xec], eax
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
sub rsp, 0x20
call fcn.14001a720
mov ecx, dword [rbp + 0xec]
mov eax, dword [rbp + 0xf0]
add rsp, 0x20
cmp eax, ecx
jbe 0x14010c6cd
jmp 0x14010ace3
mov r8, qword [rbp + 0x198]
mov rdx, qword [rbp + 0x1a0]
lea rcx, [rbp + 0x2d8]
sub rsp, 0x20
call fcn.1400eb9c0
add rsp, 0x20
mov ecx, dword [0x1402796c0]
mov eax, dword [str._TW_vw]
sub ecx, 0xcb2b89eb
sub ecx, eax
add ecx, 0xcb2b89eb
mov eax, 0xeccb292b
xor eax, 0x81553af1
imul ecx, eax
mov edx, 0x5c9baeaa
xor edx, 0xa3645155
mov eax, ecx
xor eax, edx
and eax, 0xd49bc9f
mov edx, 0xd64f58ea
xor edx, 0xdb06e475
mov r8d, 0x3c39b220
xor r8d, 0xc3c64ddf
xor edx, r8d
and ecx, edx
sub ecx, eax
mov edx, 0x92a945e5
xor edx, 0x6d56ba1a
mov eax, ecx
xor eax, edx
mov edx, 0x59b3e872
xor edx, 0xa64c178d
xor ecx, edx
or eax, ecx
mov ecx, 0x296b8c04
xor ecx, 0x8b5b6428
mov edx, 0xe4f58e26
xor edx, 0x46c5660a
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
cmp eax, 0x18ed11b2
jbe 0x14010c6d6
mov rdx, qword [rbp + 0x288]
mov eax, dword [0x1402796c8]
mov r8d, dword [0x1402796cc]
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, r8d
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
mov r8d, 0x4a1a214d
xor r8d, 0xa49b7030
or eax, r8d
add eax, ecx
and eax, 0xb0c83e40
mov ecx, 0xffffffff
xor ecx, 0xa7b242f1
add eax, ecx
mov ecx, 0xd514430b
xor ecx, 0xd514430a
add eax, ecx
mov ecx, 0x28e8b7ab
xor ecx, 0xd22fe640
mov r8, qword [rbp + 0x2d8]
mov qword [rbp + 0xd8], r8
mov r8, qword [rbp + 0x2e0]
mov qword [rbp + 0xe0], r8
mov dl, byte [rdx]
mov r8b, 0xdb
xor r8b, 0xdb
cmp dl, r8b
sete dl
mov byte [rbp + 0xeb], dl
cmp eax, ecx
jae 0x14010c6d6
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r10b, byte [rbp + 0xeb]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010ae7f
jmp 0x14010c067
mov rsi, qword [rbp + 0xd8]
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
mov r9, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
mov r10, rax
add r10, 8
lea r11, [0x14028a260]
cmp rsi, 0
cmove r10, r11
mov qword [rbp + 0x340], r10
mov r10b, byte [r9]
mov r11b, 0x7c
xor r11b, 0x7c
xor r9d, r9d
cmp r10b, r11b
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xd0]
xorps xmm0, xmm0
movups xmmword [rbp + rcx + 0x308], xmm0
mov rax, rcx
and rax, 0x10
movabs rdx, 0x3b06d1cd6ef0cb2
movabs r8, 0x3b06d1cd6ef0ca2
xor rdx, r8
or rcx, rdx
add rax, rcx
movabs rcx, 0xf9b0a86cbd938c7e
movabs rdx, 0xf9b0a86cbd938c4e
xor rcx, rdx
cmp rax, rcx
mov qword [rbp + 0xd0], rax
jne 0x14010af34
mov dword [rbp + 0x308], 0x30
lea rcx, [rbp + 0x338]
sub rsp, 0x20
call fcn.1400e7caf
mov r10, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9, rax
mov rax, qword [rbp + 0xe0]
mov qword [rbp + 0xc8], r9
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov rax, qword [rbp + 0xc8]
mov qword [rbp + 0x318], rax
mov dword [rbp + 0x320], 0x40
mov qword [rbp + 0x310], 0
mov qword [rbp + 0x328], 0
mov qword [rbp + 0x330], 0
mov rax, qword [0x14028d330]
mov ecx, dword [rax]
sub rsp, 0x20
call fcn.14000efc9
add rsp, 0x20
movaps xmm0, xmmword [0x140289f20]
movaps xmm1, xmmword [0x140289f30]
movaps xmm2, xmmword [0x140289f40]
movaps xmm3, xmmword [0x140289f50]
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 0x14010b09e
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 + 0x10], xmm5
movaps xmmword [rbp + 0x20], xmm8
movaps xmmword [rbp + 0x30], xmm7
movaps xmmword [rbp + 0x40], xmm2
mov qword [rbp + 0x58], rax
movaps xmm6, xmmword [0x140289f60]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x140289f60]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x140289f70]
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 + 0x60], xmm1
movd eax, xmm0
test al, 1
jne 0x14010b1b0
jmp 0x14010b1c3
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x58]
mov dl, 0xcb
xor dl, 0xcb
mov byte [rax + rcx], dl
mov ecx, dword [0x1402796d0]
mov edx, dword [0x1402796d4]
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0xcebfc320
xor r9d, 0x31403cdf
mov r8d, edx
xor r8d, r9d
or eax, r8d
and ecx, edx
mov edx, 0x29106c6d
xor edx, 0xd6ef9392
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
add eax, 0xa758a048
mov ecx, 0xbb081406
xor ecx, 0xf4c3af72
imul eax, ecx
add eax, 0x7812cd8
cmp eax, 0x4e94d06c
ja 0x14010c6df
movaps xmm0, xmmword [rbp + 0x60]
mov ecx, dword [0x1402796d8]
mov eax, dword [0x1402796dc]
or ecx, eax
or ecx, 0xc73df5d
mov eax, ecx
xor eax, 0x4aa4c2af
and eax, ecx
imul eax, eax, 0x1d1827a8
movd ecx, xmm0
shr ecx, 0x10
mov byte [rbp + 0xf], cl
cmp eax, 0x3ea88db3
jb 0x14010b221
mov al, byte [rbp + 0xf]
test al, 1
jne 0x14010b26d
jmp 0x14010b2b0
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x58]
mov r8, 0xffffffffffffffff
xor r8, 1
mov rdx, rcx
and rdx, r8
movabs r9, 0x94d214a7c564be7f
movabs r8, 0x94d214a7c564be7e
xor r9, r8
mov r8, rcx
xor r8, r9
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 2
test al, 1
jne 0x14010b2c6
jmp 0x14010b3a7
mov ecx, dword [0x1402796e0]
add ecx, dword [0x1402796e4]
mov eax, ecx
and eax, 0xd0c01de1
or ecx, 0xd0c01de1
add eax, ecx
mov ecx, eax
and ecx, 0xcedcdc2e
shl ecx, 1
xor eax, 0xcedcdc2e
add eax, ecx
mov ecx, 0x2d3671b0
xor edx, edx
div ecx
cmp eax, 0x6b9d67f1
ja 0x14010c6e8
mov r8, qword [rbp + 0x58]
mov eax, dword [0x1402796e8]
mov edx, dword [0x1402796ec]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0xd26f0566
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xfb835f4b
xor ecx, 0xffffffff
or eax, 0xfb835f4b
and eax, ecx
mov ecx, 0x29484481
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x278]
mov ecx, 0x28108f36
xor ecx, 0x3b0529c0
mov r9, r8
and r9, 2
movabs r10, 0x7fa2d2012f229d7c
movabs r11, 0x805d2dfed0dd6283
xor r10, r11
xor r9, r10
movabs r10, 0x496b0c05b3f0ddf0
movabs r11, 0x496b0c05b3f0ddf2
xor r10, r11
add r8, r10
add r8, 1
add r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jae 0x14010b307
jmp 0x14010b3a7
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 3
test al, 1
jne 0x14010b3bd
jmp 0x14010b436
mov rax, qword [rbp + 0x278]
mov rdx, qword [rbp + 0x58]
movabs r8, 0x681a09c77f1ec9aa
movabs rcx, 0x97e5f63880e13655
xor r8, rcx
mov rcx, rdx
xor rcx, r8
xor rdx, 0xffffffffffffffff
or rcx, rdx
movabs rdx, 0x812a083d8f92cd4
movabs r8, 0x812a083d8f92cd7
xor rdx, r8
movabs r8, 0x985c186759bb0193
movabs r9, 0x67a3e798a644fe6c
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 3
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 4
test al, 1
jne 0x14010b44c
jmp 0x14010b4e4
mov rax, qword [rbp + 0x278]
mov rsi, qword [rbp + 0x58]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 4
mov r8, 0xffffffffffffffff
movabs rcx, 0xb8e35b1bff55d5ff
xor r8, rcx
movabs r10, 0xb8e35b1bff55d5ff
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0xb8e35b1bff55d5ff
mov r10, r9
and r10, r11
mov r11, r8
and r11, 4
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
movabs r9, 0xbd1829054b7cb0e7
movabs r10, 0x42e7d6fab4834f18
xor r9, r10
xor rdx, r9
movabs r9, 0xb8e35b1bff55d5ff
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
mov r8d, dword [0x1402796f0]
mov eax, dword [0x1402796f4]
xor eax, 0x94606f7f
and r8d, eax
mov ecx, 0x4783e35
xor ecx, 0x8650b8db
mov eax, 0xccacafb6
xor eax, 0x33535049
xor ecx, eax
mov eax, r8d
and eax, ecx
mov ecx, r8d
xor ecx, 0x822886ee
add r8d, ecx
sub r8d, eax
and r8d, 0xcb7e9541
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xee4b72c9
mov r9d, 0x86a248e3
xor r9d, 0x68e93a2a
mov ecx, 0xf0127b56
xor ecx, 0xfed84a9
xor r9d, ecx
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0x14216b15
and ecx, 0xee4b72c9
mov edx, 0xce9ef36e
xor edx, 0xdabf987b
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
cmp eax, 0x538163af
jb 0x14010c6f1
movaps xmm0, xmmword [rbp + 0x60]
mov eax, dword [0x1402796f8]
mov ecx, dword [0x1402796fc]
xor ecx, 0x1cae73b7
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0x40400
xor eax, 0xfc79cbfe
mov edx, eax
and edx, 0xc78a7ad7
and ecx, 0x38758528
imul ecx, edx
mov edx, eax
and edx, 0x38758528
or eax, 0x38758528
imul eax, edx
add eax, ecx
xor eax, 0xc051a51d
pextrw ecx, xmm0, 5
mov byte [rbp + 0xe], cl
cmp eax, 0xc47c8bbd
je 0x14010c6f1
mov al, byte [rbp + 0xe]
test al, 1
jne 0x14010b5f7
jmp 0x14010b632
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x58]
mov rdx, rcx
and rdx, 5
xor rdx, 0xffffffffffffffff
add rcx, 5
movabs r8, 0xffa91584803f2c54
movabs r9, 0xffa91584803f2c55
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 6
test al, 1
jne 0x14010b648
jmp 0x14010b69a
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x58]
and rcx, rcx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x60bcdc04682c2acf
movabs r8, 0x60bcdc04682c2ac9
xor rdx, r8
movabs r8, 0x244d10c6b0bdcf65
movabs r9, 0x244d10c6b0bdcf63
xor r8, r9
and rdx, r8
xor rdx, 0xffffffffffffffff
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x60]
pextrw eax, xmm0, 7
test al, 1
jne 0x14010b6b0
jmp 0x14010b6d9
mov rax, qword [rbp + 0x278]
mov rcx, qword [rbp + 0x58]
movabs rdx, 0xad3ea13daf1b4d4
movabs r8, 0xad3ea13daf1b4d3
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x10]
movaps xmm1, xmmword [rbp + 0x20]
movaps xmm2, xmmword [rbp + 0x30]
movaps xmm3, xmmword [rbp + 0x40]
mov rax, qword [rbp + 0x58]
add rax, 8
movaps xmm4, xmmword [0x140289f80]
psubq xmm3, xmm4
psubq xmm2, xmm4
psubq xmm1, xmm4
psubq xmm0, xmm4
mov rcx, rax
sub rcx, 0x28
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
jne 0x14010b09e
jmp 0x14010b73a
mov rdx, qword [rbp + 0x278]
lea rcx, [rbp + 0x308]
mov rax, qword [0x14028d068]
sub rsp, 0x20
call qword [rax]
mov r10, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r9d, eax
mov rax, qword [rbp + 0xe0]
mov dword [rbp + 8], r9d
xor r9d, r9d
cmp byte [r10], 0
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010c067
mov eax, dword [rbp + 8]
sub eax, 0xc0000034
je 0x14010b7d9
jmp 0x14010b7c6
mov eax, dword [rbp + 8]
sub eax, 0xc000003a
jne 0x14010ba44
jmp 0x14010b7d9
mov rax, qword [rbp + 0x1f0]
mov rax, qword [rax]
mov qword [rbp], rax
cmp rax, 0
je 0x14010b85f
mov rax, qword [rbp]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
xor rdx, r8
or rax, rdx
movabs rdx, 0x4000000000000000
and rcx, rdx
movabs rdx, 0x8196932dd8963a66
movabs r8, 0x7e696cd22769c599
xor rdx, r8
xor rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14010b85f
mov rcx, qword [rbp]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0xe0]
cmp rax, 0
je 0x14010b8b2
mov rax, qword [rbp + 0xe0]
mov rax, qword [rax]
movabs rcx, 0xe6f4e32c88e3dc6e
movabs rdx, 0xa6f4e32c88e3dc6e
xor rcx, rdx
and rax, rcx
cmp rax, 0
jne 0x14010b8b2
mov rcx, qword [rbp + 0xe0]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x140]
cmp rax, 0
je 0x14010b931
mov rax, qword [rbp + 0x140]
mov rcx, qword [rax]
mov rax, rcx
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x4000000000000000
movabs rdx, 0x4000000000000000
or rcx, rdx
movabs rdx, 0xfa4eb7d5822eb925
movabs r8, 0x5b1482a7dd146da
xor rdx, r8
xor rcx, rdx
or rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jne 0x14010b931
mov rcx, qword [rbp + 0x140]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp + 0x190]
cmp rax, 0
je 0x14010b974
mov rcx, qword [rbp + 0x190]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
cmp rax, 0
jne 0x14010b974
mov rcx, qword [rbp + 0x190]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rcx, qword [rbp + 0x250]
xor eax, eax
cmp rcx, 0
mov byte [rbp - 1], al
je 0x14010c652
mov rcx, qword [rbp + 0x250]
mov rdx, qword [rcx]
movabs rax, 0xdefc231c991e9a75
movabs r8, 0x2103dce366e1658a
xor rax, r8
xor rdx, rax
movabs r8, 0x18841b08cd2ec875
movabs rax, 0x58841b08cd2ec875
xor r8, rax
movabs rax, 0xe887967327e5a14c
movabs r9, 0x1778698cd81a5eb3
xor rax, r9
xor r8, rax
movabs rax, 0x68b1bea5eaff5f8c
movabs r9, 0x92b8a3ad40496920
xor rax, r9
movabs r9, 0x83b0bd21f93c481d
movabs r10, 0x7c4f42de06c3b7e2
xor r9, r10
xor rax, r9
or rdx, r8
movabs r8, 0xfa091d08aab636ac
or rax, r8
xor rdx, 0xffffffffffffffff
and rdx, rax
xor eax, eax
cmp rdx, 0
mov qword [rbp - 0x10], rcx
mov cl, al
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
je 0x14010c542
jmp 0x14010c652
mov eax, dword [0x140279700]
sub eax, dword [0x140279704]
add eax, 0xb3a7160d
sub eax, 0xd23e3588
sub eax, 0xb3a7160d
imul eax, eax, 0xdbc66961
sub eax, 0x61d764af
cmp eax, 0x121e3bfb
jbe 0x14010c6fa
mov ecx, dword [rbp + 8]
mov eax, dword [0x140279708]
and eax, dword [0x14027970c]
xor edx, edx
sub edx, 0xf8de17b4
sub eax, edx
mov r8d, 0xee7d42c4
xor edx, edx
div r8d
mov edx, eax
mov eax, edx
xor eax, 0xffffffff
mov r9d, 0x497b5cf1
xor r9d, 0xb684a30e
mov r8d, edx
xor r8d, r9d
or eax, r8d
mov r8d, 0xbc5450f0
xor r8d, 0x43abaf0f
xor eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x2ee575b7
or eax, r8d
mov r8d, 0x2ee575b7
and r8d, 0x2ee575b7
xor r8d, 0xffffffff
and edx, r8d
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
or eax, edx
mov dword [rbp - 0x18], eax
mov rax, qword [0x14028a0d0]
mov qword [rbp + 0x2c8], rax
mov rax, qword [0x14028a0d8]
mov qword [rbp + 0x2d0], rax
lea rdx, [rbp + 0x2c8]
sub rsp, 0x20
call fcn.1400f0ce0
mov rcx, qword [rbp + 0x288]
mov eax, dword [rbp - 0x18]
add rsp, 0x20
cmp byte [rcx], 0
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x8e969e34
ja 0x14010ba75
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r10b, byte [rbp - 0x11]
xor r9d, r9d
test r10b, 1
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jne 0x14010bb9b
jmp 0x14010c067
mov al, byte [rbp + 0x26f]
xor ecx, ecx
mov byte [rbp - 0x19], cl
test al, al
je 0x14010bc0c
jmp 0x14010bbb3
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r9b, byte [rbp - 0x19]
mov r10b, byte [rbp + 0x26f]
sub r10b, 1
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
je 0x14010bd53
jmp 0x14010c067
mov rax, qword [rbp + 0x278]
mov ecx, dword [rax + 0x20]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
mov r9, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0xe0]
mov r10b, byte [r9]
xor r9d, r9d
test r11b, r11b
mov r11d, 7
cmovne r11d, r9d
test r10b, r10b
mov r10d, 2
cmove r10d, r11d
mov dword [rbp - 0x20], r10d
mov byte [rbp - 0x1a], r9b
test r10d, r10d
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
je 0x14010c067
jmp 0x14010bca5
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r9b, byte [rbp - 0x1a]
mov r10d, dword [rbp - 0x20]
sub r10d, 2
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
je 0x14010c067
jmp 0x14010bcfb
mov eax, dword [rbp - 0x20]
sub eax, 7
jne 0x14010c65d
jmp 0x14010bd0c
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
mov r9b, 1
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x14010c067
mov rax, qword [rbp + 0x278]
mov ecx, dword [rax + 0x20]
and ecx, 0x10
sub rsp, 0x20
call fcn.1400e7c9c
mov r9, qword [rbp + 0x288]
mov r8, qword [rbp + 0x250]
mov rdx, qword [rbp + 0x190]
mov rcx, qword [rbp + 0x140]
add rsp, 0x20
mov r11b, al
mov rax, qword [rbp + 0xe0]
mov r9b, byte [r9]
mov r10b, r11b
xor r10b, 1
test r9b, r9b
sete r9b
movzx esi, r10b
mov r10d, esi
lea esi, [r10 + r10*8]
mov r10d, 2
cmove r10d, esi
mov dword [rbp - 0x24], r10d
and r9b, r11b
test r10d, r10d
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
je 0x14010c067
jmp 0x14010bdf1
mov eax, dword [rbp - 0x24]
sub eax, 2
je 0x14010bf25
jmp 0x14010be02
mov eax, dword [rbp - 0x24]
sub eax, 9
jne 0x14010c65d
jmp 0x14010be13
mov eax, dword [0x140279710]
or eax, dword [0x140279714]
and eax, 0x938dcc2d
mov ecx, 0xb0170ca2
xor ecx, 0x282e421f
or eax, ecx
mov ecx, 0x372d7f4f
xor edx, edx
div ecx
cmp eax, 0xc9c9894a
je 0x14010c703
mov eax, dword [0x140279718]
xor edx, edx
div dword [0x14027971c]
mov ecx, eax
mov edx, 0x2e61ce83
xor edx, 0x4f4a99dc
mov eax, ecx
xor eax, edx
xor eax, 0xffffffff
mov edx, 0xca8066dd
xor edx, 0xabab3182
or ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0x2430317c
mov edx, 0xffffffff
xor edx, 0x2430317c
and ecx, edx
shl ecx, 1
sub ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x3e3199ac
and eax, edx
xor ecx, 0xffffffff
mov edx, 0x96f63829
xor edx, 0xa8c7a185
mov r8d, 0xcecd4bed
xor r8d, 0x3132b412
xor edx, r8d
and ecx, edx
xor eax, 0xffffffff
mov edx, 0x64f42588
xor edx, 0x9b0bda77
xor ecx, edx
and eax, ecx
cmp eax, 0x5ac6c7ed
jb 0x14010be45
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
xor r9d, r9d
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x14010c067
mov eax, dword [0x140279720]
xor eax, 0x2048fc98
xor edx, edx
div dword [0x140279724]
mov ecx, 0x3f5cd414
xor ecx, 0xa6640ca5
sub eax, ecx
mov edx, 0x7099d125
xor edx, 0xe17acf1d
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0xa3e16184
xor edx, 0x32027fbc
and edx, ecx
mov ecx, 0xb9ffdd6b
xor ecx, 0xb9ffdd69
imul ecx, edx
sub ecx, 0x91e31e38
sub eax, ecx
imul eax, eax, 0xa84a8ba7
cmp eax, 0x3cc98cb6
jbe 0x14010c70c
mov ecx, dword [0x140279728]
mov edx, dword [0x14027972c]
xor ecx, 0xffffffff
xor edx, 0xffffffff
mov eax, 0xffffffff
xor eax, 0xd66e22cc
or ecx, edx
or eax, 0xd66e22cc
mov edx, 0x5b659627
xor edx, 0xa49a69d8
xor ecx, edx
and ecx, eax
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov edx, 0xd8c2b61a
or edx, 0xd8c2b61a
xor edx, 0xffffffff
xor eax, 0xffffffff
xor edx, 0xffffffff
and eax, edx
or ecx, 0xd8c2b61a
mov edx, 0xe8085d14
xor edx, 0x17f7a2eb
xor ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, eax
and ecx, 0xe4a46e5e
shl ecx, 1
mov edx, 0x3d7425a5
xor edx, 0xd9d04bfb
xor eax, edx
add eax, ecx
mov ecx, 0x8ed8125c
xor edx, edx
div ecx
cmp eax, 0x5c1621e5
jae 0x14010bf8b
mov rax, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0x140]
mov rdx, qword [rbp + 0x190]
mov r8, qword [rbp + 0x250]
xor r9d, r9d
mov byte [rbp + 0x2a7], r9b
mov qword [rbp + 0x2a8], r8
mov qword [rbp + 0x2b0], rdx
mov qword [rbp + 0x2b8], rcx
mov qword [rbp + 0x2c0], rax
jmp 0x14010c067
mov rax, qword [rbp + 0x270]
mov cl, byte [rbp + 0x2a7]
mov rdx, qword [rbp + 0x2a8]
mov r8, qword [rbp + 0x2b0]
mov r9, qword [rbp + 0x2b8]
mov r10, qword [rbp + 0x2c0]
mov qword [rbp - 0x58], r10
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x48], r8
mov qword [rbp - 0x40], rdx
mov byte [rbp - 0x31], cl
mov rax, qword [rax + 8]
mov qword [rbp - 0x30], rax
cmp rax, 0
je 0x14010c11e
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
movabs rdx, 0x4000000000000000
mov rcx, rax
xor rcx, rdx
xor rcx, 0xffffffffffffffff
movabs rdx, 0x5ae58d748bff7c9
movabs r8, 0x45ae58d748bff7c9
xor rdx, r8
or rax, rdx
and rax, rcx
movabs rcx, 0xa49048d7672b479d
movabs rdx, 0xa49048d7672b479d
xor rcx, rdx
cmp rax, rcx
jne 0x14010c11e
mov rcx, qword [rbp - 0x30]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp - 0x58]
cmp rax, 0
je 0x14010c3e1
mov eax, dword [0x140279730]
and eax, dword [0x140279734]
mov edx, 0x11dd4590
xor edx, 0xcad17087
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0xdb0c3517
and eax, ecx
mov ecx, 0xcd671deb
xor ecx, 0x9b9118ae
or eax, ecx
mov ecx, 0x9a4f8cf4
xor ecx, 0x655e3080
xor eax, ecx
cmp eax, 0xa0be8ee
jb 0x14010c715
mov rcx, qword [rbp - 0x58]
mov edx, dword [0x140279738]
mov eax, dword [0x14027973c]
mov r8d, 0x7e80dc50
xor r8d, 0xa1981fd6
xor eax, r8d
xor edx, eax
or edx, 0x74cffde7
or edx, 0x9026b518
mov eax, edx
xor eax, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0xdce03ac3
and eax, r8d
mov r8d, 0xf59c4816
xor r8d, 0x297c72d5
or edx, r8d
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov rcx, qword [rcx]
movabs r8, 0xc6599e52a2ca3424
movabs rdx, 0xc6599e52a2ca3425
xor r8, rdx
mov rdx, rcx
add rdx, r8
xor rcx, 0xffffffffffffffff
movabs r8, 0x4000000000000000
or rcx, r8
add rcx, rdx
cmp rcx, 0
sete cl
mov byte [rbp - 0x59], cl
cmp eax, 0xf35f8fef
jbe 0x14010c715
mov al, byte [rbp - 0x59]
test al, 1
jne 0x14010c22a
jmp 0x14010c3e1
mov ecx, dword [0x140279740]
mov eax, 0x63208857
xor eax, 0x49e81f94
xor ecx, eax
mov edx, dword [0x140279744]
xor edx, 0xffffffff
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, eax
xor ecx, 0x62921a0a
xor ecx, 0xffffffff
or eax, 0x62921a0a
and eax, ecx
mov ecx, eax
xor ecx, 0x8b84f5c3
mov edx, 0x1c537ade
xor edx, 0x97d78f1d
mov r8d, 0x54e4041c
xor r8d, 0xab1bfbe3
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
or eax, 0xe8069882
cmp eax, 0xf67c757
je 0x14010c71e
mov rcx, qword [rbp - 0x58]
mov r11d, dword [0x140279748]
xor r11d, 0xf3e7b25
mov r10d, dword [0x14027974c]
mov edx, 0x8e75c3f8
xor edx, 0x718a3c07
mov eax, r11d
xor eax, edx
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xdd9e0947
mov esi, eax
and esi, 0xdd9e0947
and r11d, edx
mov r9d, r8d
and r9d, 0xdd9e0947
and r10d, edx
or esi, r11d
or r9d, r10d
xor esi, r9d
or eax, r8d
xor eax, 0xffffffff
or edx, 0xdd9e0947
and eax, edx
or esi, eax
mov eax, esi
xor eax, 0xffffffff
mov r9d, 0x1621108a
xor r9d, 0xf30f2040
mov edx, 0x28a84d91
xor edx, 0xd757b26e
xor r9d, edx
mov r8d, 0xffffffff
xor r8d, 0x33f269b9
mov edx, eax
and edx, 0x33f269b9
and esi, r8d
mov r10d, r9d
and r10d, 0x33f269b9
mov r11d, 0x997e371c
xor r11d, 0x7c5007d6
and r11d, r8d
or edx, esi
or r10d, r11d
xor edx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x33f269b9
and eax, r8d
or edx, eax
mov r8d, 0xffffffff
xor r8d, 0xba982f3f
mov eax, edx
and eax, r8d
mov r8d, edx
xor r8d, 0xba982f3f
add edx, r8d
sub edx, eax
mov r8d, 0xdaf44cad
xor r8d, 0x94add71b
mov eax, 0x350fcb26
xor eax, 0xcaf034d9
xor r8d, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov dword [rbp - 0x60], eax
mov eax, 0x6834b201
xor eax, 0x6a6bcb6d
mov dword [rbp - 0x64], eax
sub rsp, 0x20
call fcn.14001d1d6
mov ecx, dword [rbp - 0x64]
mov eax, dword [rbp - 0x60]
add rsp, 0x20
cmp eax, ecx
je 0x14010c71e
jmp 0x14010c3e1
mov rax, qword [rbp - 0x50]
cmp rax, 0
je 0x14010c442
mov rax, qword [rbp - 0x50]
mov rax, qword [rax]
mov rcx, rax
add rcx, 1
movabs rdx, 0x15f6e46ddd743eab
movabs r8, 0xea091b92228bc154
xor rdx, r8
xor rax, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
add rax, rcx
cmp rax, 0
jne 0x14010c442
mov rcx, qword [rbp - 0x50]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov rax, qword [rbp - 0x48]
cmp rax, 0
je 0x14010c492
mov rcx, qword [rbp - 0x48]
movabs rax, 0x4000000000000000
and rax, qword [rcx]
movabs rcx, 0x90daaaf7883a21a4
movabs rdx, 0x90daaaf7883a21a4
xor rcx, rdx
cmp rax, rcx
jne 0x14010c492
mov rcx, qword [rbp - 0x48]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x40]
cmp rcx, 0
mov byte [rbp - 1], al
je 0x14010c652
mov al, byte [rbp - 0x31]
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rcx]
movabs r8, 0xabbd8fda3a7429c3
movabs r9, 0x54427025c58bd63c
xor r8, r9
xor rdx, r8
mov r8, 0xffffffffffffffff
movabs r9, 0x4000000000000000
xor r8, r9
mov r9, 0xffffffffffffffff
movabs r10, 0xa32d471e81b9f2b1
xor r9, r10
or rdx, r8
movabs r8, 0xa66d6d86a32c13cd
movabs r10, 0x5402a982295e17c
xor r8, r10
or r8, r9
movabs r9, 0x7b5bd6c1ad7d9181
movabs r10, 0x84a4293e52826e7e
xor r9, r10
xor rdx, r9
and rdx, r8
cmp rdx, 0
mov qword [rbp - 0x10], rcx
mov cl, al
mov byte [rbp - 2], cl
mov byte [rbp - 1], al
jne 0x14010c652
mov rax, qword [rbp - 0x10]
mov cl, byte [rbp - 2]
mov byte [rbp - 0x71], cl
mov qword [rbp - 0x70], rax
mov eax, dword [0x140279750]
imul eax, dword [0x140279754]
mov edx, 0xffffffff
xor edx, 0x42f85880
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x42f85880
add eax, edx
sub eax, ecx
mov edx, 0x697c0e41
xor edx, 0x9683f1be
mov ecx, eax
xor ecx, edx
mov edx, 0x93f8e48f
xor edx, 0x2fe5214e
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xbc1dc5c1
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xbc1dc5c1
or eax, 0xbc1dc5c1
imul eax, edx
add eax, ecx
xor eax, 0x326ac00e
mov ecx, 0x87eaaa48
xor ecx, 0xedeaa60
cmp eax, ecx
ja 0x14010c727
mov rcx, qword [rbp - 0x70]
mov eax, dword [0x140279758]
xor edx, edx
div dword [0x14027975c]
mov r8d, 0x4e416fdf
xor r8d, 0x7305c8be
xor edx, edx
div r8d
mov edx, 0xb350be55
xor edx, 0xcf5f0d2f
mov r8d, 0x6e12091e
xor r8d, 0x91edf6e1
xor edx, r8d
add eax, edx
add eax, 1
mov edx, eax
xor edx, 0xd5556e10
xor edx, 0xffffffff
or eax, 0xd5556e10
and eax, edx
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14001d1d6
mov eax, dword [rbp - 0x78]
add rsp, 0x20
cmp eax, 0x519874f5
je 0x14010c727
mov al, byte [rbp - 0x71]
mov byte [rbp - 1], al
jmp 0x14010c652
mov al, byte [rbp - 1]
cmp al, 0
setne al
mov byte [rbp - 0x79], al
mov al, byte [rbp - 0x79]
and al, 1
movzx eax, al
movaps xmm6, xmmword [rbp + 0x350]
movaps xmm7, xmmword [rbp + 0x360]
movaps xmm8, xmmword [rbp + 0x370]
lea rsp, [rbp + 0x388]
pop rsi
pop rbp
ret
sbb cl, byte [rdx + rbp*8]
invalid
cmp dword [rcx - 0x4f], ebp
sti
jmp 0x1401099c6
xlatb
and al, 0x73
jmp 0x140109c48
invalid
hlt
invalid
invalid
not ah
mov byte [rdi - 0x17], 0xef
loop 0x14010c6c2
invalid
invalid
cmp eax, 0xe92e4737
jns 0x14010c6af
invalid
add dh, byte [rdi - 0x39]
jmp 0x14010ac15
xor byte [rbx + r14*2], r11b
jmp 0x14010ad89
lodsd eax, dword [rsi]
mov edi, 0x39e9ab8f
jmp 0x14010c6e6
invalid
pop rsi
outsd dx, dword [rsi]
jrcxz 0x14010c6d6
invalid
test al, 0x75
retf 0xe9cc
loope 0x14010c755
invalid
mov cl, 0x41
adc bl, al
jmp 0x14010be45
and eax, dword [rax]
jmp 0x14010c78f
sbb dl, 0x31
jge 0x14010c703
pop rax
cli
invalid
xor byte [rdi + 0x70e9031e], 0xfb
invalid
invalid
xlatb
or ebx, dword [rax]
add byte [rbx - 0x137cb7f8], cl
and al, ch
sub al, dh
dec dword [rax - 0x75]
call 0x160d54ab4
mov rax, qword [rbp - 0x20]
mov rdx, qword [rcx]
mov qword [rax], rdx
mov rdx, qword [rcx + 8]
mov qword [rax + 8], rdx
sub rsp, 0x20
call fcn.140020530
mov rcx, qword [rbp - 0x20]
add rsp, 0x20
mov edx, 1
sub rsp, 0x20
call fcn.140109660
mov rcx, qword [rbp - 0x18]
add rsp, 0x20
mov byte [rbp - 9], al
mov rax, qword [rcx + 8]
mov qword [rbp - 8], rax
cmp rax, 0
je 0x14010c823
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rdx, 0xe178158015be3510
movabs rcx, 0xa178158015be3510
xor rdx, rcx
mov rcx, rax
xor rcx, rdx
movabs rdx, 0x57372e8960cc3e9e
movabs r8, 0xa8c8d1769f33c161
xor rdx, r8
xor rcx, rdx
movabs rdx, 0x4000000000000000
or rax, rdx
and rax, rcx
cmp rax, 0
jne 0x14010c823
mov rcx, qword [rbp - 8]
sub rsp, 0x20
call fcn.14001d1d6
add rsp, 0x20
mov al, byte [rbp - 9]
and al, 1
movzx eax, al
mov rsp, rbp
pop rbp
ret