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

Disassembly:
push rsi
push rdi
sub rsp, 0x328
movaps xmmword [rsp + 0x310], xmm15
movaps xmmword [rsp + 0x300], xmm14
movaps xmmword [rsp + 0x2f0], xmm13
movaps xmmword [rsp + 0x2e0], xmm12
movaps xmmword [rsp + 0x2d0], xmm11
movaps xmmword [rsp + 0x2c0], xmm10
movaps xmmword [rsp + 0x2b0], xmm9
movaps xmmword [rsp + 0x2a0], xmm8
movaps xmmword [rsp + 0x290], xmm7
movaps xmmword [rsp + 0x280], xmm6
mov qword [rsp + 0x260], rdx
mov qword [rsp + 0x268], rcx
mov rax, rcx
add rax, 0x2068
mov qword [rsp + 0x270], rax
mov rax, qword [rcx + 0x2068]
mov qword [rsp + 0x278], rax
cmp rax, 0
je 0x140010c15
mov rcx, qword [rsp + 0x260]
mov rax, qword [rsp + 0x278]
mov rax, qword [rax]
mov qword [rsp + 0x258], rax
cmp rax, rcx
jl 0x140010c15
mov ecx, dword [0x1402728c8]
mov eax, 0xcc2729b9
xor eax, 0xe6fe5a80
xor ecx, eax
mov r8d, dword [0x1402728cc]
mov eax, ecx
and eax, eax
xor eax, 0xffffffff
mov edx, 0xf7f0d338
xor edx, 0x80f2cc7
xor eax, edx
mov edx, r8d
xor edx, 0xffffffff
or eax, edx
mov edx, r8d
xor edx, 0xffffffff
xor r8d, 0xffffffff
or edx, r8d
and ecx, edx
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, eax
xor ecx, 0x6d627b40
mov edx, 0xcde6d1c3
xor edx, 0xa084aa83
mov r8d, 0x9d6b327f
xor r8d, 0x6294cd80
xor edx, r8d
and eax, edx
shl eax, 1
sub eax, ecx
and eax, 0xa28bb9d2
mov ecx, 0xf45244d1
xor ecx, 0x55f29797
or eax, ecx
cmp eax, 0xde9d18
jbe 0x140011d60
mov rcx, qword [rsp + 0x278]
mov esi, dword [0x1402728d0]
or esi, dword [0x1402728d4]
or esi, 0x51ebade2
mov edx, esi
xor edx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x3fc1adc3
mov r9d, 0xffffffff
xor r9d, 0xadaae4d3
mov eax, edx
and eax, 0xadaae4d3
and esi, r9d
mov r10d, r8d
and r10d, 0xadaae4d3
mov r11d, r9d
and r11d, 0x3fc1adc3
or eax, esi
or r10d, r11d
xor eax, r10d
or edx, r8d
xor edx, 0xffffffff
mov r8d, 0x24120d3f
xor r8d, 0x89b8e9ec
or r8d, r9d
and edx, r8d
or eax, edx
mov edx, 0xffffffff
xor edx, 0x66a5fa10
mov r8d, 0xe7b80c38
xor r8d, 0xe7b80c38
mov r9d, 0xf360d54d
xor r9d, 0xf360d54c
sub r8d, r9d
sub edx, r8d
sub eax, edx
mov rcx, qword [rcx + 8]
mov qword [rsp + 0x250], rcx
cmp eax, 0xe053052e
ja 0x140011d60
mov rax, qword [rsp + 0x278]
mov rcx, qword [rsp + 0x250]
mov rdx, qword [rsp + 0x258]
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
jmp 0x140010db9
mov edx, dword [0x1402728d8]
mov eax, dword [0x1402728dc]
mov ecx, edx
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, eax
xor eax, 0xffffffff
and ecx, eax
mov eax, 0x4332697e
xor eax, 0xbccd9681
xor ecx, eax
mov eax, ecx
and eax, 0x4db2aa6d
xor eax, 0xffffffff
mov edx, 0x763da845
xor edx, 0x89c257ba
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x4db2aa6d
or ecx, edx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0xf69969c2
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0xf69969c2
or eax, 0xf69969c2
imul eax, edx
add eax, ecx
imul eax, eax, 0x95894b57
cmp eax, 0xe866ffa0
je 0x140011d69
mov eax, dword [0x1402728e0]
mov edx, dword [0x1402728e4]
xor ecx, ecx
sub ecx, edx
sub eax, ecx
mov ecx, 0x7f0cc2b3
xor ecx, 0x7f0cc2b3
mov edx, 0xa12a8a95
xor edx, 0xd78e4a20
sub ecx, edx
sub eax, ecx
mov ecx, 0xed60ee70
xor ecx, 0xf7fc1adb
xor edx, edx
div ecx
mov ecx, 0x70caf823
xor ecx, 0xf0fed7d5
and eax, ecx
mov dword [rsp + 0x22c], eax
mov eax, 0x70a9ba56
xor eax, 0xf86f3707
mov dword [rsp + 0x228], eax
movabs rdx, 0x80650d0a957e3023
movabs rax, 0x80650d0a957e2023
xor rdx, rax
call fcn.140010880
mov r10, qword [rsp + 0x270]
mov r9, qword [rsp + 0x268]
mov r8, qword [rsp + 0x278]
mov ecx, dword [rsp + 0x228]
mov rdx, rax
mov eax, dword [rsp + 0x22c]
mov qword [rsp + 0x230], rdx
mov qword [r10], rdx
mov r10, qword [r9 + 0x2070]
add r10, 0x1000
mov qword [r9 + 0x2070], r10
mov qword [rdx], 0xfe8
mov qword [rdx + 8], 0x18
mov qword [rdx + 0x10], r8
cmp eax, ecx
ja 0x140010caa
mov rax, qword [rsp + 0x230]
mov edx, 0xfe8
mov ecx, 0x18
mov qword [rsp + 0x238], rdx
mov qword [rsp + 0x240], rcx
mov qword [rsp + 0x248], rax
jmp 0x140010db9
mov r8, qword [rsp + 0x260]
mov rcx, qword [rsp + 0x238]
mov rdx, qword [rsp + 0x240]
mov rax, qword [rsp + 0x248]
mov r10, rdx
and r10, rax
movabs r9, 0xdb7410f9807c2401
movabs r11, 0xdb7410f9807c2403
xor r9, r11
imul r10, r9
mov r9, rdx
xor r9, rax
add r9, r10
mov qword [rsp + 0x220], r9
xor r9d, r9d
sub r9, r8
add rcx, r9
mov qword [rax], rcx
mov rcx, rdx
and rcx, r8
or rdx, r8
add rcx, rdx
mov qword [rax + 8], rcx
mov ecx, dword [0x1402980b0]
call qword [sym.imp.KERNEL32.dll_TlsGetValue]
mov rax, qword [rsp + 0x260]
cmp rax, 0
jle 0x140011cf6
mov rax, qword [rsp + 0x260]
mov rcx, rax
add rcx, 0xf
and rcx, 0xfffffffffffffff0
mov qword [rsp + 0x108], rcx
dec rax
movq xmm0, rax
pshufd xmm8, xmm0, 0x44
movaps xmmword [rsp + 0x110], xmm8
movaps xmm0, xmmword [0x140281500]
movaps xmm1, xmmword [0x140281510]
movaps xmm2, xmmword [0x140281520]
movaps xmm3, xmmword [0x140281530]
movaps xmm4, xmmword [0x140281540]
movaps xmm5, xmmword [0x140281550]
movaps xmm6, xmmword [0x140281560]
movaps xmm7, xmmword [0x140281570]
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 0x140010f55
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 [0x140281580]
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 0x140011229
jmp 0x14001123d
mov rax, qword [rsp + 0x220]
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 0x140011259
jmp 0x1400112f3
mov rax, qword [rsp + 0x220]
mov rsi, qword [rsp + 0xb8]
mov rdx, rsi
xor rdx, 0xffffffffffffffff
mov r9, 0xffffffffffffffff
xor r9, 1
mov r8, 0xffffffffffffffff
movabs rcx, 0x753675d9f942f9bd
xor r8, rcx
movabs r10, 0x753675d9f942f9bd
mov rcx, rdx
and rcx, r10
and rsi, r8
movabs r11, 0x753675d9f942f9bd
mov r10, r9
and r10, r11
movabs r11, 0x9150daccd8098183
movabs rdi, 0x9150daccd8098182
xor r11, rdi
and r11, r8
or rcx, rsi
or r10, r11
xor rcx, r10
or rdx, r9
xor rdx, 0xffffffffffffffff
movabs r9, 0x753675d9f942f9bd
or r8, r9
and rdx, r8
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x14001130f
jmp 0x140011327
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 2
mov byte [rax + rcx], 0
mov eax, dword [0x1402728e8]
or eax, dword [0x1402728ec]
mov ecx, eax
and ecx, 0x67347d62
xor eax, 0x67347d62
or ecx, eax
and ecx, 0x46e6b537
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
or eax, edx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0xa39b23b7
or eax, edx
mov edx, 0xffffffff
xor edx, 0xa39b23b7
mov r8d, 0xffffffff
xor r8d, 0xa39b23b7
or edx, r8d
and ecx, edx
mov edx, 0x5f1677c9
xor edx, 0xa0e98836
xor ecx, edx
and eax, ecx
xor eax, 0xffffffff
cmp eax, 0x7f8674b9
je 0x140011d72
movaps xmm0, xmmword [rsp + 0xf0]
mov ecx, dword [0x1402728f0]
xor ecx, 0x7e58a8e4
mov r9d, dword [0x1402728f4]
mov r8d, r9d
xor r8d, 0x12af8a46
xor r9d, 0xed5075b9
mov eax, ecx
and eax, r9d
mov edx, ecx
or edx, r9d
not edx
imul edx, eax
mov eax, ecx
and eax, r8d
or ecx, r8d
imul ecx, eax
mov eax, ecx
mov ecx, edx
lea eax, [rax + rcx + 0x69413540]
or eax, 0x35f90c42
add eax, 0x4e5c8b36
movd ecx, xmm0
shr ecx, 0x18
mov byte [rsp + 0x3f], cl
cmp eax, 0xf4dc52cd
ja 0x140011d72
mov al, byte [rsp + 0x3f]
test al, 1
jne 0x140011420
jmp 0x140011438
mov rax, qword [rsp + 0x220]
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 0x140011452
jmp 0x14001146a
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 2
shr eax, 8
test al, 1
jne 0x140011487
jmp 0x14001149f
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 5
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
test al, 1
jne 0x1400114b9
jmp 0x1400114d5
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 6
mov dl, 0xee
xor dl, 0xee
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 3
shr eax, 8
test al, 1
jne 0x1400114f2
jmp 0x14001152e
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0xb8]
mov rcx, rdx
and rcx, 7
movabs r8, 0x1e3e3f4d0d8a91cc
movabs r9, 0x1e3e3f4d0d8a91cb
xor r8, r9
xor rdx, r8
or rcx, rdx
mov dl, 0x75
xor dl, 0x75
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
test al, 1
jne 0x140011548
jmp 0x140011564
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 8
mov dl, 0xa2
xor dl, 0xa2
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 4
shr eax, 8
test al, 1
jne 0x140011581
jmp 0x1400116db
mov eax, dword [0x1402728f8]
xor eax, dword [0x1402728fc]
and eax, 0xc98e738f
sub eax, 0xd3af5a97
mov ecx, 0xffffffff
xor ecx, 0x67292f53
xor edx, edx
sub edx, 1
sub ecx, edx
sub eax, ecx
cmp eax, 0xafe3a8c6
je 0x140011d7b
mov rcx, qword [rsp + 0x220]
mov r8, qword [rsp + 0xb8]
mov eax, dword [0x140272900]
mov edx, 0xc1ac5f25
xor edx, 0xd9cd4422
xor eax, edx
xor edx, edx
div dword [0x140272904]
and eax, 0x4a8e8df8
mov edx, eax
xor edx, 0xffffffff
mov r9d, eax
xor r9d, 0xffffffff
and edx, r9d
mov r9d, 0x917c8860
or r9d, 0x917c8860
xor r9d, 0xffffffff
or edx, r9d
xor edx, 0xffffffff
xor eax, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x917c8860
and eax, r9d
mov r9d, 0xf78e68bb
xor r9d, 0x8719744
xor edx, r9d
xor eax, 0xffffffff
and edx, eax
mov eax, edx
and eax, 0x7673abe5
or edx, 0x7673abe5
add eax, edx
mov rdx, r8
xor rdx, 0xffffffffffffffff
movabs r9, 0x814e7db4f4663e37
movabs r10, 0x7eb1824b0b99c1c8
xor r9, r10
xor r8, r9
or rdx, r8
mov r8, 0xffffffffffffffff
xor r8, 9
movabs r9, 0x98b208d514886afc
movabs r10, 0x98b208d514886af5
xor r9, r10
movabs r10, 0x28cbda207dba614a
movabs r11, 0xd73425df82459eb5
xor r10, r11
xor r9, r10
or r8, r9
movabs r9, 0xdc455b6a9c3a5d8
movabs r10, 0xf23baa49563c5a27
xor r9, r10
xor rdx, r9
xor r8, 0xffffffffffffffff
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x3d35411
jbe 0x1400115b6
jmp 0x1400116db
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
test al, 1
jne 0x1400116f5
jmp 0x140011861
mov r8d, dword [0x140272908]
mov eax, 0x22c9602f
xor eax, 0x92ec6f6e
xor r8d, eax
mov edx, dword [0x14027290c]
mov eax, 0xd591dd25
xor eax, 0x2a6e22da
mov ecx, r8d
xor ecx, eax
mov eax, 0xc9e64c75
xor eax, 0x584486c9
and eax, ecx
mov r9d, 0xffffffff
xor r9d, 0x91a2cabc
and r8d, r9d
mov ecx, edx
xor ecx, 0xffffffff
and ecx, 0x91a2cabc
and edx, r9d
or eax, r8d
or ecx, edx
xor eax, ecx
sub eax, 0xe4818c32
sub eax, 0xb351f603
mov ecx, 0x5c1c45f5
xor ecx, 0x92bab85a
xor eax, ecx
mov ecx, 0x1b496494
xor ecx, 0x70a2ecba
cmp eax, ecx
jb 0x140011d84
mov r9, qword [rsp + 0xb8]
mov eax, dword [0x140272910]
xor edx, edx
div dword [0x140272914]
mov rdx, qword [rsp + 0x220]
mov edi, eax
mov ecx, 0xffffffff
xor ecx, 0xf9ff4733
mov eax, edi
and eax, ecx
mov r8d, 0x244ee057
xor r8d, 0xddb1a764
mov ecx, edi
xor ecx, r8d
add edi, ecx
sub edi, eax
or edi, 0xf7e49999
mov ecx, edi
xor ecx, 0xffffffff
mov r8d, 0xffffffff
xor r8d, 0x9509b90a
mov r10d, 0x32d2db6a
xor r10d, 0x11f2fe92
mov eax, 0xea254e6d
xor eax, 0x15dab192
xor r10d, eax
mov eax, ecx
and eax, 0x232025f8
and edi, r10d
mov r11d, r8d
and r11d, 0x232025f8
mov esi, r10d
and esi, 0x9509b90a
or eax, edi
or r11d, esi
xor eax, r11d
or ecx, r8d
xor ecx, 0xffffffff
mov r8d, 0xfceafe92
xor r8d, 0xdfcadb6a
or r8d, r10d
and ecx, r8d
or eax, ecx
mov ecx, 0x8534bdd4
xor ecx, 0xfb6fb53e
mov r8, r9
and r8, 0xa
xor r9, 0xa
or r8, r9
mov r9b, 0x4b
xor r9b, 0x4b
mov byte [rdx + r8], r9b
cmp eax, ecx
je 0x140011d84
jmp 0x140011861
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 5
shr eax, 8
test al, 1
jne 0x14001187e
jmp 0x140011a16
mov eax, dword [0x140272918]
mov ecx, 0xe4d053f0
xor ecx, 0x9b5123c0
xor eax, ecx
mov edx, dword [0x14027291c]
xor edx, 0xb566f8e5
mov ecx, edx
and ecx, eax
mov r8d, 0x3b5213a2
xor r8d, 0xc4adec5d
xor ecx, r8d
add eax, edx
mov edx, 0x91df1728
xor edx, 0x91df1729
add eax, edx
add eax, ecx
mov ecx, 0xc47947e7
xor ecx, 0xbe3a1f73
mov edx, 0x98eb653a
xor edx, 0x67149ac5
xor ecx, edx
add eax, ecx
mov ecx, 0xc7b8530b
xor ecx, 0xc7b8530a
add eax, ecx
add eax, 0x8877e08f
mov ecx, 0x8bbbc6b2
xor ecx, 0x15ddd47
xor edx, edx
div ecx
cmp eax, 0xdf2ab71
ja 0x140011d8d
mov rcx, qword [rsp + 0x220]
mov eax, dword [0x140272920]
xor edx, edx
div dword [0x140272924]
mov rdx, qword [rsp + 0xb8]
mov r8d, eax
mov r10d, 0xffffffff
xor r10d, 0x446f80d5
mov r9d, r8d
and r9d, r10d
mov eax, r8d
or eax, r10d
mov r10d, 0xdd3d1d1
xor r10d, 0xf22c2e2e
xor eax, r10d
imul eax, r9d
mov r9d, r8d
and r9d, 0x446f80d5
mov r10d, 0xa2315833
xor r10d, 0xe65ed8e6
or r8d, r10d
imul r8d, r9d
add r8d, eax
mov eax, 0x36f4e35
xor eax, 0x1eaeda42
add r8d, eax
add r8d, 0x9cb295dd
sub r8d, 0x1dc19477
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x6f4dda72
or r9d, 0x6f4dda72
xor r9d, 0xffffffff
xor eax, 0xffffffff
mov r10d, 0x1d6a458e
xor r10d, 0xe295ba71
xor r9d, r10d
and eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xffffffff
xor r9d, 0x6f4dda72
and r8d, r9d
or eax, r8d
mov r8d, 0x100a56bc
xor r8d, 0xeff5a943
xor eax, r8d
movabs r8, 0x8033034621edba63
movabs r9, 0x8033034621edba68
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x5f85c7f1
jbe 0x140011908
jmp 0x140011a16
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
test al, 1
jne 0x140011a30
jmp 0x140011b49
mov ecx, dword [0x140272928]
and ecx, dword [0x14027292c]
mov edx, 0xf9fc44ff
xor edx, 0x603bb00
mov eax, ecx
xor eax, edx
and eax, 0x4c574223
mov edx, 0xffffffff
xor edx, 0x4c574223
and ecx, edx
or eax, ecx
mov r8d, 0xffffffff
xor r8d, 0x360c7f0d
mov edx, eax
and edx, r8d
mov ecx, eax
or ecx, r8d
xor ecx, 0xffffffff
imul ecx, edx
mov edx, eax
and edx, 0x360c7f0d
mov r8d, 0x891dfd9b
xor r8d, 0xbf118296
or eax, r8d
imul eax, edx
add eax, ecx
mov ecx, 0x2aaff05a
xor ecx, 0xec78e8c9
xor edx, edx
div ecx
mov ecx, 0xc1c6cf14
xor ecx, 0x6a1f783c
cmp eax, ecx
ja 0x140011d96
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0xb8]
mov eax, dword [0x140272930]
and eax, dword [0x140272934]
mov ecx, 0x746f0648
xor ecx, 0xcb4c07c7
and eax, ecx
mov ecx, eax
xor ecx, 0x94bdd2e9
mov r9d, 0x72f8892e
xor r9d, 0x8d0776d1
xor ecx, r9d
and ecx, 0x94bdd2e9
shl ecx, 1
sub ecx, 0x94bdd2e9
sub eax, ecx
or eax, 0xd7edbe89
mov ecx, 0xb9b2fb6a
xor ecx, 0x79f5171d
movabs r9, 0xac7e5a742b35799b
movabs r10, 0xac7e5a742b357997
xor r9, r10
or r8, r9
mov byte [rdx + r8], 0
cmp eax, ecx
jbe 0x140011d96
jmp 0x140011b49
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 6
shr eax, 8
test al, 1
jne 0x140011b66
jmp 0x140011b82
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
or rcx, 0xd
mov dl, 0x73
xor dl, 0x73
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
test al, 1
jne 0x140011b9c
jmp 0x140011bd4
mov rax, qword [rsp + 0x220]
mov rdx, qword [rsp + 0xb8]
movabs r8, 0xb7bfcfb258dce2af
movabs rcx, 0xb7bfcfb258dce2a1
xor r8, rcx
mov rcx, rdx
and rcx, r8
xor rdx, 0xe
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rsp + 0xf0]
pextrw eax, xmm0, 7
shr eax, 8
test al, 1
jne 0x140011bf1
jmp 0x140011c1f
mov rax, qword [rsp + 0x220]
mov rcx, qword [rsp + 0xb8]
movabs rdx, 0x30e297f91689d5c9
movabs r8, 0x30e297f91689d5c6
xor rdx, r8
or rcx, rdx
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 [0x140281590]
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 0x140010f55
jmp 0x140011cf6
mov rax, qword [rsp + 0x220]
movaps xmm6, xmmword [rsp + 0x280]
movaps xmm7, xmmword [rsp + 0x290]
movaps xmm8, xmmword [rsp + 0x2a0]
movaps xmm9, xmmword [rsp + 0x2b0]
movaps xmm10, xmmword [rsp + 0x2c0]
movaps xmm11, xmmword [rsp + 0x2d0]
movaps xmm12, xmmword [rsp + 0x2e0]
movaps xmm13, xmmword [rsp + 0x2f0]
movaps xmm14, xmmword [rsp + 0x300]
movaps xmm15, xmmword [rsp + 0x310]
adc byte [rbx], al
add byte [rax], al
add rsp, 0x328
pop rdi
pop rsi
ret
mov ecx, 0xe9c0df75
mov ecx, 0x40ffffed
adc al, byte [rsi + 0x1b]
adc al, byte [rsi + 0x1b]
jmp 0x140010caa
mov dh, byte [rcx - 0x37]
ret
invalid
jae 0x140011d52
add ecx, edi
jmp 0x140011779
shl byte [rax + 0x72e997c8], 0xfb
invalid
int1
invalid