Function at 0x14012b270
Capabilities:
Encode data using xor

Disassembly:
sub rsp, 0x58
mov r8, 0xffffffffffffffff
xor r8, 3
mov rax, rcx
and rax, r8
mov rdx, rcx
or rdx, r8
xor rdx, 0xffffffffffffffff
imul rdx, rax
mov r8, rcx
and r8, 3
mov rax, rcx
or rax, 3
imul rax, r8
add rax, rdx
mov qword [rsp + 0x40], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x1402592e8]
mulsd xmm0, xmm1
movsd qword [rsp + 0x48], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x50], xmm1
ucomisd xmm0, xmm1
jne 0x14012b2e4
jp 0x14012b2e4
jmp 0x14012b426
mov r11d, dword [0x1402493f8]
mov eax, dword [0x1402493fc]
add r11d, 0x30e8a005
sub r11d, eax
mov eax, 0x12330595
xor eax, 0x22dba590
sub r11d, eax
mov eax, 0x796a80ea
xor eax, 0x78b594fc
or r11d, eax
mov ecx, r11d
xor ecx, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x1843210f
mov r8d, 0xffffffff
xor r8d, 0xdf37db22
mov eax, ecx
and eax, 0xdf37db22
and r11d, r8d
mov r10d, 0xf2c6182a
xor r10d, 0x2df1c308
mov r9d, edx
and r9d, r10d
mov r10d, r8d
and r10d, 0x1843210f
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0x8ef0f80d
xor edx, 0x51c7232f
or edx, r8d
and ecx, edx
or eax, ecx
xor eax, 0x86ac0e1c
cmp eax, 0x521fdfad
jbe 0x14012b562
movsd xmm1, qword [rsp + 0x48]
movsd xmm0, qword [rsp + 0x50]
mov eax, dword [0x140249400]
mov edx, dword [0x140249404]
mov ecx, eax
and ecx, edx
shl ecx, 1
add eax, edx
sub eax, ecx
mov ecx, 0xe99bf8be
xor ecx, 0x4e271ab
xor eax, ecx
xor eax, 0x22c50bdd
mov ecx, 0xf416ff6
xor edx, edx
div ecx
mov dword [rsp + 0x38], eax
subsd xmm0, xmm1
call fcn.140240030
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x48]
movsd qword [rsp + 0x30], xmm1
call fcn.140240030
movsd xmm1, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
movsd xmm2, qword [0x1402592f0]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb cl
mov byte [rsp + 0x3f], cl
cmp eax, 0x55758856
jae 0x14012b38a
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x14012b484
jmp 0x14012b426
mov rax, qword [rsp + 0x40]
mov ecx, 4
cqo
idiv rcx
mov rdx, rax
mov rax, rdx
add rax, 6
movabs rcx, 0x39339c634bb5eb2c
movabs r8, 0xc6cc639cb44a14d3
xor rcx, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
movabs rdx, 0x11dcffe2ce541a9b
movabs r8, 0x11dcffe2ce541a9b
xor rdx, r8
cmp rcx, rdx
mov qword [rsp + 0x28], rax
jge 0x14012b558
mov eax, dword [0x140249408]
mov ecx, 0xa5f50dee
xor ecx, 0x2b8dc7ed
xor eax, ecx
mov ecx, dword [0x14024940c]
mov edx, 0x3656f41
xor edx, 0x53c86816
xor ecx, edx
mov edx, 0x9eef938f
xor edx, 0xe62a3b0
add eax, edx
sub eax, ecx
sub eax, 0x908d303f
mov ecx, 0x7e803783
xor ecx, 0x329cab07
xor edx, edx
div ecx
mov ecx, 0xb83021d3
xor ecx, 0xc820bd63
xor eax, ecx
mov ecx, 0x502660d3
xor edx, edx
div ecx
cmp eax, 0x136e88e8
jae 0x14012b56b
mov eax, dword [0x140249410]
and eax, dword [0x140249414]
mov ecx, 0xa5947a83
xor edx, edx
div ecx
mov edx, eax
mov eax, 0x7a99d021
xor eax, 0xe83d5961
imul edx, eax
mov eax, 0xf495cb8d
xor eax, 0x2c64b2d8
mov ecx, edx
xor ecx, eax
mov eax, 0xffffffff
xor eax, 0xd8f17955
and edx, eax
mov eax, 0x49c26a75
xor eax, 0x49c26a77
imul eax, edx
sub eax, ecx
mov dword [rsp + 0x24], eax
call fcn.140008d37
mov eax, dword [rsp + 0x24]
cmp eax, 0xb3035ef0
ja 0x14012b56b
jmp 0x14012b558
mov rax, qword [rsp + 0x28]
add rsp, 0x58
ret
or dword [rax], ebp
lodsd eax, dword [rsi]
mov al, 0xe9
invalid
push rsi
loop 0x14012b5a2
push rsi
jmp 0x14012b4ee
ficom word [rcx]
add byte [rcx + 0x7b5e94d], bh
xor ecx, 0x9bc23035
xor eax, ecx
mov edx, dword [0x14024941c]
xor edx, 0xb0c87679
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
mov ecx, 0xdbf45212
xor ecx, 0xb2be322a
imul eax, ecx
mov r8d, 0xe21ef292
xor r8d, 0x7cb86e55
mov ecx, 0x35a0f2e2
xor ecx, 0xca5f0d1d
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x7dea0327
xor r8d, 0xe34c9fe0
mov edx, eax
and edx, r8d
or eax, 0x9ea69cc7
imul eax, edx
add eax, ecx
mov ecx, 0xc9f01612
xor ecx, 0xb96be73b
add eax, ecx
mov ecx, 0x7ebbfa
xor ecx, 0x44d65f85
cmp eax, ecx
ja 0x14012d22d
mov ecx, dword [0x140249420]
add ecx, dword [0x140249424]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x39063fd6
xor ecx, 0xca693f75
mov edx, 0xdb4bf344
xor edx, 0x24b40cbb
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf36f00a3
and ecx, edx
mov edx, 0x24a0c19c
xor edx, 0xdb5f3e63
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
or eax, 0x7c8e3189
mov ecx, eax
xor ecx, 0xa0f67b42
mov edx, 0x249dac63
xor edx, 0xdb62539c
xor ecx, edx
or eax, 0xa0f67b42
and eax, ecx
mov dword [rsp + 0x1fc], eax
mov eax, 0x2cc6373c
xor eax, 0xb5c45207
mov dword [rsp + 0x1f8], eax
call fcn.140116701
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
mov ecx, dword [rsp + 0x1f8]
mov r9, rax
mov eax, dword [rsp + 0x1fc]
mov qword [rsp + 0x200], r9
mov qword [r8], 0
mov r9, r8
add r9, 8
mov qword [rsp + 0x208], r9
mov qword [r8 + 8], 0
mov rdx, qword [rdx]
mov qword [rsp + 0x210], rdx
cmp rdx, 0
sete dl
mov byte [rsp + 0x21f], dl
cmp eax, ecx
je 0x14012d22d
mov al, byte [rsp + 0x21f]
test al, 1
jne 0x14012d21d
jmp 0x14012b745
mov rcx, qword [rsp + 0x210]
call fcn.14012b270
mov rcx, rax
mov rax, qword [rsp + 0x200]
mov qword [rsp + 0x1f0], rcx
cmp byte [rax], 0
jne 0x14012d21d
mov rax, qword [rsp + 0x1f0]
cmp rax, 0
jge 0x14012b7a0
mov rcx, qword [rsp + 0x1f0]
xor eax, eax
mov edx, eax
movabs r8, 0x7fffffffffffffff
call fcn.14000db87
jmp 0x14012d21d
mov rdx, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x228]
call fcn.140014570
mov rcx, qword [rsp + 0x220]
mov rax, qword [rcx]
mov qword [rsp + 0x1d8], rax
add rcx, 8
mov qword [rsp + 0x1e0], rcx
mov qword [rsp + 0x1e8], rax
mov rdx, qword [rsp + 0x1e8]
mov qword [rsp + 0x1c8], rdx
movabs rcx, 0x4b4fc2d082e10dce
movabs rax, 0x4b4fc2d082e10dce
xor rcx, rax
movabs rax, 0x1cfe660a9df9c166
movabs r8, 0xe30199f562063e99
xor rax, r8
sub rcx, rax
mov rax, rdx
sub rax, rcx
mov qword [rsp + 0x1d0], rax
mov rcx, rax
xor rcx, rdx
cmp rcx, 0
setl dl
cmp rax, 0xffffffffffffffff
setg al
or al, al
xor al, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
xor cl, r8b
xor dl, 0xff
and cl, dl
xor edx, edx
xor dl, 1
xor al, dl
xor cl, 0xff
and al, cl
test al, 1
jne 0x14012b86d
jmp 0x14012b877
call fcn.140008d37
jmp 0x14012d21d
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1d0]
test rcx, rcx
setns al
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012b8f9
mov rcx, qword [rsp + 0x1d0]
mov rdx, qword [rsp + 0x1d8]
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
movabs r8, 0xfabb6ebde776305b
movabs r9, 0xfabb6ebde776305b
xor r8, r9
movabs r9, 0xbe9b4ed8665ae508
movabs r10, 0xbe9b4ed8665ae509
xor r9, r10
sub r8, r9
sub rax, r8
sub rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov eax, dword [0x140249428]
xor edx, edx
div dword [0x14024942c]
imul eax, eax, 0x3dacfa13
mov edx, 0x825fb2f4
xor edx, 0x84084c88
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, 0x657fe7c
and eax, ecx
add eax, 0xe2ce829d
mov ecx, 0xac978321
xor ecx, 0x881f1318
cmp eax, ecx
jbe 0x14012d236
mov rdx, qword [rsp + 0x1d0]
mov rcx, qword [rsp + 0x1e0]
mov eax, dword [0x140249430]
mov r8d, dword [0x140249434]
xor r8d, 0xd3c6aea8
add eax, r8d
sub eax, 0x6f0d504
sub eax, 0x43e7f834
mov r8d, 0xcc6a7cf2
xor r8d, 0xca9aa9f6
add eax, r8d
xor eax, 0xb6ebad04
xor eax, 0xbbce9185
mov rcx, qword [rcx]
mov cl, byte [rcx + rdx + 8]
mov byte [rsp + 0x1c7], cl
cmp eax, 0x5278c952
jae 0x14012d236
mov al, byte [rsp + 0x1c7]
sub al, 0xa
je 0x14012b9f2
jmp 0x14012b9b6
mov al, byte [rsp + 0x1c7]
sub al, 0xd
je 0x14012b9f2
jmp 0x14012b9ca
mov al, byte [rsp + 0x1c7]
sub al, 0x20
je 0x14012b9f2
jmp 0x14012b9de
mov al, byte [rsp + 0x1c7]
sub al, 0x3d
jne 0x14012ba07
jmp 0x14012b9f2
mov rax, qword [rsp + 0x1d0]
mov qword [rsp + 0x1e8], rax
jmp 0x14012b7dc
mov rax, qword [rsp + 0x1c8]
mov rcx, rax
add rcx, 0xfffffffffffffffc
mov qword [rsp + 0x1a8], rcx
xor rcx, rax
cmp rcx, 0
setl dl
cmp rax, 3
setg cl
xor cl, 0xff
xor dl, 0xff
mov al, 1
xor al, 0
or cl, dl
or al, 0
mov dl, 1
xor dl, 0
xor cl, dl
and cl, al
xor eax, eax
test cl, 1
mov rcx, rax
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
jne 0x14012ba69
jmp 0x14012ba73
call fcn.140008d37
jmp 0x14012d21d
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x1b0]
mov rax, qword [rsp + 0x1b8]
mov qword [rsp + 0x198], rax
mov qword [rsp + 0x1a0], rdx
cmp rax, rcx
jg 0x14012c763
mov rax, qword [rsp + 0x198]
mov rcx, qword [rsp + 0x220]
cmp rax, 0xffffffffffffffff
setg dl
mov byte [rsp + 0x187], dl
mov rcx, qword [rcx]
mov qword [rsp + 0x188], rcx
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0x178], rax
mov eax, dword [0x140249438]
mov ecx, dword [0x14024943c]
mov edx, 0xe606d8fa
xor edx, 0xa99782ba
xor ecx, edx
imul eax, ecx
mov ecx, 0xb9669d84
xor ecx, 0x28f8bc92
xor edx, edx
div ecx
sub eax, 0x50713645
mov ecx, 0xd4328cb5
xor ecx, 0x2047bac1
add eax, ecx
mov ecx, 0x9e009c2c
xor ecx, 0x6e3b75d6
cmp eax, ecx
ja 0x14012d23f
mov cl, byte [rsp + 0x187]
mov r8, qword [rsp + 0x188]
mov rdx, qword [rsp + 0x178]
mov eax, dword [0x140249440]
mov r9d, dword [0x140249444]
imul eax, r9d
or eax, 0x40cd02
and eax, 0xc4ed4b
add eax, 0x196a0b3
sub rdx, r8
setl dl
and cl, dl
mov byte [rsp + 0x177], cl
cmp eax, 0xd5c185e0
ja 0x14012bb35
mov al, byte [rsp + 0x177]
test al, 1
jne 0x14012bc61
jmp 0x14012bb9a
mov eax, dword [0x140249448]
and eax, dword [0x14024944c]
xor eax, 0xe6e085a
mov edx, 0x451dd6fe
xor edx, 0xe4b71526
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
and ecx, 0xa1aac3d8
shl ecx, 1
mov edx, 0x70db7742
xor edx, 0xd171b49a
sub ecx, edx
sub eax, ecx
or eax, 0xd5b61f34
cmp eax, 0xcdabf31e
jbe 0x14012d248
mov rcx, qword [rsp + 0x178]
mov eax, dword [0x140249450]
xor eax, 0xe7fc0e51
xor edx, edx
div dword [0x140249454]
mov r8d, 0x563f53b2
xor r8d, 0x245e79f2
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x188]
add eax, 0xcb42338d
and eax, 0x4a437ef8
mov dword [rsp + 0x170], eax
movabs rax, 0x7b141fba51be05a3
movabs r8, 0x84ebe045ae41fa5c
xor rax, r8
add rdx, rax
call fcn.140012b72
mov eax, dword [rsp + 0x170]
cmp eax, 0xeb9b89fa
jae 0x14012bbe5
jmp 0x14012d21d
mov rcx, qword [rsp + 0x178]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x160], rax
mov al, byte [rax + rcx + 8]
mov byte [rsp + 0x16f], al
sub al, 0xa
je 0x14012bcbc
jmp 0x14012bc94
mov al, byte [rsp + 0x16f]
sub al, 0xd
je 0x14012bcbc
jmp 0x14012bca8
mov al, byte [rsp + 0x16f]
sub al, 0x20
jne 0x14012bcd5
jmp 0x14012bcbc
mov rax, qword [rsp + 0x178]
add rax, 1
mov qword [rsp + 0x190], rax
jmp 0x14012bad5
mov al, byte [rsp + 0x16f]
movzx eax, al
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x15f], al
cmp al, 0xff
jne 0x14012bd8b
movabs rcx, 0x400f2ec7880843bd
movabs rax, 0x400f2ec7880843fd
xor rcx, rax
movabs rdx, 0xc340be52972b2235
movabs rax, 0xc340be52972b223d
xor rdx, rax
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], 0x1a3f3ec1
call fcn.140012522
jmp 0x14012d21d
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x178]
mov rdx, rax
and rdx, 1
movabs r8, 0x3e91f116357c552e
movabs r9, 0x3e91f116357c552c
xor r8, r9
imul rdx, r8
movabs r8, 0xc1763930edfafe83
movabs r9, 0xc1763930edfafe82
xor r8, r9
xor rax, r8
add rax, rdx
mov qword [rsp + 0x150], rax
cmp rax, rcx
jl 0x14012bec1
mov eax, dword [0x140249458]
xor edx, edx
div dword [0x14024945c]
mov ecx, 0xffffffff
xor ecx, 0x6b21328b
add eax, ecx
add eax, 1
or eax, 0xecddc25d
add eax, 0x2a1c288d
cmp eax, 0x8c720a60
ja 0x14012d251
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x188]
mov r8d, dword [0x140249460]
xor r8d, 0x2ee672f4
mov eax, dword [0x140249464]
xor eax, 0x2f502362
add r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xd4c24165
mov r9d, 0xffffffff
xor r9d, 0xd4c24165
and r8d, r9d
or eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x8d54d730
add eax, r8d
add eax, 1
xor eax, 0xb03f0b46
mov dword [rsp + 0x14c], eax
mov eax, 0x43208380
xor eax, 0xae00f711
mov dword [rsp + 0x148], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140012b72
mov ecx, dword [rsp + 0x148]
mov eax, dword [rsp + 0x14c]
cmp eax, ecx
je 0x14012d251
jmp 0x14012d21d
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x150]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x147], al
cmp al, 0xff
jne 0x14012bf5e
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], 0x1a3f3ec1
call fcn.140012522
jmp 0x14012d21d
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x178]
add rax, 2
mov qword [rsp + 0x138], rax
cmp rax, rcx
jl 0x14012bfaf
mov rcx, qword [rsp + 0x138]
mov rdx, qword [rsp + 0x188]
mov rax, rdx
and rax, 0xffffffffffffffff
shl rax, 1
xor rdx, 0xffffffffffffffff
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rax, qword [rsp + 0x160]
mov rcx, qword [rsp + 0x138]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x137], al
cmp al, 0xff
jne 0x14012c129
mov eax, dword [0x140249468]
xor edx, edx
div dword [0x14024946c]
mov ecx, eax
or ecx, 0x501154eb
xor ecx, 0x11c5960b
mov edx, 0x590a1e73
xor edx, 0xa6f5e18c
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0x2d221648
xor ecx, 0x42dcb910
mov edx, 0x3dd46374
xor edx, 0xc22b9c8b
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x6ffeaf58
and ecx, edx
xor eax, 0xffffffff
mov edx, 0xdbde593d
xor edx, 0x2421a6c2
xor ecx, edx
and eax, ecx
cmp eax, 0xe061e36d
jae 0x14012d25a
mov eax, dword [0x140249470]
mov ecx, dword [0x140249474]
mov edx, 0x93c852be
xor edx, 0x86c7e4af
xor ecx, edx
and eax, ecx
mov ecx, 0x3cec4cb
xor edx, edx
div ecx
add eax, 0x55653596
add eax, 0x40d01d17
mov dword [rsp + 0x130], eax
movabs rcx, 0xd8df4ee6385f7e43
movabs rax, 0xd8df4ee6385f7e03
xor rcx, rax
movabs rdx, 0xa2b4fa151ce0137a
movabs rax, 0xa2b4fa151ce01372
xor rdx, rax
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], 0x1a3f3ec1
call fcn.140012522
mov eax, dword [rsp + 0x130]
cmp eax, 0x986da58c
je 0x14012d25a
jmp 0x14012d21d
mov rcx, qword [rsp + 0x188]
mov rax, qword [rsp + 0x178]
add rax, 3
mov qword [rsp + 0x128], rax
cmp rax, rcx
jl 0x14012c265
mov ecx, dword [0x140249478]
xor ecx, dword [0x14024947c]
mov edx, 0xffffffff
xor edx, 0x2909caec
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x2f33e1f4
xor edx, edx
div ecx
mov ecx, eax
mov eax, 0x56088546
xor eax, 0xa9f77ab9
mov edx, ecx
xor edx, eax
mov eax, 0xa537b6e3
xor eax, 0x2f7064da
and eax, edx
mov edx, 0xffffffff
xor edx, 0x8a47d239
and ecx, edx
or eax, ecx
mov ecx, 0xa7010e66
xor ecx, 0x1b2c4f64
cmp eax, ecx
ja 0x14012d263
mov rcx, qword [rsp + 0x128]
mov eax, dword [0x140249480]
xor edx, edx
div dword [0x140249484]
or eax, 0x1e5f78e4
mov edx, 0x8ec9d246
xor edx, 0x71362db9
xor eax, edx
mov r8d, 0xffffffff
xor r8d, 0x203d96d4
mov edx, 0x4c2f483a
xor edx, 0xb86fbe94
mov r9d, 0x6cb81394
xor r9d, 0x9347ec6b
xor edx, r9d
or eax, r8d
or edx, 0xf440f6ae
xor eax, 0xffffffff
and eax, edx
mov r8d, 0x75f327e2
xor r8d, 0xecd3d9ab
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x188]
mov dword [rsp + 0x124], eax
mov rax, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor r8d, r8d
sub r8, 1
sub rax, r8
sub rdx, rax
call fcn.140012b72
mov eax, dword [rsp + 0x124]
cmp eax, 0x7d541fad
ja 0x14012d263
jmp 0x14012d21d
mov eax, dword [0x140249488]
xor eax, 0x45f61fcc
mov edx, dword [0x14024948c]
xor edx, 0x98419f58
mov ecx, eax
xor ecx, 0xffffffff
and ecx, edx
mov r8d, 0x7e30e138
xor r8d, 0x81cf1ec7
xor edx, r8d
and eax, edx
sub eax, ecx
or eax, 0x395a4310
add eax, 0xb5b1aafd
add eax, 0x313a1168
sub eax, 0xb5b1aafd
mov edx, 0x11ad463a
xor edx, 0x8a670bb3
mov ecx, eax
and ecx, edx
shl ecx, 1
xor eax, 0x9bca4d89
add eax, ecx
cmp eax, 0x2e12494
je 0x14012d26c
mov rcx, qword [rsp + 0x160]
mov eax, dword [0x140249490]
mov edx, 0xcf79de6c
xor edx, 0x9af530c8
xor eax, edx
sub eax, dword [0x140249494]
and eax, 0xf3e64ba0
mov r8d, 0xa17b133f
xor r8d, 0x8836430d
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x128]
sub eax, 0x547d9c65
movzx ecx, byte [rcx + rdx + 8]
mov edx, ecx
lea rcx, [0x14026ca70]
mov cl, byte [rcx + rdx]
mov byte [rsp + 0x122], cl
cmp cl, 0xff
sete cl
mov byte [rsp + 0x123], cl
cmp eax, 0xbb9fbc9c
jae 0x14012d26c
mov al, byte [rsp + 0x123]
test al, 1
jne 0x14012c358
jmp 0x14012c3d8
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xf3ac19cd228c5977
movabs rdx, 0xf3ac19cd38b367b6
xor rax, rdx
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], rax
call fcn.140012522
jmp 0x14012d21d
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x178]
mov r8, rdx
and r8, 4
shl r8, 1
movabs r9, 0x7519939f2aa8e7c3
movabs r10, 0x7519939f2aa8e7c7
xor r9, r10
xor rdx, r9
add rdx, r8
mov qword [rsp + 0x110], rdx
mov rcx, qword [rcx]
mov qword [rsp + 0x118], rcx
cmp rax, rcx
jl 0x14012c55b
mov eax, dword [0x140249498]
xor eax, 0x4084f32e
mov edx, dword [0x14024949c]
mov r8d, eax
xor r8d, edx
mov ecx, 0x95c5807
xor ecx, 0xf6a3a7f8
xor r8d, ecx
mov ecx, edx
and ecx, r8d
shl ecx, 1
sub ecx, edx
sub eax, ecx
sub eax, 0x7ea285ef
imul eax, eax, 0xd7658504
xor ecx, ecx
sub ecx, 0x1f998753
add eax, ecx
cmp eax, 0x17c3be5e
je 0x14012d275
mov rcx, qword [rsp + 0x1a0]
mov eax, dword [0x1402494a0]
xor eax, 0x284f0061
mov edx, dword [0x1402494a4]
and eax, eax
xor eax, 0xffffffff
and edx, edx
xor edx, 0xffffffff
mov r8d, 0x5fcfd7fa
xor r8d, 0xa0302805
xor eax, r8d
xor edx, 0xffffffff
or eax, edx
mov r8d, 0xf57db337
xor edx, edx
div r8d
mov r8d, 0xba541ed8
xor edx, edx
div r8d
mov r8d, 0x281221b3
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x118]
mov dword [rsp + 0x10c], eax
mov eax, 0x52a57074
xor eax, 0x7c313b3
mov dword [rsp + 0x108], eax
movabs rax, 0xfec54f2d6a1630e0
movabs r8, 0xfec54f2d6a1630e0
xor rax, r8
sub rax, rdx
xor edx, edx
sub rdx, 0xffffffffffffffff
add rax, rdx
movabs rdx, 0x80b096dbc8d0fce3
movabs r8, 0x80b096dbc8d0fce3
xor rdx, r8
sub rdx, rax
call fcn.140012b72
mov ecx, dword [rsp + 0x108]
mov eax, dword [rsp + 0x10c]
cmp eax, ecx
jae 0x14012c485
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r9b, byte [rsp + 0x15f]
mov r8b, byte [rsp + 0x147]
mov rdx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1a0]
shl r9b, 2
mov cl, 0xda
xor cl, 0xde
shr r8b, cl
mov rcx, qword [rsp + 0x228]
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
mov rdx, 0xffffffffffffffff
xor rdx, 1
movabs r8, 0x49b98570d7d05942
movabs r9, 0x49b98570d7d05942
xor r8, r9
movabs r9, 0xb6470ce437d63456
movabs r10, 0xb6470ce437d63457
xor r9, r10
sub r8, r9
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xf8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x100], rcx
cmp rax, rcx
jl 0x14012c623
mov rcx, qword [rsp + 0xf8]
mov rdx, qword [rsp + 0x100]
add rdx, 0xffffffffffffffff
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r10b, byte [rsp + 0x147]
mov r9b, byte [rsp + 0x137]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0xf8]
mov rax, qword [rsp + 0x1a0]
shl r10b, 4
mov cl, 0x63
xor cl, 0x61
shr r9b, cl
mov rcx, qword [rsp + 0x228]
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
mov rdx, 0xffffffffffffffff
xor rdx, 2
xor r8d, r8d
sub r8, 1
sub rdx, r8
sub rax, rdx
mov qword [rsp + 0xe8], rax
mov rcx, qword [rcx]
mov qword [rsp + 0xf0], rcx
cmp rax, rcx
jl 0x14012c6df
mov rcx, qword [rsp + 0xe8]
mov rdx, qword [rsp + 0xf0]
movabs rax, 0x9c6b1ec810121eed
movabs r8, 0x6394e137efede112
xor rax, r8
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r11b, byte [rsp + 0x137]
mov r10b, byte [rsp + 0x122]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x110]
shl r11b, 6
mov r9b, r10b
and r9b, r11b
xor r10b, r11b
or r9b, r10b
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
movabs rdx, 0xea080684facff231
movabs r8, 0xea080684facff232
xor rdx, r8
add rcx, rdx
mov qword [rsp + 0x1b0], rcx
mov qword [rsp + 0x1b8], rax
jmp 0x14012ba73
mov rdx, qword [rsp + 0x1c8]
mov r9, qword [rsp + 0x198]
mov rcx, r9
sub rcx, rdx
mov qword [rsp + 0xe0], rcx
mov r8, rcx
and r8, r9
shl r8, 1
mov rax, rcx
add rax, r9
sub rax, r8
cmp rax, 0
setl al
xor rcx, rdx
cmp rcx, 0xffffffffffffffff
setg cl
and al, cl
test al, 1
jne 0x14012c7b4
jmp 0x14012c7be
call fcn.140008d37
jmp 0x14012d21d
mov rax, qword [rsp + 0xe0]
mov rdx, rax
add rdx, 3
test rax, rax
mov rcx, rax
cmovs rcx, rdx
and rcx, 0xfffffffffffffffc
sub rax, rcx
mov rcx, rax
neg rcx
cmovns rax, rcx
mov qword [rsp + 0xd8], rax
sub rax, 2
je 0x14012c826
jmp 0x14012c7ff
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0xd8]
sub rcx, 3
mov qword [rsp + 0xd0], rax
je 0x14012cb27
jmp 0x14012d208
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x220]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0xc8], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012c8b2
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0xc8]
movabs rax, 0x1f9526ad1d54782f
add rdx, rax
movabs rax, 0x4263000e632a8551
movabs r8, 0xbd9cfff19cd57aae
xor rax, r8
add rdx, rax
movabs rax, 0xefb604fa72551e2c
movabs r8, 0xf02322576f016603
xor rax, r8
sub rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0xc7], al
cmp al, 0xff
jne 0x14012c95a
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], 0x1a3f3ec1
call fcn.140012522
jmp 0x14012d21d
mov rcx, qword [rsp + 0xc8]
mov rax, qword [rsp + 0x198]
xor edx, edx
sub rdx, 1
sub rax, rdx
mov qword [rsp + 0xb0], rax
cmp rax, rcx
jl 0x14012c9b8
mov rcx, qword [rsp + 0xb0]
mov rdx, qword [rsp + 0xc8]
movabs rax, 0x2911a09bf94618e7
movabs r8, 0xd6ee5f6406b9e718
xor rax, r8
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xb0]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0xaf], al
mov cl, 0x3c
xor cl, 0xc3
cmp al, cl
jne 0x14012ca6d
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x3dfc28c4173fb96c
movabs rdx, 0x3dfc28c40d0087ad
xor rax, rdx
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], rax
call fcn.140012522
jmp 0x14012d21d
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x228]
mov rcx, qword [rcx]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jl 0x14012cac5
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0xa0]
movabs rax, 0x6684e6b37aaae0a
movabs r8, 0xf997b194c85551f5
xor rax, r8
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r8b, byte [rsp + 0xc7]
mov cl, byte [rsp + 0xaf]
mov rdx, qword [rsp + 0x1a0]
shl r8b, 2
shr cl, 4
and cl, cl
xor cl, 0xff
mov al, r8b
xor al, 0xff
xor r8b, 0xff
or al, r8b
and cl, al
xor cl, 0xff
mov eax, 1
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x97], cl
mov qword [rsp + 0x98], rax
jmp 0x14012d1cd
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x220]
test rcx, rcx
setns al
mov rdx, qword [rdx]
mov qword [rsp + 0x80], rdx
sub rcx, rdx
setl cl
and al, cl
test al, 1
jne 0x14012cbb3
mov rcx, qword [rsp + 0x198]
mov rdx, qword [rsp + 0x80]
movabs rax, 0xe63fa007ac0d29c4
movabs r8, 0xb9caba6e808aeb99
xor rax, r8
sub rdx, rax
movabs rax, 0xf74578cda24d4e8c
movabs r8, 0x8ba87325db2b173
xor rax, r8
add rdx, rax
movabs rax, 0x5ff51a692c87c25d
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1e0]
mov rax, qword [rax]
mov qword [rsp + 0x70], rax
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x7f], al
cmp al, 0xff
jne 0x14012cc68
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0xd36e0222253c8ab
movabs rdx, 0xd36e022386cf66a
xor rax, rdx
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], rax
call fcn.140012522
jmp 0x14012d21d
mov rcx, qword [rsp + 0x80]
mov rax, qword [rsp + 0x198]
add rax, 1
mov qword [rsp + 0x68], rax
cmp rax, rcx
jl 0x14012cca5
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x80]
add rdx, 0xffffffffffffffff
call fcn.140012b72
jmp 0x14012d21d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x68]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x67], al
cmp al, 0xff
jne 0x14012cd39
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], 0x1a3f3ec1
call fcn.140012522
jmp 0x14012d21d
mov rcx, qword [rsp + 0x80]
mov rdx, qword [rsp + 0x198]
mov rax, rdx
and rax, 2
or rdx, 2
add rax, rdx
mov qword [rsp + 0x58], rax
cmp rax, rcx
jl 0x14012ceab
mov eax, dword [0x1402494a8]
xor edx, edx
div dword [0x1402494ac]
xor eax, 0xffffffff
mov edx, 0xe3f15527
xor edx, 0x19564b61
mov ecx, 0x82573bc6
xor ecx, 0x7da8c439
xor edx, ecx
mov ecx, 0xffffffff
xor ecx, 0x63a81334
or eax, edx
or ecx, 0x63a81334
mov edx, 0x7382b187
xor edx, 0x8c7d4e78
xor eax, edx
and eax, ecx
mov ecx, 0x4ad93803
xor ecx, 0x8b70955b
imul eax, ecx
mov edx, 0xf08ef9ed
xor edx, 0xf710612
mov ecx, eax
xor ecx, edx
and ecx, 0xd830655d
mov edx, 0xffffffff
xor edx, 0xd830655d
and eax, edx
sub eax, ecx
mov ecx, 0xe0f80ba9
xor ecx, 0x960c75c9
cmp eax, ecx
je 0x14012d27e
mov rcx, qword [rsp + 0x58]
mov edx, dword [0x1402494b0]
mov r8d, dword [0x1402494b4]
mov eax, edx
and eax, r8d
shl eax, 1
add edx, r8d
sub edx, eax
mov r9d, 0xffffffff
xor r9d, 0x1ea4ad91
mov r8d, edx
and r8d, r9d
mov eax, edx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r8d, edx
and r8d, 0x1ea4ad91
or edx, 0x1ea4ad91
imul edx, r8d
add edx, eax
mov r8d, 0x94d5a46f
xor r8d, 0x6b2a5b90
mov eax, edx
xor eax, r8d
and eax, 0x5c3172bd
mov r8d, 0xffffffff
xor r8d, 0x5c3172bd
and edx, r8d
or eax, edx
mov r8d, 0x69b24f47
xor edx, edx
div r8d
mov rdx, qword [rsp + 0x80]
mov dword [rsp + 0x54], eax
xor eax, eax
sub rax, 0xffffffffffffffff
sub rdx, rax
call fcn.140012b72
mov eax, dword [rsp + 0x54]
cmp eax, 0x96dee002
jae 0x14012d27e
jmp 0x14012d21d
mov rax, qword [rsp + 0x70]
mov rcx, qword [rsp + 0x58]
movzx eax, byte [rax + rcx + 8]
mov ecx, eax
lea rax, [0x14026ca70]
mov al, byte [rax + rcx]
mov byte [rsp + 0x53], al
cmp al, 0xff
jne 0x14012cf52
mov ecx, 0x40
mov edx, 8
call fcn.1400129fd
mov rcx, rax
mov rax, qword [0x14025a7a0]
mov qword [rcx], rax
lea rax, [0x1402592f8]
mov qword [rcx + 0x10], rax
mov rax, qword [0x140259320]
mov qword [rcx + 0x18], rax
mov rax, qword [0x140259328]
mov qword [rcx + 0x20], rax
mov qword [rcx + 8], 0
movabs rax, 0x1af8d14f9adcd338
movabs rdx, 0x1af8d14f80e3edf9
xor rax, rdx
lea rdx, [0x1402592f8]
lea r8, [0x140259303]
lea r9, [0x14025930a]
mov qword [rsp + 0x20], rax
call fcn.140012522
jmp 0x14012d21d
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x228]
mov rcx, qword [rcx]
mov qword [rsp + 0x48], rcx
cmp rax, rcx
jl 0x14012cfa4
mov rcx, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x48]
movabs rax, 0xf534fdf17e1bc034
movabs r8, 0xacb020e81e43fcb
xor rax, r8
add rdx, rax
call fcn.140012b72
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r9b, byte [rsp + 0x7f]
mov r8b, byte [rsp + 0x67]
mov rdx, qword [rsp + 0x208]
mov rax, qword [rsp + 0x1a0]
mov rcx, qword [rsp + 0x228]
shl r9b, 2
shr r8b, 4
or r8b, r9b
mov rdx, qword [rdx]
mov byte [rdx + rax + 8], r8b
movabs rdx, 0xc89f6ed0025e26f0
sub rax, rdx
movabs rdx, 0xb8330c51d9364fb
movabs r8, 0xb8330c51d9364fa
xor rdx, r8
add rax, rdx
movabs rdx, 0xc89f6ed0025e26f0
add rax, rdx
mov qword [rsp + 0x38], rax
mov rcx, qword [rcx]
mov qword [rsp + 0x40], rcx
cmp rax, rcx
jl 0x14012d178
mov eax, dword [0x1402494b8]
sub eax, dword [0x1402494bc]
mov ecx, 0xc76e2d41
xor edx, edx
div ecx
mov ecx, eax
mov edx, 0x4610b51a
xor edx, 0xb9ef4ae5
mov eax, ecx
xor eax, edx
and eax, 0x72764823
mov edx, 0xffffffff
xor edx, 0x72764823
and ecx, edx
or eax, ecx
mov ecx, 0x2739c4b0
xor ecx, 0x4c86a33a
or eax, ecx
cmp eax, 0x4484a9a1
jb 0x14012d287
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x40]
mov r8d, dword [0x1402494c0]
mov r9d, dword [0x1402494c4]
xor eax, eax
sub eax, r8d
xor r8d, r8d
sub r8d, r9d
add eax, r8d
xor r8d, r8d
sub r8d, eax
or r8d, 0x9d1c6d74
mov eax, r8d
and eax, eax
xor eax, 0xffffffff
mov r9d, 0x242b1e2f
xor r9d, 0xdbd4e1d0
xor eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xed2fb1cb
or eax, r9d
mov r9d, 0xeb47d39e
xor r9d, 0x6686255
mov r10d, 0xa60de8db
xor r10d, 0x59f21724
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0xed2fb1cb
or r9d, r10d
xor r8d, 0xffffffff
xor r9d, 0xffffffff
or r8d, r9d
and eax, r8d
mov r8d, 0xf8fc8319
xor r8d, 0x7037ce6
xor eax, r8d
mov r8d, 0x2380eaf4
xor r8d, 0x2380eaf4
mov r9d, 0xc0ee777b
xor r9d, 0xca5d67c
sub r8d, r9d
add eax, r8d
mov dword [rsp + 0x34], eax
mov eax, 0x57fa0262
xor eax, 0x4a479edf
mov dword [rsp + 0x30], eax
add rdx, 0xffffffffffffffff
call fcn.140012b72
mov ecx, dword [rsp + 0x30]
mov eax, dword [rsp + 0x34]
cmp eax, ecx
jb 0x14012d287
jmp 0x14012d21d
mov rcx, qword [rsp + 0x228]
call fcn.14012d290
mov r9b, byte [rsp + 0x67]
mov cl, byte [rsp + 0x53]
mov rdx, qword [rsp + 0x38]
shl r9b, 4
shr cl, 2
mov r8b, r9b
xor r8b, 0xff
mov al, cl
and al, r8b
mov r8b, cl
xor r8b, r9b
add cl, r8b
sub cl, al
mov eax, 2
mov qword [rsp + 0x88], rdx
mov byte [rsp + 0x97], cl
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x1a0]
mov rdx, qword [rsp + 0x208]
mov r8, qword [rsp + 0x88]
mov r9b, byte [rsp + 0x97]
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rdx]
mov byte [rdx + r8 + 8], r9b
add rax, rcx
mov qword [rsp + 0xd0], rax
mov rcx, qword [rsp + 0x228]
mov rdx, qword [rsp + 0xd0]
call fcn.140014570
mov rax, qword [rsp + 0x230]
add rsp, 0x238
ret
ja 0x14012d253
xor byte [rdx - 0x1bf717], dh
jmp [rax + 0x58]
push 0xffffffffe9537858
jmp rsi
invalid
adc eax, dword [rdi - 0x6b16b634]
jmp 0x19a98d252
test dword [rdx + 0x74], ebx
invalid
je 0x14012d2b8
jmp 0x14012be1e
invalid
adc bh, byte [rcx]
pop rdx
shr ecx, cl
out dx, eax
invalid
invalid
out 5, al
jmp 0x14012c485
idiv dword [rbx + 7]
jo 0x14012d26c
outsb dx, byte [rsi]
sti
invalid
mov dh, 0xe9
std
invalid
add byte [rax], al
and rax, qword [rcx]
cmp rax, 0
je 0x14012d3a9
mov eax, dword [0x1402494c8]
mov ecx, 0x89431971
xor ecx, 0x8c993e47
xor eax, ecx
xor eax, dword [0x1402494cc]
mov ecx, 0x9f6170fc
xor ecx, 0x7cf5cecf
add eax, ecx
mov edx, 0xdd14c6ca
xor edx, 0x662f389c
mov ecx, eax
and ecx, edx
shl ecx, 1
mov edx, 0xff320207
xor edx, 0x4409fc51
add eax, edx
sub eax, ecx
mov ecx, eax
xor ecx, 0xf6dd8f5f
mov edx, 0xffffffff
xor edx, 0xf6dd8f5f
and eax, edx
shl eax, 1
sub eax, ecx
cmp eax, 0x998444b4
je 0x14012d3ae
mov rcx, qword [rsp + 0x28]
mov edx, dword [0x1402494d0]
mov r8d, dword [0x1402494d4]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
xor edx, edx
sub edx, 0x34ddba87
add eax, edx
mov edx, eax
xor edx, 0x9754915f
mov r8d, 0x65b53d17
xor r8d, 0xf2e1ac48
mov r9d, 0x41a63deb
xor r9d, 0xbe59c214
xor r8d, r9d
and eax, r8d
shl eax, 1
sub eax, edx
or eax, 0x230b4079
mov dword [rsp + 0x24], eax
call fcn.140013e10
mov eax, dword [rsp + 0x24]
and al, 0x24
cmp eax, 0xb8145822
je 0x14012d3ae
jmp 0x14012d3a9
add rsp, 0x38
ret
std
je 0x14012d397
mov eax, 0xffff7de9
jmp qword [rsi + 0xf]