Function at 0x140095460
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
movaps xmmword [rbp - 0x10], xmm6
mov r14, rcx
mov eax, dword [0x140219db8]
sub eax, dword [0x140219dbc]
imul eax, eax, 0xa99dbbb8
mov ecx, eax
xor ecx, 0xe9043638
and ecx, eax
add ecx, 0xe65c897b
cmp ecx, 0xcf616d53
jae 0x1400954f0
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
nop word [rax + rax]
mov eax, dword [0x140219dc0]
mov ecx, dword [0x140219dc4]
mov r8d, ecx
not r8d
mov r9d, eax
and r9d, r8d
or r8d, eax
not r8d
imul r8d, r9d
mov r9d, eax
and r9d, ecx
or eax, ecx
imul eax, r9d
add eax, r8d
add eax, 0x37d78b71
mov ecx, eax
and ecx, 0x63544d89
add ecx, ecx
sub eax, ecx
add eax, 0xe3544d89
imul rcx, rax, 0x71eacf3f
shr rcx, 0x3e
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r12, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x800
call fcn.1401516e0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
cmp ecx, 0x4dfa829b
je 0x1400954f0
mov qword [rbp - 0x40], r8
mov eax, 0x10
call fcn.1401516e0
sub rsp, rax
mov rbx, rsp
mov r15, qword [rdx]
mov rax, qword [r15 + 0x100]
mov qword [rbp - 0x28], rax
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov ecx, 0xeebb77bb
nop
mov edx, dword [0x140219dc8]
mov r8d, dword [0x140219dcc]
mov r9d, r8d
not r9d
mov r10d, edx
and r10d, r9d
or r9d, edx
not r9d
imul r9d, r10d
mov r10d, edx
and r10d, r8d
or edx, r8d
imul edx, r10d
add edx, r9d
add edx, 0x35117d66
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x393ac8dc
je 0x1400955e0
test rax, rax
je 0x1400958fc
cmp eax, 1
je 0x14009599a
cmp eax, 2
jne 0x140095b4a
mov eax, dword [0x14022caa8]
nop word [rax + rax]
mov ecx, dword [0x140219df4]
add ecx, dword [0x140219df0]
mov edx, ecx
xor edx, 0x73bc92c2
and ecx, 0xc436d3d
add ecx, ecx
sub ecx, edx
cmp ecx, 0xce11468b
je 0x140095650
mov qword [rbp - 0x38], r15
cmp eax, 4
jne 0x140095aec
mov r15, qword [0x14022caa0]
nop word [rax + rax]
mov eax, dword [str.y_CW]
xor edx, edx
div dword [0x140219dfc]
or eax, 0x7470d8b1
add eax, 0x9eb7a79
or eax, 0x7c07259e
cmp eax, 0xda1f49e8
je 0x140095690
mov eax, dword [0x140219e00]
mov ecx, dword [0x140219e04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
and ecx, 0x1f45f848
imul eax, ecx, 0x16fd108d
mov ecx, eax
and ecx, 0x33d14610
xor eax, 0x33d14614
lea eax, [rax + rcx*2]
cmp eax, 0x3a48bf5a
jne 0x140095700
lock inc qword [r15]
nop word cs:[rax + rax]
mov eax, dword [0x140219e08]
xor edx, edx
div dword [0x140219e0c]
or eax, 0x1c337819
add eax, 0xc842892b
mov ecx, 1
lock xadd qword [r15], rcx
cmp eax, 0x414ccd31
jb 0x140095700
test rcx, rcx
js 0x140095afe
mov qword [rbp - 0x30], rbx
mov qword [rbp - 0x18], rdi
mov qword [rbp - 0x20], r14
movabs rax, 0x887c280030dbef42
movabs r8, 0x3f26cb13e11db58e
xor ecx, ecx
mov r10, rax
not r10
movabs r11, 0x7fffffffffffffe
and r11, rax
mov rdi, r8
not rdi
movabs rax, 0x7fffffffffffffd
and r8, rax
movups xmm0, xmmword [0x140206f08]
movups xmm1, xmmword [0x140206ef8]
jmp 0x1400957a7
mov eax, ecx
and eax, 4
xor rcx, 4
lea rcx, [rcx + rax*2]
cmp rcx, 0x40
je 0x140095a80
mov eax, dword [0x140219e18]
xor edx, edx
div dword [0x140219e1c]
and eax, 0x99699a3a
add eax, 0x4fc44deb
cmp eax, 0x996a9c42
ja 0x14009585f
nop word [rax + rax]
mov edx, dword [0x140219e24]
mov eax, edx
xor eax, eax
not eax
and eax, dword [0x140219e20]
xor eax, edx
or eax, 0x6e4c7589
add eax, 0xfab1387b
mov edx, 0xea14fffb
imul rax, rdx
shr rax, 0x3f
mov rdx, rcx
shl rdx, 5
mov rbx, rdx
movups xmmword [rsi + rdx + 0x10], xmm0
movups xmmword [rsi + rdx], xmm1
or rdx, 0x20
mov r9, rcx
movabs r14, 0x7fffffffffffffd
and r9, r14
mov r14, rcx
xor r14, 2
add r14, rcx
sub r14, r9
shl r14, 5
or rbx, 0x60
movups xmmword [rsi + rdx], xmm1
movups xmmword [rsi + rdx + 0x10], xmm0
movups xmmword [rsi + r14], xmm1
movups xmmword [rsi + r14 + 0x10], xmm0
movups xmmword [rsi + rbx], xmm1
movups xmmword [rsi + rbx + 0x10], xmm0
cmp eax, 0xe98060e3
jbe 0x140095790
mov rax, rcx
shl rax, 5
movups xmmword [rsi + rax + 0x10], xmm0
movups xmmword [rsi + rax], xmm1
mov rdx, rcx
not rdx
mov r9, rdx
movabs rbx, 0x887c280030dbef42
and r9, rbx
mov rbx, rcx
and rbx, r10
or rbx, r9
mov r9d, r10d
and r9d, 1
or r9, r11
xor r9, rbx
mov ebx, ecx
and ebx, 1
or rbx, r9
shl rbx, 5
movups xmmword [rsi + rbx], xmm1
movups xmmword [rsi + rbx + 0x10], xmm0
movabs r9, 0x3f26cb13e11db58e
and rdx, r9
mov r9, rcx
and r9, rdi
or r9, rdx
mov edx, edi
and edx, 2
or rdx, r8
xor rdx, r9
mov r9d, ecx
and r9d, 2
or r9, rdx
shl r9, 5
movups xmmword [rsi + r9], xmm1
movups xmmword [rsi + r9 + 0x10], xmm0
or rax, 0x60
movups xmmword [rsi + rax], xmm1
movups xmmword [rsi + rax + 0x10], xmm0
jmp 0x1400957d0
mov eax, dword [0x140219ddc]
add eax, dword [0x140219dd8]
mov ecx, eax
not ecx
and ecx, 0x76f794ab
and eax, 0x89086b54
sub eax, ecx
mov ecx, eax
or ecx, 0x3dccea7f
xor ecx, 0xadc642e
or eax, 0xf5239bd1
and eax, ecx
cmp eax, 0x26683d8f
je 0x140095ada
mov eax, dword [0x140219de0]
xor edx, edx
div dword [0x140219de4]
mov esi, eax
and esi, 0x24080e04
add esi, 0x538af1ca
sub rsp, 0x20
call fcn.140160c60
add rsp, 0x20
cmp esi, 0x84dce57d
ja 0x140095939
nop word [rax + rax]
mov eax, dword [0x140219de8]
mov ecx, dword [0x140219dec]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x38642091
shr rax, 0x3d
cmp eax, 0xb84e3888
je 0x140095970
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x10]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400959c0
cmp qword [rax + 0x818], 0
je 0x1400961da
mov eax, dword [0x140219f50]
mov ecx, dword [0x140219f54]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0x12fa0115
mov ecx, eax
and ecx, 0x6d261e60
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xf7c1738
cmp eax, 0xff8f7317
jbe 0x140095a10
mfence
nop dword [rax + rax]
mov eax, dword [0x140219f58]
xor edx, edx
div dword [0x140219f5c]
mov ecx, eax
xor ecx, 0x81daee64
add ecx, eax
and eax, 0x7e25119b
sub ecx, eax
mov eax, ecx
or eax, 0x10254064
not ecx
and ecx, 0x7801c80
and eax, 0xf82f617f
or eax, ecx
mfence
cmp eax, 0x8e7bf2fe
je 0x140095a10
nop
mov eax, dword [0x140219f60]
and eax, dword [0x140219f64]
or eax, 0x486c3919
mov ecx, eax
and ecx, 0x58aa8dec
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x4c8f3872
cmp eax, 0xce668475
ja 0x140095a50
jmp 0x1400961da
mov eax, dword [0x140219e28]
mov ecx, dword [0x140219e2c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, 0xe02a55df
imul rax, rcx
shr rax, 0x36
mov ecx, eax
and ecx, 0x21e
add ecx, ecx
mov edx, eax
sub edx, ecx
neg ecx
add eax, ecx
add eax, 0x70e1661e
not eax
or eax, 0x11ff1f8c
add eax, edx
add eax, 0x70e1661e
cmp eax, 0x4bfb02a1
jne 0x140095b74
jmp 0x140095bd9
sub rsp, 0x20
call fcn.140160c60
add rsp, 0x20
jmp 0x140095939
sub rsp, 0x20
call fcn.14015b300
add rsp, 0x20
jmp 0x140095683
ud2
mov eax, 0xceff8193
nop
mov ecx, dword [0x140219dd0]
or ecx, dword [0x140219dd4]
or ecx, 0x6f69635c
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe7a3dc9c
je 0x140095b50
ud2
mov eax, dword [0x140219e30]
xor edx, edx
div dword [0x140219e34]
mov edi, eax
xor edi, 0x54de75b3
xor eax, 0xb210840
and eax, 0x1f6f38f2
mov ecx, edi
and ecx, 0xe090c70d
imul ecx, eax
mov eax, edi
and eax, 0x1f6f38f2
or edi, 0x1f6f38f2
imul edi, eax
add edi, ecx
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x14022cb78]
cmp edi, 0x19cd84ff
jne 0x140095bfe
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x14022cb78]
jmp 0x140095b74
mov eax, dword [0x140219e38]
mov ecx, dword [0x140219e3c]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x3eba7384
and eax, 0xc1458c7b
or eax, r9d
or edx, r8d
and r8d, 0x3eba7384
and ecx, 0xc1458c7b
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
imul rax, rdx, 0x5e5f7f1
shr rax, 0x38
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
sub eax, ecx
cmp eax, 0xc226d617
jne 0x140095c70
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
nop
mov eax, dword [0x140219e40]
xor edx, edx
div dword [0x140219e44]
imul eax, eax, 0xdbe645b4
mov ecx, eax
and ecx, 0xe971100
xor eax, 0xe971103
lea esi, [rax + rcx*2]
add esi, 0x4aba2e55
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.140107940
add rsp, 0x20
cmp esi, 0xc0d14dc7
ja 0x140095c70
mov rdi, rax
mov r9, rax
nop dword [rax]
mov eax, dword [0x140219e48]
add eax, dword [0x140219e4c]
imul rax, rax, 0x6b51eab1
shr rax, 0x3e
or eax, 0x53fe1d5a
cmp eax, 0x387823f9
jb 0x140095cc0
test rdi, rdi
je 0x140095e2c
mov eax, dword [0x140219e58]
add eax, dword [0x140219e5c]
mov ecx, eax
not ecx
or ecx, 0xc390eb00
and ecx, 0xdff0ebee
and eax, 0x200b0400
or eax, ecx
cmp eax, 0x3e8321ca
jne 0x140095d60
mov rsi, rdi
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], r9
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], r15
lea rcx, [rsi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r13
mov rbx, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, rbx
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x890], xmm0
and rdi, 0xffffffffffffff80
lea rsi, [rdi + 0x80]
lea rax, [rdi + 0x90]
mov qword [rbp - 0x48], rax
xorps xmm6, xmm6
nop dword [rax]
mov eax, dword [0x140219e60]
mov ecx, dword [0x140219e64]
mov r8d, 0xd786fc9c
sub r8d, eax
sub r8d, ecx
lea ebx, [rax + rcx]
add ebx, 0x28790363
or ebx, 0x42c60400
and r8d, 0x11012047
and ebx, 0x4ede4fb0
or ebx, r8d
xor ebx, 0x627537b7
mov qword [rdi + 0x78], r9
mov qword [rdi + 0x80], 0
mov qword [rdi + 0x88], r15
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x48]
mov rdx, r13
mov r14, r15
mov r15, r9
call sub.VCRUNTIME140.dll_memcpy
mov r9, r15
mov r15, r14
add rsp, 0x20
movaps xmmword [rdi + 0x890], xmm6
cmp ebx, 0xc9765ee7
ja 0x140095d80
mov eax, dword [0x140219e68]
or eax, dword [0x140219e6c]
xor eax, 0x8444a2f2
imul eax, eax, 0x26b38608
cmp eax, 0xb8fe5b3a
jne 0x140095e5d
jmp 0x140095e6e
ud2
mov qword [rsi + 0x820], 1
xor eax, eax
test al, al
je 0x140095e7b
mov qword [rsi + 0x820], 1
jmp 0x140095e5d
mov eax, dword [0x140219e70]
imul eax, dword [0x140219e74]
xor eax, 0x112b015d
add eax, 0x11ad0576
and eax, 0x3b599fbd
cmp eax, 0xd9dbd9fc
mov r14, qword [rbp - 0x20]
mov rbx, qword [rbp - 0x30]
jbe 0x140095ed0
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r15 + 0x200], rsi
nop
mov edx, dword [0x140219e78]
imul edx, dword [0x140219e7c]
mov eax, edx
not eax
and eax, 0x678e1d9c
mov ecx, edx
and ecx, 0x9871e263
imul ecx, eax
mov eax, edx
and eax, 0x678e1d9c
or edx, 0x678e1d9c
imul edx, eax
add edx, ecx
mov eax, edx
not eax
and eax, 0xd3c57138
mov r8d, edx
and r8d, 0x2c3a8ec4
imul r8d, eax
mov eax, edx
and eax, 0xd3c57138
or edx, 0xd3c57138
imul edx, eax
mov qword [rsi + 0x828], 0
mov qword [rsi + 0x880], 0
mov rax, qword [r15 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r15 + 0x200], rsi
mov rcx, rax
lea edx, [rdx + r8 + 0x32bc3016]
sete al
cmp edx, 0x8b37aca5
ja 0x140095ed0
test al, al
je 0x140095fc8
movabs rax, 0xc9b32f7c03aa3d40
mov ecx, dword [0x140219e90]
sub ecx, dword [0x140219e94]
mov edx, ecx
xor edx, 0xc31f160e
xor ecx, 0x55c92b9f
and ecx, edx
mov edx, ecx
not edx
or edx, 0xf2e3941
add ecx, edx
inc ecx
cmp ecx, 0x28e69d25
jbe 0x14009607a
jmp 0x1400960c7
mov rcx, rax
test r8b, r8b
jne 0x140095f71
mov eax, dword [0x140219e80]
xor edx, edx
div dword [0x140219e84]
mov edx, eax
xor edx, 0x32110200
and edx, eax
or edx, 0x9222580
and edx, 0x3fb32780
cmp edx, 0xa1b3343b
je 0x140096069
nop word cs:[rax + rax]
mov eax, dword [0x140219e88]
mov edx, dword [0x140219e8c]
not eax
not edx
and edx, eax
not edx
add edx, 0x9f829702
mov eax, edx
not eax
and eax, 0x8ca39249
mov r8d, edx
and r8d, 0x735c6db6
imul r8d, eax
mov eax, edx
and eax, 0x8ca39249
or edx, 0x8ca39249
imul edx, eax
add edx, r8d
xor edx, 0x2e58178d
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rsi
sete r8b
cmp edx, 0x11b8d735
jae 0x140095fc0
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r15 + 0x200], rsi
jmp 0x140096000
mov r8d, dword [0x140219e98]
add r8d, dword [0x140219e9c]
and r8d, 0x40ed9aa5
xor r8d, 0x4100a0
add r8d, 0x6813026a
mov rcx, qword [rsi + 0x818]
mov rdx, qword [rsi + 0x820]
mov r9, rax
not r9
add r9, rax
add r9, rdx
mov qword [rsi + 0x820], r9
cmp r8d, 0xf2ae7b59
jbe 0x1400960d0
dec qword [rsi + 0x820]
jmp 0x14009607a
xor eax, eax
mov r15, qword [rbp - 0x38]
nop word cs:[rax + rax]
test al, al
jne 0x1400960e0
test rcx, rcx
jne 0x14009614c
cmp rdx, 1
jne 0x14009614c
mov al, 1
test al, al
je 0x14009614c
mov eax, dword [0x140219ea0]
or eax, dword [0x140219ea4]
mov ecx, eax
xor ecx, 0x122a4d96
add ecx, eax
and eax, 0x2dd5b269
sub ecx, eax
mov eax, ecx
or eax, 0xc3b72194
mov edx, eax
not edx
and edx, 0x7991aa3f
mov r8d, eax
and r8d, 0x866e55c0
imul r8d, edx
and eax, 0x7991aa3f
or ecx, 0xfbb7abbf
imul ecx, eax
add ecx, r8d
cmp ecx, 0x1db34ab6
jae 0x14009615e
jmp 0x140096194
test rcx, rcx
mov rdi, qword [rbp - 0x18]
jne 0x1400959d2
jmp 0x1400961da
mov edi, dword [0x140219ea8]
sub edi, dword [0x140219eac]
add edi, 0x54615dec
and edi, 0xd08197bb
add edi, 0x592a96b7
sub rsp, 0x20
mov rcx, rsi
call fcn.14015a140
add rsp, 0x20
cmp edi, 0x850b0128
jae 0x1400961a6
sub rsp, 0x20
mov rcx, rsi
call fcn.14015a140
add rsp, 0x20
jmp 0x14009615e
mov rdi, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x140219eb0]
xor eax, dword [0x140219eb4]
xor eax, 0x824b919e
mov ecx, eax
and ecx, 0xc1dbf89b
and eax, 0x18e809
add eax, eax
sub ecx, eax
cmp ecx, 0x6cc95c6b
je 0x1400961b0
mov eax, 0x9ecc8539
nop
mov ecx, dword [0x140219eb8]
and ecx, dword [0x140219ebc]
add ecx, 0x9e47b804
imul rcx, rax
shr rcx, 0x3f
imul ecx, ecx, 0xa07f6150
cmp ecx, 0x237172ab
ja 0x1400961e0
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x140219ec0]
sub ecx, dword [0x140219ec4]
mov edx, ecx
and edx, 0x59dd633c
or ecx, 0x59dd633c
add ecx, edx
add ecx, 0xe38f7c63
or ecx, 0x2d56f743
cmp ecx, 0x3d00ecd5
je 0x140096230
test rax, rax
je 0x1400965f6
cmp eax, 1
je 0x1400966a5
xor eax, eax
test al, al
je 0x140096280
mov eax, dword [0x14022caa8]
nop
mov ecx, dword [str.u_O]
mov eax, dword [0x140219f7c]
not ecx
not eax
or eax, ecx
not eax
imul rcx, rax, 0x43d83cd
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
add eax, 0xdd058a3e
not eax
and eax, 0x22ea44ac
mov ecx, dword [0x14022caa8]
cmp eax, 0x64b81db2
ja 0x140096280
nop word cs:[rax + rax]
mov eax, dword [0x140219f84]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140219f80]
xor edx, eax
mov eax, edx
xor eax, 0xa7491899
and edx, 0x58b6e766
add edx, edx
sub edx, eax
cmp edx, 0x695eac8e
je 0x1400962d0
cmp ecx, 4
jne 0x140096744
nop word cs:[rax + rax]
mov eax, dword [0x140219f90]
mov ecx, dword [str.___v]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x4cd92041
and eax, 0x4cdde4c9
xor ecx, 0x206ce9c
lea eax, [rcx + rax*2]
or eax, 0x215e41a7
cmp eax, 0xc3199bf
jb 0x140096310
mov rsi, qword [0x14022caa0]
mov eax, 1
lock xadd qword [rsi], rax
nop dword [rax]
mov ecx, dword [0x140219f98]
and ecx, dword [0x140219f9c]
and ecx, 0xfa437a2d
add ecx, 0x9777c3b3
cmp ecx, 0xdc8b9209
ja 0x140096360
test rax, rax
js 0x140096787
nop dword [rax]
mov eax, dword [0x140219fa8]
mov ecx, dword [0x140219fac]
add eax, ecx
add eax, 0x1fd0e89
xor eax, 0xbb0c32fe
imul eax, eax, 0xb2700bf1
cmp eax, 0xd72b857e
ja 0x140096390
mov qword [rbp - 0x18], rdi
mov r13, r15
mov qword [rbp - 0x20], r14
mov eax, dword [0x140219fb0]
mov ecx, dword [0x140219fb4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
or eax, 0x42b0d760
add eax, 0xae4be7cb
mov ecx, eax
xor ecx, 0x7bd3aef2
or eax, 0x842c510d
and eax, ecx
cmp eax, 0xf6ae3410
je 0x1400963c0
movabs rax, 0xa4eb7e5d9dbe79ca
xor ecx, ecx
movabs rdx, 0x7fffffffffffffc
mov r8, rax
not r8
mov r9, rax
and r9, rdx
movups xmm0, xmmword [0x140206f08]
movups xmm1, xmmword [0x140206ef8]
xor r10d, r10d
nop
test cl, cl
je 0x1400964a0
mov r11, r10
shl r11, 5
movups xmmword [r12 + r11 + 0x10], xmm0
movups xmmword [r12 + r11], xmm1
mov rdi, r11
or rdi, 0x20
movups xmmword [r12 + rdi], xmm1
movups xmmword [r12 + rdi + 0x10], xmm0
or r11, 0x40
movups xmmword [r12 + r11], xmm1
movups xmmword [r12 + r11 + 0x10], xmm0
mov r11, r10
and r11, rdx
mov rdi, r10
xor rdi, 3
add rdi, r10
sub rdi, r11
shl rdi, 5
movups xmmword [r12 + rdi], xmm1
movups xmmword [r12 + rdi + 0x10], xmm0
nop dword [rax]
mov r11d, dword [0x140219fb8]
imul r11d, dword [0x140219fbc]
mov edi, r11d
and edi, 0xa55bc5b9
or r11d, 0xa55bc5b9
add r11d, edi
shr r11d, 3
imul r11, r11, 0x22b33bff
shr r11, 0x38
not r11d
or r11d, 0x661f4cd5
mov rbx, r10
shl rbx, 5
mov rdi, rbx
movups xmmword [r12 + rbx + 0x10], xmm0
movups xmmword [r12 + rbx], xmm1
or rbx, 0x20
or rdi, 0x40
mov r14d, r8d
and r14d, 3
or r14, r9
mov r15, r8
xor r15, rax
and r15, r10
xor r15, rax
xor r15, r14
mov r14d, r10d
and r14d, 3
or r14, r15
shl r14, 5
movups xmmword [r12 + rbx], xmm1
movups xmmword [r12 + rbx + 0x10], xmm0
movups xmmword [r12 + rdi], xmm1
movups xmmword [r12 + rdi + 0x10], xmm0
movups xmmword [r12 + r14], xmm1
movups xmmword [r12 + r14 + 0x10], xmm0
add r11d, 0xef239536
jae 0x1400964a0
add r10, 4
cmp r10, 0x40
jne 0x140096440
sub rsp, 0x20
mov r8d, 0x800
mov rbx, qword [rbp - 0x40]
mov rcx, rbx
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x14022cb78]
mov eax, dword [0x140219fc0]
mov ecx, dword [0x140219fc4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rcx, rax, 0x18b56fa7
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x18
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xffffffe9
and ecx, 0x1c32c716
imul ecx, edx
mov edx, eax
and edx, 0x16
or eax, 0x1c32c716
imul eax, edx
add eax, ecx
imul eax, eax, 0x259c44d5
cmp eax, 0xaa02e453
jbe 0x140096c8d
jmp 0x140096cd1
xor eax, eax
test al, al
jne 0x140096732
mov edi, 0xa11fd0b9
nop word cs:[rax + rax]
mov eax, dword [0x140219ec8]
xor edx, edx
div dword [0x140219ecc]
mov esi, eax
or esi, 0x4c0e1980
imul rsi, rdi
shr rsi, 0x3e
add esi, 0x4fb0e4c6
sub rsp, 0x20
call fcn.140150130
add rsp, 0x20
cmp esi, 0x9fd75c50
ja 0x140096610
nop dword [rax]
mov eax, dword [0x140219ed0]
mov ecx, dword [0x140219ed4]
mov edx, eax
not edx
mov r8d, ecx
not r8d
mov r9d, edx
and r9d, 0x92ce4083
and eax, 0x20210804
or eax, r9d
or edx, r8d
and r8d, 0x92ce4083
and ecx, 0x20210804
or ecx, r8d
xor ecx, eax
not edx
or edx, ecx
or edx, 0x4d10b778
add edx, 0x421f1a33
cmp edx, 0xe224ba8d
ja 0x140096650
mov r12, qword [rbp - 0x28]
nop dword [rax]
mov eax, dword [0x140219ed8]
add eax, dword [0x140219edc]
imul rax, rax, 0x1d4ea1f
shr rax, 0x38
add eax, 0xf6b53527
mov ecx, eax
xor ecx, 0x5b63c3e0
and eax, 0x2494340f
add eax, eax
sub eax, ecx
cmp eax, 0x3ea8b898
jb 0x1400966b0
mov eax, dword [0x14022cb7c]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov eax, dword [0x140219ee0]
or eax, dword [0x140219ee4]
shr eax, 3
imul rax, rax, 0x21e3975b
shr rax, 0x3a
add eax, 0x332d76b3
or eax, 0xe2c0f31a
cmp eax, 0xc267e180
jne 0x1400967eb
jmp 0x140096811
sub rsp, 0x20
call fcn.140160c60
add rsp, 0x20
jmp 0x140096600
sub rsp, 0x20
call fcn.14015b300
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x140219f88]
or eax, dword [0x140219f8c]
and eax, 0x1defcad4
add eax, 0xdb43a910
xor eax, 0xf73cff96
cmp eax, 0x8f80eae
jb 0x140096760
jmp 0x140096310
mov eax, dword [0x140219fa0]
imul eax, dword [0x140219fa4]
imul eax, eax, 0xf3b62a90
add eax, 0xe6c1ab20
mov ecx, eax
not ecx
and ecx, 0x459e31d8
mov edx, eax
and edx, 0xba61ce20
imul edx, ecx
mov ecx, eax
and ecx, 0x459e31d0
or eax, 0x459e31d8
imul eax, ecx
add eax, edx
cmp eax, 0xa3b91ceb
jbe 0x1400967cf
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x140219ee8]
imul eax, dword [0x140219eec]
add eax, 0x1b064623
or eax, 0x1006728
and eax, 0x19c0efa9
mov qword [rbx], rcx
cmp eax, 0x50eb545f
jbe 0x140096816
mov qword [rbx], rcx
jmp 0x1400967eb
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140096820
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x140096969
lea rdx, [rax + 1]
nop dword [rax]
mov r8d, dword [0x140219ef0]
imul r8d, dword [0x140219ef4]
mov r9d, r8d
xor r9d, 0x40002000
xor r8d, 0x4424810
and r8d, r9d
or r8d, 0x3b3d83ab
cmp r8d, 0x20a01b9a
je 0x140096840
mov qword [rcx + 0x818], rdx
test rax, rax
jne 0x140096bd0
mov eax, dword [0x140219f14]
mov edx, eax
xor edx, eax
not edx
and edx, dword [0x140219f10]
xor edx, eax
or edx, 0xd4eb81a6
add edx, 0x62cdfefb
mov eax, edx
not eax
mov r8d, edx
and r8d, 0x7c488c32
and eax, 0x336724d
imul eax, r8d
mov r8d, edx
and r8d, 0x3b572c9
or edx, 0x3b772cd
imul edx, r8d
add edx, eax
cmp edx, 0xab4ac79d
jbe 0x140096900
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
nop word cs:[rax + rax]
mov eax, dword [0x140219f18]
mov edx, dword [0x140219f1c]
not eax
not edx
or edx, eax
not edx
imul edx, edx, 0xd1e5b78f
mov r8d, edx
mov rax, qword [rcx + 8]
mov r9, qword [rax + 0x180]
or r9, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r9
xor r8d, 0x604cab70
and r8d, edx
imul eax, r8d, 0x845d84fd
cmp eax, 0xc670f87f
ja 0x140096900
mov r8, qword [rcx + 0x828]
lea r9, [r8 + 1]
xor eax, eax
test al, al
je 0x140096a36
jmp 0x140096a6d
mov eax, dword [0x140219ef8]
and eax, dword [0x140219efc]
mov ecx, eax
and ecx, 0xaa1324ff
or eax, 0xaa1324ff
add eax, ecx
add eax, 0x8e2a9bb7
mov ecx, eax
and ecx, 0x7e266ed5
add ecx, ecx
sub eax, ecx
add eax, 0x7e266ed5
cmp eax, 0x1053bfe6
jbe 0x1400969b0
ud2
mov eax, dword [0x140219f00]
mov ecx, dword [str.GwBt]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x7298cd50
mov edx, ecx
and edx, 0x8d6732af
or edx, eax
xor edx, 0x8348931c
and ecx, 0xf1d05e4c
or ecx, edx
imul rax, rcx, 0x23a539db
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1d
ud2
mov eax, dword [0x140219f20]
xor edx, edx
div dword [0x140219f24]
or eax, 0x21808012
and eax, 0xa19fb2b3
mov edx, eax
or edx, 0x4c284bc8
not eax
or eax, 0x9257b427
and eax, edx
mov qword [rcx + 0x828], r9
cmp eax, 0x4ddd5636
jne 0x140096a80
mov qword [rcx + 0x828], r9
jmp 0x140096a36
mov eax, dword [0x140219f28]
add eax, dword [0x140219f2c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x64ff8928
and edx, 0x9b0076d7
imul edx, r9d
mov r9d, eax
and r9d, 0x9b0076d7
or eax, 0x9b0076d7
imul eax, r9d
add eax, edx
or eax, 0x5882a9de
imul eax, eax, 0x2db8575f
cmp eax, 0x26cdd9fd
je 0x140096a80
test r8b, 0x7f
jne 0x140096bd0
nop word cs:[rax + rax]
mov eax, dword [0x140219f30]
imul eax, dword [0x140219f34]
xor eax, 0x55c16a
and eax, 0x75c7ea
imul eax, eax, 0x243c6df9
cmp eax, 0x11f3c03b
je 0x140096ae0
mov rsi, qword [rcx + 8]
mov eax, dword [0x140219f38]
sub eax, dword [0x140219f3c]
imul rax, rax, 0x2f3b2405
shr rax, 0x3b
or eax, 0xbc79b738
cmp eax, 0x97943a91
je 0x140096b76
mov eax, dword [0x140219f40]
mov ecx, dword [0x140219f44]
mov edx, eax
not edx
or eax, ecx
not ecx
and ecx, edx
not eax
or eax, ecx
not eax
and eax, 0xf4e9c8a5
xor eax, 0x4859e82d
imul edi, eax, 0xbf09e957
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, rbx
call fcn.14014fe30
add rsp, 0x20
cmp edi, 0x5097ae89
jae 0x140096b90
lea rcx, [rsi + 0x80]
sub rsp, 0x20
mov rdx, rbx
call fcn.140158920
add rsp, 0x20
jmp 0x140096b2b
mov eax, dword [0x140219f48]
mov ecx, dword [0x140219f4c]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
add eax, 0x42b8aea9
xor eax, 0x1bc8812c
cmp eax, 0x3444230a
jbe 0x140096b90
nop dword [rax]
mov eax, dword [0x140219f68]
mov ecx, dword [0x140219f6c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x5b7cd2a9
mov edx, eax
and edx, 0xa4832d56
imul edx, ecx
mov ecx, eax
and ecx, 0x5b7cd2a9
or eax, 0x5b7cd2a9
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
and ecx, 0xf543706a
mov edx, eax
and edx, 0xabc8f95
imul edx, ecx
mov ecx, eax
and ecx, 0xf543706a
or eax, 0xf543706a
imul eax, ecx
add eax, edx
mov ecx, eax
and ecx, 0x693ed7b6
xor eax, 0x693ed7b6
lea eax, [rax + rcx*2]
cmp eax, 0xd0452beb
jb 0x140096bd0
mov rbx, qword [rbx]
nop dword [rax]
mov eax, dword [0x140219f70]
mov ecx, dword [0x140219f74]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
and eax, 0x240800
cmp eax, 0xaee2051f
jae 0x140096c50
jmp 0x140097274
mov edi, dword [str.zSm]
mov eax, dword [0x140219fcc]
mov ecx, edi
and ecx, eax
add ecx, ecx
add edi, eax
sub edi, ecx
add edi, 0x2ffea117
or edi, 0x2315cd8c
add edi, 0xfd0e6fa1
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
cmp edi, 0x39d7b6d6
jae 0x140096ce7
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.14014ee50
add rsp, 0x20
jmp 0x140096c8d
test rax, rax
mov r12, qword [rbp - 0x28]
je 0x140095b72
mov r15, r13
mov ecx, eax
or ecx, 0x80
movzx ecx, cl
mov rdi, rax
sub rdi, rcx
lea r14, [rdi + 0x100]
mov qword [rdi + 0xf8], rax
mov qword [rdi + 0x100], 0
mov qword [rdi + 0x108], rsi
lea rcx, [rdi + 0x110]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rdi + 0x910], xmm0
mov qword [rdi + 0x920], 1
mov qword [rdi + 0x928], 0
mov qword [rdi + 0x980], 0
mov rax, qword [rsi + 0x200]
mov qword [rdi + 0x100], rax
lock cmpxchg qword [rsi + 0x200], r14
je 0x140096d9e
nop dword [rax]
mov qword [r14], rax
lock cmpxchg qword [rsi + 0x200], r14
jne 0x140096d90
mov eax, dword [str.Jo]
sub eax, dword [0x140219fd4]
add eax, 0xe300a1fe
mov ecx, eax
xor ecx, 0x2a6a8141
and ecx, eax
add ecx, 0x62831230
cmp ecx, 0x99a9eb6d
mov rdi, qword [rbp - 0x18]
jb 0x140096dfe
mov eax, dword [0x140219fd8]
or eax, dword [str._b_I]
mov ecx, eax
not ecx
and ecx, 0x55841bc2
and eax, 0xaa7be43d
sub eax, ecx
add eax, 0x22305300
not eax
or eax, 0x398ed15f
mov qword [rdi], r14
cmp eax, 0x5da34874
jbe 0x140096e03
mov qword [rdi], r14
jmp 0x140096dcb
mov eax, 0x97ae8227
nop dword [rax + rax]
mov ecx, dword [0x140219fe0]
mov edx, dword [0x140219fe4]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xad003486
xor ecx, 0xa0137824
add ecx, 0x78bccd9d
cmp ecx, 0x8c9d740b
ja 0x140096e10
mov rcx, qword [r14 + 0x818]
mov eax, dword [0x140219fe8]
xor r8d, r8d
xor edx, edx
div dword [0x140219fec]
nop word cs:[rax + rax]
test r8b, r8b
jne 0x140096e70
cmp rcx, 0xffffffffffffffff
je 0x140096ef8
lea rax, [rcx + 1]
mov qword [r14 + 0x818], rax
mov eax, 0xba43123b
nop dword [rax + rax]
mov edx, dword [0x140219ff0]
xor edx, dword [0x140219ff4]
imul rdx, rax
shr rdx, 0x3e
imul edx, edx, 0x327c3c35
mov r8d, edx
xor r8d, 0x5ebfcd77
add r8d, edx
and edx, 0xa1403288
sub r8d, edx
cmp r8d, 0x148fbdf0
je 0x140096e90
test rcx, rcx
jne 0x140097180
mov eax, dword [0x14021a008]
mov ecx, dword [0x14021a00c]
mov edx, eax
and edx, ecx
or eax, ecx
not eax
or eax, edx
cmp eax, 0xbede0423
jne 0x140096f89
jmp 0x140097031
mov eax, dword [0x140219ff8]
sub eax, dword [0x140219ffc]
not eax
or eax, 0x682f93a7
mov ecx, eax
xor ecx, 0x4000010
xor eax, 0x964bca3d
and ecx, 0x4803010
add ecx, ecx
sub ecx, eax
cmp ecx, 0x6e4080cf
jae 0x140096f2c
ud2
mov eax, 0xd8ec45d5
nop word cs:[rax + rax]
mov ecx, dword [0x14021a000]
mov edx, dword [0x14021a004]
mov r8d, edx
not r8d
and r8d, ecx
xor edx, ecx
add edx, ecx
sub edx, r8d
mov ecx, edx
xor ecx, 0x60180018
xor edx, 0x95c31761
or ecx, 0x8aa7fd86
and ecx, edx
imul rcx, rax
shr rcx, 0x3f
ud2
mov ecx, dword [0x14021a010]
mov edx, dword [0x14021a014]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x35f73f7b
and ecx, 0xca08c084
or ecx, r9d
or eax, r8d
and r8d, 0x35f73f7b
and edx, 0xca08c084
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
and ecx, 0x18fe545d
add ecx, ecx
neg ecx
add ecx, eax
add ecx, 0x18fe545d
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xdcd2eb0c
and edx, 0x232d14f3
imul edx, eax
mov r8d, ecx
and r8d, 0x232d14f3
or ecx, 0x232d14f3
mov rax, qword [r14 + 8]
mov r9, qword [rax + 0x180]
or r9, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], r9
imul ecx, r8d
add ecx, edx
xor ecx, 0xe26f04b7
cmp ecx, 0x66124dfc
jae 0x140097050
mov rax, qword [r14 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r14 + 0x880], rcx
jmp 0x140096f89
mov rcx, qword [r14 + 0x828]
mov eax, ecx
and eax, 1
mov rdx, rcx
xor rdx, 1
lea rax, [rdx + rax*2]
mov qword [r14 + 0x828], rax
nop
mov eax, dword [0x14021a018]
xor edx, edx
div dword [0x14021a01c]
or eax, 0xdb5fdc36
add eax, 0x7ab94d1a
cmp eax, 0x51a867f
jb 0x140097070
test cl, 0x7f
jne 0x140097180
mov eax, dword [0x14021a020]
xor edx, edx
div dword [0x14021a024]
nop word cs:[rax + rax]
mov eax, dword [0x14021a028]
mov ecx, dword [0x14021a02c]
mov edx, eax
not edx
and eax, ecx
not ecx
or ecx, edx
not eax
and eax, ecx
cmp eax, 0x998b20e1
je 0x1400970b0
mov rsi, qword [r14 + 8]
sub rsi, 0xffffffffffffff80
mov eax, dword [0x14021a030]
xor eax, dword [0x14021a034]
or eax, 0x26c97149
xor eax, 0xc95223
imul rax, rax, 0x2b8d9cc5
shr rax, 0x3d
cmp eax, 0x6da07d84
je 0x14009711a
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14014fe30
add rsp, 0x20
xor eax, eax
test al, al
je 0x140097130
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.14014fe30
add rsp, 0x20
jmp 0x140097101
mov eax, dword [0x14021a038]
mov ecx, dword [0x14021a03c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
mov ecx, eax
xor ecx, 0x30002222
or eax, 0x4c221884
and eax, ecx
or eax, 0x83ddc559
mov ecx, eax
not ecx
and ecx, 0xfd90bfc6
and eax, 0x26f4039
sub eax, ecx
cmp eax, 0x836578de
je 0x140097130
nop word cs:[rax + rax]
mov eax, dword [0x14021a044]
add eax, dword [0x14021a040]
or eax, 0x1cae6797
add eax, 0xa2211c96
or eax, 0xc4f8b106
cmp eax, 0xe9870c54
ja 0x140097180
mov rbx, qword [rdi]
mov rax, qword [r14 + 0x818]
mov rcx, qword [r14 + 0x820]
movabs rdx, 0x5cc2e9a6f9f76591
mov r8, rdx
not r8
add r8, rdx
add r8, rcx
mov qword [r14 + 0x820], r8
xor r9d, r9d
nop word cs:[rax + rax]
test rax, rax
sete dl
setne r8b
cmp rcx, 1
sete r10b
test r9b, r9b
jne 0x1400971e0
or r8b, r10b
add dl, r8b
inc dl
test dl, 1
je 0x140097270
mov eax, dword [0x14021a048]
sub eax, dword [0x14021a04c]
or eax, 0xcbd4672e
mov ecx, eax
not ecx
or ecx, 0xdb0908bd
add eax, ecx
inc eax
not eax
or eax, 0x549c6d31
cmp eax, 0xdd5925a3
ja 0x140097528
mov eax, dword [0x14021a050]
mov ecx, dword [0x14021a054]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
imul rsi, rcx, 0x408eeeb
shr rsi, 0x3a
sub rsp, 0x20
mov rcx, r14
call fcn.14015a140
add rsp, 0x20
cmp esi, 0x4e3d9f5d
je 0x140097235
mov r14, qword [rbp - 0x20]
mov eax, dword [0x14021a058]
xor edx, edx
div dword [0x14021a05c]
mov ecx, eax
not ecx
and ecx, 0xd397afbe
and eax, 0x2c685041
sub eax, ecx
or eax, 0x611aea3b
mov ecx, 0x8bfe3fe3
imul rcx, rax
shr rcx, 0x3b
cmp ecx, 0x2f5d5e2d
jne 0x1400972b4
mov rax, qword [r15 + 0x108]
movabs rcx, 0x535fcd5c4372ea5b
nop
mov eax, dword [0x14021a060]
xor edx, edx
div dword [0x14021a064]
not eax
mov edx, eax
or edx, 0xb32075b3
or eax, 0xf3737df3
sub eax, edx
mov edx, eax
xor edx, 0x707a1745
and eax, 0xf85e8b8
add eax, eax
sub eax, edx
mov rdx, qword [r15 + 0x108]
cmp eax, 0xbb0dc7b0
je 0x1400972c0
sub rdx, rcx
sub rdx, r12
add rdx, rcx
test rdx, rdx
jle 0x140097523
mov rax, qword [r15 + 0x80]
mov rdx, rax
and rdx, 0xfffffffffffffff8
mov ecx, dword [0x14021a068]
mov r8d, dword [0x14021a06c]
add ecx, r8d
add ecx, 0xe72cf21f
xor ecx, 0x60004014
or ecx, 0x8b2a97e9
cmp ecx, 0x2c1b8dab
jae 0x140097380
mov rcx, qword [rdx]
movabs r8, 0x915fbd00bdbd647e
mov r9, r8
not r9
add r9, qword [rdx + 8]
add r9, r8
mov r8, r9
not r8
or r8, r12
add r8, r9
shl r8, 4
mov r9, qword [r8 + rcx + 0x10]
mov rcx, qword [r8 + rcx + 0x18]
nop dword [rax]
mov ecx, dword [0x14021a070]
or ecx, dword [0x14021a074]
mov r8d, ecx
not r8d
and r8d, 0x73d42269
mov r9d, ecx
and r9d, 0x8c2bdd96
imul r9d, r8d
mov r8d, ecx
and r8d, 0x73d42269
or ecx, 0x73d42269
imul ecx, r8d
add r9d, ecx
add r9d, 0x5d840aea
mov r8, qword [rdx]
mov r10, qword [rdx + 8]
dec r10
and r10, r12
shl r10, 4
mov rcx, qword [r8 + r10]
mov r8, qword [r8 + r10 + 8]
imul r9, r9, 0x2752acc9
shr r9, 0x3d
cmp r9d, 0x9160bedf
ja 0x140097380
mov edx, dword [0x14021a078]
sub edx, dword [0x14021a07c]
mov r9d, edx
not r9d
mov r10d, edx
and r10d, 0x813a17bc
and r9d, 0x7ec5e843
imul r9d, r10d
mov r10d, edx
and r10d, 0x7ec5e843
or edx, 0x7ec5e843
imul edx, r10d
add edx, r9d
mov r9d, 0x89ac9223
imul r9, rdx
shr r9, 0x3e
mov edx, r9d
not edx
mov r10d, r9d
and r10d, 0xfffffffe
and edx, 0xa6786ae5
imul edx, r10d
mov r10d, r9d
and r10d, 1
or r9d, 0xa6786ae5
imul r9d, r10d
add r9d, edx
cmp r9d, 0x1cddf88b
jne 0x14009747a
mov rdx, qword [r15 + 0x80]
mov edx, 0xc5a7f16b
nop
mov r9d, dword [0x14021a084]
add r9d, dword [0x14021a080]
mov r10d, r9d
not r10d
mov r11d, r9d
and r11d, 0x1e913610
and r10d, 0xe16ec9ef
imul r10d, r11d
mov r11d, r9d
and r11d, 0xe16ec9ef
or r9d, 0xe16ec9ef
imul r9d, r11d
add r9d, r10d
and r9d, 0xdc3c4403
imul r9, rdx
shr r9, 0x3f
mov r10, qword [r15 + 0x80]
cmp r9d, 0x8cad4d8d
je 0x140097480
mov r9d, 2
cmp r10, rax
jne 0x14009753d
mov eax, dword [0x14021a088]
sub eax, dword [0x14021a08c]
mov edx, eax
xor edx, 0x1601ef23
and edx, eax
mov eax, 0xa779a4ef
imul rax, rdx
shr rax, 0x3f
or eax, 0xc09c8dde
cmp eax, 0xde60bd18
jbe 0x1400976ac
jmp 0x140097711
xor r9d, r9d
jmp 0x14009753d
sub rsp, 0x20
mov rcx, r14
call fcn.14015a140
add rsp, 0x20
jmp 0x140097235
mov qword [r14], r9
test rbx, rbx
je 0x140097a20
nop dword [rax]
mov eax, dword [0x14021a0f0]
imul eax, dword [0x14021a0f4]
or eax, 0x1b59e2f9
and eax, 0x5f5df2f9
cmp eax, 0x13bc108
jb 0x140097550
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov edx, 0xffffffff
add edx, 0xa292c819
jae 0x1400975c3
mov edx, dword [0x14021a0f8]
add edx, dword [0x14021a0fc]
or edx, 0x4780ab01
and edx, 0x4f85ab11
imul r8, rdx, 0x41f7655
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x1f
mov qword [rbx + 0x818], rcx
cmp edx, 0x5bfb3212
jbe 0x1400975cc
mov qword [rbx + 0x818], rcx
jmp 0x140097586
cmp rax, 1
jne 0x140097a20
nop word cs:[rax + rax]
mov eax, dword [0x14021a100]
sub eax, dword [0x14021a104]
mov ecx, eax
and ecx, 0x168a6b3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x2168a6b3
or eax, 0xf8acf725
imul rax, rax, 0x798e150d
shr rax, 0x3e
cmp eax, 0x409c6427
ja 0x1400975e0
mov qword [rbx + 0x880], 0
nop word cs:[rax + rax]
mov eax, dword [0x14021a108]
xor edx, edx
div dword [0x14021a10c]
mov ecx, eax
not ecx
or ecx, 0x139f93e0
or eax, 0xfc679339
and eax, ecx
and eax, 0xffff93f9
cmp eax, 0xc9dd7be5
je 0x140097630
cmp qword [rbx + 0x820], 0
jne 0x140097a20
mov eax, dword [0x14021a0d0]
xor eax, dword [0x14021a0d4]
mov ecx, eax
xor ecx, 0xc911cfaf
xor eax, 0x40108d8d
and eax, 0x66109dcd
add eax, eax
sub ecx, eax
add ecx, 0x66109dcd
imul rax, rcx, 0x71617afd
shr rax, 0x3e
cmp eax, 0x555bafd8
jbe 0x140097976
jmp 0x1400979d6
mov eax, dword [0x14021a090]
xor edx, edx
div dword [0x14021a094]
add eax, 0xb6a4f328
mov edx, eax
not edx
and edx, 0x49798f09
mov r10d, eax
and r10d, 0xb68670f6
imul r10d, edx
mov edx, eax
and edx, 0x49798f09
or eax, 0x49798f09
imul eax, edx
add eax, r10d
imul rdx, rax, 0x7559a317
shr rdx, 0x3e
lea r10, [r12 + 1]
mov rax, r12
lock cmpxchg qword [r15 + 0x100], r10
sete al
cmp edx, 0xa43db0ab
jbe 0x140097733
mov eax, r12d
and eax, 1
mov rdx, r12
xor rdx, 1
lea rdx, [rdx + rax*2]
mov rax, r12
lock cmpxchg qword [r15 + 0x100], rdx
jmp 0x1400976ac
mov edx, 0xb451dc49
nop dword [rax + rax]
mov r10d, dword [0x14021a098]
sub r10d, dword [0x14021a09c]
mov r11d, r10d
not r11d
or r11d, 0x50962bf4
add r10d, r11d
add r10d, 0xd09c7153
imul r10, rdx
shr r10, 0x3f
cmp r10d, 0x31758f13
je 0x140097740
test al, al
je 0x14009753d
mov eax, dword [0x14021a0a0]
sub eax, dword [0x14021a0a4]
mov edx, 0x9232e369
imul rdx, rax
shr rdx, 0x3c
mov eax, edx
and eax, 0xfffffffd
add eax, eax
neg eax
add eax, edx
add eax, 0xa890ac7d
and eax, 0x2890a475
cmp eax, 0xd278585c
jbe 0x1400977c0
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], r8
nop dword [rax + rax]
mov eax, dword [str.u_h]
mov edx, dword [0x14021a0ac]
mov r9d, eax
and r9d, edx
not eax
not edx
or edx, eax
not edx
or edx, r9d
add edx, 0x76c8a959
imul rax, rdx, 0x6ba06aa7
shr rax, 0x3e
mov qword [r14 + 8], rcx
mov qword [r14 + 0x10], r8
cmp eax, 0xc5c819d5
je 0x1400977c0
mov eax, dword [0x14021a0b0]
mov ecx, dword [0x14021a0b4]
add eax, ecx
add eax, 0xdac20bcc
xor eax, 0x64cda83
cmp eax, 0x9a6e288a
jne 0x140097830
mov qword [r14], 1
nop word cs:[rax + rax]
mov eax, dword [0x14021a0b8]
mov ecx, dword [0x14021a0bc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
mov eax, ecx
xor eax, 0x6f0ab1c1
xor ecx, 0x64e79c42
add ecx, eax
and eax, 0x7412d27c
sub ecx, eax
or ecx, 0x91e14ecd
mov qword [r14], 1
cmp ecx, 0x7e7e2f7a
je 0x140097830
test rbx, rbx
je 0x140097a20
nop dword [rax]
mov ecx, dword [0x14021a0c0]
mov eax, dword [0x14021a0c4]
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
sub eax, edx
and eax, 0x43679cad
add eax, 0xdb16394c
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x943f751d
and ecx, 0x63408aa2
imul ecx, edx
mov edx, eax
and edx, 0x4b4088e0
or eax, 0x6b408ae2
imul eax, edx
add eax, ecx
cmp eax, 0xb042b2f
jb 0x140097880
mov rax, qword [rbx + 0x818]
lea rcx, [rax - 1]
mov qword [rbx + 0x818], rcx
cmp rax, 1
jne 0x140097a20
mov qword [rbx + 0x880], 0
mov rax, qword [rbx + 0x820]
mov ecx, 0x99820187
nop word cs:[rax + rax]
mov edx, dword [0x14021a0c8]
and edx, dword [str.i_C_5GT]
mov r8d, edx
xor r8d, 0xdfb5ad86
xor edx, 0x20004230
and edx, 0xec90ea34
mov r9d, r8d
and r9d, 0x136f15cb
imul r9d, edx
mov edx, r8d
and edx, 0xec90ea34
or r8d, 0xec90ea34
imul r8d, edx
add r8d, r9d
imul r8, rcx
shr r8, 0x3f
cmp r8d, 0xb654f98b
ja 0x140097910
test rax, rax
jne 0x140097a20
jmp 0x140097669
mov eax, dword [0x14021a0d8]
mov ecx, dword [0x14021a0dc]
mov esi, eax
not esi
mov edx, ecx
not edx
mov r8d, esi
and r8d, 0x1801800
and eax, 0x14042051
or eax, r8d
or esi, edx
and edx, 0x1801800
and ecx, 0x14042051
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
and esi, 0x15843851
add esi, 0x47bb9e72
sub rsp, 0x20
mov rcx, rbx
call fcn.14014fe50
add rsp, 0x20
cmp esi, 0x97eda074
jbe 0x1400979f0
sub rsp, 0x20
mov rcx, rbx
call fcn.14015a140
add rsp, 0x20
jmp 0x140097976
mov eax, dword [0x14021a0e0]
or eax, dword [0x14021a0e4]
imul eax, eax, 0xa6407b49
mov ecx, eax
xor ecx, 0xf43e88eb
and ecx, eax
xor ecx, 0x9a10d1c3
cmp ecx, 0xcabbbb39
ja 0x1400979f0
nop word [rax + rax]
mov eax, dword [0x14021a0e8]
add eax, dword [0x14021a0ec]
imul rcx, rax, 0x3125149d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0x194286a8
mov ecx, eax
xor ecx, 0x11400088
and ecx, eax
cmp ecx, 0xe9b2ac2f
ja 0x140097a20
movaps xmm6, xmmword [rbp - 0x10]
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret