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

Disassembly:
push rbp
sub rsp, 0x320
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x290], xmm15
movaps xmmword [rbp + 0x280], xmm14
movaps xmmword [rbp + 0x270], xmm13
movaps xmmword [rbp + 0x260], xmm12
movaps xmmword [rbp + 0x250], xmm11
movaps xmmword [rbp + 0x240], xmm10
movaps xmmword [rbp + 0x230], xmm9
movaps xmmword [rbp + 0x220], xmm8
movaps xmmword [rbp + 0x210], xmm7
movaps xmmword [rbp + 0x200], xmm6
mov eax, 0x60
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x158], rax
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov qword [rbp + 0x168], rax
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x160], rcx
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x168]
mov qword [rbp + 0x170], rcx
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call rax
add rsp, 0x20
movaps xmm0, xmmword [0x140281680]
movaps xmm1, xmmword [0x140281690]
movaps xmm2, xmmword [0x1402816a0]
movaps xmm3, xmmword [0x1402816b0]
movaps xmm4, xmmword [0x1402816c0]
movaps xmm5, xmmword [0x1402816d0]
movaps xmm6, xmmword [0x1402816e0]
movaps xmm7, xmmword [0x1402816f0]
xor eax, eax
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm4
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
jmp 0x14001e643
mov rax, qword [rbp + 0x178]
movaps xmm2, xmmword [rbp + 0x180]
movaps xmm3, xmmword [rbp + 0x190]
movaps xmm11, xmmword [rbp + 0x1a0]
movaps xmm12, xmmword [rbp + 0x1b0]
movaps xmm8, xmmword [rbp + 0x1c0]
movaps xmm10, xmmword [rbp + 0x1d0]
movaps xmm9, xmmword [rbp + 0x1e0]
movaps xmm6, xmmword [rbp + 0x1f0]
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x90], xmm9
movaps xmmword [rbp + 0xa0], xmm10
movaps xmmword [rbp + 0xb0], xmm8
movaps xmmword [rbp + 0xc0], xmm12
movaps xmmword [rbp + 0xd0], xmm11
movaps xmmword [rbp + 0xe0], xmm3
movaps xmmword [rbp + 0xf0], xmm2
mov qword [rbp + 0x108], rax
movaps xmm7, xmmword [0x140281700]
movaps xmmword [rbp + 0x110], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x140281700]
movaps xmmword [rbp + 0x120], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x140281710]
movaps xmmword [rbp + 0x130], xmm5
movaps xmm1, xmm5
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm3, xmm7
pshufd xmm1, xmm3, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm1
movaps xmm1, xmm5
pcmpgtd xmm1, xmm3
pshufd xmm3, xmm1, 0xa0
pand xmm2, xmm3
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm11, xmm7
pshufd xmm3, xmm11, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm11
pshufd xmm11, xmm3, 0xa0
pand xmm2, xmm11
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm12, xmm7
pshufd xmm11, xmm12, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm11
movaps xmm11, xmm5
pcmpgtd xmm11, xmm12
pshufd xmm12, xmm11, 0xa0
pand xmm3, xmm12
pshufd xmm11, xmm11, 0xf5
por xmm3, xmm11
packssdw xmm2, xmm3
packssdw xmm1, xmm2
pxor xmm8, xmm7
pshufd xmm3, xmm8, 0xf5
movaps xmm2, xmm4
pcmpeqd xmm2, xmm3
movaps xmm3, xmm5
pcmpgtd xmm3, xmm8
pshufd xmm8, xmm3, 0xa0
pand xmm2, xmm8
pshufd xmm3, xmm3, 0xf5
por xmm2, xmm3
pxor xmm10, xmm7
pshufd xmm8, xmm10, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm10
pshufd xmm10, xmm8, 0xa0
pand xmm3, xmm10
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
packssdw xmm2, xmm3
pxor xmm9, xmm7
pshufd xmm8, xmm9, 0xf5
movaps xmm3, xmm4
pcmpeqd xmm3, xmm8
movaps xmm8, xmm5
pcmpgtd xmm8, xmm9
pshufd xmm9, xmm8, 0xa0
pand xmm3, xmm9
pshufd xmm8, xmm8, 0xf5
por xmm3, xmm8
pxor xmm6, xmm7
pshufd xmm7, xmm6, 0xf5
pcmpeqd xmm4, xmm7
pcmpgtd xmm5, xmm6
pshufd xmm6, xmm5, 0xa0
pand xmm4, xmm6
pshufd xmm5, xmm5, 0xf5
por xmm4, xmm5
packssdw xmm3, xmm4
packssdw xmm2, xmm3
packsswb xmm1, xmm2
movaps xmmword [rbp + 0x140], xmm1
movd eax, xmm0
test al, 1
jne 0x14001e893
jmp 0x14001e9a2
mov ecx, dword [0x140272ef8]
mov eax, dword [0x140272efc]
xor eax, 0x243b5389
add ecx, 0x8d4fa844
sub ecx, eax
sub ecx, 0x8d4fa844
mov r8d, 0xffffffff
xor r8d, 0x68cb44af
mov edx, ecx
and edx, r8d
mov eax, ecx
or eax, r8d
xor eax, 0xffffffff
imul eax, edx
mov edx, ecx
and edx, 0x68cb44af
or ecx, 0x68cb44af
imul ecx, edx
add ecx, eax
mov eax, ecx
xor eax, 0xffffffff
and eax, 0x4998902c
mov edx, 0xffffffff
xor edx, 0x4998902c
and ecx, edx
sub ecx, eax
mov eax, ecx
or eax, 0xaf3476ab
mov edx, 0x909b1748
xor edx, 0x6f64e8b7
xor eax, edx
or ecx, 0xaf3476ab
mov edx, 0x7a95bc33
xor edx, 0x856a43cc
xor ecx, edx
xor eax, 0xffffffff
mov edx, 0xf8cf40cf
xor edx, 0x730bf30
xor ecx, edx
and eax, ecx
mov ecx, 0x119f2fd0
xor ecx, 0x31d91ac8
cmp eax, ecx
je 0x14001f9f2
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
mov r8d, dword [0x140272f00]
xor r8d, dword [0x140272f04]
xor r8d, 0x6dda4cb1
and r8d, 0x72f514b1
mov r9d, 0xffffffff
xor r9d, 0x80abe3c1
mov eax, r8d
xor eax, r9d
and eax, r8d
mov r8b, 0x2d
xor r8b, 0x2d
mov byte [rcx + rdx], r8b
cmp eax, 0x9c5124f3
je 0x14001e947
jmp 0x14001e9a2
movaps xmm0, xmmword [rbp + 0x140]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14001e9bd
jmp 0x14001e9d3
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 1
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14001e9ee
jmp 0x14001ea2c
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
mov rdx, rcx
and rdx, 2
xor rdx, 0xffffffffffffffff
add rcx, 2
movabs r8, 0xb8e6db97ff1ce5f6
movabs r9, 0xb8e6db97ff1ce5f7
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14001ea47
jmp 0x14001eb8c
mov eax, dword [0x140272f08]
mov ecx, dword [0x140272f0c]
xor ecx, 0xc4d64c76
or eax, ecx
mov ecx, 0x123a9ec5
xor ecx, 0xd1f8d240
xor edx, edx
div ecx
mov edx, 0xffffffff
xor edx, 0x5755e75e
mov ecx, eax
and ecx, edx
mov edx, eax
xor edx, 0x5755e75e
add eax, edx
sub eax, ecx
mov ecx, 0xee094a32
xor edx, edx
div ecx
cmp eax, 0xfa055901
ja 0x14001f9fb
mov rcx, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
mov eax, dword [0x140272f10]
xor eax, 0xf2b58880
add eax, dword [0x140272f14]
mov r8d, 0xa6130dce
xor r8d, 0x3d4b8299
and eax, r8d
mov r9d, eax
xor r9d, 0xffffffff
and r9d, 0x126c31ec
mov r10d, 0xe9fadc3e
xor r10d, 0xfb96edd2
mov r8d, 0xafb1bd18
xor r8d, 0x504e42e7
xor r10d, r8d
mov r8d, eax
and r8d, r10d
imul r8d, r9d
mov r9d, eax
and r9d, 0x126c31ec
or eax, 0x126c31ec
imul eax, r9d
add eax, r8d
mov r8d, 0xffffffff
xor r8d, 0x3a74b887
xor r9d, r9d
sub r9d, 1
sub r8d, r9d
sub eax, r8d
movabs r9, 0x21690ef39ba8e3f0
movabs r8, 0x21690ef39ba8e3f3
xor r9, r8
movabs r8, 0xf600f2d884fe0b81
movabs r10, 0x9ff0d277b01f47e
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 3
add rdx, r9
sub rdx, r8
mov r8b, 0xcc
xor r8b, 0xcc
mov byte [rcx + rdx], r8b
cmp eax, 0xd782e1c9
je 0x14001f9fb
jmp 0x14001eb8c
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 2
test al, 1
jne 0x14001eba5
jmp 0x14001ebc5
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
mov rcx, rdx
and rcx, 4
xor rdx, 4
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x14001ebe1
jmp 0x14001ecf6
mov eax, dword [0x140272f18]
xor edx, edx
div dword [0x140272f1c]
sub eax, 0xc1071545
xor eax, 0xbbf4007
mov ecx, 0xffffffff
xor ecx, 0xa20343ff
add eax, ecx
add eax, 1
cmp eax, 0xdddf90e1
je 0x14001fa04
mov rdx, qword [rbp + 0x158]
mov r8, qword [rbp + 0x108]
mov eax, dword [0x140272f20]
xor eax, 0xeecbc4cb
or eax, dword [0x140272f24]
mov ecx, eax
and ecx, 0x2e4a4517
xor ecx, 0xffffffff
add eax, 0x2e4a4517
add eax, 1
add eax, ecx
mov ecx, eax
xor ecx, 0xdba9816e
xor ecx, 0xffffffff
or eax, 0xdba9816e
and eax, ecx
mov r9d, 0xcc8e4864
xor r9d, 0xfaa02867
mov ecx, eax
xor ecx, r9d
mov r9d, 0xbc62c6f7
xor r9d, 0x8a4ca6f4
mov r10d, 0xc0a47143
xor r10d, 0x3f5b8ebc
xor r9d, r10d
and eax, r9d
shl eax, 1
sub eax, ecx
mov ecx, 0xaf58033d
xor ecx, 0xf4afdcbb
mov r9, r8
and r9, 5
movabs r10, 0x5b08b9466a5eac70
movabs r11, 0xa4f746b995a1538f
xor r10, r11
xor r9, r10
movabs r10, 0xdf0cec541744c413
movabs r11, 0xdf0cec541744c416
xor r10, r11
add r8, r10
add r8, 1
add r8, r9
mov r9b, 0x38
xor r9b, 0x38
mov byte [rdx + r8], r9b
cmp eax, ecx
jbe 0x14001ec14
jmp 0x14001ecf6
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 3
test al, 1
jne 0x14001ed0f
jmp 0x14001ed4c
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 6
mov r8, 0xffffffffffffffff
xor r8, 6
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0xb7
xor dl, 0xb7
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14001ed68
jmp 0x14001eda3
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
movabs rdx, 0x9fe618690b6c7c10
movabs r8, 0x9fe618690b6c7c17
xor rdx, r8
and rdx, rcx
xor rdx, 0xffffffffffffffff
add rcx, 7
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 4
test al, 1
jne 0x14001edbc
jmp 0x14001eef2
mov eax, dword [0x140272f28]
mov edx, dword [0x140272f2c]
mov ecx, eax
add ecx, 1
mov r8d, 0x9599a9b1
xor r8d, 0x6a66564e
xor eax, r8d
or eax, edx
add eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd5ce06d5
mov r8d, 0xffffffff
xor r8d, 0xd5ce06d5
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd5ce06d5
or eax, 0xd5ce06d5
imul eax, edx
add eax, ecx
or eax, 0x36cdbfa
mov ecx, 0x37d5e6a3
xor ecx, 0xf4b78408
xor edx, edx
div ecx
mov ecx, 0x335e7747
xor ecx, 0xb92e1f5
cmp eax, ecx
je 0x14001fa0d
mov r8, qword [rbp + 0x108]
mov eax, dword [0x140272f30]
xor eax, 0x58328326
mov ecx, dword [0x140272f34]
mov edx, 0x81ec5e70
xor edx, 0x3bc2a294
xor ecx, edx
or eax, ecx
imul eax, eax, 0x4232f59c
mov ecx, 0x1043a369
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x158]
sub eax, 0x98035e0a
mov ecx, 0xb8d19a42
xor ecx, 0x3d2d31a5
and r8, r8
movabs r9, 0x230458f8d2b04dc7
movabs r10, 0xdcfba7072d4fb238
xor r9, r10
xor r8, r9
mov r9, 0xffffffffffffffff
xor r9, 8
mov r10, 0xffffffffffffffff
xor r10, 8
or r9, r10
and r8, r9
movabs r9, 0x76c3100f3d3c2761
movabs r10, 0x893ceff0c2c3d89e
xor r9, r10
xor r8, r9
mov r9b, 0xdc
xor r9b, 0xdc
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x14001ee3a
jmp 0x14001eef2
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14001ef0e
jmp 0x14001ef24
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 9
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 5
test al, 1
jne 0x14001ef3d
jmp 0x14001ef53
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 0xa
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14001ef6f
jmp 0x14001ef8f
mov rax, qword [rbp + 0x158]
mov rdx, qword [rbp + 0x108]
mov rcx, rdx
and rcx, 0xb
xor rdx, 0xb
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 6
test al, 1
jne 0x14001efa8
jmp 0x14001efbe
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 0xc
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14001efda
jmp 0x14001f00a
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
mov r8, 0xffffffffffffffff
xor r8, 0xd
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 0xd
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x140]
pextrw eax, xmm0, 7
test al, 1
jne 0x14001f023
jmp 0x14001f03d
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 0xe
mov dl, 0x2a
xor dl, 0x2a
mov byte [rax + rcx], dl
mov eax, dword [0x140272f38]
mov edx, dword [0x140272f3c]
mov ecx, eax
and ecx, edx
xor eax, edx
or ecx, eax
mov edx, 0x79c026ba
xor edx, 0xf9c0efe5
mov eax, ecx
and eax, edx
shl eax, 1
mov edx, 0xd7255ab8
xor edx, 0x572593e7
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x59fd7241
or ecx, 0x59fd7241
add eax, ecx
and eax, 0x87c450fd
cmp eax, 0x20ab504b
je 0x14001fa16
movaps xmm0, xmmword [rbp + 0x140]
mov eax, dword [0x140272f40]
mov ecx, dword [0x140272f44]
xor edx, edx
div ecx
xor eax, 0x3714b16d
imul eax, eax, 0xf3238990
mov ecx, 0x9044b42e
pextrw edx, xmm0, 7
shr edx, 8
mov byte [rbp + 0x7f], dl
cmp eax, ecx
jb 0x14001fa16
mov al, byte [rbp + 0x7f]
test al, 1
jne 0x14001f0db
jmp 0x14001f0f1
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x108]
or rcx, 0xf
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x80]
movaps xmm9, xmmword [rbp + 0x90]
movaps xmm2, xmmword [rbp + 0xa0]
movaps xmm3, xmmword [rbp + 0xb0]
movaps xmm4, xmmword [rbp + 0xc0]
movaps xmm5, xmmword [rbp + 0xd0]
movaps xmm6, xmmword [rbp + 0xe0]
movaps xmm7, xmmword [rbp + 0xf0]
mov rcx, qword [rbp + 0x108]
mov eax, ecx
and eax, 0x10
or rcx, 0x10
add rax, rcx
movaps xmm1, xmmword [0x140281720]
movaps xmmword [rbp + 0x50], xmm1
movaps xmm15, xmm7
pand xmm15, xmm1
movaps xmm14, xmm6
pand xmm14, xmm1
movaps xmm13, xmm5
pand xmm13, xmm1
movaps xmm12, xmm4
pand xmm12, xmm1
movaps xmm11, xmm3
pand xmm11, xmm1
movaps xmm10, xmm2
pand xmm10, xmm1
movaps xmmword [rbp + 0x40], xmm9
pand xmm9, xmm1
movaps xmm8, xmm0
pand xmm8, xmm1
paddq xmm8, xmm8
paddq xmm9, xmm9
paddq xmm10, xmm10
paddq xmm11, xmm11
paddq xmm12, xmm12
paddq xmm13, xmm13
paddq xmm14, xmm14
paddq xmm15, xmm15
pxor xmm0, xmm1
movaps xmm1, xmmword [rbp + 0x40]
movaps xmmword [rbp + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x50]
pxor xmm1, xmm0
pxor xmm2, xmm0
pxor xmm3, xmm0
pxor xmm4, xmm0
pxor xmm5, xmm0
pxor xmm6, xmm0
pxor xmm7, xmm0
movaps xmm0, xmmword [rbp + 0x60]
paddq xmm7, xmm15
paddq xmm6, xmm14
paddq xmm5, xmm13
paddq xmm4, xmm12
paddq xmm3, xmm11
paddq xmm2, xmm10
paddq xmm1, xmm9
paddq xmm0, xmm8
mov rcx, rax
sub rcx, 0x60
mov qword [rbp + 0x178], rax
movaps xmmword [rbp + 0x180], xmm7
movaps xmmword [rbp + 0x190], xmm6
movaps xmmword [rbp + 0x1a0], xmm5
movaps xmmword [rbp + 0x1b0], xmm4
movaps xmmword [rbp + 0x1c0], xmm3
movaps xmmword [rbp + 0x1d0], xmm2
movaps xmmword [rbp + 0x1e0], xmm1
movaps xmmword [rbp + 0x1f0], xmm0
jne 0x14001e643
jmp 0x14001f262
mov rax, qword [rbp + 0x158]
mov qword [rax], 0
mov rcx, rax
add rcx, 8
mov qword [rbp + 0x30], rcx
mov qword [rax + 8], 0x400
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x20
mov rcx, rax
add rcx, 0x68
mov edx, 0x4000
sub rsp, 0x20
call fcn.140014f80
mov rcx, qword [rbp + 0x158]
add rsp, 0x20
mov rdx, rcx
add rdx, 0x10
mov qword [rbp + 0x38], rdx
mov qword [rcx + 0x10], rax
xor eax, eax
mov edx, eax
sub rsp, 0x20
call fcn.14001d600
mov rax, qword [rbp + 0x170]
add rsp, 0x20
mov al, byte [rax + 0x60]
mov cl, 0xbe
xor cl, 0xbe
cmp al, cl
jne 0x14001f99b
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [rbp + 0x28], rax
cmp rax, 0
je 0x14001f3f7
mov eax, dword [0x140272f48]
add eax, dword [0x140272f4c]
or eax, 0x1c13516d
mov ecx, 0xfa150235
xor ecx, 0x2b978850
or eax, ecx
xor ecx, ecx
sub ecx, 0x33f4a0bd
sub eax, ecx
mov ecx, 0x2f38a8c4
xor ecx, 0x2132b351
cmp eax, ecx
jb 0x14001fa1f
mov eax, dword [0x140272f50]
xor edx, edx
div dword [0x140272f54]
sub eax, 0x7ceb4eae
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x34d9f408
xor edx, 0x47c664db
and edx, ecx
mov r8d, 0x61bc70b7
xor r8d, 0x12a3e064
mov ecx, 0x67a229b1
xor ecx, 0x985dd64e
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x731f90d3
or eax, 0x731f90d3
imul eax, edx
add eax, ecx
sub eax, 0x4fc25d2a
mov dword [rbp + 0x24], eax
mov eax, 0xef04b5b1
xor eax, 0x4ab172fd
mov dword [rbp + 0x20], eax
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rbp + 0x28]
add rsp, 0x20
mov rcx, rax
add rcx, 0x68
sub rsp, 0x20
call fcn.1400190f0
mov rdx, qword [rbp + 0x38]
mov ecx, dword [rbp + 0x20]
mov eax, dword [rbp + 0x24]
add rsp, 0x20
mov qword [rdx], 0
cmp eax, ecx
jb 0x14001f33e
jmp 0x14001f3f7
mov rax, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rbp + 0x158]
mov qword [rdx], 0
mov qword [rcx], 0
mov rcx, rax
add rcx, 0x20
mov qword [rbp + 8], rcx
mov rcx, rax
add rcx, 0x30
mov qword [rbp + 0x10], rcx
mov rax, qword [rax + 0x30]
mov qword [rbp + 0x18], rax
cmp rax, 0
je 0x14001f53d
mov eax, dword [0x140272f58]
xor eax, 0x31a1c5d3
sub eax, dword [0x140272f5c]
mov ecx, 0x90957b77
xor edx, edx
div ecx
mov ecx, 0xc2037ea0
xor ecx, 0xffd28b3d
xor eax, ecx
mov ecx, eax
and ecx, 0x575c4d29
xor ecx, 0xffffffff
mov edx, 0xdaed69c3
xor edx, 0x8db124ea
add eax, edx
add eax, 1
add eax, ecx
mov ecx, 0x21a24089
xor ecx, 0xf11e993c
cmp eax, ecx
je 0x14001fa28
mov eax, dword [0x140272f60]
xor eax, 0x1e8037bd
mov r8d, dword [0x140272f64]
mov r9d, r8d
xor r9d, 0xffffffff
mov edx, eax
and edx, r9d
mov ecx, eax
or ecx, r9d
mov r9d, 0x42210716
xor r9d, 0xbddef8e9
xor ecx, r9d
imul ecx, edx
mov edx, eax
and edx, r8d
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x6f1477d4
xor edx, edx
div ecx
sub eax, 0x89ae06db
mov ecx, 0x75fa8b10
xor edx, edx
div ecx
mov dword [rbp + 4], eax
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rdx, qword [rbp + 0x18]
add rsp, 0x20
mov rcx, rax
add rcx, 0x68
sub rsp, 0x20
call fcn.1400190f0
mov rcx, qword [rbp + 0x10]
mov eax, dword [rbp + 4]
add rsp, 0x20
mov qword [rcx], 0
cmp eax, 0xb44f95a5
jae 0x14001fa28
jmp 0x14001f53d
mov rax, qword [rbp + 0x158]
mov rcx, qword [rbp + 0x160]
mov rdx, qword [rbp + 8]
mov qword [rdx], 0
movabs rdx, 0x28102a453aa2e968
movabs r8, 0x28102a453aa2e968
xor rdx, r8
mov qword [rcx + 0x28], rdx
cmp byte [rax + 0x50], 0
jne 0x14001f99b
mov rax, qword [rbp + 0x158]
mov rcx, qword [rax + 0x30]
mov rax, rcx
shl rax, 1
mov qword [rbp - 0x18], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140281730]
mulsd xmm0, xmm1
movsd qword [rbp - 0x10], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 8], xmm1
ucomisd xmm0, xmm1
jne 0x14001f5c6
jp 0x14001f5c6
jmp 0x14001f628
movsd xmm1, qword [rbp - 0x10]
movsd xmm0, qword [rbp - 8]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x10]
movsd qword [rbp - 0x20], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x20]
add rsp, 0x20
movsd xmm2, qword [0x140281738]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14001f628
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14001f99b
mov rcx, qword [rbp - 0x18]
mov rdx, qword [rbp + 0x160]
mov rax, qword [rbp + 0x158]
mov rax, qword [rax + 0x38]
mov r8, rdx
add r8, 0x38
mov qword [rbp - 0x30], r8
mov rdx, qword [rdx + 0x38]
mov qword [rbp - 0x28], rdx
cmp rax, rcx
jg 0x14001f8c5
mov eax, dword [str._dP6I]
xor eax, 0xcfe8bb01
sub eax, dword [0x140272f6c]
imul eax, eax, 0xd4ac3a9a
mov ecx, 0x263d0494
xor ecx, 0xa10f61ed
imul eax, ecx
xor ecx, ecx
sub ecx, 0xdd7d51a9
sub eax, ecx
cmp eax, 0xa0a7ef2f
jae 0x14001fa31
mov eax, dword [0x140272f70]
mov ecx, 0x9fda0f93
xor ecx, 0xac22d34f
xor eax, ecx
xor edx, edx
div dword [0x140272f74]
sub eax, 0xb1a71479
mov ecx, 0xf90dfff4
xor ecx, 0x192a8854
sub eax, ecx
mov ecx, 0x6dc40252
xor ecx, 0x1e6815bb
xor edx, edx
div ecx
mov ecx, eax
mov rax, qword [rbp - 0x28]
mov dword [rbp - 0x54], ecx
mov ecx, 3
cqo
idiv rcx
mov rdx, rax
mov eax, dword [rbp - 0x54]
mov rcx, rdx
shl rcx, 1
mov qword [rbp - 0x50], rcx
cvtsi2sd xmm0, rdx
movsd xmm1, qword [0x140281730]
mulsd xmm0, xmm1
movsd qword [rbp - 0x48], xmm0
cvtsi2sd xmm1, rcx
movsd qword [rbp - 0x40], xmm1
ucomisd xmm0, xmm1
sete cl
setnp dl
and cl, dl
mov byte [rbp - 0x31], cl
cmp eax, 0x3888f6c0
jae 0x14001f694
mov al, byte [rbp - 0x31]
test al, 1
jne 0x14001f7a0
jmp 0x14001f73e
movsd xmm1, qword [rbp - 0x48]
movsd xmm0, qword [rbp - 0x40]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x48]
movsd qword [rbp - 0x60], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x60]
add rsp, 0x20
movsd xmm2, qword [0x140281738]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14001f7a0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14001f99b
mov r8d, dword [str._rc5_b]
mov eax, dword [0x140272f7c]
xor eax, 0xe40f94ed
add r8d, 0x7655c267
sub r8d, eax
sub r8d, 0x7655c267
mov eax, r8d
xor eax, 0xffffffff
and eax, 0x1fd2a55
mov edx, 0xffffffff
xor edx, 0x1fd2a55
and r8d, edx
mov ecx, 0xffffffff
xor ecx, 0xfe17ac2e
mov r9d, 0xb86777a8
xor r9d, 0xb99a5dfd
and ecx, r9d
and edx, 0xfe17ac2e
or eax, r8d
or ecx, edx
xor eax, ecx
add eax, 0x4b6e4fcd
mov ecx, 0xfed4db8e
xor ecx, 0xb8548e05
imul eax, ecx
cmp eax, 0x144ea3fc
je 0x14001fa3a
mov rdx, qword [rbp - 0x30]
mov r9, qword [rbp - 0x50]
mov eax, dword [0x140272f80]
mov ecx, dword [0x140272f84]
mov r8d, 0xfa7e15a3
xor r8d, 0x648d08ed
xor ecx, r8d
or eax, ecx
and eax, 0xa826e702
xor eax, 0xffffffff
mov r8d, 0x32af97d1
xor r8d, 0x96b9ce0d
mov ecx, 0x704ae7c1
xor ecx, 0x8fb5183e
xor r8d, ecx
mov ecx, 0x52beb1c8
xor ecx, 0xdeea1f0
mov r10d, 0xd9188ff1
xor r10d, 0x26e7700e
xor ecx, r10d
or eax, r8d
or ecx, 0x5f501038
xor eax, 0xffffffff
and eax, ecx
or eax, 0x5660e97e
mov ecx, 0x50b761a7
xor ecx, 0x3ca81de3
mov r8, r9
sub r8, 0x11
mov r8d, 0x10
cmovge r8, r9
mov qword [rdx], r8
cmp eax, ecx
je 0x14001fa3a
jmp 0x14001f99b
mov rax, qword [rbp - 0x28]
movabs rcx, 0x1fffffffffffffff
cmp rax, rcx
jge 0x14001f99b
mov rcx, qword [rbp - 0x28]
mov eax, pe_nt_image_headers64
cmp rcx, 1
cmovl rcx, rax
imul rax, rcx, 3
mov qword [rbp - 0x78], rax
cvtsi2sd xmm0, rcx
movsd xmm1, qword [0x140281740]
mulsd xmm0, xmm1
movsd qword [rbp - 0x70], xmm0
cvtsi2sd xmm1, rax
movsd qword [rbp - 0x68], xmm1
ucomisd xmm0, xmm1
jne 0x14001f92a
jp 0x14001f92a
jmp 0x14001f98c
movsd xmm1, qword [rbp - 0x70]
movsd xmm0, qword [rbp - 0x68]
subsd xmm0, xmm1
sub rsp, 0x20
call fcn.140271c60
add rsp, 0x20
movaps xmm1, xmm0
movsd xmm0, qword [rbp - 0x70]
movsd qword [rbp - 0x80], xmm1
sub rsp, 0x20
call fcn.140271c60
movsd xmm1, qword [rbp - 0x80]
add rsp, 0x20
movsd xmm2, qword [0x140281738]
mulsd xmm1, xmm2
ucomisd xmm0, xmm1
jae 0x14001f98c
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14001f99b
mov rax, qword [rbp - 0x30]
mov rcx, qword [rbp - 0x78]
shr rcx, 1
mov qword [rax], rcx
movaps xmm6, xmmword [rbp + 0x200]
movaps xmm7, xmmword [rbp + 0x210]
movaps xmm8, xmmword [rbp + 0x220]
movaps xmm9, xmmword [rbp + 0x230]
movaps xmm10, xmmword [rbp + 0x240]
movaps xmm11, xmmword [rbp + 0x250]
movaps xmm12, xmmword [rbp + 0x260]
movaps xmm13, xmmword [rbp + 0x270]
movaps xmm14, xmmword [rbp + 0x280]
add byte [rax], al
movaps xmm15, xmmword [rbp + 0x290]
lea rsp, [rbp + 0x2a0]
pop rbp
ret
lodsd eax, dword [rsi]
pushfq
invalid
je 0x14001f9df
sub ah, ch
jmp 0x14001ea99
mov cs, ebp
cmp al, 0x81
jmp 0x14001ec14
cdq
sahf
outsb dx, byte [rsi]
jmp 0x14001ee3a
hlt
sbb eax, 0xe9fdea8f
jb 0x14001fa13
invalid
ror dword [rbx - 0x61], 1
loope 0x14001fa0d
invalid
invalid
xchg ecx, eax
pop rax
xor bl, byte [rsi]
jmp 0x14001f694
add byte [rdx - 0x201662dc], dl
std
invalid