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

Disassembly:
sub rsp, 0x68
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], rcx
mov eax, dword [0x1402733e8]
and eax, dword [0x1402733ec]
mov ecx, 0x661aece8
xor edx, edx
div ecx
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0xd8696ae8
xor edx, 0x1732c55f
and ecx, edx
mov edx, 0xffffffff
xor edx, 0xcf5bafb7
and eax, edx
sub eax, ecx
add eax, 0x5b831679
cmp eax, 0x69f8b2e1
jb 0x14002984b
mov rcx, qword [rsp + 0x60]
mov eax, dword [0x1402733f0]
xor edx, edx
div dword [0x1402733f4]
mov edx, eax
xor edx, 0x20b38ef4
mov r8d, 0x58f04bdc
xor r8d, 0xa70fb423
xor edx, r8d
or eax, 0x20b38ef4
and eax, edx
xor eax, 0xffffffff
mov r8d, 0x2e40b8a9
xor r8d, 0x44b1c632
mov edx, 0x2d57a4a
xor edx, 0xfd2a85b5
xor r8d, edx
mov edx, 0x752deb18
xor edx, 0x63c5e57e
mov r9d, 0xe915228d
xor r9d, 0x16eadd72
xor edx, r9d
or eax, r8d
or edx, 0x16e80e66
xor eax, 0xffffffff
and eax, edx
mov edx, 0x18a4a463
xor edx, 0x9b376264
and eax, edx
mov rdx, qword [rcx]
movabs r8, 0x75e1d585e01ec6d9
movabs rcx, 0x8a1e2a7a1fe13926
xor r8, rcx
mov rcx, rdx
add rcx, r8
mov qword [rsp + 0x48], rcx
mov r9, rcx
xor r9, rdx
movabs r8, 0x98256ab4418c994e
movabs r10, 0x67da954bbe7366b1
xor r8, r10
xor r9, r8
mov r8, rdx
and r8, r9
shl r8, 1
sub r8, rdx
mov rdx, rcx
sub rdx, r8
cmp rdx, 0
setl dl
cmp rcx, 0xffffffffffffffff
setg cl
and cl, dl
mov byte [rsp + 0x57], cl
cmp eax, 0xd83f8b09
jae 0x1400293a4
mov al, byte [rsp + 0x57]
test al, 1
jne 0x1400294cf
jmp 0x1400294b2
mov rax, qword [rsp + 0x48]
mov rcx, qword [rsp + 0x60]
add rcx, 8
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x40], rax
jmp 0x1400294d9
call fcn.14000f24b
jmp 0x140029846
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rax
cmp rax, rcx
jl 0x140029839
mov eax, dword [0x1402733f8]
xor eax, 0x9e390d08
imul eax, dword [0x1402733fc]
mov edx, eax
xor edx, 0xffffffff
and edx, 0xa6954dcd
mov r8d, 0xffffffff
xor r8d, 0xa6954dcd
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xa6954dcd
or eax, 0xa6954dcd
imul eax, edx
add eax, ecx
mov ecx, 0xd7841dc
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, 0xffffffff
xor edx, 0x40863481
and eax, edx
mov edx, 0x1de104e6
xor edx, 0x5d673067
or ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
xor ecx, 0xffffffff
and eax, ecx
cmp eax, 0xa0bd3255
ja 0x140029854
mov rcx, qword [rsp + 0x30]
mov eax, dword [0x140273400]
mov r8d, dword [0x140273404]
mov edx, eax
add edx, 1
mov r9d, 0xea6b5dfe
xor r9d, 0x1594a201
xor eax, r9d
or eax, r8d
add eax, edx
mov r8d, 0x26b52bfe
xor edx, edx
div r8d
mov r9d, 0xffffffff
xor r9d, 0x940e276d
mov r8d, eax
and r8d, r9d
mov edx, eax
or edx, r9d
xor edx, 0xffffffff
imul edx, r8d
mov r8d, eax
and r8d, 0x940e276d
or eax, 0x940e276d
imul eax, r8d
add eax, edx
imul eax, eax, 0xb0cd34dd
cmp rcx, 0
setl cl
mov byte [rsp + 0x2f], cl
cmp eax, 0xb8bba37d
jae 0x140029575
mov al, byte [rsp + 0x2f]
test al, 1
jne 0x140029739
jmp 0x14002960d
mov ecx, dword [0x140273408]
mov edx, dword [0x14027340c]
mov eax, 0x77bd85d9
xor eax, 0x88427a26
mov r8d, ecx
xor r8d, eax
mov eax, edx
and eax, r8d
mov r8d, 0xe946fc25
xor r8d, 0x16b903da
xor edx, r8d
and ecx, edx
or eax, ecx
mov edx, 0x4c5324fd
xor edx, 0x68620b91
mov ecx, eax
xor ecx, edx
xor ecx, 0xffffffff
mov edx, 0x6955a76e
xor edx, 0x4d648802
and edx, ecx
mov ecx, 0x65dc46bc
xor ecx, 0x65dc46be
imul ecx, edx
mov edx, 0x7a940811
xor edx, 0x5ea5277d
sub ecx, edx
sub eax, ecx
mov ecx, 0x6e9a8141
xor edx, edx
div ecx
mov ecx, eax
mov eax, ecx
and eax, 0x9e910f2a
or ecx, 0x9e910f2a
add eax, ecx
cmp eax, 0x6ef7dade
je 0x14002985d
mov rdx, qword [rsp + 0x30]
mov r8, qword [rsp + 0x60]
mov ecx, dword [0x140273410]
xor ecx, 0xaab71fad
xor ecx, dword [0x140273414]
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x11512bb6
xor ecx, 0x7c0da818
mov r9d, 0x55c8a02
xor r9d, 0x680009ac
and ecx, r9d
xor ecx, 0xffffffff
and eax, ecx
xor eax, 0xffffffff
mov ecx, 0xffffffff
xor ecx, 0x951025f2
add eax, ecx
mov ecx, 0x366819fd
xor ecx, 0x366819fc
add eax, ecx
sub eax, 0x1aafb21b
mov ecx, 0x2db45d9
xor ecx, 0x527eef83
cmp rdx, qword [r8]
setl dl
mov byte [rsp + 0x2e], dl
cmp eax, ecx
je 0x14002985d
mov al, byte [rsp + 0x2e]
test al, 1
jne 0x1400297b1
jmp 0x140029739
mov eax, dword [0x140273418]
add eax, dword [0x14027341c]
xor eax, 0x8d690930
or eax, 0xf1516f30
mov ecx, 0xac12c583
xor edx, edx
div ecx
mov ecx, 0xd0f8f38a
xor ecx, 0x340718c7
cmp eax, ecx
jae 0x140029866
mov eax, dword [0x140273420]
mov ecx, dword [0x140273424]
xor ecx, 0xdafd052f
xor edx, edx
div ecx
imul eax, eax, 0x599ed342
xor eax, 0x452b776
and eax, 0x17457b61
mov dword [rsp + 0x28], eax
mov rcx, rdx
call fcn.1400292ad
mov eax, dword [rsp + 0x28]
cmp eax, 0x47cfcd5a
ja 0x14002976b
jmp 0x140029846
mov rax, qword [rsp + 0x30]
mov rcx, qword [rsp + 0x38]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x48
add rcx, rax
mov qword [rsp + 0x20], rcx
call fcn.1400925b0
mov rcx, qword [rsp + 0x20]
call fcn.140092bbf
mov rcx, qword [rsp + 0x30]
xor eax, eax
mov edx, eax
sub rdx, 0xffffffffffffffff
mov rax, rcx
sub rax, rdx
mov rdx, rax
xor rdx, rcx
cmp rdx, 0
setl dl
movabs r8, 0xd7ec17cfeffc71d6
movabs r9, 0xd7ec17cfeffc71d6
xor r8, r9
cmp rcx, r8
setne cl
and cl, dl
test cl, 1
mov qword [rsp + 0x40], rax
jne 0x14002982f
jmp 0x1400294d9
call fcn.14000f24b
jmp 0x140029846
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x58]
mov qword [rax], rcx
add rsp, 0x68
ret
invalid
mov bl, byte [rbp + 0x4b]
stc
jmp 0x140029575
cmp dword [rbx], eax
and eax, 0xfe3de94e
invalid
xor ebx, edi
jns 0x140029896
jmp 0x14002976b
mov qword [rbp + 0xe0], rdx
mov qword [rbp + 0xe8], rcx
mov eax, dword [0x140273428]
mov edx, dword [0x14027342c]
mov ecx, edx
and ecx, eax
mov r8d, 0x73471dec
xor r8d, 0x8cb8e213
xor ecx, r8d
add eax, edx
mov edx, 0x2e31113a
xor edx, 0x2e31113b
add eax, edx
add eax, ecx
imul eax, eax, 0xcc3e3ff4
sub eax, 0x7fa31ba7
mov ecx, 0x577fdb20
xor ecx, 0x14576125
add eax, ecx
mov ecx, 0x1e2b66b4
xor ecx, 0x61887d13
add eax, ecx
imul eax, eax, 0xc14d80
mov ecx, 0x7f5f4bf5
xor ecx, 0x1c50f648
cmp eax, ecx
je 0x14002a6cf
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
mov eax, dword [0x140273430]
xor eax, 0xd4bf04fc
mov r8d, dword [0x140273434]
sub eax, r8d
imul rax, rax, 0x76f58717
shr rax, 0x3e
or eax, 0xedffac2a
mov r8d, eax
not r8d
and eax, r8d
mov dword [rbp + 0xc4], eax
mov eax, 0x50
call fcn.140271bb0
sub rsp, rax
mov eax, dword [rbp + 0xc4]
mov r8, rsp
mov qword [rbp + 0xc8], r8
mov rcx, qword [rcx]
mov qword [rbp + 0xd0], rcx
cmp rcx, rdx
setg cl
mov byte [rbp + 0xdf], cl
cmp eax, 0x9ffc5b8d
ja 0x14002a6cf
mov al, byte [rbp + 0xdf]
test al, 1
jne 0x1400299a6
jmp 0x1400299c6
mov rdx, qword [rbp + 0xe0]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.140029350
add rsp, 0x20
jmp 0x14002a603
mov eax, dword [0x140273438]
mov ecx, dword [0x14027343c]
mov edx, 0x29cf9586
xor edx, 0x20b2e7cb
xor ecx, edx
xor eax, ecx
sub eax, 0x456a4fb4
xor ecx, ecx
sub ecx, eax
mov eax, 0xba9a9249
xor eax, 0xba9a9249
mov edx, 0xc2e4988a
xor edx, 0x857763ea
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
mov ecx, 0xb158d320
xor ecx, 0xe51dc2e7
xor edx, edx
div ecx
cmp eax, 0x116db8bb
jae 0x14002a6d8
mov rcx, qword [rbp + 0xd0]
mov rdx, qword [rbp + 0xe0]
mov r8d, dword [0x140273440]
mov r10d, dword [0x140273444]
mov r9d, r10d
xor r9d, 0xffffffff
mov eax, r8d
and eax, r9d
mov r9d, r8d
xor r9d, r10d
add r8d, r9d
sub r8d, eax
mov eax, 0xfc974747
xor eax, 0x1a33a8ca
or r8d, eax
or r8d, r8d
mov eax, 0xba1bd30d
xor eax, 0x45e42cf2
xor r8d, eax
mov eax, 0xea3a9cc0
xor eax, 0xd85a4917
mov r9d, 0xb8369300
xor r9d, 0x8a5646d7
or eax, r9d
mov r9d, 0x321259e0
xor r9d, 0xcdeda61f
xor eax, r9d
xor r8d, 0xffffffff
mov r9d, 0xc533f745
xor r9d, 0x3acc08ba
xor eax, r9d
and r8d, eax
mov eax, r8d
or eax, eax
xor eax, 0xffffffff
mov r9d, 0x4cc8b156
xor r9d, 0x65c7761a
mov r10d, 0x85e1c9e5
xor r10d, 0x7a1e361a
xor r9d, r10d
mov r10d, 0xffffffff
xor r10d, 0x290fc74c
and r9d, r10d
or eax, r9d
xor eax, 0xffffffff
mov r9d, 0xdca12d88
xor r9d, 0x235ed277
xor r8d, r9d
mov r9d, 0x669eab76
xor r9d, 0x4f916c3a
mov r10d, 0x1bbbcd82
xor r10d, 0xe444327d
xor r9d, r10d
and r8d, r9d
or eax, r8d
xor eax, 0xffffffff
cmp rcx, rdx
setl cl
mov byte [rbp + 0xc3], cl
cmp eax, 0xda9e6fc0
ja 0x14002a6d8
mov al, byte [rbp + 0xc3]
test al, 1
jne 0x140029b4f
jmp 0x14002a603
mov rax, qword [rbp + 0xe8]
mov rcx, rax
add rcx, 8
mov qword [rbp + 0xb0], rcx
mov rax, qword [rax + 8]
mov qword [rbp + 0xb8], rax
cmp rax, 0
je 0x140029bbb
mov rcx, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xb8]
mov rax, qword [rax]
mov rdx, rax
add rdx, 1
xor rax, 0xffffffffffffffff
movabs r8, 0x2ede420607a784e9
movabs r9, 0x9121bdf9f8587b16
xor r8, r9
or rax, r8
add rax, rdx
cmp rax, rcx
jge 0x140029ce0
mov rdx, qword [rbp + 0xd0]
mov r9, qword [rbp + 0xe0]
mov rax, r9
sub rax, rdx
mov qword [rbp + 0xa8], rax
mov rcx, rax
xor rcx, 0xffffffffffffffff
mov r8, rax
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0xe52075f5b4e18bb1
movabs r10, 0x1adf8a0a4b1e744e
xor r8, r10
xor rcx, r8
mov r8, r9
xor r8, 0xffffffffffffffff
or rcx, r8
and r9, r9
movabs r8, 0xbdbefbb529bc65df
movabs r10, 0x4241044ad6439a20
xor r8, r10
xor r9, r8
mov r8, rax
and r8, r9
movabs r9, 0x95a98111d44c3183
movabs r10, 0x6a567eee2bb3ce7c
xor r9, r10
xor r8, r9
xor rcx, 0xffffffffffffffff
xor r8, 0xffffffffffffffff
or rcx, r8
movabs r8, 0x9b1b4326586fe052
movabs r9, 0x9b1b4326586fe052
xor r8, r9
cmp rcx, r8
setl cl
xor rax, rdx
cmp rax, 0xffffffffffffffff
setg dl
xor dl, 0xff
mov al, cl
xor al, dl
and al, cl
test al, 1
jne 0x140029cce
mov r8, qword [rbp + 0xa8]
mov rdx, qword [rbp + 0xb8]
mov rcx, qword [rbp + 0xd0]
mov r9d, 0x48
sub rsp, 0x30
mov qword [rsp + 0x20], 8
call fcn.1400265f0
add rsp, 0x30
mov rcx, rax
mov rax, qword [rbp + 0xb0]
mov qword [rax], rcx
jmp 0x140029ce0
sub rsp, 0x20
call fcn.14000f24b
add rsp, 0x20
jmp 0x14002a603
mov rax, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xe8]
mov rdx, qword [rbp + 0xe0]
mov qword [rcx], rdx
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x50], rax
mov ecx, dword [0x1402980b0]
sub rsp, 0x20
mov rax, qword [sym.imp.KERNEL32.dll_TlsGetValue]
call rax
add rsp, 0x20
movaps xmm0, xmmword [0x140281970]
movaps xmm1, xmmword [0x140281980]
movaps xmm2, xmmword [0x140281990]
movaps xmm3, xmmword [0x1402819a0]
xor eax, eax
mov qword [rbp + 0x58], rax
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm0
jmp 0x140029d5e
mov rax, qword [rbp + 0x58]
movaps xmm2, xmmword [rbp + 0x60]
movaps xmm7, xmmword [rbp + 0x70]
movaps xmm8, xmmword [rbp + 0x80]
movaps xmm5, xmmword [rbp + 0x90]
movaps xmmword [rbp - 0x10], xmm5
movaps xmmword [rbp], xmm8
movaps xmmword [rbp + 0x10], xmm7
movaps xmmword [rbp + 0x20], xmm2
mov qword [rbp + 0x38], rax
movaps xmm6, xmmword [0x1402819b0]
pxor xmm2, xmm6
pshufd xmm1, xmm2, 0xf5
movaps xmm3, xmmword [0x1402819b0]
movaps xmm0, xmm3
pcmpeqd xmm0, xmm1
movaps xmm4, xmmword [0x1402819c0]
movaps xmm1, xmm4
pcmpgtd xmm1, xmm2
pshufd xmm2, xmm1, 0xa0
pand xmm0, xmm2
pshufd xmm1, xmm1, 0xf5
por xmm0, xmm1
pxor xmm7, xmm6
pshufd xmm1, xmm7, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm1
movaps xmm1, xmm4
pcmpgtd xmm1, xmm7
pshufd xmm7, xmm1, 0xa0
pand xmm2, xmm7
pshufd xmm1, xmm1, 0xf5
por xmm2, xmm1
movaps xmm1, xmm0
packssdw xmm1, xmm2
pxor xmm8, xmm6
pshufd xmm7, xmm8, 0xf5
movaps xmm2, xmm3
pcmpeqd xmm2, xmm7
movaps xmm7, xmm4
pcmpgtd xmm7, xmm8
pshufd xmm8, xmm7, 0xa0
pand xmm2, xmm8
pshufd xmm7, xmm7, 0xf5
por xmm2, xmm7
pxor xmm5, xmm6
pshufd xmm6, xmm5, 0xf5
pcmpeqd xmm3, xmm6
pcmpgtd xmm4, xmm5
pshufd xmm5, xmm4, 0xa0
pand xmm3, xmm5
pshufd xmm4, xmm4, 0xf5
por xmm3, xmm4
packssdw xmm2, xmm3
packssdw xmm1, xmm2
movaps xmmword [rbp + 0x40], xmm1
movd eax, xmm0
test al, 1
jne 0x140029e6a
jmp 0x140029e79
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x40]
movd eax, xmm0
shr eax, 0x10
test al, 1
jne 0x140029e91
jmp 0x140029ea8
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
or rcx, 1
mov dl, 0x44
xor dl, 0x44
mov byte [rax + rcx], dl
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 2
test al, 1
jne 0x140029ebe
jmp 0x14002a00a
mov ecx, dword [0x140273448]
xor ecx, 0x212c7dcf
mov edx, dword [0x14027344c]
mov r8d, 0x2c1997f7
xor r8d, 0xd3e66808
mov eax, ecx
xor eax, r8d
mov r9d, 0xffbef24e
xor r9d, 0x410db1
mov r8d, edx
xor r8d, r9d
or eax, r8d
xor ecx, 0xffffffff
xor edx, 0xffffffff
or ecx, edx
and eax, ecx
xor eax, 0xffffffff
mov edx, eax
xor edx, 0xffffffff
and edx, 0xb424f087
mov r8d, 0x7c9d9513
xor r8d, 0xc8b96594
mov ecx, 0xa52655b7
xor ecx, 0x5ad9aa48
xor r8d, ecx
mov ecx, eax
and ecx, r8d
imul ecx, edx
mov edx, eax
and edx, 0xb424f087
or eax, 0xb424f087
imul eax, edx
add eax, ecx
mov ecx, 0xdb2f7c3b
xor ecx, 0x490fe39d
xor eax, ecx
mov ecx, 0x3d9f9a32
xor ecx, 0xf236afcd
xor edx, edx
div ecx
cmp eax, 0xb6bef2d7
ja 0x14002a6e1
mov rcx, qword [rbp + 0xc8]
mov eax, dword [0x140273450]
xor edx, edx
div dword [0x140273454]
mov r8d, 0x5ee5c530
xor edx, edx
div r8d
mov rdx, qword [rbp + 0x38]
mov r10d, 0xffffffff
xor r10d, 0xd497d05a
mov r9d, eax
and r9d, r10d
mov r8d, eax
or r8d, r10d
xor r8d, 0xffffffff
imul r8d, r9d
mov r9d, eax
and r9d, 0xd497d05a
mov r10d, 0x2b7d5bb6
xor r10d, 0xffea8bec
or eax, r10d
imul eax, r9d
add eax, r8d
imul eax, eax, 0x5af5aa8b
mov r9, 0xffffffffffffffff
xor r9, 2
mov r8, rdx
and r8, r9
mov r9, rdx
xor r9, 2
add rdx, r9
sub rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0xe08af8c3
jae 0x14002a6e1
jmp 0x14002a00a
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 3
test al, 1
jne 0x14002a020
jmp 0x14002a101
mov ecx, dword [0x140273458]
mov eax, dword [str.Nab_PB]
xor eax, 0xea461443
or ecx, eax
mov edx, 0xffffffff
xor edx, 0xad5fe2a
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, 0xad5fe2a
add ecx, edx
sub ecx, eax
mov edx, 0x4f1ba281
xor edx, 0x6c130d5b
mov eax, ecx
and eax, edx
or ecx, 0x2308afda
add eax, ecx
imul eax, eax, 0xc8cb48a0
cmp eax, 0x4a158f48
je 0x14002a6ea
mov r8, qword [rbp + 0x38]
mov eax, dword [0x140273460]
mov ecx, dword [0x140273464]
sub eax, 0xc34d22bb
add eax, ecx
add eax, 0xc34d22bb
mov ecx, eax
xor ecx, 0xffffffff
mov edx, 0x68366927
xor edx, 0x27b0b556
and ecx, edx
mov edx, 0x1b09a937
xor edx, 0x548f7546
mov r9d, 0x74b0e6d7
xor r9d, 0x8b4f1928
xor edx, r9d
and eax, edx
sub eax, ecx
mov ecx, 0x457b3964
xor edx, edx
div ecx
mov rdx, qword [rbp + 0xc8]
mov ecx, 0x421bb1d8
xor ecx, 0xa018d962
add eax, ecx
mov ecx, 0xfeaa796f
xor ecx, 0x6405fbd4
or r8, 3
mov byte [rdx + r8], 0
cmp eax, ecx
jbe 0x14002a076
jmp 0x14002a101
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 4
test al, 1
jne 0x14002a117
jmp 0x14002a12a
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
or rcx, 4
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 5
test al, 1
jne 0x14002a140
jmp 0x14002a2a2
mov ecx, dword [0x140273468]
mov r8d, dword [0x14027346c]
mov eax, 0xd3fc6a12
xor eax, 0x2c0395ed
mov edx, r8d
xor edx, eax
mov eax, ecx
and eax, edx
mov edx, ecx
xor edx, r8d
add ecx, edx
sub ecx, eax
mov eax, ecx
and eax, 0x92202547
xor eax, 0xffffffff
mov edx, 0x21162be6
xor edx, 0xdee9d419
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x92202547
or ecx, edx
and eax, ecx
mov ecx, 0xf73eaa4e
xor ecx, 0x8c155b1
xor eax, ecx
mov edx, 0xd702482a
xor edx, 0x3d2db90c
mov ecx, 0xac97a40c
xor ecx, 0x53685bf3
xor edx, ecx
mov ecx, eax
xor ecx, edx
and ecx, eax
mov eax, ecx
xor eax, 0xffffffff
mov edx, ecx
xor edx, 0xffffffff
and eax, edx
mov edx, 0xffffffff
xor edx, 0x19fa5a10
mov r8d, 0xffffffff
xor r8d, 0x19fa5a10
and edx, r8d
or eax, edx
xor eax, 0xffffffff
mov edx, 0xf7ad836e
xor edx, 0x8527c91
xor ecx, edx
mov edx, 0xffffffff
xor edx, 0x19fa5a10
and ecx, edx
or eax, ecx
xor eax, 0xffffffff
mov ecx, 0x909da2fe
xor ecx, 0xa35d6263
cmp eax, ecx
jae 0x14002a6f3
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x38]
mov eax, dword [0x140273470]
xor eax, 0x60b2c0f5
mov r10d, dword [0x140273474]
mov r8d, 0xf80ba84
xor r8d, 0xf07f457b
mov r9d, r10d
xor r9d, r8d
mov r8d, eax
and r8d, r9d
mov r9d, eax
xor r9d, r10d
add eax, r9d
sub eax, r8d
and eax, 0x5905ae03
mov r8d, 0xbf04185c
xor r8d, 0x6d4e96a2
and eax, r8d
add eax, 0xf4655dc3
movabs r8, 0xbdbb63593faf86bc
movabs r9, 0xbdbb63593faf86b9
xor r8, r9
or rdx, r8
mov byte [rcx + rdx], 0
cmp eax, 0x5ae4c23b
je 0x14002a6f3
jmp 0x14002a2a2
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 6
test al, 1
jne 0x14002a2b8
jmp 0x14002a2d5
mov rax, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0x38]
mov rcx, rdx
and rcx, 6
xor rdx, 6
or rcx, rdx
mov byte [rax + rcx], 0
movaps xmm0, xmmword [rbp + 0x40]
pextrw eax, xmm0, 7
test al, 1
jne 0x14002a2eb
jmp 0x14002a2fe
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0x38]
or rcx, 7
mov byte [rax + rcx], 0
mov ecx, dword [0x140273478]
mov eax, dword [0x14027347c]
sub ecx, 0xcfcb12d2
add ecx, eax
add ecx, 0xcfcb12d2
mov eax, ecx
xor eax, 0xffffffff
xor ecx, 0xffffffff
or eax, ecx
mov ecx, 0x31b314a4
xor ecx, 0x56856168
mov edx, 0x2f3fa3a8
xor edx, 0x4809d664
and ecx, edx
xor ecx, 0xffffffff
xor eax, 0xffffffff
mov edx, 0xa7ff7a13
xor edx, 0x580085ec
xor ecx, edx
or eax, ecx
mov ecx, 0xe67de1de
xor edx, edx
div ecx
add eax, 0x308f4c94
mov ecx, 0xe31bcc35
xor ecx, 0xcc4e9357
cmp eax, ecx
jb 0x14002a6fc
movaps xmm0, xmmword [rbp - 0x10]
movaps xmm2, xmmword [rbp]
movaps xmm3, xmmword [rbp + 0x10]
movaps xmm4, xmmword [rbp + 0x20]
mov rcx, qword [rbp + 0x38]
mov eax, dword [0x140273480]
mov r8d, dword [0x140273484]
xor edx, edx
div r8d
mov edx, eax
and edx, 0xd2b9f158
mov r8d, eax
xor r8d, 0x2d460ea7
add eax, r8d
sub eax, edx
imul eax, eax, 0x933a38d7
add eax, 0xee97c019
add rcx, 8
mov qword [rbp - 0x68], rcx
movaps xmm1, xmmword [0x1402819d0]
paddq xmm4, xmm1
movaps xmmword [rbp - 0x60], xmm4
paddq xmm3, xmm1
movaps xmmword [rbp - 0x50], xmm3
paddq xmm2, xmm1
movaps xmmword [rbp - 0x40], xmm2
paddq xmm0, xmm1
movaps xmmword [rbp - 0x30], xmm0
movabs rdx, 0xc9573d15a75c8d8
movabs r8, 0xc9573d15a75c890
xor rdx, r8
cmp rcx, rdx
sete cl
mov byte [rbp - 0x11], cl
cmp eax, 0x9a3d62bf
ja 0x14002a6fc
movaps xmm0, xmmword [rbp - 0x30]
movaps xmm1, xmmword [rbp - 0x40]
movaps xmm2, xmmword [rbp - 0x50]
movaps xmm3, xmmword [rbp - 0x60]
mov rax, qword [rbp - 0x68]
mov cl, byte [rbp - 0x11]
test cl, 1
mov qword [rbp + 0x58], rax
movaps xmmword [rbp + 0x60], xmm3
movaps xmmword [rbp + 0x70], xmm2
movaps xmmword [rbp + 0x80], xmm1
movaps xmmword [rbp + 0x90], xmm0
je 0x140029d5e
jmp 0x14002a451
mov rax, qword [rbp + 0x50]
mov rdx, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xb0]
mov rcx, qword [rcx]
add rcx, 8
imul rax, rax, 0x48
add rcx, rax
sub rsp, 0x20
call fcn.140092c50
mov rcx, qword [rbp + 0x50]
add rsp, 0x20
mov rax, rcx
add rax, 1
mov qword [rbp - 0x70], rax
movabs rdx, 0xa4d8b84ed5a44aa4
movabs r8, 0x5b2747b12a5bb55b
xor rdx, r8
mov r8, rcx
and r8, rdx
movabs rdx, 0x40171673e238acad
movabs r9, 0x40171673e238acaf
xor rdx, r9
imul rdx, r8
add rcx, 0xffffffffffffffff
sub rcx, rdx
and rax, rcx
cmp rax, 0
jge 0x14002a5e3
mov ecx, dword [0x140273488]
xor ecx, 0x973b66af
imul ecx, dword [0x14027348c]
mov edx, 0xffffffff
xor edx, 0x1c95a0f7
mov eax, ecx
xor eax, edx
and eax, ecx
mov ecx, 0x1b508de
xor edx, edx
div ecx
mov ecx, 0xc62e6164
xor ecx, 0x748b00b0
xor edx, edx
div ecx
cmp eax, 0x4bf7c30a
ja 0x14002a705
mov eax, dword [0x140273490]
xor eax, dword [0x140273494]
mov ecx, 0x1dd427e5
xor ecx, 0xdfef6ce7
xor edx, edx
div ecx
mov r11d, eax
mov eax, 0x84ab51e3
xor eax, 0x7b54ae1c
mov ecx, r11d
xor ecx, eax
mov edx, 0xffffffff
xor edx, 0xbd268cbb
mov r8d, 0xffffffff
xor r8d, 0xf1ed6046
mov eax, ecx
and eax, 0xf1ed6046
and r11d, r8d
mov r9d, edx
and r9d, 0xf1ed6046
mov r10d, 0x50d2c911
xor r10d, 0xedf445aa
and r10d, r8d
or eax, r11d
or r9d, r10d
xor eax, r9d
or ecx, edx
xor ecx, 0xffffffff
mov edx, 0xe8426f82
xor edx, 0x19af0fc4
or edx, r8d
and ecx, edx
or eax, ecx
add eax, 0x10d867cc
mov dword [rbp - 0x74], eax
mov eax, 0x6ad2f3ea
xor eax, 0xc6d313bd
mov dword [rbp - 0x78], eax
sub rsp, 0x20
call fcn.14000f24b
mov ecx, dword [rbp - 0x78]
mov eax, dword [rbp - 0x74]
add rsp, 0x20
cmp eax, ecx
jb 0x14002a520
jmp 0x14002a5de
jmp 0x14002a603
mov rax, qword [rbp - 0x70]
mov rcx, qword [rbp + 0xe0]
cmp rax, rcx
mov qword [rbp + 0xa0], rax
je 0x14002a5de
jmp 0x140029cff
mov eax, dword [0x140273498]
mov ecx, dword [0x14027349c]
mov edx, 0x418f5080
xor edx, 0x829935d
xor ecx, edx
xor edx, edx
div ecx
xor eax, 0x1c20c519
mov ecx, 0x57479619
xor edx, edx
div ecx
mov ecx, 0xd31bb3da
xor ecx, 0xdb22b3cb
add eax, ecx
cmp eax, 0xeab00dbb
ja 0x14002a70e
mov eax, dword [0x1402734a0]
mov edx, dword [0x1402734a4]
xor edx, 0x15e09e5b
mov ecx, 0x2491069d
xor ecx, 0x2491069d
sub ecx, eax
xor eax, eax
sub eax, edx
add ecx, eax
xor eax, eax
sub eax, ecx
xor ecx, ecx
sub ecx, 0x453542b7
add eax, ecx
mov ecx, 0x2e5bccb3
xor ecx, 0x17231f98
xor edx, edx
div ecx
mov ecx, eax
and ecx, 0xcbc9abc4
xor ecx, 0xffffffff
mov edx, 0x65012ec8
xor edx, 0xaec8850c
add eax, edx
add eax, 1
add eax, ecx
cmp eax, 0x4de14d4
jbe 0x14002a646
movaps xmm6, xmmword [rbp + 0xf0]
movaps xmm7, xmmword [rbp + 0x100]
movaps xmm8, xmmword [rbp + 0x110]
lea rsp, [rbp + 0x120]
pop rbp
ret
xchg ebp, eax
invalid
invalid
sub bh, byte [rbx + rcx]
scasd eax, dword [rdi]
jmp 0x140029f6c
xchg ebp, eax
ror dword [rax - 0x67c1630], 1
invalid
mov bl, 0xab
std
xchg ebx, eax
jmp 0x14002a218
cmp dword [rbp + 0x6be95820], ebx
cld
invalid
sub eax, 0xe982842b
adc bh, dh
invalid
add ah, ah
ficom word [rdi - 0x17]
invalid