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

Disassembly:
sub rsp, 0x48
mov qword [rsp + 0x40], rcx
mov ecx, dword [0x1402a9da8]
mov edx, dword [0x1402a9dac]
mov eax, ecx
or eax, eax
xor eax, 0xffffffff
mov r8d, edx
xor r8d, 0xffffffff
mov r10d, 0x45b63394
xor r10d, 0xba49cc6b
mov r9d, edx
xor r9d, r10d
and r8d, r9d
xor eax, 0xffffffff
xor r8d, 0xffffffff
and eax, r8d
xor ecx, 0xffffffff
mov r8d, 0xcb303e6f
xor r8d, 0x34cfc190
xor edx, r8d
and ecx, edx
or eax, ecx
mov ecx, 0x995d03aa
xor ecx, 0x66a2fc55
xor eax, ecx
mov edx, 0xa0796098
xor edx, 0x5f869f67
mov ecx, eax
xor ecx, edx
mov edx, 0x6eb1232c
xor edx, 0xb9845e5a
and edx, ecx
mov r8d, 0xffffffff
xor r8d, 0xd7357d76
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov r8d, 0xb1c5c450
xor r8d, 0x66f0b926
mov edx, eax
and edx, r8d
or eax, 0xd7357d76
imul eax, edx
add eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x49c977e7
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x49c977e7
or eax, 0x49c977e7
imul eax, edx
add eax, ecx
and eax, eax
xor eax, 0xffffffff
mov ecx, 0xdd5566d9
and ecx, 0xdd5566d9
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0xf5fa8b96
xor ecx, 0xb010ca57
cmp eax, ecx
jbe 0x140044921
mov eax, dword [0x1402a9db0]
xor eax, 0xaf70fa8a
xor edx, edx
div dword [0x1402a9db4]
imul eax, eax, 0x8829e2ea
xor eax, 0x95001d79
add eax, 0xe06d4039
mov dword [rsp + 0x38], eax
mov ecx, dword [0x1402d10b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rcx, rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rcx
mov rcx, qword [rax]
call fcn.1401d0ac0
mov rcx, qword [rsp + 0x30]
mov eax, dword [rsp + 0x38]
cmp byte [rcx + 0x60], 0
sete cl
mov byte [rsp + 0x3f], cl
cmp eax, 0xb741a5aa
jbe 0x140044691
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140044709
jmp 0x140044834
mov eax, dword [0x1402a9db8]
mov ecx, dword [0x1402a9dbc]
add eax, 0xd8f54e12
add eax, ecx
mov ecx, 0xe73b32d5
xor ecx, 0x3fce7cc7
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0xd8d2973f
mov r8d, 0xffffffff
xor r8d, 0xd8d2973f
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xd8d2973f
or eax, 0xd8d2973f
imul eax, edx
add eax, ecx
add eax, 0x2b801b38
mov ecx, 0x16178e62
xor ecx, 0x6d74c9ab
and eax, ecx
cmp eax, 0xdca3321d
jae 0x14004492a
mov rcx, qword [rsp + 0x40]
mov edx, dword [0x1402a9dc0]
sub edx, dword [0x1402a9dc4]
mov r8d, 0xb9887951
xor r8d, 0x467786ae
mov eax, edx
xor eax, r8d
xor edx, 0xffffffff
and eax, edx
mov edx, 0xb08ae408
or edx, 0xb08ae408
mov r8d, 0x33e5519
xor r8d, 0xfcc1aae6
xor edx, r8d
or eax, edx
mov edx, 0x1f9aa4e3
xor edx, 0xe0655b1c
xor eax, edx
sub eax, 0xd754b85b
mov r9d, 0xffffffff
xor r9d, 0x8c649d00
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xc96eb667
xor r9d, 0x450a2b67
mov r8d, eax
and r8d, r9d
mov r9d, 0x1a943525
xor r9d, 0x96f0a825
or eax, r9d
imul eax, r8d
add eax, edx
mov dword [rsp + 0x2c], eax
call fcn.1401d0c85
mov eax, dword [rsp + 0x2c]
cmp eax, 0xb08be8d5
je 0x140044778
jmp 0x140044834
mov eax, dword [0x1402a9dc8]
mov ecx, dword [0x1402a9dcc]
xor ecx, 0xffffffff
add eax, ecx
add eax, 1
imul eax, eax, 0x77ff8313
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x68216e49
xor edx, 0xb16d05a9
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xd94c6be0
and eax, edx
sub eax, ecx
mov edx, eax
xor edx, 0xffffffff
and edx, 0x403bacda
mov r8d, 0xffffffff
xor r8d, 0x403bacda
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x403bacda
or eax, 0x403bacda
imul eax, edx
add eax, ecx
cmp eax, 0x4ec25fee
jbe 0x140044933
mov eax, dword [0x1402a9dd0]
mov edx, dword [0x1402a9dd4]
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
or eax, edx
and eax, ecx
add eax, 0x9bfe8453
sub eax, 0xc8373fd1
sub eax, 0x9bfe8453
mov ecx, 0xffffffff
xor ecx, 0x8280d77e
add eax, ecx
add eax, 1
mov r8d, 0xffffffff
xor r8d, 0x9f2cf22d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x9f2cf22d
or eax, 0x9f2cf22d
imul eax, edx
add eax, ecx
cmp eax, 0x49eabb21
ja 0x1400448ac
add rsp, 0x48
ret
sub al, 0xc2
int 0x3e
jmp 0x140044691
xlatb
mov esi, 0x45e9fa1e
invalid
invalid