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

Disassembly:
push rbp
sub rsp, 0x2a0
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x210], xmm12
movaps xmmword [rbp + 0x200], xmm11
movaps xmmword [rbp + 0x1f0], xmm10
movaps xmmword [rbp + 0x1e0], xmm9
movaps xmmword [rbp + 0x1d0], xmm8
movaps xmmword [rbp + 0x1c0], xmm7
movaps xmmword [rbp + 0x1b0], xmm6
mov qword [rbp + 0x190], rdx
mov qword [rbp + 0x198], rcx
mov eax, 0x100
call fcn.140271bb0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x1a0], rax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
cmp rax, 0
mov qword [rbp + 0x1a8], rax
jne 0x1400107b3
mov eax, dword [0x1402727f8]
add eax, dword [0x1402727fc]
mov ecx, 0x25d7a929
xor edx, edx
div ecx
xor eax, 0x8028f0b0
xor ecx, ecx
sub ecx, 0x89dad533
add eax, ecx
cmp eax, 0x98152a57
je 0x1400107f9
mov eax, dword [0x140272800]
xor edx, edx
div dword [0x140272804]
mov r8d, 0xffffffff
xor r8d, 0xa2920a41
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xa2920a41
mov r8d, 0xb587d0da
xor r8d, 0x1715da9b
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x1832afb
xor ecx, 0xd96187e7
or eax, ecx
mov ecx, 0xe244660c
xor ecx, 0x8e74a5b3
xor edx, edx
div ecx
mov dword [rbp + 0x18c], eax
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
add rsp, 0x20
mov eax, dword [rbp + 0x18c]
cmp eax, 0x5208e30
ja 0x14000f3e9
movaps xmm0, xmmword [0x140281450]
movaps xmm1, xmmword [0x140281460]
movaps xmm2, xmmword [0x140281470]
movaps xmm3, xmmword [0x140281480]
movaps xmm4, xmmword [0x140281490]
movaps xmm5, xmmword [0x1402814a0]
movaps xmm6, xmmword [0x1402814b0]
movaps xmm7, xmmword [0x1402814c0]
xor eax, eax
mov qword [rbp + 0xf8], rax
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x120], xmm5
movaps xmmword [rbp + 0x130], xmm4
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jmp 0x14000f4f6
mov rax, qword [rbp + 0xf8]
movaps xmm0, xmmword [rbp + 0x100]
movaps xmm1, xmmword [rbp + 0x110]
movaps xmm2, xmmword [rbp + 0x120]
movaps xmm3, xmmword [rbp + 0x130]
movaps xmm4, xmmword [rbp + 0x140]
movaps xmm5, xmmword [rbp + 0x150]
movaps xmm6, xmmword [rbp + 0x160]
movaps xmm7, xmmword [rbp + 0x170]
movaps xmmword [rbp + 0x70], xmm7
movaps xmmword [rbp + 0x80], xmm6
movaps xmmword [rbp + 0x90], xmm5
movaps xmmword [rbp + 0xa0], xmm4
movaps xmmword [rbp + 0xb0], xmm3
movaps xmmword [rbp + 0xc0], xmm2
movaps xmmword [rbp + 0xd0], xmm1
movaps xmmword [rbp + 0xe0], xmm0
mov qword [rbp + 0xf0], rax
mov eax, dword [0x140272808]
xor eax, 0x61fd357c
or eax, dword [0x14027280c]
and eax, 0x65626716
imul eax, eax, 0xc7392590
mov ecx, 0x1c9b9ece
xor edx, edx
div ecx
mov ecx, 0x191a7093
xor ecx, 0x1afa02cc
cmp eax, ecx
ja 0x140010802
movaps xmm6, xmmword [rbp + 0x70]
movaps xmm9, xmmword [rbp + 0x80]
movaps xmm10, xmmword [rbp + 0x90]
movaps xmm8, xmmword [rbp + 0xa0]
movaps xmm12, xmmword [rbp + 0xb0]
movaps xmm11, xmmword [rbp + 0xc0]
movaps xmm3, xmmword [rbp + 0xd0]
movaps xmm2, xmmword [rbp + 0xe0]
mov eax, dword [0x140272810]
mov ecx, dword [0x140272814]
xor eax, ecx
imul rax, rax, 0x35ab2785
shr rax, 0x3d
or eax, 0x316ac5ba
movaps xmm7, xmmword [0x1402814d0]
movaps xmmword [rbp + 0x20], xmm7
pxor xmm2, xmm7
pshufd xmm1, xmm2, 0xf5
movaps xmm4, xmmword [0x1402814d0]
movaps xmmword [rbp + 0x30], xmm4
movaps xmm0, xmm4
pcmpeqd xmm0, xmm1
movaps xmm5, xmmword [0x1402814e0]
movaps xmmword [rbp + 0x40], 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 + 0x50], xmm1
movd ecx, xmm0
mov byte [rbp + 0x6f], cl
cmp eax, 0x9a4daadc
ja 0x14000f5a9
mov al, byte [rbp + 0x6f]
test al, 1
jne 0x14000f7ce
jmp 0x14000f7e0
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 8
test al, 1
jne 0x14000f7f8
jmp 0x14000f85e
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
or rcx, 1
xor rcx, 0xffffffffffffffff
xor rdx, 0xffffffffffffffff
mov r8, 0xffffffffffffffff
xor r8, 1
and rdx, r8
movabs r8, 0x24483096ceb232fe
movabs r9, 0xdbb7cf69314dcd01
xor r8, r9
xor rcx, r8
movabs r8, 0x6b0ad499e094989c
movabs r9, 0x94f52b661f6b6763
xor r8, r9
xor rdx, r8
and rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14000f876
jmp 0x14000f88c
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
or rcx, 2
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
movd eax, xmm0
shr eax, 0x18
test al, 1
jne 0x14000f8a4
jmp 0x14000f8d4
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
mov r8, 0xffffffffffffffff
xor r8, 3
mov rdx, rcx
and rdx, r8
mov r8, rcx
xor r8, 3
add rcx, r8
sub rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272818]
or eax, dword [0x14027281c]
mov ecx, 0x4c67a10e
xor ecx, 0xa5c03f58
xor eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x8d5762f3
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
mov r8d, 0x4a1daebd
xor r8d, 0xb5e25142
xor ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0x8d5762f3
mov r8d, 0x6dc441c5
xor r8d, 0xe0932336
or eax, r8d
imul eax, edx
add eax, ecx
and eax, 0x6ac6506b
cmp eax, 0x5c0fd6a3
je 0x14001080b
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x140272820]
mov ecx, dword [0x140272824]
xor edx, edx
div ecx
imul ecx, eax, 0x39d50164
mov eax, ecx
not eax
or eax, 0x48b0c500
and eax, 0xd8b2c548
mov edx, ecx
and edx, 0x230520b4
or eax, edx
xor eax, 0x11817afb
and ecx, 0x810320b0
or eax, ecx
pextrw ecx, xmm0, 2
mov byte [rbp + 0x1f], cl
cmp eax, 0x99935698
je 0x14001080b
mov al, byte [rbp + 0x1f]
test al, 1
jne 0x14000f9a6
jmp 0x14000f9e4
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
mov rdx, rcx
and rdx, 4
xor rdx, 0xffffffffffffffff
add rcx, 4
movabs r8, 0x42d4039c6d1a3de7
movabs r9, 0x42d4039c6d1a3de6
xor r8, r9
add rcx, r8
add rcx, rdx
mov byte [rax + rcx], 0
mov eax, dword [0x140272828]
xor eax, 0x55384b1a
xor eax, dword [0x14027282c]
add eax, 0x3ca87ce1
add eax, 0xfd6eecaa
sub eax, 0x3ca87ce1
imul eax, eax, 0xc5d865b4
mov ecx, 0x989fa707
xor edx, edx
div ecx
cmp eax, 0xb6792a14
ja 0x140010814
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [0x140272830]
xor eax, 0x78656362
mov ecx, dword [0x140272834]
xor edx, edx
div ecx
mov edx, eax
mov ecx, edx
xor ecx, 0x84e88e0b
xor edx, 0x33121024
or edx, 0x488de1db
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x7a936172]
mov ecx, 0x399a4e47
pextrw edx, xmm0, 2
shr edx, 8
mov byte [rbp + 0x1e], dl
cmp eax, ecx
jb 0x140010814
mov al, byte [rbp + 0x1e]
test al, 1
jne 0x14000fa80
jmp 0x14000fb59
mov ecx, dword [0x140272838]
or ecx, dword [0x14027283c]
mov eax, ecx
and eax, 0xcfc39ba5
shl eax, 1
add ecx, 0xcfc39ba5
sub ecx, eax
or ecx, 0x8b70ff2e
mov eax, ecx
or eax, 0xc42ff67b
xor eax, 0xffffffff
or ecx, 0xc42ff67b
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xa58aa192
xor ecx, 0x2ce0c4e9
cmp eax, ecx
jb 0x14001081d
mov rdx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140272840]
mov ecx, 0x27827ce8
xor ecx, 0x894b9763
xor eax, ecx
mov r9d, dword [0x140272844]
mov ecx, r9d
and ecx, eax
xor ecx, 0xffffffff
add eax, r9d
add eax, 1
add eax, ecx
mov ecx, 0x3e202d95
xor ecx, 0x9ed1ac6f
add eax, ecx
imul eax, eax, 0xde9b1764
add eax, 0x7212fd29
mov ecx, 0x46e86b6a
xor ecx, 0x8f5d150e
movabs r9, 0x61da4f58e24d8968
movabs r10, 0x61da4f58e24d896d
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x14001081d
jmp 0x14000fb59
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
test al, 1
jne 0x14000fb6f
jmp 0x14000fb89
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
or rcx, 6
mov dl, 4
xor dl, 4
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x14000fba2
jmp 0x14000fbdf
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
and rcx, rcx
xor rcx, 0xffffffffffffffff
mov rdx, 0xffffffffffffffff
xor rdx, 7
mov r8, 0xffffffffffffffff
xor r8, 7
or rdx, r8
and rcx, rdx
xor rcx, 0xffffffffffffffff
mov dl, 0x8d
xor dl, 0x8d
mov byte [rax + rcx], dl
mov ecx, dword [0x140272848]
xor ecx, 0x33973d9e
sub ecx, dword [0x14027284c]
mov eax, ecx
and eax, 0x5c833a90
shl eax, 1
xor ecx, 0x5c833a90
add ecx, eax
mov edx, 0x60c685e0
xor edx, 0x9f397a1f
mov eax, ecx
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
mov ecx, 0xe13489c3
or ecx, 0xe13489c3
xor ecx, 0xffffffff
mov edx, 0xf47641a8
xor edx, 0xb89be57
xor eax, edx
xor ecx, 0xffffffff
and eax, ecx
sub eax, 0xca176ac5
cmp eax, 0xa55cb5bc
ja 0x140010826
movaps xmm0, xmmword [rbp + 0x50]
mov eax, dword [str._mD]
xor eax, 0x1f31212a
mov ecx, dword [0x140272854]
xor edx, edx
div ecx
mov edx, eax
mov eax, edx
xor eax, 0x818d842
xor edx, 0xb50227b9
mov ecx, edx
and ecx, 0x43e5218d
and eax, 0xbc1ade72
imul eax, ecx
mov ecx, edx
and ecx, 0xbc1ade72
or edx, 0xbc1ade72
imul edx, ecx
mov ecx, eax
mov eax, edx
lea eax, [rax + rcx - 0x4cf2ee97]
pextrw ecx, xmm0, 4
mov byte [rbp + 0x1d], cl
cmp eax, 0xf032a78a
ja 0x14000fc47
mov al, byte [rbp + 0x1d]
test al, 1
jne 0x14000fcbe
jmp 0x14000fcea
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
movabs rdx, 0xc29ee1c071467135
movabs r8, 0xc29ee1c07146713d
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x14000fd03
jmp 0x14000fd23
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
and rcx, 9
xor rdx, 9
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 5
test al, 1
jne 0x14000fd39
jmp 0x14000fe66
mov eax, dword [0x140272858]
mov ecx, dword [0x14027285c]
add eax, 0xb0888883
add eax, ecx
sub eax, 0xb0888883
mov ecx, eax
xor ecx, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and ecx, edx
mov edx, 0x883b521e
xor edx, 0x161ecbf1
mov r8d, 0x1684e4ac
xor r8d, 0xe97b1b53
xor edx, r8d
mov r8d, 0x22db51c7
xor r8d, 0xbcfec828
mov r9d, 0x22c79ae0
xor r9d, 0xdd38651f
xor r8d, r9d
and edx, r8d
or ecx, edx
xor ecx, 0xffffffff
or eax, 0x9e2599ef
xor eax, 0xffffffff
xor ecx, 0xffffffff
xor eax, 0xffffffff
and ecx, eax
mov edx, 0xffffffff
xor edx, 0x59443ebf
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0xd93c8c05
xor edx, edx
div ecx
cmp eax, 0xd56d17fc
ja 0x14001082f
mov rcx, qword [rbp + 0x1a0]
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140272860]
mov r9d, dword [0x140272864]
xor r9d, 0x604b8712
xor edx, edx
div r9d
mov edx, eax
mov eax, edx
and eax, 0xdca4fcc1
mov r9d, 0x54d1c77b
xor r9d, 0x88753bba
xor edx, r9d
or eax, edx
mov edx, 0xd7100654
xor edx, 0x7de23194
add eax, edx
mov edx, 0xec78f99a
xor edx, 0x61d7d346
and eax, edx
movabs r9, 0x6aac7e2f7b931e7c
movabs rdx, 0x6aac7e2f7b931e76
xor r9, rdx
mov rdx, r8
and rdx, r9
xor r8, 0xa
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xd0abcfd4
ja 0x14001082f
jmp 0x14000fe66
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14000fe7f
jmp 0x14000feb5
mov rax, qword [rbp + 0x1a0]
mov rdx, qword [rbp + 0xf0]
mov rcx, rdx
and rcx, 0xb
movabs r8, 0x4227a85e4c668b3d
movabs r9, 0x4227a85e4c668b36
xor r8, r9
xor rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
test al, 1
jne 0x14000fecb
jmp 0x14000fee1
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
or rcx, 0xc
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x14000fefa
jmp 0x140010040
mov r11d, dword [0x140272868]
xor r11d, 0x27656f32
mov r10d, dword [0x14027286c]
mov eax, 0x37301687
xor eax, 0xc8cfe978
mov ecx, r11d
xor ecx, eax
mov r8d, r10d
xor r8d, 0xffffffff
mov edx, 0x4b32bc0
xor edx, 0xc02c8a9e
mov eax, 0xc2b2179
xor eax, 0xf3d4de86
xor edx, eax
mov eax, ecx
and eax, 0xc49fa15e
and r11d, edx
mov r9d, r8d
and r9d, 0xc49fa15e
and r10d, edx
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, r8d
xor ecx, 0xffffffff
or edx, 0xc49fa15e
and ecx, edx
or eax, ecx
imul r8d, eax, 0x7dcbd5cb
mov eax, 0x343aea1
xor eax, 0xffa90ae1
mov ecx, r8d
xor ecx, eax
xor ecx, 0xffffffff
and ecx, 0xfceaa440
mov eax, 0xca64a11b
xor eax, 0xca64a119
imul eax, ecx
sub eax, 0xfceaa440
sub r8d, eax
mov eax, r8d
xor eax, 0xffffffff
and eax, 0xfd876c03
mov r9d, 0xffffffff
xor r9d, 0xfd876c03
and r8d, r9d
mov ecx, 0xffffffff
xor ecx, 0xbe7c0935
and ecx, 0xfd876c03
mov edx, 0xc7c4ee5b
xor edx, 0x79b8e76e
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
mov ecx, 0x49f20afd
xor ecx, 0xa4fd3e06
cmp eax, ecx
je 0x140010838
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140272870]
xor edx, edx
div dword [0x140272874]
mov rdx, qword [rbp + 0x1a0]
xor eax, 0x37dd1666
sub eax, 0xb3f19709
sub eax, 0xe9e2b898
mov ecx, 0x6492053c
xor ecx, 0x1f1c11f
or r8, 0xd
mov byte [rdx + r8], 0
cmp eax, ecx
je 0x140010838
jmp 0x140010040
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
test al, 1
jne 0x140010056
jmp 0x14001007e
mov rax, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0xf0]
mov rdx, rcx
and rdx, 0xe
xor rdx, 0xffffffffffffffff
add rcx, 0xe
add rcx, 1
add rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x50]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140010097
jmp 0x1400101de
mov ecx, dword [0x140272878]
and ecx, dword [0x14027287c]
add ecx, 0x6eb01099
mov eax, ecx
and eax, 0x78159056
xor ecx, 0x78159056
or eax, ecx
mov ecx, 0x9376cb9c
xor edx, edx
div ecx
cmp eax, 0xd9da3918
je 0x140010841
mov r8, qword [rbp + 0xf0]
mov eax, dword [0x140272880]
mov ecx, 0xa264b3cc
xor ecx, 0xf6fd45d9
xor eax, ecx
mov ecx, dword [str.x__e]
xor ecx, 0xe1c6d2ae
and eax, eax
xor eax, 0xffffffff
and ecx, ecx
xor ecx, 0xffffffff
mov edx, 0xabcc5ec2
xor edx, 0x5433a13d
xor eax, edx
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x800bb339
xor ecx, 0x800bb339
mov edx, 0x980745b4
xor edx, 0xc9d6afd9
sub ecx, edx
sub eax, ecx
mov ecx, 0xde4ecd71
xor ecx, 0xf9fc65bb
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a0]
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov r9d, ecx
xor r9d, 0xffffffff
and eax, r9d
mov r9d, 0x2187ba6a
or r9d, 0x2187ba6a
xor r9d, 0xffffffff
mov r10d, 0xe50ac24d
xor r10d, 0x1af53db2
xor eax, r10d
xor r9d, 0xffffffff
and eax, r9d
xor ecx, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x2187ba6a
and ecx, r9d
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x103b2385
xor ecx, 0x74a69717
mov r9, r8
and r9, 0xf
xor r9, 0xffffffffffffffff
movabs r10, 0xb97f5f8d33128937
movabs r11, 0xb97f5f8d33128938
xor r10, r11
add r8, r10
add r8, 1
add r8, r9
mov r9b, 0xb9
xor r9b, 0xb9
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x1400100cc
jmp 0x1400101de
movaps xmm0, xmmword [rbp + 0x70]
movaps xmm1, xmmword [rbp + 0x80]
movaps xmm2, xmmword [rbp + 0x90]
movaps xmm3, xmmword [rbp + 0xa0]
movaps xmm4, xmmword [rbp + 0xb0]
movaps xmm5, xmmword [rbp + 0xc0]
movaps xmm6, xmmword [rbp + 0xd0]
movaps xmm7, xmmword [rbp + 0xe0]
mov rax, qword [rbp + 0xf0]
add rax, 0x10
movaps xmm8, xmmword [0x1402814f0]
movaps xmmword [rbp], 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, 0x100
mov qword [rbp + 0xf8], rax
movaps xmmword [rbp + 0x100], xmm7
movaps xmmword [rbp + 0x110], xmm6
movaps xmmword [rbp + 0x120], xmm5
movaps xmmword [rbp + 0x130], xmm4
movaps xmmword [rbp + 0x140], xmm3
movaps xmmword [rbp + 0x150], xmm2
movaps xmmword [rbp + 0x160], xmm1
movaps xmmword [rbp + 0x170], xmm0
jne 0x14000f4f6
jmp 0x1400102a7
mov ecx, dword [0x140272888]
mov edx, dword [0x14027288c]
mov r8d, ecx
xor r8d, 0xffffffff
mov eax, edx
and eax, r8d
xor edx, 0xffffffff
and ecx, edx
or eax, ecx
mov ecx, 0xf15fb310
xor ecx, 0xbf9c1590
or eax, ecx
mov ecx, 0xace2f614
xor edx, edx
div ecx
mov ecx, 0xf617aaf
xor edx, edx
div ecx
cmp eax, 0x279c3fc
jae 0x14001084a
mov rcx, qword [rbp + 0x1a0]
mov edx, dword [0x140272890]
mov r8d, dword [0x140272894]
mov eax, edx
and eax, r8d
xor edx, r8d
or eax, edx
sub eax, 0xddb29a8e
mov r9d, 0xffffffff
xor r9d, 0x1ecd686f
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r9d, 0xe31568aa
xor r9d, 0xfdd800c5
mov r8d, eax
and r8d, r9d
or eax, 0x1ecd686f
imul eax, r8d
add eax, edx
mov edx, 0x815107c5
xor edx, 0xbe57a47b
sub eax, edx
mov byte [rcx], 0x5f
cmp eax, 0xe9a47a75
jae 0x14001084a
mov eax, 1
mov qword [rbp - 8], rax
jmp 0x140010379
mov rcx, qword [rbp + 0x190]
mov rax, qword [rbp - 8]
mov qword [rbp - 0x20], rax
movabs r8, 0xc22c8218b11e2af1
mov rdx, rax
sub rdx, r8
add rdx, 0xffffffffffffffff
movabs r8, 0xc22c8218b11e2af1
add rdx, r8
add rcx, rdx
mov cl, byte [rcx]
mov byte [rbp - 0x11], cl
cmp cl, 0
mov qword [rbp - 0x10], rax
je 0x14001044a
mov rcx, qword [rbp - 0x20]
mov rax, qword [rbp + 0x1a0]
mov dl, byte [rbp - 0x11]
mov byte [rax + rcx], dl
movabs rax, 0x3be4a687d8d91f0c
movabs rdx, 0xfdac9d809f6ba802
xor rax, rdx
add rcx, rax
movabs rax, 0x88618dcfcf0ded4c
movabs rdx, 0x88618dcfcf0ded4d
xor rax, rdx
add rcx, rax
movabs rax, 0xf78d7851ac18c045
movabs rdx, 0x31c54356ebaa774b
xor rax, rdx
sub rcx, rax
movabs rdx, 0xd68c90413d8495f0
movabs rax, 0xd68c90413d849505
xor rdx, rax
mov eax, 0xf5
cmp rcx, rdx
mov qword [rbp - 8], rcx
mov qword [rbp - 0x10], rax
jne 0x140010379
mov rax, qword [rbp - 0x10]
mov qword [rbp - 0x28], rax
mov eax, dword [0x140272898]
or eax, dword [0x14027289c]
mov r8d, 0x392b2349
xor r8d, 0x147bae8e
mov ecx, 0x7ba243e6
xor ecx, 0x845dbc19
xor r8d, ecx
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov r8d, 0x6eb8451f
xor r8d, 0x43e8c8d8
mov edx, eax
and edx, r8d
mov r8d, 0xdc564e11
xor r8d, 0xf106c3d6
or eax, r8d
imul eax, edx
add eax, ecx
xor ecx, ecx
sub ecx, 0x32e19158
add eax, ecx
mov ecx, 0x6e452ef9
xor ecx, 0x777120ab
sub eax, ecx
mov ecx, 0x73366d76
xor ecx, 0x18dd34d7
cmp eax, ecx
jb 0x140010853
mov r8, qword [rbp - 0x28]
mov eax, dword [0x1402728a0]
xor edx, edx
div dword [0x1402728a4]
mov ecx, 0x57be0235
xor edx, edx
div ecx
mov rdx, qword [rbp + 0x1a0]
mov ecx, eax
mov eax, 0x7c33191f
xor eax, 0x5a372aa2
and ecx, eax
mov r9d, ecx
xor r9d, 0xffffffff
mov eax, 0x4fe86b7d
xor eax, 0x9bf59535
and eax, r9d
mov r9d, 0xffffffff
xor r9d, 0xd41dfe48
and ecx, r9d
or eax, ecx
mov ecx, 0x1da5bd85
xor ecx, 0x9879f9e7
mov byte [rdx + r8], 0x40
cmp eax, ecx
jb 0x140010853
mov rax, qword [rbp - 0x28]
xor ecx, ecx
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
jmp 0x140010579
mov rax, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
add rcx, 1
cmp rcx, 0x33
mov qword [rbp - 0x38], rcx
mov qword [rbp - 0x30], rax
je 0x14001078e
mov rdx, qword [rbp + 0x1a0]
mov r10, qword [rbp - 0x38]
mov rcx, qword [rbp - 0x30]
mov qword [rbp - 0x48], r10
mov rax, r10
shl rax, 2
movabs r8, 0x4ff7ee5fa5150d31
movabs r9, 0x4ff7ee5fa5150d33
xor r8, r9
movabs r9, 0xb44f796e4062c7ef
movabs r11, 0xb44f796e4062c7ee
xor r9, r11
cmp r10, 2
cmova r9, r8
mov r8d, 3
cmp r10, 0x19
cmovb r8, r9
movabs r9, 0x2e01b23a3f1bb797
sub rcx, r9
add rcx, r8
movabs r8, 0x2e01b23a3f1bb797
add rcx, r8
mov r8, rcx
add r8, 1
add rdx, r8
mov byte [rdx], 0
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x58]
mov rcx, qword [rbp - 0x50]
mov qword [rbp - 0x68], rcx
mov qword [rbp - 0x60], rax
mov eax, dword [0x1402728a8]
or eax, dword [0x1402728ac]
mov ecx, 0xffffffff
xor ecx, 0x5308fb95
add eax, ecx
add eax, 1
mov ecx, 0x5485e9c0
xor ecx, 0xc6f0957a
mov edx, eax
xor edx, ecx
xor edx, 0xffffffff
and edx, 0x92757cba
mov ecx, 0x88d62ad3
xor ecx, 0x88d62ad1
imul ecx, edx
sub ecx, 0x92757cba
sub eax, ecx
imul eax, eax, 0xd738584a
cmp eax, 0x572ee09f
je 0x14001085c
mov rax, qword [rbp - 0x68]
mov r8, qword [rbp + 0x1a0]
mov ecx, dword [0x1402728b0]
mov r9d, dword [0x1402728b4]
xor edx, edx
sub edx, ecx
xor ecx, ecx
sub ecx, r9d
add edx, ecx
xor ecx, ecx
sub ecx, edx
and ecx, 0xc335e858
imul ecx, ecx, 0x23ee4ecc
xor ecx, 0x44cee69f
mov dword [rbp - 0x7c], ecx
mov ecx, 0xce2eb2ee
xor ecx, 0xb9b9ba21
mov r9d, 0xa
xor edx, edx
div r9
mov rax, qword [rbp - 0x68]
mov r9, rdx
mov rdx, qword [rbp - 0x60]
mov r10b, 0x1c
xor r10b, 0x2c
or r9b, r10b
mov byte [r8 + rdx], r9b
mov r8, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
xor r9d, r9d
sub r9, 1
sub r8, r9
sub rdx, r8
mov qword [rbp - 0x40], rdx
movabs r8, 0xe8debe2b2daa9f16
movabs rdx, 0xe8debe2b2daa9f1c
xor r8, rdx
cqo
idiv r8
mov rdx, qword [rbp - 0x68]
mov r8, rax
mov eax, dword [rbp - 0x7c]
mov qword [rbp - 0x78], r8
add rdx, 9
cmp rdx, 0x13
setb dl
mov byte [rbp - 0x69], dl
cmp eax, ecx
je 0x140010674
mov rax, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x40]
mov dl, byte [rbp - 0x69]
test dl, 1
mov qword [rbp - 0x58], rcx
mov qword [rbp - 0x50], rax
jne 0x14001075c
jmp 0x140010609
mov rdx, qword [rbp + 0x1a0]
mov rcx, qword [rbp + 0x198]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
add rsp, 0x20
cmp rax, 0
mov qword [rbp + 0x1a8], rax
je 0x14001055b
jmp 0x1400107b3
mov rax, qword [0x1402980a0]
mov ecx, 0xfc79ea11
xor ecx, 0xfc79ea10
sub rsp, 0x20
call rax
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1a8], rax
mov rax, qword [rbp + 0x1a8]
movaps xmm6, xmmword [rbp + 0x1b0]
movaps xmm7, xmmword [rbp + 0x1c0]
movaps xmm8, xmmword [rbp + 0x1d0]
movaps xmm9, xmmword [rbp + 0x1e0]
movaps xmm10, xmmword [rbp + 0x1f0]
movaps xmm11, xmmword [rbp + 0x200]
movaps xmm12, xmmword [rbp + 0x210]
lea rsp, [rbp + 0x220]
pop rbp
ret
cmp byte [rbx - 0x7e], bh
jmp 0x14000f3e9
sbb dword [rbx], edx
invalid
movabs eax, dword [0xfffff130e935be7b]
xor rax, 0x1e93c50
invalid
test byte [0xecea1fef], ah
invalid
pop rbp
in al, 0x57
xchg ebp, eax
jmp 0x14000fc47
sbb al, 0xf
push rdi
jle 0x14001081d
invalid
mov byte [rax], bl
mov eax, gs
jmp 0x14000fff4
rcr al, cl
in al, dx
mov bl, 0xe9
invalid
push rsp
retf 0x4585
imul edx, dword [rbp + 0x7ee9b88e], 0xfffffffc
invalid
pop rsp
mov ebp, 0xfe9087c
invalid