Function at 0x140025150
Capabilities:
Encode data using xor
Get thread local storage value

Disassembly:
push rsi
sub rsp, 0x330
movaps xmmword [rsp + 0x320], xmm15
movaps xmmword [rsp + 0x310], xmm14
movaps xmmword [rsp + 0x300], xmm13
movaps xmmword [rsp + 0x2f0], xmm12
movaps xmmword [rsp + 0x2e0], xmm11
movaps xmmword [rsp + 0x2d0], xmm10
movaps xmmword [rsp + 0x2c0], xmm9
movaps xmmword [rsp + 0x2b0], xmm8
movaps xmmword [rsp + 0x2a0], xmm7
movaps xmmword [rsp + 0x290], xmm6
mov qword [rsp + 0x270], r9
mov qword [rsp + 0x278], r8
mov qword [rsp + 0x280], rdx
mov qword [rsp + 0x288], rcx
cmp r9, 0x11
jge 0x140025204
mov r8, qword [rsp + 0x278]
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x288]
call fcn.140023470
mov qword [rsp + 0x268], rax
jmp 0x140026531
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x278]
call fcn.140024ca0
mov rcx, qword [rsp + 0x280]
mov qword [rsp + 0x258], rax
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x260], rax
jle 0x14002542c
mov rax, qword [rsp + 0x260]
mov qword [rsp + 0x250], rax
mov eax, dword [0x1402731e8]
imul eax, dword [0x1402731ec]
sub eax, 0x62db2b06
sub eax, 0x7fb3bc2b
add eax, 0x62db2b06
mov ecx, eax
and ecx, 0xd62d2cf4
shl ecx, 1
add eax, 0xd62d2cf4
sub eax, ecx
mov ecx, eax
xor ecx, 0x57d96e8d
xor ecx, 0xffffffff
mov edx, 0xc51a392c
xor edx, 0x92c357a1
or eax, edx
and eax, ecx
cmp eax, 0xcbacb4f0
ja 0x14002659a
mov r8, qword [rsp + 0x280]
mov r9, qword [rsp + 0x258]
mov r10, qword [rsp + 0x288]
mov eax, dword [0x1402731f0]
xor edx, edx
div dword [0x1402731f4]
mov rdx, qword [rsp + 0x250]
mov r11d, eax
mov ecx, 0xdfc42139
xor ecx, 0xbf51ffdf
mov eax, r11d
xor eax, ecx
mov ecx, 0xfbd56be
xor ecx, 0x6f288858
mov esi, 0x806c8262
xor esi, 0x7f937d9d
xor ecx, esi
and r11d, ecx
mov ecx, 0xd76074f2
xor ecx, 0xd76074f0
imul ecx, r11d
sub ecx, eax
mov esi, 0xffffffff
xor esi, 0x4137a76b
mov r11d, ecx
and r11d, esi
mov eax, ecx
or eax, esi
xor eax, 0xffffffff
imul eax, r11d
mov r11d, ecx
and r11d, 0x4137a76b
mov esi, 0x14d76c9c
xor esi, 0x55e0cbf7
or ecx, esi
imul ecx, r11d
add ecx, eax
mov r11d, 0xe7740ae6
xor r11d, 0x188bf519
mov eax, ecx
xor eax, r11d
mov r11d, 0x538df7ea
xor r11d, 0x1eac25e7
mov esi, 0x7aaf37e1
xor esi, 0x8550c81e
xor r11d, esi
and eax, r11d
or ecx, 0x4d21d20d
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0xa88c93d5
xor ecx, 0x1768ba0e
mov r10b, byte [r10 + rdx]
mov byte [r9 + rdx], r10b
movabs r9, 0x2eabc64356696d5f
movabs r10, 0x2eabc64356696d5f
xor r9, r10
sub r9, rdx
movabs rdx, 0xbee7cfc37435019c
movabs r10, 0xbee7cfc37435019c
xor rdx, r10
movabs r10, 0x6c56afe14149117d
movabs r11, 0x6c56afe14149117c
xor r10, r11
sub rdx, r10
add r9, rdx
xor edx, edx
sub rdx, r9
mov qword [rsp + 0x240], rdx
cmp rdx, r8
sete dl
mov byte [rsp + 0x24f], dl
cmp eax, ecx
ja 0x1400252a0
mov rax, qword [rsp + 0x240]
mov cl, byte [rsp + 0x24f]
test cl, 1
mov qword [rsp + 0x260], rax
jne 0x14002542c
jmp 0x14002523d
mov rcx, qword [rsp + 0x280]
mov r8, qword [rsp + 0x278]
mov rax, qword [rsp + 0x258]
add rax, rcx
mov qword [rsp + 0x230], rax
mov rdx, r8
sub rdx, rcx
mov qword [rsp + 0x238], rdx
mov rax, rdx
xor rax, r8
xor rdx, rcx
mov rcx, rax
and rcx, rdx
test rax, rax
sets al
test rcx, rcx
setns cl
add al, cl
inc al
test al, 1
jne 0x140025489
jmp 0x14002556b
mov eax, dword [0x1402731f8]
mov ecx, dword [0x1402731fc]
xor ecx, 0xe6c97ab
xor eax, ecx
add eax, 0x42dcca56
mov ecx, 0x75357e42
xor ecx, 0x237db240
or eax, ecx
sub eax, 0xf4fd0e6a
mov ecx, 0xf5655e44
xor ecx, 0x93b99238
cmp eax, ecx
jae 0x1400265a3
mov edx, dword [0x140273200]
mov eax, dword [0x140273204]
mov ecx, edx
xor ecx, eax
mov r8d, 0xaf03cdaf
xor r8d, 0x50fc3250
xor eax, r8d
and edx, eax
mov eax, 0x62117f07
xor eax, 0x62117f05
imul eax, edx
sub eax, ecx
mov edx, 0xefa57567
xor edx, 0x730e6a10
mov ecx, eax
and ecx, edx
mov edx, 0x3af12830
xor edx, 0x3af12832
imul ecx, edx
mov edx, 0xbffcbf77
xor edx, 0x2357a000
xor eax, edx
add eax, ecx
mov ecx, eax
add ecx, 1
xor eax, 0xffffffff
or eax, 0x60202efd
add eax, ecx
add eax, 0xb248806e
mov dword [rsp + 0x22c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x22c]
cmp eax, 0xfc93146a
je 0x1400254c7
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
jmp 0x140026531
mov rax, qword [rsp + 0x238]
movabs rcx, 0x44365b751c077ef3
movabs rdx, 0x44365b751c077ef3
xor rcx, rdx
cmp rax, rcx
jge 0x1400255b3
mov rcx, r8
mov rdx, r8
call fcn.14001a720
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
jmp 0x140026531
mov eax, dword [0x140273208]
xor edx, edx
div dword [0x14027320c]
mov ecx, eax
mov edx, 0xf6e571ab
xor edx, 0x15e197de
mov eax, 0x4f2bfdf8
xor eax, 0xb0d40207
xor edx, eax
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x73f15528
xor ecx, 0xaee4c124
xor edx, edx
div ecx
imul eax, eax, 0xe44b1f4b
cmp eax, 0x8b9f4a0e
jae 0x1400265ac
mov eax, dword [0x140273210]
mov ecx, dword [0x140273214]
mov edx, 0x34a6e6de
xor edx, 0xc48a01d8
xor ecx, edx
or eax, ecx
mov ecx, 0xf0770825
xor edx, edx
div ecx
mov ecx, eax
mov edx, ecx
xor edx, 0xffffffff
and edx, 0xc0feffde
mov r8d, 0xffffffff
xor r8d, 0xc0feffde
mov eax, ecx
and eax, r8d
imul eax, edx
mov edx, ecx
and edx, 0xc0feffde
mov r8d, 0x9d59ccfc
xor r8d, 0x5da73322
or ecx, r8d
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe538e2ec
or ecx, 0xe538e2ec
mov edx, 0xded3eb0e
xor edx, 0x212c14f1
xor ecx, edx
mov edx, 0x166929e
xor edx, 0xfe996d61
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov dword [rsp + 0x224], eax
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rsp + 0x280]
mov rcx, qword [rsp + 0x278]
mov eax, dword [rsp + 0x224]
cmp rcx, rdx
sete cl
mov byte [rsp + 0x22b], cl
cmp eax, 0x292bd45e
ja 0x140025600
mov al, byte [rsp + 0x22b]
test al, 1
jne 0x14002650c
jmp 0x1400256ed
mov rax, qword [rsp + 0x238]
mov rcx, rax
add rcx, 0xf
mov rdx, rcx
xor rdx, 0xf
or rcx, 0xfffffffffffffff0
and rcx, rdx
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x1402818b0]
movaps xmm1, xmmword [0x1402818c0]
movaps xmm2, xmmword [0x1402818d0]
movaps xmm3, xmmword [0x1402818e0]
movaps xmm4, xmmword [0x1402818f0]
movaps xmm5, xmmword [0x140281900]
movaps xmm6, xmmword [0x140281910]
movaps xmm7, xmmword [0x140281920]
movaps xmm9, xmm8
movaps xmmword [rsp + 0x120], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x130], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x140], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x150], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x160], xmm9
movaps xmm9, xmm8
movaps xmmword [rsp + 0x170], xmm9
movaps xmmword [rsp + 0x180], xmm8
xor eax, eax
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jmp 0x140025807
movaps xmm8, xmmword [rsp + 0x110]
movaps xmm10, xmmword [rsp + 0x120]
movaps xmm12, xmmword [rsp + 0x130]
movaps xmm13, xmmword [rsp + 0x140]
movaps xmm2, xmmword [rsp + 0x170]
movaps xmm15, xmmword [rsp + 0x180]
mov rax, qword [rsp + 0x198]
movaps xmm0, xmmword [rsp + 0x1a0]
movaps xmm14, xmmword [rsp + 0x1b0]
movaps xmm9, xmmword [rsp + 0x1c0]
movaps xmm11, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movaps xmm7, xmmword [rsp + 0x1f0]
movaps xmm3, xmmword [rsp + 0x200]
movaps xmm4, xmmword [rsp + 0x210]
movaps xmmword [rsp + 0x40], xmm4
movaps xmmword [rsp + 0x50], xmm3
movaps xmmword [rsp + 0x60], xmm7
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0x70], xmm11
movaps xmmword [rsp + 0x80], xmm9
movaps xmmword [rsp + 0x90], xmm14
movaps xmmword [rsp + 0xa0], xmm0
mov qword [rsp + 0xb8], rax
movaps xmm6, xmmword [0x140281930]
movaps xmmword [rsp + 0xc0], xmm6
pxor xmm15, xmm6
pxor xmm0, xmm6
movaps xmm1, xmm0
pcmpgtd xmm1, xmm15
pshufd xmm5, xmm1, 0xa0
pcmpeqd xmm0, xmm15
pshufd xmm0, xmm0, 0xf5
pand xmm0, xmm5
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pcmpeqd xmm5, xmm5
movaps xmmword [rsp + 0xd0], xmm5
pxor xmm0, xmm5
pxor xmm2, xmm6
pxor xmm14, xmm6
movaps xmm1, xmm14
pcmpgtd xmm1, xmm2
pshufd xmm15, xmm1, 0xa0
pcmpeqd xmm14, xmm2
movaps xmm2, xmmword [rsp + 0x160]
pshufd xmm14, xmm14, 0xf5
pand xmm14, xmm15
pshufd xmm1, xmm1, 0xf5
por xmm14, xmm1
pxor xmm14, xmm5
movaps xmm1, xmm0
packssdw xmm1, xmm14
pxor xmm2, xmm6
pxor xmm9, xmm6
movaps xmm14, xmm9
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm9, xmm2
movaps xmm2, xmmword [rsp + 0x150]
pshufd xmm9, xmm9, 0xf5
pand xmm9, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm9, xmm14
pxor xmm9, xmm5
pxor xmm2, xmm6
pxor xmm11, xmm6
movaps xmm14, xmm11
pcmpgtd xmm14, xmm2
pshufd xmm15, xmm14, 0xa0
pcmpeqd xmm11, xmm2
movaps xmm2, xmmword [rsp + 0xe0]
pshufd xmm11, xmm11, 0xf5
pand xmm11, xmm15
pshufd xmm14, xmm14, 0xf5
por xmm11, xmm14
pxor xmm11, xmm5
packssdw xmm9, xmm11
packssdw xmm1, xmm9
pxor xmm13, xmm6
pxor xmm2, xmm6
movaps xmm9, xmm2
pcmpgtd xmm9, xmm13
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm2, xmm13
pshufd xmm2, xmm2, 0xf5
pand xmm2, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm2, xmm9
pxor xmm2, xmm5
pxor xmm12, xmm6
pxor xmm7, xmm6
movaps xmm9, xmm7
pcmpgtd xmm9, xmm12
pshufd xmm11, xmm9, 0xa0
pcmpeqd xmm7, xmm12
pshufd xmm7, xmm7, 0xf5
pand xmm7, xmm11
pshufd xmm9, xmm9, 0xf5
por xmm7, xmm9
pxor xmm7, xmm5
packssdw xmm2, xmm7
pxor xmm10, xmm6
pxor xmm3, xmm6
movaps xmm7, xmm3
pcmpgtd xmm7, xmm10
pshufd xmm9, xmm7, 0xa0
pcmpeqd xmm3, xmm10
pshufd xmm3, xmm3, 0xf5
pand xmm3, xmm9
pshufd xmm7, xmm7, 0xf5
por xmm3, xmm7
pxor xmm3, xmm5
pxor xmm8, xmm6
pxor xmm4, xmm6
movaps xmm6, xmm4
pcmpgtd xmm6, xmm8
pshufd xmm7, xmm6, 0xa0
pcmpeqd xmm4, xmm8
pshufd xmm4, xmm4, 0xf5
pand xmm4, xmm7
pshufd xmm6, xmm6, 0xf5
por xmm4, xmm6
pxor xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rsp + 0xf0], xmm1
movd eax, xmm0
test al, 1
jne 0x140025adb
jmp 0x140025aef
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x140025b0b
jmp 0x140025b23
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 1
mov byte [rax + rcx], 0
mov eax, dword [0x140273218]
xor edx, edx
div dword [0x14027321c]
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xeae24af7
xor edx, 0x1400960b
mov r8d, 0x57a33ce3
xor r8d, 0xa85cc31c
xor edx, r8d
and ecx, edx
mov edx, 0xd34d15a5
xor edx, 0x2dafc959
or eax, edx
xor eax, 0xffffffff
or ecx, eax
mov eax, 0xeaa79d0d
xor eax, 0x155862f2
xor ecx, eax
sub ecx, 0xdbaaa8b3
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0x99b0f77e
xor eax, 0xffffffff
mov edx, 0x4c5ca939
xor edx, 0xd5ec5e47
mov r8d, 0xf78521bf
xor r8d, 0x6e35d6c1
and edx, r8d
xor edx, 0xffffffff
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x68a27c03
jb 0x1400265b5
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x140273220]
xor eax, 0xd1911d8c
mov ecx, dword [0x140273224]
xor ecx, 0xb44132e2
and eax, ecx
mov ecx, 0x8e6a46f9
imul rax, rcx
shr rax, 0x3c
mov edx, eax
and edx, 0xfffffff9
or eax, 0xe757a3b9
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx + 0x1135756a]
mov ecx, 0xa503eda3
movd edx, xmm0
shr edx, 0x10
mov byte [rsp + 0x3f], dl
cmp eax, ecx
jbe 0x1400265b5
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140025c2a
jmp 0x140025c42
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x140025c5e
jmp 0x140025c76
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 3
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
test al, 1
jne 0x140025c90
jmp 0x140025cc2
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x4d982c194790ae87
movabs r8, 0x4d982c194790ae83
xor rdx, r8
or rcx, rdx
mov dl, 0x70
xor dl, 0x70
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140025cdf
jmp 0x140025d17
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0x2dbe6ea32101ec59
movabs rcx, 0x2dbe6ea32101ec5c
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 5
or rcx, rdx
mov byte [rax + rcx], 0
mov ecx, dword [0x140273228]
add ecx, dword [0x14027322c]
mov edx, 0xff556844
xor edx, 0xaa97bb
mov eax, ecx
xor eax, edx
and eax, 0x4992e4d6
mov edx, 0xffffffff
xor edx, 0x4992e4d6
and ecx, edx
or eax, ecx
xor eax, 0xbbda1876
xor eax, 0xb7f15c29
mov ecx, 0x6798b090
xor ecx, 0x79833398
cmp eax, ecx
je 0x1400265be
movaps xmm0, xmmword [rsp + 0xf0]
mov eax, dword [0x140273230]
mov ecx, dword [0x140273234]
sub eax, ecx
add eax, 0x78a14e12
pextrw ecx, xmm0, 3
mov byte [rsp + 0x3e], cl
cmp eax, 0x35f431ef
ja 0x140025d63
mov al, byte [rsp + 0x3e]
test al, 1
jne 0x140025da3
jmp 0x140025dbb
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 6
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x140025dd8
jmp 0x140025e2b
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x9ce5aca5096f7d51
movabs r8, 0x9ce5aca5096f7d56
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
movabs r8, 0x8541485cb44c6390
movabs r9, 0x8541485cb44c6397
xor r8, r9
add rcx, r8
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140025e45
jmp 0x140025e5d
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 8
mov byte [rax + rcx], 0
mov eax, dword [0x140273238]
mov ecx, 0x54047d83
xor ecx, 0xa7af16b8
xor eax, ecx
mov ecx, dword [0x14027323c]
xor ecx, 0x8a976ce4
add eax, ecx
mov ecx, 0x843b103f
xor edx, edx
div ecx
xor ecx, ecx
sub ecx, 0xd15d9899
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb6ec55e8
mov r8d, 0x206eab48
xor r8d, 0x9682fea0
mov ecx, 0x643bf517
xor ecx, 0x9bc40ae8
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb6ec55e8
or eax, 0xb6ec55e8
imul eax, edx
add eax, ecx
cmp eax, 0x9122f13a
jb 0x1400265c7
movaps xmm0, xmmword [rsp + 0xf0]
mov ecx, dword [0x140273240]
mov eax, dword [0x140273244]
sub ecx, eax
or ecx, 0xe2434862
mov eax, ecx
xor eax, 0xa3da54f8
and eax, ecx
mov edx, eax
not edx
and edx, 0xaa227428
mov ecx, eax
and ecx, 0x559d8b97
imul ecx, edx
mov edx, eax
and edx, 0x8203408
or eax, 0xaa227428
imul eax, edx
add eax, ecx
pextrw ecx, xmm0, 4
shr ecx, 8
mov byte [rsp + 0x3d], cl
cmp eax, 0xcf77bf3b
je 0x140025edc
mov al, byte [rsp + 0x3d]
test al, 1
jne 0x140025f50
jmp 0x140025f68
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
or rcx, 9
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x140025f82
jmp 0x140026079
mov eax, dword [0x140273248]
and eax, dword [0x14027324c]
mov r8d, 0xffffffff
xor r8d, 0x7d2e68d1
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x7d2e68d1
or eax, 0x7d2e68d1
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0xdba4a803
sub eax, ecx
sub eax, 0x8cd7b0e8
cmp eax, 0x8cd0b0c8
jbe 0x1400265d0
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0xb8]
mov ecx, dword [0x140273250]
mov r9d, dword [0x140273254]
xor r9d, 0xffffffff
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, eax
xor ecx, 0xdc7168d8
xor ecx, 0xffffffff
or eax, 0xdc7168d8
and eax, ecx
imul ecx, eax, 0xbcfa63a6
mov eax, ecx
xor eax, 0xffffffff
mov r9d, 0x996d45c9
xor r9d, 0x6692ba36
xor ecx, r9d
and eax, ecx
mov ecx, 0xb76311cb
or ecx, 0xb76311cb
mov r9d, 0xc698fd90
xor r9d, 0x3967026f
xor ecx, r9d
or eax, ecx
mov ecx, 0x2f38ff2a
xor ecx, 0xd0c700d5
xor eax, ecx
mov ecx, 0xe6e104d4
xor ecx, 0x910d35ee
or r8, 0xa
mov byte [rdx + r8], 0
cmp eax, ecx
jb 0x140025fd7
jmp 0x140026079
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x140026096
jmp 0x1400260c4
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0xb68454537315d554
movabs r8, 0xb68454537315d55f
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x1400260de
jmp 0x1400261b8
mov ecx, dword [0x140273258]
mov edx, dword [0x14027325c]
mov eax, ecx
and eax, edx
shl eax, 1
xor ecx, edx
add ecx, eax
mov eax, ecx
and eax, 0xafec5b04
xor ecx, 0xafec5b04
or eax, ecx
mov ecx, 0x41d7a27e
xor ecx, 0xc948f1d3
xor eax, ecx
or eax, 0xe6082c39
cmp eax, 0x1f526b72
jb 0x1400265d9
mov rcx, qword [rsp + 0x230]
mov rdx, qword [rsp + 0xb8]
mov eax, dword [0x140273260]
mov r8d, dword [0x140273264]
mov r9d, 0x293f1dc2
xor r9d, 0xd6c0e23d
xor r8d, r9d
add eax, r8d
add eax, 1
mov r8d, eax
add r8d, 1
xor eax, 0xffffffff
mov r9d, 0xea11b5ee
xor r9d, 0x29c0b07f
or eax, r9d
add eax, r8d
sub eax, 0x5ea783d2
mov r8d, 0x8eec3ec1
xor r8d, 0x3435efe6
add eax, r8d
mov r9, 0xffffffffffffffff
xor r9, 0xc
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 0xc
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x8648e6ca
jb 0x1400265d9
jmp 0x1400261b8
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x1400261d5
jmp 0x140026226
mov rax, qword [rsp + 0x230]
mov rcx, qword [rsp + 0xb8]
and rcx, rcx
movabs rdx, 0xcb31a44c57e3ac1d
movabs r8, 0x34ce5bb3a81c53e2
xor rdx, r8
xor rcx, rdx
mov rdx, 0xffffffffffffffff
xor rdx, 0xd
mov r8, 0xffffffffffffffff
xor r8, 0xd
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140026240
jmp 0x1400263b4
mov eax, dword [0x140273268]
add eax, dword [0x14027326c]
mov r11d, eax
xor r11d, 0xffffffff
mov ecx, 0x55073c7a
xor ecx, 0xaaf8c385
xor eax, ecx
or r11d, eax
mov eax, 0xc9055246
xor eax, 0x84df0328
mov ecx, 0x7976e1f8
xor ecx, 0x86891e07
xor eax, ecx
mov ecx, 0xffffffff
xor ecx, 0x4dda516e
or eax, ecx
and r11d, eax
mov eax, 0x5e9684ec
xor eax, 0xa1697b13
xor r11d, eax
xor r11d, 0xa18cda54
mov ecx, r11d
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x85a500a0
mov edx, 0xffffffff
xor edx, 0x550d3152
mov eax, ecx
and eax, 0x550d3152
and r11d, edx
mov r9d, r8d
and r9d, 0x550d3152
mov r10d, 0xdf039d53
xor r10d, 0x5aa69df3
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0x550d3152
and ecx, edx
or eax, ecx
cmp eax, 0xdb2a6294
je 0x1400265e2
mov rdx, qword [rsp + 0x230]
mov r8, qword [rsp + 0xb8]
mov r9d, dword [0x140273270]
mov ecx, dword [0x140273274]
mov eax, 0xaad419c0
xor eax, 0xc567ffc1
xor ecx, eax
mov eax, r9d
xor eax, 0xffffffff
xor r9d, 0xffffffff
and eax, r9d
or ecx, ecx
xor ecx, 0xffffffff
or eax, ecx
xor eax, 0xffffffff
imul eax, eax, 0x5ba4cdd
mov ecx, eax
and ecx, 0x1298eb6
xor ecx, 0xffffffff
add eax, 0x1298eb6
add eax, 1
add eax, ecx
mov r9d, 0x8ab9dae3
xor r9d, 0x8ab9dae2
mov ecx, eax
add ecx, r9d
mov r9d, 0xf1053da2
xor r9d, 0xefac25d
xor eax, r9d
mov r9d, 0xe52ced9f
xor r9d, 0x51a33d25
or eax, r9d
add eax, ecx
mov ecx, 0x5a5b48a1
xor ecx, 0x69108188
or r8, 0xe
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x140026304
jmp 0x1400263b4
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x1400263d1
jmp 0x140026435
mov rax, qword [rsp + 0x230]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
xor rcx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 0xf
and rcx, r8
movabs r8, 0x633731594ad90a00
movabs r9, 0x633731594ad90a0f
xor r8, r9
or rdx, r8
movabs r8, 0xb27613400ad15dc8
movabs r9, 0x4d89ecbff52ea237
xor r8, r9
xor rdx, r8
or rcx, rdx
xor rcx, 0xffffffffffffffff
mov byte [rax + rcx], 0
mov rdx, qword [rsp + 0x108]
movaps xmm0, xmmword [rsp + 0x40]
movaps xmm1, xmmword [rsp + 0x50]
movaps xmm2, xmmword [rsp + 0x60]
movaps xmm3, xmmword [rsp + 0xe0]
movaps xmm4, xmmword [rsp + 0x70]
movaps xmm5, xmmword [rsp + 0x80]
movaps xmm6, xmmword [rsp + 0x90]
movaps xmm7, xmmword [rsp + 0xa0]
mov rax, qword [rsp + 0xb8]
add rax, 0x10
movaps xmm8, xmmword [0x140281940]
movaps xmmword [rsp + 0x20], xmm8
paddq xmm7, xmm8
paddq xmm6, xmm8
paddq xmm5, xmm8
paddq xmm4, xmm8
paddq xmm3, xmm8
paddq xmm2, xmm8
paddq xmm1, xmm8
paddq xmm0, xmm8
mov rcx, rax
sub rcx, rdx
mov qword [rsp + 0x198], rax
movaps xmmword [rsp + 0x1a0], xmm7
movaps xmmword [rsp + 0x1b0], xmm6
movaps xmmword [rsp + 0x1c0], xmm5
movaps xmmword [rsp + 0x1d0], xmm4
movaps xmmword [rsp + 0x1e0], xmm3
movaps xmmword [rsp + 0x1f0], xmm2
movaps xmmword [rsp + 0x200], xmm1
movaps xmmword [rsp + 0x210], xmm0
jne 0x140025807
jmp 0x14002650c
mov rdx, qword [rsp + 0x270]
mov rcx, qword [rsp + 0x288]
call fcn.14001d203
mov rax, qword [rsp + 0x258]
mov qword [rsp + 0x268], rax
mov rax, qword [rsp + 0x268]
movaps xmm6, xmmword [rsp + 0x290]
movaps xmm7, xmmword [rsp + 0x2a0]
movaps xmm8, xmmword [rsp + 0x2b0]
movaps xmm9, xmmword [rsp + 0x2c0]
movaps xmm10, xmmword [rsp + 0x2d0]
movaps xmm11, xmmword [rsp + 0x2e0]
movaps xmm12, xmmword [rsp + 0x2f0]
movaps xmm13, xmmword [rsp + 0x300]
movaps xmm14, xmmword [rsp + 0x310]
movaps xmm15, xmmword [rsp + 0x320]
add rsp, 0x330
pop rsi
ret
std
xor r13b, r9b
std
in al, dx
invalid
invalid
jae 0x1400265f8
sbb eax, ebp
jmp 0x140025600
sbb al, 0xd8
pop rax
test al, 0xe9
add dh, dh
invalid
cmc
invalid
iretd
out 0x2a, eax
shl eax, 1
jmp 0x140025fd7
or ch, byte [rdx]
int3
invalid
mov qword [rsp + 0x1d8], r9
mov qword [rsp + 0x1e0], r8
mov qword [rsp + 0x1e8], rdx
mov qword [rsp + 0x1f0], rcx
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x1f8], rax
mov eax, dword [0x140273278]
xor eax, 0xc57c6d54
mov r8d, dword [0x14027327c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xed1b089c
mov ecx, 0xffffffff
xor ecx, 0x6be6469a
or eax, edx
or ecx, 0x6be6469a
xor eax, 0xffffffff
and eax, ecx
imul eax, eax, 0x3a515d97
or eax, 0x6f609a92
cmp eax, 0x59d9ae49
jbe 0x140027f69
mov eax, dword [0x140273280]
xor eax, 0xae12192a
xor eax, dword [0x140273284]
mov ecx, 0x6727f2e3
xor edx, edx
div ecx
mov rdx, qword [rsp + 0x1f8]
or eax, 0xa49040dc
xor eax, 0x60d0640
mov dword [rsp + 0x1c4], eax
mov ecx, 8
call fcn.14000efe0
mov rcx, qword [rsp + 0x1e0]
mov rdx, rax
mov eax, dword [rsp + 0x1c4]
mov qword [rsp + 0x1c8], rdx
cmp rcx, 1
setl cl
mov byte [rsp + 0x1d7], cl
cmp eax, 0xf7344b8a
jae 0x140027f69
mov rax, qword [rsp + 0x1e8]
mov cl, byte [rsp + 0x1d7]
test cl, 1
mov qword [rsp + 0x1b8], rax
jne 0x140027f58
jmp 0x14002672f
mov eax, dword [0x140273288]
mov ecx, dword [0x14027328c]
mov edx, 0x88cffcbf
xor edx, 0x5c0213d3
add eax, edx
add eax, ecx
sub eax, 0xd4cdef6c
mov edx, eax
xor edx, 0xffffffff
and edx, 0xfe5c8e5b
mov r8d, 0x741c3660
xor r8d, 0x8a40b83b
mov ecx, 0x727ec2e5
xor ecx, 0x8d813d1a
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xfe5c8e5b
mov r8d, 0xa95a8a24
xor r8d, 0x5706047f
or eax, r8d
imul eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa38abc4c
mov r8d, 0xffffffff
xor r8d, 0xa38abc4c
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa38abc4c
or eax, 0xa38abc4c
imul eax, edx
add eax, ecx
mov ecx, 0x112043cc
xor ecx, 0x112043cc
mov edx, 0xc6b7856b
xor edx, 0x6e1cc0ac
sub ecx, edx
sub eax, ecx
mov ecx, 0x1dc939ee
xor ecx, 0xafdfc537
cmp eax, ecx
jbe 0x140027f72
mov rcx, qword [rsp + 0x1e8]
mov eax, dword [0x140273290]
xor eax, dword [0x140273294]
mov edx, 0xbbc1f4f7
xor edx, 0xf7fd3fbc
add eax, edx
add eax, 0x1aa07c4d
mov edx, 0x9b285911
xor edx, 0xd714925a
sub eax, edx
sub eax, 0x421e4760
add eax, 0x17fdf52f
mov edx, 0x9f3aaad1
xor edx, 0xdd24edb1
add eax, edx
mov r8d, eax
xor r8d, 0xffffffff
and r8d, 0x9f4a8515
mov r9d, 0xffffffff
xor r9d, 0x9f4a8515
mov edx, eax
and edx, r9d
imul edx, r8d
mov r8d, eax
and r8d, 0x9f4a8515
or eax, 0x9f4a8515
imul eax, r8d
add eax, edx
cmp rcx, 0
sete cl
mov byte [rsp + 0x1b7], cl
cmp eax, 0xee09e89c
je 0x1400267f9
mov al, byte [rsp + 0x1b7]
test al, 1
jne 0x1400268a9
jmp 0x140026adc
mov r8, qword [rsp + 0x1e0]
mov rdx, qword [rsp + 0x1f0]
mov rcx, r8
add rcx, rdx
mov qword [rsp + 0x1a8], rcx
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rcx
xor r9, 0xffffffffffffffff
or rax, r9
and rax, rdx
movabs r9, 0xfc911093022eca60
movabs r10, 0x36eef6cfdd1359f
xor r9, r10
xor rax, r9
movabs r10, 0x631aad91ecbc88de
movabs r9, 0x9ce5526e13437721
xor r10, r9
mov r9, rdx
xor r9, r10
xor rdx, 0xffffffffffffffff
or r9, rdx
mov rdx, rcx
and rdx, r9
movabs r9, 0x3022f22f0f933960
movabs r10, 0xcfdd0dd0f06cc69f
xor r9, r10
xor rdx, r9
movabs r9, 0xb733c537330f654b
movabs r10, 0x48cc3ac8ccf09ab4
xor r9, r10
xor rax, r9
movabs r9, 0x533a2fd555c065eb
movabs r10, 0xacc5d02aaa3f9a14
xor r9, r10
xor rdx, r9
or rax, rdx
mov rdx, rcx
and rdx, r8
shl rdx, 1
add rcx, r8
sub rcx, rdx
and rax, rcx
movabs rcx, 0x9e5103fa75977ef1
movabs rdx, 0x9e5103fa75977ef1
xor rcx, rdx
cmp rax, rcx
jge 0x140026ab2
mov eax, dword [0x140273298]
mov ecx, dword [0x14027329c]
xor ecx, 0x2bf8df3e
imul eax, ecx
imul eax, eax, 0xa0a89a
mov ecx, 0xaeaac046
xor ecx, 0xc777f803
and eax, ecx
mov ecx, 0x88b9fb74
xor edx, edx
div ecx
cmp eax, 0x9d3446b4
ja 0x140027f7b
mov r8d, dword [0x1402732a0]
or r8d, dword [0x1402732a4]
mov eax, r8d
xor eax, 0xffffffff
mov ecx, 0x4c1745df
xor ecx, 0xdefd2a16
and ecx, eax
mov edx, 0x72b95167
xor edx, 0xe0533eae
mov eax, 0x6a16cd4
xor eax, 0xf95e932b
xor edx, eax
mov eax, r8d
and eax, edx
imul eax, ecx
mov ecx, r8d
and ecx, 0x92ea6fc9
or r8d, 0x92ea6fc9
imul r8d, ecx
add r8d, eax
sub r8d, 0x7b81be52
mov ecx, r8d
xor ecx, 0xffffffff
mov eax, 0xdc2a4d89
xor eax, 0x2052bd7b
and eax, ecx
mov edx, 0xffffffff
xor edx, 0xfc78f0f2
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xcbd614e1
mov r9d, 0x839fd1d0
xor r9d, 0x7fe72122
and ecx, r9d
and edx, 0xcbd614e1
or eax, r8d
or ecx, edx
xor eax, ecx
mov dword [rsp + 0x1a4], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x1a4]
cmp eax, 0x29154daa
je 0x140027f7b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov r8, qword [rsp + 0x1f8]
mov rdx, qword [rsp + 0x1d8]
mov rcx, qword [rsp + 0x1a8]
call fcn.140020645
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rax, qword [rsp + 0x1e8]
mov rcx, qword [rax]
movabs rax, 0xf7478f24c94d7bab
movabs rdx, 0x48b870db36b28454
xor rax, rdx
and rcx, rax
mov qword [rsp + 0x190], rcx
mov eax, 4
cmp rcx, 1
mov qword [rsp + 0x198], rax
jl 0x140026f30
mov rax, qword [rsp + 0x190]
cvtsi2sd xmm0, rax
movsd qword [rsp + 0x188], xmm0
cmp rax, 0x8000
jae 0x140026ce8
movsd xmm0, qword [rsp + 0x188]
mov rax, qword [rsp + 0x190]
shl rax, 1
mov qword [rsp + 0x170], rax
movsd xmm1, qword [0x140281960]
mulsd xmm0, xmm1
movsd qword [rsp + 0x178], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x180], xmm1
ucomisd xmm0, xmm1
mov qword [rsp + 0x198], rax
jne 0x140026b9f
jp 0x140026b9f
jmp 0x140026f30
mov eax, dword [0x1402732a8]
and eax, dword [0x1402732ac]
mov ecx, 0x35cfd7e1
xor ecx, 0x66d54fea
xor edx, edx
div ecx
mov ecx, 0x62f7fe26
xor ecx, 0xc759c3b
mov edx, 0xc3d7ded4
xor edx, 0x3c28212b
xor ecx, edx
add eax, ecx
mov ecx, 0x86d224c
xor ecx, 0x86d224d
add eax, ecx
and eax, 0x7671ebbe
cmp eax, 0xf0861217
jae 0x140027f84
movsd xmm1, qword [rsp + 0x178]
movsd xmm0, qword [rsp + 0x180]
mov eax, dword [0x1402732b0]
mov edx, dword [0x1402732b4]
mov ecx, edx
and ecx, eax
xor ecx, 0xffffffff
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x7007b43c
xor edx, edx
div ecx
add eax, 0x5bd2a71d
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x72c0060
mov edx, 0xffffffff
xor edx, 0x72c0060
and eax, edx
sub eax, ecx
mov dword [rsp + 0x168], eax
mov eax, 0xae4ae2df
xor eax, 0xf3e517b5
mov dword [rsp + 0x164], eax
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x178]
movsd qword [rsp + 0x158], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x158]
mov ecx, dword [rsp + 0x164]
mov eax, dword [rsp + 0x168]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
setb dl
mov byte [rsp + 0x16f], dl
cmp eax, ecx
ja 0x140027f84
mov rax, qword [rsp + 0x170]
mov cl, byte [rsp + 0x16f]
test cl, 1
mov qword [rsp + 0x198], rax
jne 0x140026cde
jmp 0x140026f30
call fcn.14000f24b
jmp 0x140026f30
mov ecx, dword [0x1402732b8]
mov edx, dword [0x1402732bc]
xor edx, 0xc707d3f4
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov edx, 0xffffffff
xor edx, 0xbea5696c
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0xbea5696c
add eax, edx
sub eax, ecx
imul eax, eax, 0x511fc816
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x65f8e319
mov ecx, 0xf95621f1
xor ecx, 0x1fd39937
mov r8d, 0xca9927f2
xor r8d, 0x3566d80d
xor ecx, r8d
or eax, edx
or ecx, 0xe685b8c6
xor eax, 0xffffffff
and eax, ecx
cmp eax, 0xffa12efc
jae 0x140027f8d
movsd xmm0, qword [rsp + 0x188]
mov rcx, qword [rsp + 0x190]
mov eax, dword [0x1402732c0]
xor eax, dword [0x1402732c4]
mov r8d, 0x3274b3
xor edx, edx
div r8d
mov r9d, eax
mov edx, 0xd82f0ab5
xor edx, 0x781b421
mov eax, r9d
and eax, edx
shl eax, 1
mov edx, 0xa43398e7
xor edx, 0x7b9d2673
xor r9d, edx
add r9d, eax
mov edx, r9d
xor edx, 0xffffffff
mov eax, 0xde02316
xor eax, 0xacdacfa0
and eax, edx
mov r8d, 0xffffffff
xor r8d, 0xa13aecb6
and r9d, r8d
mov edx, 0xffffffff
xor edx, 0x13e3f556
mov r10d, 0x4e1dddf5
xor r10d, 0xef273143
and edx, r10d
and r8d, 0x13e3f556
or eax, r9d
or edx, r8d
xor eax, edx
movabs rdx, 0x3f0f4fe52be1f935
movabs r8, 0xc0f0b01ad41e06ca
xor rdx, r8
mov r8, rcx
xor r8, rdx
and r8, 3
mov r9, 0xffffffffffffffff
xor r9, 3
mov rdx, rcx
and rdx, r9
imul rdx, r8
mov r8, rcx
and r8, 3
or rcx, 3
imul rcx, r8
add rcx, rdx
mov qword [rsp + 0x138], rcx
movsd xmm1, qword [0x140281950]
mulsd xmm0, xmm1
movsd qword [rsp + 0x140], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x148], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rsp + 0x157], cl
cmp eax, 0x92444147
je 0x140027f8d
mov al, byte [rsp + 0x157]
test al, 1
jne 0x140026f16
jmp 0x140026eb8
movsd xmm1, qword [rsp + 0x140]
movsd xmm0, qword [rsp + 0x148]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x140]
movsd qword [rsp + 0x130], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x130]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140026f16
call fcn.14000f24b
jmp 0x140026f30
mov rax, qword [rsp + 0x138]
mov ecx, 2
cqo
idiv rcx
mov qword [rsp + 0x198], rax
mov rax, qword [rsp + 0x1e0]
mov r9, qword [rsp + 0x1f0]
mov rcx, qword [rsp + 0x198]
mov qword [rsp + 0x120], rcx
mov rdx, rax
add rdx, r9
mov qword [rsp + 0x128], rdx
mov r8, rdx
and r8, r9
shl r8, 1
mov rcx, rdx
add rcx, r9
sub rcx, r8
xor rdx, rax
movabs rax, 0xe6b6079c7af93de7
movabs r8, 0x1949f8638506c218
xor rax, r8
xor rdx, rax
mov rax, rcx
xor rax, rdx
and rax, rcx
cmp rax, 0
jge 0x14002708a
mov eax, dword [0x1402732c8]
xor eax, 0xbe0c2a0
or eax, dword [0x1402732cc]
and eax, 0xb5290390
and eax, eax
mov ecx, 0xb57ea300
xor ecx, 0x4a815cff
xor eax, ecx
mov ecx, 0xef72ed0e
xor ecx, 0x1c7dd76a
mov edx, 0x95d26bd2
xor edx, 0x6a2d942d
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0xf30f3a64
or ecx, edx
and eax, ecx
mov ecx, 0xfb8ffedd
xor ecx, 0x4700122
xor eax, ecx
mov ecx, 0x39ab23f8
xor ecx, 0x6da5569f
mov edx, eax
and edx, ecx
mov ecx, 0xa2f93016
xor ecx, 0xa2f93014
imul ecx, edx
mov edx, 0x58dce6ff
xor edx, 0xcd29398
add eax, edx
sub eax, ecx
cmp eax, 0x8f7c3d21
je 0x140027f96
mov eax, dword [0x1402732d0]
xor eax, dword [0x1402732d4]
mov ecx, 0x7574d49a
xor ecx, 0xe161e5d5
sub eax, ecx
mov ecx, 0x9854766
xor ecx, 0xa2a9600e
and eax, ecx
imul eax, eax, 0xcdc41437
mov dword [rsp + 0x11c], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x11c]
cmp eax, 0xd61dc6ca
je 0x140027031
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rcx, qword [rsp + 0x1d8]
mov rax, qword [rsp + 0x1e8]
mov r8, qword [rsp + 0x120]
mov rdx, qword [rsp + 0x128]
mov r9, r8
sub r9, rdx
cmovg rdx, r8
mov qword [rsp + 0x108], rdx
mov rdx, qword [rax]
mov rax, rdx
xor rax, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
and rax, rdx
movabs rdx, 0x40e7d450facbd4df
movabs r8, 0xe7d450facbd4df
xor rdx, r8
movabs r8, 0x8d786aacee7b92c3
movabs r9, 0x7287955311846d3c
xor r8, r9
xor rdx, r8
movabs r8, 0x7c42a32c9ea9b839
movabs r9, 0x3c42a32c9ea9b839
xor r8, r9
movabs r9, 0xaa5a507a3608da2c
movabs r10, 0x55a5af85c9f725d3
xor r9, r10
xor r8, r9
and rdx, r8
or rax, rdx
xor rax, 0xffffffffffffffff
cvtsi2sd xmm0, rcx
movsd qword [rsp + 0x110], xmm0
cmp rax, 0
je 0x14002798a
mov ecx, dword [0x1402732d8]
mov edx, dword [0x1402732dc]
xor edx, 0x91997d2b
mov eax, ecx
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
or eax, r8d
and ecx, edx
mov edx, 0x8a2f4257
xor edx, 0x75d0bda8
xor ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x89f3a86
xor edx, edx
div ecx
mov ecx, 0x9579d38d
xor ecx, 0x8e26cde2
mov edx, 0xc0478720
xor edx, 0x3fb878df
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x948fb63b
xor edx, 0x7d09b416
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xe986022d
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xe986022d
or eax, 0xe986022d
imul eax, edx
add eax, ecx
cmp eax, 0x4037323c
jbe 0x140027f9f
movsd xmm0, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x108]
mov r8, qword [rsp + 0x1d8]
mov eax, dword [0x1402732e0]
xor eax, 0x6c0f7186
add eax, dword [0x1402732e4]
imul eax, eax, 0xfdab37a7
mov ecx, 0x13ee4991
xor ecx, 0xb367989e
add eax, ecx
sub eax, 0xc62139f5
sub eax, 0x2cf4785d
add eax, 0xc62139f5
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0xe8], rcx
cvtsi2sd xmm1, rdx
mulsd xmm0, xmm1
movsd qword [rsp + 0xf0], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0xf8], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rsp + 0x107], cl
cmp eax, 0x33a6fde7
je 0x1400271f3
mov al, byte [rsp + 0x107]
test al, 1
jne 0x140027308
jmp 0x1400272a0
movsd xmm1, qword [rsp + 0xf0]
movsd xmm0, qword [rsp + 0xf8]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xf0]
movsd qword [rsp + 0xe0], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0xe0]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140027308
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0x1c8]
mov rax, r8
xor rax, 0xffffffffffffffff
xor ecx, ecx
sub rcx, 1
sub rax, rcx
mov rcx, rdx
sub rcx, rax
mov qword [rsp + 0xd8], rcx
mov rax, rcx
xor rax, r8
xor rcx, rdx
or rax, rax
xor rax, 0xffffffffffffffff
or rcx, rcx
xor rcx, 0xffffffffffffffff
xor rax, 0xffffffffffffffff
xor rcx, 0xffffffffffffffff
and rax, rcx
movabs rcx, 0x23138427dd137ae9
movabs rdx, 0x23138427dd137ae9
xor rcx, rdx
cmp rax, rcx
jge 0x14002738c
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov ecx, dword [0x1402732e8]
mov edx, dword [0x1402732ec]
mov eax, ecx
or eax, edx
mov r8d, 0xab920383
xor r8d, 0x546dfc7c
xor eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x48f2341c
xor edx, 0xb70dcbe3
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, eax
xor ecx, 0xffffffff
and ecx, 0x5c330960
mov edx, 0x430f7b6a
xor edx, 0x1f3c720a
mov r8d, 0xf9b4ff23
xor r8d, 0x64b00dc
xor edx, r8d
and eax, edx
sub eax, ecx
and eax, 0xbb732294
mov ecx, 0xfc51144a
xor edx, edx
div ecx
mov ecx, 0x535ea932
xor ecx, 0xc7fe1109
cmp eax, ecx
jae 0x140027fa8
mov rdx, qword [rsp + 0xd8]
mov esi, dword [0x1402732f0]
mov r11d, dword [0x1402732f4]
mov eax, esi
xor eax, 0xffffffff
mov r9d, r11d
xor r9d, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9b5a03f3
mov ecx, eax
and ecx, 0x9b5a03f3
and esi, r8d
mov r10d, r9d
and r10d, 0x9b5a03f3
and r11d, r8d
or ecx, esi
or r10d, r11d
xor ecx, r10d
or eax, r9d
xor eax, 0xffffffff
or r8d, 0x9b5a03f3
and eax, r8d
or ecx, eax
or ecx, 0x50907290
mov r9d, 0xffffffff
xor r9d, 0x5f5be715
mov r8d, ecx
and r8d, r9d
mov eax, ecx
or eax, r9d
xor eax, 0xffffffff
imul eax, r8d
mov r9d, 0x393b431d
xor r9d, 0x6660a408
mov r8d, ecx
and r8d, r9d
or ecx, 0x5f5be715
imul ecx, r8d
add ecx, eax
mov r8d, 0xffffffff
xor r8d, 0xe7fb9941
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, 0xc1fcc1af
xor ecx, 0xdb451722
movabs r8, 0x1f38b9dd5fbe6476
movabs r9, 0x1f38b9dd5fbe6476
xor r8, r9
cmp rdx, r8
setl dl
mov byte [rsp + 0xd7], dl
cmp eax, ecx
jae 0x140027411
mov al, byte [rsp + 0xd7]
test al, 1
jne 0x140027514
jmp 0x14002752e
mov rcx, r8
mov rdx, r8
call fcn.14001a720
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rax, qword [rsp + 0x1f8]
cmp rax, 0
jge 0x140027611
mov eax, dword [0x1402732f8]
mov edx, dword [0x1402732fc]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
or eax, 0x2c1565b9
sub eax, 0xc0c93a97
mov ecx, 0xffffffff
xor ecx, 0x9fdf871
add eax, ecx
add eax, 1
cmp eax, 0x2f1838f
jb 0x140027fb1
mov eax, dword [0x140273300]
mov r8d, dword [0x140273304]
mov ecx, 0x76f6c1fb
xor ecx, 0xd612aaa5
xor r8d, ecx
mov edx, 0x2433b94a
xor edx, 0xdbcc46b5
mov ecx, eax
xor ecx, edx
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
xor ecx, ecx
sub ecx, 0x3b250844
add eax, ecx
mov ecx, 0x9f527b94
xor ecx, 0xaa74bdbb
xor eax, ecx
sub eax, 0x3d41cc9d
mov dword [rsp + 0xd0], eax
mov rcx, r8
mov rdx, r8
call fcn.14001a720
mov eax, dword [rsp + 0xd0]
cmp eax, 0x502977e
jb 0x140027577
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rdx, qword [rsp + 0x1f8]
mov rcx, qword [rsp + 0xd8]
call fcn.140020890
mov r8, qword [rsp + 0x1e8]
mov rdx, qword [rsp + 0x1c8]
mov rcx, qword [rsp + 0x1f0]
movsd xmm1, qword [rsp + 0x110]
mov r10, rax
mov rax, qword [rsp + 0x1d8]
mov qword [rsp + 0xa0], r10
mov r9, rdx
add r9, r10
mov qword [rsp + 0xa8], r9
xor r8, 0xffffffffffffffff
movabs r9, 0x46df5828fa1f64
movabs r10, 0x46df5828fa1f64
xor r9, r10
movabs r10, 0x3cbc19d3eba64def
movabs r11, 0x3cbc19d3eba64dee
xor r10, r11
sub r9, r10
sub r8, r9
sub rdx, r8
mov qword [rsp + 0xb0], rdx
imul rax, rcx
mov qword [rsp + 0xb8], rax
cvtsi2sd xmm0, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0xc0], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0xc8], xmm1
ucomisd xmm0, xmm1
jne 0x1400276ec
jp 0x1400276ec
jmp 0x140027754
movsd xmm1, qword [rsp + 0xc0]
movsd xmm0, qword [rsp + 0xc8]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0xc0]
movsd qword [rsp + 0x98], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x98]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140027754
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov eax, dword [0x140273308]
mov r8d, dword [0x14027330c]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4b92023d
shl ecx, 1
mov edx, 0xffd43c49
xor edx, 0xb4463e74
xor eax, edx
add eax, ecx
mov edx, 0x4760088c
xor edx, 0xb89ff773
mov ecx, eax
xor ecx, edx
mov edx, 0x88a65071
xor edx, 0xaad3f93
mov r8d, 0x9c802ffd
xor r8d, 0x637fd002
xor edx, r8d
or ecx, edx
mov edx, 0x443f4827
xor edx, 0xbbc0b7d8
xor eax, edx
mov edx, 0xffffffff
xor edx, 0x820b6fe2
or eax, edx
mov edx, 0x5f2f090c
xor edx, 0xa0d0f6f3
xor ecx, edx
xor eax, 0xffffffff
or ecx, eax
mov edx, 0x8e8b6e35
xor edx, 0x717491ca
mov eax, ecx
xor eax, edx
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
and eax, 0xf81feb9f
xor eax, 0xffffffff
mov edx, 0xf81feb9f
and edx, 0xf81feb9f
mov r8d, 0x7171b29e
xor r8d, 0x8e8e4d61
xor edx, r8d
and ecx, edx
mov edx, 0x60b3a6a0
xor edx, 0x9f4c595f
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0xfb03d0bf
ja 0x140027fba
mov eax, dword [0x140273310]
mov ecx, dword [0x140273314]
xor ecx, 0xa9f11cf6
xor edx, edx
div ecx
mov rdx, qword [rsp + 0xb8]
mov ecx, eax
xor ecx, 0x9064887e
xor ecx, 0xffffffff
and ecx, 0x9064887e
shl ecx, 1
mov r8d, 0x580c2284
xor r8d, 0xc868aafa
sub ecx, r8d
sub eax, ecx
sub eax, 0x6e91bace
add eax, 0x4c054513
mov ecx, 0x148b2de3
xor ecx, 0x1d314db9
cmp rdx, 0
setl dl
mov byte [rsp + 0x97], dl
cmp eax, ecx
jb 0x14002784f
mov al, byte [rsp + 0x97]
test al, 1
jne 0x1400278d2
jmp 0x1400278ec
mov rcx, r8
mov rdx, r8
call fcn.14001a720
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rcx, qword [rsp + 0xb8]
xor eax, eax
cmp rcx, 0
mov qword [rsp + 0x88], rax
je 0x14002796a
mov rax, qword [rsp + 0x88]
mov rcx, qword [rsp + 0xb8]
mov rdx, qword [rsp + 0xa8]
mov r8, qword [rsp + 0xb0]
mov r8b, byte [r8 + rax]
mov byte [rdx + rax], r8b
mov rdx, rax
and rdx, 1
movabs r8, 0xf55d70b82f3199fe
movabs r9, 0xf55d70b82f3199fc
xor r8, r9
imul rdx, r8
xor rax, 1
add rax, rdx
cmp rax, rcx
mov qword [rsp + 0x88], rax
jne 0x140027908
mov rax, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov eax, dword [0x140273318]
and eax, dword [0x14027331c]
mov ecx, 0x6e35a21e
xor edx, edx
div ecx
imul eax, eax, 0x1076b81a
add eax, 0x799643b9
mov ecx, 0x7f5f4ee2
xor ecx, 0x5ef6cdbf
cmp eax, ecx
je 0x140027fc3
movsd xmm0, qword [rsp + 0x110]
mov rdx, qword [rsp + 0x190]
mov r8, qword [rsp + 0x1d8]
mov eax, dword [0x140273320]
xor eax, 0x62bd0cde
mov ecx, dword [0x140273324]
mov r9d, 0x25f0f437
xor r9d, 0xa5ef749d
xor ecx, r9d
imul eax, ecx
mov ecx, 0x7378ae39
xor ecx, 0x7cf01554
imul eax, ecx
and eax, 0x46324d15
or eax, eax
xor eax, 0xffffffff
mov ecx, 0x504733c8
xor ecx, 0xb7ebcf57
mov r9d, 0x8b2b5d36
xor r9d, 0x6c87a1a9
or ecx, r9d
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0x6b2d44c3
xor r9d, 0x94d2bb3c
xor ecx, r9d
and eax, ecx
mov rcx, rdx
imul rcx, r8
mov qword [rsp + 0x68], rcx
cvtsi2sd xmm1, rdx
mulsd xmm0, xmm1
movsd qword [rsp + 0x70], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rsp + 0x78], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rsp + 0x87], cl
cmp eax, 0x129fd409
jb 0x140027fc3
mov al, byte [rsp + 0x87]
test al, 1
jne 0x140027af6
jmp 0x140027a9d
movsd xmm1, qword [rsp + 0x70]
movsd xmm0, qword [rsp + 0x78]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x70]
movsd qword [rsp + 0x60], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x60]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140027af6
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov r8, qword [rsp + 0x68]
mov rax, qword [rsp + 0x1c8]
mov r9, r8
add r9, rax
mov qword [rsp + 0x58], r9
mov rcx, r9
xor rcx, rax
mov rdx, r9
xor rdx, 0xffffffffffffffff
movabs rax, 0x3123ec932e378e8b
and rdx, rax
movabs r10, 0x7ab947561a7834d8
movabs rax, 0x4b9aabc5344fba53
xor r10, rax
movabs rax, 0x921ae33c7942686b
movabs r11, 0x6de51cc386bd9794
xor rax, r11
xor r10, rax
and r9, r10
mov rax, r8
xor rax, 0xffffffffffffffff
movabs r11, 0x3123ec932e378e8b
and rax, r11
and r8, r10
or rdx, r9
or rax, r8
xor rdx, rax
mov rax, rcx
xor rax, 0xffffffffffffffff
mov r8, rdx
xor r8, 0xffffffffffffffff
or rax, r8
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
or rcx, rdx
and rax, rcx
xor rax, 0xffffffffffffffff
cmp rax, 0
jge 0x140027d1c
mov eax, dword [0x140273328]
and eax, dword [0x14027332c]
mov ecx, 0xf331c0de
xor ecx, 0x32878fdc
mov edx, 0x659adc1a
xor edx, 0x9a6523e5
xor ecx, edx
add eax, ecx
add eax, 1
mov ecx, eax
and ecx, 0x32ce4f06
mov edx, 0xc6ce03a3
xor edx, 0xc6ce03a1
imul ecx, edx
mov edx, 0x34157c8f
xor edx, 0x6db3389
xor eax, edx
add eax, ecx
mov ecx, 0x1cdfadf2
xor ecx, 0xa2d64997
xor edx, edx
div ecx
mov ecx, 0x76ad4b3b
xor ecx, 0xee35ba8e
cmp eax, ecx
jae 0x140027fcc
mov eax, dword [0x140273330]
mov r8d, dword [0x140273334]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov r8d, 0x9c0525cf
xor r8d, 0x5b592576
mov ecx, 0x171b330a
xor ecx, 0xe8e4ccf5
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x48c652b3
xor r8d, 0xb739ad4c
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xc75c00b9
or eax, 0xc75c00b9
imul eax, edx
add eax, ecx
mov ecx, 0x2e90cf2a
xor ecx, 0xd16f30d5
mov edx, eax
xor edx, ecx
and edx, 0x8d0e1519
mov r8d, 0xffffffff
xor r8d, 0x8d0e1519
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d0e1519
mov r8d, 0x2d0327b6
xor r8d, 0xa00d32af
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x1928907f
xor ecx, 0xffffffff
mov edx, 0x24c4dc2e
xor edx, 0x3dec4c51
or eax, edx
and eax, ecx
mov dword [rsp + 0x54], eax
call fcn.14000f24b
mov eax, dword [rsp + 0x54]
cmp eax, 0x59d69e01
ja 0x140027c19
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
movsd xmm0, qword [rsp + 0x110]
mov rcx, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x1d8]
mov rax, rcx
imul rax, rdx
mov qword [rsp + 0x38], rax
cvtsi2sd xmm1, rcx
mulsd xmm0, xmm1
movsd qword [rsp + 0x40], xmm0
cvtsi2sd xmm1, rax
movsd qword [rsp + 0x48], xmm1
ucomisd xmm0, xmm1
jne 0x140027d70
jp 0x140027d70
jmp 0x140027dc9
movsd xmm1, qword [rsp + 0x40]
movsd xmm0, qword [rsp + 0x48]
subsd xmm0, xmm1
call fcn.140271c60
movaps xmm1, xmm0
movsd xmm0, qword [rsp + 0x40]
movsd qword [rsp + 0x30], xmm1
call fcn.140271c60
movsd xmm1, qword [rsp + 0x30]
movsd xmm2, qword [0x140281958]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x140027dc9
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov r8, qword [rsp + 0x38]
mov r9, qword [rsp + 0x1c8]
movabs rax, 0x4aff993812959aff
mov rdx, r8
sub rdx, rax
add rdx, r9
movabs rax, 0x4aff993812959aff
add rdx, rax
mov qword [rsp + 0x28], rdx
mov rax, rdx
or rax, rax
xor rax, 0xffffffffffffffff
mov rcx, r9
xor rcx, 0xffffffffffffffff
mov r10, r9
xor r10, 0xffffffffffffffff
and rcx, r10
or rax, rcx
movabs rcx, 0x6b8b47d56bae3af9
movabs r10, 0x9474b82a9451c506
xor rcx, r10
xor rax, rcx
mov rcx, rdx
or rcx, r9
xor rcx, 0xffffffffffffffff
or rax, rcx
xor rax, 0xffffffffffffffff
mov r9, rdx
xor r9, 0xffffffffffffffff
mov rcx, r8
and rcx, r9
movabs r9, 0xdea7372f372a4f28
movabs r10, 0x2158c8d0c8d5b0d7
xor r9, r10
xor r8, r9
and rdx, r8
or rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x140027e92
call fcn.14000f24b
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rax, qword [rsp + 0x58]
movabs rcx, 0x26a88bb240cf7036
movabs rdx, 0x26a88bb240cf7036
xor rcx, rdx
cmp rax, rcx
jge 0x140027ed1
mov rcx, r8
mov rdx, r8
call fcn.14001a720
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rax, qword [rsp + 0x28]
cmp rax, 0
jge 0x140027efa
mov rcx, r8
mov rdx, r8
call fcn.14001a720
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
mov rax, qword [rsp + 0x1f8]
cmp rax, 0
jge 0x140027f26
mov rcx, r8
mov rdx, r8
call fcn.14001a720
xor eax, eax
mov qword [rsp + 0x1b8], rax
jmp 0x140027f58
test byte [rax + rdi*4], ah
add dword [rax], eax
add cl, ch
xor al, byte [rax]
add byte [rax], al
mov r9, qword [rsp + 0x1f8]
mov r8, qword [rsp + 0x28]
mov rdx, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x1e8]
call fcn.140025150
mov rcx, qword [rsp + 0x108]
mov qword [rax], rcx
mov qword [rsp + 0x1b8], rax
mov rax, qword [rsp + 0x1b8]
add rsp, 0x200
add esp, 0x200
pop rsi
ret
adc eax, 0xe90249f3
sub bh, ah
invalid
insd dword [rdi], dx
jo 0x140027f1b
invalid
jle 0x140027f61
invalid
lahf
xchg ecx, eax
invalid
invalid
jge 0x140027f77
or ecx, ebp
in al, dx
invalid
sar ebx, 5
xor cl, ch
loop 0x140027f81
invalid
idiv esp
fimul word [rdi - 0xf6d17]
invalid
sti
lahf
out dx, al
jmp 0x1400271f3
mov bl, 0x9f
loop 0x140027f67
jmp 0x140027411
mov dword [rax + rsi*4 - 0x6b], edx
jmp 0x140027577
invalid
invalid
movabs eax, dword [0xfffffc44e9c5c871]
nop word cs:[rax + rax]