Function at 0x14015c4e0
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]
mov rbx, rdx
mov eax, dword [0x140219600]
mov r8d, dword [str.S_]
not eax
not r8d
or r8d, eax
mov eax, r8d
not eax
mov edx, eax
and edx, 0x3921d4ed
and r8d, 0xc6de2b12
imul r8d, edx
mov edx, eax
and edx, 0xc6de2b12
or eax, 0xc6de2b12
imul eax, edx
add eax, r8d
cmp eax, 0xc7cfce8e
jne 0x14015c570
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x140219608]
or eax, dword [0x14021960c]
mov edx, eax
xor edx, 0x22d44b29
or eax, 0xdd2bb4d6
and eax, edx
mov r8d, eax
xor r8d, 0xaf6590dc
xor eax, 0x101a6122
and eax, 0x977b6122
mov edx, r8d
and edx, 0x68849edd
imul edx, eax
mov eax, r8d
and eax, 0x977b6122
or r8d, 0x977b6122
imul r8d, eax
add r8d, edx
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, rsp
cmp r8d, 0xffd4192e
ja 0x14015c570
mov qword [rbp - 0x38], rax
mov eax, dword [0x140219610]
xor edx, edx
div dword [0x140219614]
imul eax, eax, 0x1ab40afa
cmp eax, 0x7086afe8
jne 0x14015c62d
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov rax, qword [rbx]
mov r11d, 0x98b8ad23
nop word cs:[rax + rax]
mov edx, dword [0x140219618]
mov r8d, dword [0x14021961c]
mov eax, edx
not eax
mov r9d, r8d
not r9d
mov r10d, eax
and r10d, 0x8d4f9563
and edx, 0x72b06a9c
or edx, r10d
or eax, r9d
and r9d, 0x8d4f9563
and r8d, 0x72b06a9c
or r8d, r9d
xor r8d, edx
not eax
or eax, r8d
imul rax, r11
shr rax, 0x3f
imul edx, eax, 0x54b71488
add edx, 0xf46db5bf
mov eax, 0x20
call fcn.1401516e0
sub rsp, rax
mov r15, rsp
mov r8, qword [rbx]
cmp edx, 0x42f41bc
jb 0x14015c640
mov eax, dword [0x140219620]
xor edx, edx
div dword [0x140219624]
mov qword [rbp - 0x20], rsi
mov qword [rbp], rcx
nop dword [rax + rax]
mov eax, dword [0x140219628]
mov ecx, dword [0x14021962c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0x9bff0e27
mov ecx, eax
and ecx, 0x2f5aaef3
or eax, 0x2f5aaef3
add eax, ecx
imul eax, eax, 0x69fafde9
cmp eax, 0x83749ab0
jb 0x14015c6d0
cmp r8, 3
je 0x14015f301
mov rax, qword [rbp]
lea rcx, [rax + 0x118]
add rax, 0x138
mov qword [rbp - 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x140219630]
xor edx, edx
div dword [0x140219634]
and eax, 0x15fcd56
xor eax, 0xfb8e49aa
add eax, 0xd6616f15
cmp eax, 0x857db777
jb 0x14015c730
mov qword [rbp - 0x10], rcx
nop dword [rax + rax]
mov eax, dword [0x140219638]
mov ecx, dword [0x14021963c]
add eax, ecx
add eax, 0x794d25fe
mov ecx, eax
not ecx
and ecx, 0xd8d41e68
mov edx, eax
and edx, 0x272be197
imul edx, ecx
mov ecx, eax
and ecx, 0xd8d41e68
or eax, 0xd8d41e68
imul eax, ecx
add eax, edx
add eax, 0x201f83b4
cmp eax, 0xfa533a0c
ja 0x14015c760
xor r14d, r14d
mov esi, 0x8b2f727d
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x18], rbx
mov qword [rbp - 0x28], r15
nop word [rax + rax]
sub rsp, 0x20
mov rdi, qword [rbp]
mov rcx, rdi
call fcn.140094a50
add rsp, 0x20
test rax, rax
je 0x14015c8b0
mov r12, rax
mov r13, rdx
mov eax, dword [0x140219648]
imul eax, dword [0x14021964c]
add eax, 0x5bf534c6
mov ecx, eax
not ecx
and ecx, 0xe78b7ec3
mov edx, eax
and edx, 0x1874813c
imul edx, ecx
mov ecx, eax
and ecx, 0xe78b7ec3
or eax, 0xe78b7ec3
imul eax, ecx
add eax, edx
cmp eax, 0xd182ff4b
jae 0x14015c840
sub rsp, 0x20
mov rcx, r13
call r12
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [str._s]
sub edi, dword [0x140219654]
add edi, 0xc2776a9
mov eax, edi
xor eax, 0x786f3029
xor edi, 0x8180c484
or edi, 0x467f0b73
add edi, eax
sub rsp, 0x20
mov rcx, r13
call r12
add rsp, 0x20
cmp edi, 0x12875f73
je 0x14015c840
nop dword [rax]
mov eax, dword [0x140219658]
xor eax, dword [0x14021965c]
add eax, 0xcda07eba
imul rax, rax, 0x3143bc21
shr rax, 0x3d
imul eax, eax, 0x8e7ffc9f
cmp eax, 0xc7fdc477
ja 0x14015c880
jmp 0x14015c910
mov rax, qword [rdi + 0x100]
mov rcx, qword [rdi + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [r15], rax
mov eax, dword [0x140219660]
mov ecx, dword [0x140219664]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul rax, rax, 0x52b26f5
shr rax, 0x3a
imul eax, eax, 0x2de5e52f
add eax, 0xdd069f42
cmp eax, 0x1d281ede
jbe 0x14015c970
jmp 0x14015e620
mov rax, qword [rbx]
mov ecx, dword [0x140219668]
add ecx, dword [0x14021966c]
mov edx, ecx
not edx
or ecx, 0xf27a90d0
or edx, 0xd856f2f
and edx, ecx
xor edx, 0xb68c47fc
mov ecx, edx
and ecx, 0x57fcc4a8
add ecx, ecx
neg ecx
add ecx, edx
add ecx, 0x57fcc4a8
cmp ecx, 0x2c1334ab
jb 0x14015c913
cmp rax, 3
jne 0x14015c7c0
jmp 0x14015f301
mov dword [r15 + 0x10], 0
mov qword [r15 + 8], 0xffffffffffffffff
mov rax, qword [rbx]
test r14b, r14b
jne 0x14015e620
cmp rax, 3
mov r12, qword [rbp - 0x10]
je 0x14015f2c5
mov eax, dword [0x140219670]
mov ecx, dword [0x140219674]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x1491598
or eax, 0x1491598
and eax, ecx
xor eax, 0x5481509
and eax, 0x17c99ddd
cmp eax, 0x7e925d81
jbe 0x14015c9e0
mov rax, qword [r12]
mov rax, qword [rax + 0x108]
nop dword [rax]
mov eax, dword [0x140219678]
xor eax, dword [0x14021967c]
xor eax, 0xbba3ee1f
imul rax, rax, 0x2fe720d1
shr rax, 0x3d
imul eax, eax, 0x86de4a5b
mov r9, qword [r12]
mov r8, qword [r9 + 0x108]
cmp eax, 0xaf6206a4
je 0x14015c9e0
mov eax, dword [0x140219680]
xor eax, dword [0x140219684]
mov ecx, eax
xor ecx, 0x7fd61a3d
and ecx, eax
mov eax, ecx
and eax, 0x6086f027
xor ecx, 0x6086f027
lea eax, [rcx + rax*2]
add eax, 0xd3987f03
cmp eax, 0xe1da41f3
ja 0x14015ce40
nop word [rax + rax]
mov eax, dword [0x140219688]
sub eax, dword [0x14021968c]
mov ecx, eax
xor ecx, 0x989616c9
or eax, 0x6769e936
and eax, ecx
imul ecx, eax, 0x252ebe9e
mov rax, qword [r9 + 0x100]
cmp ecx, 0x3ba19e18
je 0x14015ce40
nop word cs:[rax + rax]
mov ecx, dword [0x140219690]
sub ecx, dword [0x140219694]
add ecx, 0xf119d0d8
xor ecx, 0x104021d0
and ecx, 0x14c7a9d4
cmp ecx, 0x1c8f4769
ja 0x14015ca90
mov r15, r8
sub r15, rax
test r15, r15
jle 0x14015cf10
nop word cs:[rax + rax]
mov edx, dword [0x1402196a0]
mov eax, dword [0x1402196a4]
not edx
not eax
and eax, edx
not eax
add eax, 0x199f2c56
mov edx, eax
not edx
and edx, 0x9adab086
mov r10d, eax
and r10d, 0x65254f79
imul r10d, edx
mov edx, eax
and edx, 0x9adab086
or eax, 0x9adab086
imul eax, edx
add eax, r10d
xor eax, 0xb4a724c8
cmp eax, 0xc9eb5c89
ja 0x14015cad0
mov rax, qword [rbp]
movzx eax, byte [rax + 0x130]
mov edi, 0xaf094a33
mov edx, dword [0x1402196a8]
mov r10d, edx
not r10d
or r10d, dword [0x1402196ac]
add edx, r10d
inc edx
mov r10d, edx
xor r10d, 0x9982031
and edx, 0x667dfce
add edx, edx
sub edx, r10d
mov r10d, edx
or r10d, 0xf18a26de
not edx
and edx, 0xe648801
mov r11d, r10d
and r11d, 0x41115360
or r11d, edx
xor r11d, 0xe29142c
and r10d, 0xb0c7b8b3
or r10d, r11d
cmp r10d, 0x85e50a55
jb 0x14015cb30
test al, al
mov rcx, qword [rbp - 0x10]
je 0x14015cee0
mov eax, dword [0x1402196c8]
or eax, dword [0x1402196cc]
or eax, 0xfece9175
mov edx, 0xc8cc1439
imul rax, rdx
shr rax, 0x3e
add eax, 0x24f3ebbe
cmp eax, 0x8349cc6f
jbe 0x14015cbe0
lea rax, [r8 - 1]
mov qword [r9 + 0x108], rax
mfence
nop word [rax + rax]
mov eax, dword [0x1402196d0]
sub eax, dword [0x1402196d4]
add eax, 0xa06154b9
mov r10d, eax
not r10d
mov edx, eax
and edx, 0x25cc64bb
and r10d, 0xda339b44
imul r10d, edx
mov edx, eax
and edx, 0xda339b44
or eax, 0xda339b44
imul eax, edx
add eax, r10d
imul eax, eax, 0x512d9cf6
lea r12, [r8 - 1]
mov qword [r9 + 0x108], r12
mfence
cmp eax, 0x81c325f0
je 0x14015cbe0
mov r9, qword [rcx]
mov r10, qword [r9 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x1402196d8]
xor edx, edx
div dword [0x1402196dc]
xor eax, 0xb6a753bc
imul rax, rax, 0x7a1cd589
shr rax, 0x3e
mov edx, eax
not edx
and edx, 0xef85c29f
xor edx, 0xcc1f6388
or edx, eax
cmp edx, 0x94fc1c4c
je 0x14015cc50
movabs rdx, 0xf33777576e44c39d
lea rax, [r12 + rdx]
sub rax, r10
sub rax, rdx
js 0x14015cde0
mov edx, dword [0x140219700]
mov r11d, dword [0x140219704]
mov edi, edx
not edi
and edi, r11d
mov ebx, r11d
not ebx
and ebx, edx
imul ebx, edi
mov edi, edx
and edi, r11d
or edx, r11d
imul edx, edi
add edx, ebx
mov r11d, 0x8bd9211b
imul rdx, r11
shr rdx, 0x3e
imul edx, edx, 0x8b2196e5
mov r11d, edx
not r11d
or r11d, 0xea4c0025
add edx, r11d
inc edx
cmp edx, 0xa7bf5ea6
ja 0x14015cca2
mov rdi, qword [rbp]
mov rdx, qword [rdi + 0x128]
lea r11, [rdx - 1]
and r11, r12
shl r11, 4
add r11, qword [rdi + 0x120]
mov edi, dword [0x140219708]
mov ebx, dword [0x14021970c]
not edi
not ebx
mov r15d, edi
or r15d, ebx
and ebx, edi
not ebx
and ebx, r15d
add ebx, 0x5d0bbe40
or ebx, 0x9808b315
cmp ebx, 0x984c6fa2
jne 0x14015cd50
mov rdi, qword [r11]
mov rdi, qword [r11 + 8]
mov edi, dword [0x140219710]
mov ebx, dword [0x140219714]
add edi, ebx
add edi, 0x7b7b84f4
or edi, 0x89ea9614
add edi, 0x2c804de2
mov r13, qword [r11]
mov rbx, qword [r11 + 8]
cmp edi, 0x92e5a358
jb 0x14015cd50
mov rdi, rbx
cmp r12, r10
jne 0x14015ce50
mov eax, dword [0x140219720]
mov edx, dword [0x140219724]
mov r10d, eax
not r10d
and r10d, edx
mov r11d, edx
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, edx
or eax, edx
imul eax, r10d
add eax, r11d
and eax, 0xc5090e59
mov edx, 0xf339c44f
imul rax, rdx
shr rax, 0x3e
cmp eax, 0x73c2f02a
jne 0x14015e480
jmp 0x14015e4c0
mov eax, dword [0x140219718]
imul eax, dword [0x14021971c]
add eax, 0xf75b8a58
mov ecx, eax
not ecx
mov edx, eax
or edx, 0x18431e39
mov r10d, edx
and r10d, 0x94040490
and ecx, 0x63b8e146
imul ecx, r10d
and edx, 0x6bfbfb6f
or eax, 0x7bfbff7f
imul eax, edx
add eax, ecx
cmp eax, 0x6de8797f
je 0x14015cde0
mov qword [r9 + 0x108], r8
jmp 0x14015cf10
mov rax, qword [r9 + 0x100]
jmp 0x14015ca50
mov r10d, dword [0x140219748]
and r10d, dword [0x14021974c]
mov r8d, r10d
not r8d
mov r9d, r10d
and r9d, 0x97e700dc
and r8d, 0x6818ff23
imul r8d, r9d
mov r9d, r10d
and r9d, 0x6818ff23
or r10d, 0x6818ff23
imul r10d, r9d
add r10d, r8d
mov r8d, r10d
xor r8d, 0xc092
or r10d, 0xa891905
and r10d, r8d
and r10d, 0xa89d997
lea r8, [rdx + 3]
test rdx, rdx
cmovns r8, rdx
cmp r10d, 0x8dce8d7d
ja 0x14015ce50
cmp rdx, 0x41
jb 0x14015e580
sar r8, 2
cmp rax, r8
jl 0x14015e464
jmp 0x14015e580
mov eax, dword [0x1402196b0]
xor edx, edx
div dword [0x1402196b4]
imul rax, rax, 0x399ec8d
shr rax, 0x38
or eax, 0x1df5c8fc
cmp eax, 0x52b97e3b
jbe 0x14015e200
jmp 0x14015e24e
mov rbx, qword [rbp - 0x48]
mov r15, qword [rbp - 0x40]
nop dword [rax + rax]
mov eax, dword [0x140219698]
mov ecx, dword [0x14021969c]
xor ecx, eax
not ecx
and ecx, eax
or ecx, 0x6c47ca45
imul rax, rcx, 0x862cf6d
shr rax, 0x3b
cmp eax, 0x6b99937f
ja 0x14015cf20
jmp 0x14015cff0
mov eax, dword [0x14021976c]
add eax, dword [0x140219768]
mov ecx, eax
not ecx
and ecx, 0x778df67b
mov edx, eax
and edx, 0x88720984
imul edx, ecx
mov ecx, eax
and ecx, 0x778df67b
or eax, 0x778df67b
imul eax, ecx
add eax, edx
mov ecx, eax
xor ecx, 0x245a43ee
and eax, 0x5ba5bc11
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc8f3d10
mov edx, eax
and edx, 0x370c2ef
imul edx, ecx
mov ecx, eax
and ecx, 0xfc8f3d10
or eax, 0xfc8f3d10
imul eax, ecx
add eax, edx
cmp eax, 0x97a351a7
ja 0x14015cf50
nop word cs:[rax + rax]
mov eax, dword [0x140219770]
xor eax, dword [0x140219774]
or eax, 0xef1b528
imul eax, eax, 0xd79079c3
cmp eax, 0x63581bde
je 0x14015cfd0
nop
mov eax, dword [0x140219750]
mov ecx, dword [0x140219754]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
not eax
or eax, 0xf023e1fd
mov ecx, eax
not ecx
and eax, 0x908c81c8
mov edx, ecx
and edx, 0xf501e02
imul edx, eax
mov eax, ecx
and eax, 0x8c0000
or ecx, 0x908c81c8
imul ecx, eax
add ecx, edx
and ecx, 0xb64ef8e0
cmp ecx, 0x65c33e45
je 0x14015cff0
mov eax, dword [0x140219758]
and eax, dword [0x14021975c]
mov ecx, eax
and ecx, 0x39414eaa
and eax, 0x19400008
add eax, eax
sub ecx, eax
add ecx, 0xfd5e111d
not ecx
or ecx, 0xc0136197
cmp ecx, 0xc49f0541
jbe 0x14015d0a0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.140095460
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x140219760]
mov ecx, eax
not ecx
or ecx, dword [0x140219764]
lea edi, [rax + rcx]
add edi, 0x3bb06120
mov eax, edi
not eax
or eax, 0xc4a2e1d3
or edi, 0xcf198b30
and edi, eax
and edi, 0xcfbbebf3
sub rsp, 0x20
mov rcx, rbx
mov rdx, r15
call fcn.140095460
add rsp, 0x20
add edi, 0xddfe92e2
jae 0x14015d0a0
nop dword [rax + rax]
test r14b, r14b
jne 0x14015d0f0
mov rax, qword [rbx]
cmp eax, 2
je 0x14015cf50
test rax, rax
jne 0x14015e640
nop word [rax + rax]
mov eax, dword [0x140219788]
sub eax, dword [0x14021978c]
mov ecx, eax
xor ecx, 0x5deb57db
and ecx, eax
imul eax, ecx, 0xcfd8f12
cmp eax, 0x8df2914c
je 0x14015d110
mov rax, qword [rbp]
mov rdi, qword [rax + 0x110]
mov eax, dword [0x140219790]
mov ecx, dword [0x140219794]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
mov ecx, eax
not ecx
and ecx, 0x561306b3
mov edx, eax
and edx, 0xa9ecf94c
imul edx, ecx
mov ecx, eax
and ecx, 0x561306b3
or eax, 0x561306b3
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
or ecx, 0x906a2900
and ecx, 0xb96f7bd6
and eax, 0x6900001
sub eax, ecx
cmp eax, 0x439150e6
je 0x14015d13e
mov r15, qword [rdi + 0x208]
cmp r15, 2
jae 0x14015d830
mov edx, 0xb8db3baf
nop word cs:[rax + rax]
mov eax, dword [0x140219850]
and eax, dword [0x140219854]
mov ecx, eax
xor ecx, 0x9ba480a1
and eax, 0x645b7f5e
add eax, eax
sub eax, ecx
or eax, 0x55f6b7ba
imul rax, rdx
shr rax, 0x3f
cmp eax, 0xe4381e33
ja 0x14015d1d0
jmp 0x14015d218
test al, al
jne 0x14015e6ca
mov eax, dword [0x140219858]
xor edx, edx
div dword [0x14021985c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x48c39216
and ecx, 0xb73c6de9
imul ecx, edx
mov edx, eax
and edx, 0xb73c6de9
or eax, 0xb73c6de9
imul eax, edx
add eax, ecx
or eax, 0x2069137f
add eax, 0x5f9b37e4
cmp eax, 0xd37c8f43
jbe 0x14015d26c
mov rax, qword [rdi + 0x80]
mov rax, qword [rdi + 0x88]
mov rbx, qword [sym.imp.KERNEL32.dll_SwitchToThread]
nop word cs:[rax + rax]
mov eax, dword [0x140219860]
xor edx, edx
div dword [0x140219864]
mov ecx, eax
not ecx
or ecx, 0xa20bd33b
add eax, ecx
inc eax
mov ecx, eax
xor ecx, 0x3aa5afdf
and eax, 0x455a5020
add eax, eax
sub eax, ecx
add eax, 0x3f52415b
mov rcx, qword [rdi + 0x80]
mov r12, qword [rdi + 0x88]
cmp eax, 0x6ceaa578
ja 0x14015d280
mov rax, rcx
shr rax, 1
mov rdx, rax
xor rdx, 0xffffffffffffffc0
mov r15, rax
or r15, 0x3f
and r15, rdx
cmp r15, 0x3f
jne 0x14015d475
xor r13d, r13d
nop dword [rax + rax]
cmp r13d, 6
ja 0x14015d3d0
xor eax, eax
mov edx, 1
jmp 0x14015d31d
inc eax
inc edx
test r9d, r9d
jne 0x14015d3da
mov ecx, dword [0x140219878]
or ecx, dword [0x14021987c]
mov r8d, 0xd503f48
sub r8d, ecx
or r8d, 0x2afcb0a9
and r8d, 0xfbfdbdfb
cmp r8d, 0x23c57766
jb 0x14015d3c4
nop dword [rax]
mov r8d, dword [0x140219880]
imul r8d, dword [0x140219884]
add r8d, 0xd88ff3dd
mov ecx, r8d
not ecx
mov r9d, r8d
and r9d, 0xa3c5edfa
and ecx, 0x5c3a1205
imul ecx, r9d
mov r9d, r8d
and r9d, 0x5c3a1205
or r8d, 0x5c3a1205
imul r8d, r9d
add r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0x5abaeead
pause
and r8d, 0xa5451152
sub r8d, ecx
mov r9d, edx
mov ecx, r13d
shr r9d, cl
cmp r8d, 0x4c156e0
jne 0x14015d310
pause
jmp 0x14015d350
sub rsp, 0x20
call rbx
add rsp, 0x20
cmp r13d, 0xb
adc r13d, 0
mov eax, dword [0x140219868]
xor edx, edx
div dword [0x14021986c]
or eax, 0xe8bb736f
imul rax, rax, 0x232482fb
shr rax, 0x3a
xor eax, 0x4cbc7611
cmp eax, 0x66d61b47
jbe 0x14015d420
mov rax, qword [rdi + 0x80]
mov rax, qword [rdi + 0x88]
nop word [rax + rax]
mov eax, dword [0x140219870]
mov ecx, dword [0x140219874]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0x3f52b73c
imul rax, rcx, 0x63ad297
shr rax, 0x39
mov rcx, qword [rdi + 0x80]
mov r12, qword [rdi + 0x88]
cmp eax, 0xf2f5360a
ja 0x14015d420
mov rax, rcx
shr rax, 1
mov r15d, eax
and r15d, 0x3f
cmp r15d, 0x3f
je 0x14015d2f0
lea rbx, [rcx + 2]
test cl, 1
jne 0x14015d5f0
mfence
mov edx, dword [0x14021988c]
mov r8d, edx
xor r8d, edx
not r8d
and r8d, dword [0x140219888]
xor r8d, edx
add r8d, 0x5cd942dd
mov edx, r8d
not edx
and edx, 0x4b0e5ea1
and r8d, 0xb4f1a15e
sub r8d, edx
and r8d, 0xed978bab
cmp r8d, 0x7a365047
jb 0x14015d650
nop
mov edx, dword [str.xgT]
mov r8d, dword [0x140219894]
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
imul r8d, edx, 0xb0dad95a
add r8d, 0x3c848d64
or r8d, 0x23c53bda
mov rdx, qword [rdi + 0x100]
cmp r8d, 0x40d114ea
ja 0x14015d650
mov r8, rdx
shr r8, 1
nop word cs:[rax + rax]
mov r9d, dword [0x140219898]
mov r10d, dword [0x14021989c]
mov r11d, r9d
not r11d
or r9d, r10d
not r10d
and r10d, r11d
not r10d
and r10d, r9d
add r10d, 0xfd1999c8
mov r9d, r10d
not r9d
or r9d, 0xed9e8ce6
or r10d, 0x12617319
and r10d, r9d
cmp r10d, 0x44e37cd2
jb 0x14015d540
cmp rax, r8
je 0x14015d6c0
mov rax, rdx
and rax, rcx
add rax, rax
add rdx, rcx
sub rdx, rax
nop word cs:[rax + rax]
xor eax, eax
cmp rdx, 0x7f
seta r8b
mov r9d, dword [0x1402198a0]
sub r9d, dword [0x1402198a4]
and r9d, 0x2c201042
cmp r9d, 0x6f00add8
je 0x14015d5b0
mov al, r8b
mov rdx, rbx
xor rdx, rax
not rax
and rax, rbx
add rdx, rbx
sub rdx, rax
mov rbx, rdx
mov eax, dword [0x1402198a8]
xor eax, dword [0x1402198ac]
mov edx, eax
not edx
or edx, 0x91abc60f
add eax, edx
inc eax
mov edx, eax
and edx, 0xcdd0878b
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x45900180
and r8d, 0x9a409e1f
imul r8d, r9d
and eax, 0x8840860b
or edx, 0x9a409e1f
imul edx, eax
add edx, r8d
cmp edx, 0x217f97a5
jae 0x14015d660
jmp 0x14015d6a4
mov rdx, qword [rdi + 0x100]
jmp 0x14015d4d0
mov edx, dword [0x1402198b0]
and edx, dword [0x1402198b4]
mov eax, edx
xor eax, 0x15af1765
and edx, 0xa50e89a
add edx, edx
sub edx, eax
add edx, 0x1cf7991a
and edx, 0x11d40871
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], rbx
sete al
cmp edx, 0xa66f9c25
jbe 0x14015d210
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], rbx
jmp 0x14015d660
mov r15, qword [rbp - 0x28]
mov edi, dword [r15 + 0x10]
cmp edi, 0x20
jae 0x14015df50
mov eax, dword [0x1402199f8]
imul eax, dword [0x1402199fc]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x4e47fc1f
and ecx, 0xb1b803e0
imul ecx, edx
mov edx, eax
and edx, 0xb1b803e0
or eax, 0xb1b803e0
imul eax, edx
add eax, ecx
and eax, 0xadb02ca0
xor eax, 0x88b6a9af
cmp eax, 0x4ad088de
mov r12, qword [rbp - 0x10]
jae 0x14015d730
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x140219a00]
imul eax, dword [0x140219a04]
and eax, 0x778436e8
xor eax, 0x55003228
or eax, 0x887bc914
shr eax, 2
imul rbx, rax, 0x495f9599
shr rbx, 0x3b
sub rsp, 0x20
call fcn.1401500b0
add rsp, 0x20
cmp ebx, 0xbbb2d8b7
ja 0x14015d730
mov eax, dword [str.S_b_]
add eax, dword [0x140219a0c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x311234df
and ecx, 0xceedcb20
imul ecx, edx
mov edx, eax
and edx, 0xceedcb20
or eax, 0xceedcb20
imul eax, edx
add eax, ecx
mov ecx, eax
not ecx
or ecx, 0x51649d20
or eax, 0xae9b62d0
and eax, ecx
mov ecx, eax
not ecx
and ecx, 0x17ebcd8b
and eax, 0xe8143270
sub eax, ecx
cmp eax, 0xd1ae8f8c
ja 0x14015d76f
inc edi
test r14b, r14b
mov rbx, qword [rbp - 0x18]
je 0x14015d7e0
mov dword [r15 + 0x10], edi
nop word [rax + rax]
mov eax, dword [0x140219a10]
mov ecx, dword [0x140219a14]
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, 0xd66b5943
add eax, 0xdfde7eaa
mov dword [r15 + 0x10], edi
cmp eax, 0xff732bf6
jae 0x14015d7e0
jmp 0x14015e168
mov rax, qword [rdi + 0x200]
mov qword [rbp - 0x30], rax
nop dword [rax + rax]
mov eax, dword [0x140219798]
imul eax, dword [0x14021979c]
xor eax, 0x204c2
or eax, 0x3f74721d
mov ecx, eax
not ecx
and eax, 0xb21ff3ee
mov edx, ecx
and edx, 0x40800c00
imul edx, eax
mov eax, ecx
and eax, 0x800b81e2
or ecx, 0xb21ff3ee
imul ecx, eax
add ecx, edx
cmp ecx, 0x366eeaf7
mov r9, qword [rbp]
jb 0x14015d8e2
nop dword [rax]
mov ecx, dword [0x1402197a0]
and ecx, dword [0x1402197a4]
and ecx, 0x4c4f1302
add ecx, 0x436abb28
and ecx, 0x8b47e502
mov rax, qword [r9 + 0x108]
mov rdx, rax
shr rdx, 0xc
xor rdx, rax
mov r8, rdx
shl r8, 0x19
xor r8, rdx
mov rax, r8
shr rax, 0x1b
xor rax, r8
mov qword [r9 + 0x108], rax
cmp ecx, 0x8905275d
jne 0x14015d940
mov rax, qword [r9 + 0x108]
mov rcx, rax
shr rcx, 0xc
mov rdx, rcx
and rdx, rax
add rdx, rdx
add rcx, rax
sub rcx, rdx
mov rax, rcx
shl rax, 0x19
not rax
mov rdx, rax
and rdx, rcx
or rax, rcx
not rax
or rax, rdx
mov rcx, rax
xor rcx, rax
mov rdx, rax
shr rdx, 0x1b
not rcx
and rcx, rdx
xor rcx, rax
mov qword [r9 + 0x108], rcx
jmp 0x14015d890
movabs r8, 0x2545f4914f6cdd1d
mov rcx, r8
not rcx
mov rdx, rax
and rdx, rcx
or rcx, rax
not rcx
imul rcx, rdx
mov rdx, rax
and rdx, r8
or rax, r8
imul rax, rdx
add rax, rcx
mov rcx, rax
or rcx, r15
shr rcx, 0x20
je 0x14015d990
xor edx, edx
div r15
mov r12, rdx
jmp 0x14015d998
xor edx, edx
div r15d
mov r12d, edx
mov dword [rbp - 4], 0
mov rbx, r12
nop word cs:[rax + rax]
cmp rbx, r15
jae 0x14015dbd0
nop dword [rax]
test r14b, r14b
jne 0x14015d9c0
mov rax, qword [rbp]
cmp qword [rax + 0x100], rbx
jne 0x14015d9e0
xor r13d, r13d
jmp 0x14015db92
lea rax, [rbx + rbx*4]
mov rcx, qword [rbp - 0x30]
lea r13, [rcx + rax*8]
add r13, 0x18
mov eax, dword [0x1402197a8]
imul eax, dword [0x1402197ac]
mov ecx, eax
and ecx, 0x7909a5e
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x77909a5e
xor eax, 0x10346428
and eax, 0x133664ab
cmp eax, 0xdc12ef95
mov rdi, qword [rbp - 0x38]
ja 0x14015da48
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.140150090
add rsp, 0x20
test r14b, r14b
je 0x14015da60
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
call fcn.140095460
add rsp, 0x20
jmp 0x14015da30
mov eax, dword [0x1402197b0]
xor edx, edx
div dword [0x1402197b4]
mov eax, dword [0x1402197b8]
xor edx, edx
div dword [0x1402197bc]
mov ecx, eax
and ecx, 0x50bb00db
mov edx, ecx
not edx
mov r8d, eax
and r8d, 0xb000d1
and edx, 0xf50b390a
imul edx, r8d
and eax, 0x500b000a
or ecx, 0xf50b390a
imul ecx, eax
add ecx, edx
mov eax, ecx
xor eax, 0xf0a3fa50
or ecx, 0xf5c05ae
and ecx, eax
cmp ecx, 0xfe769625
je 0x14015da6e
mov rdx, qword [rbp - 0x38]
mov rax, qword [rdx]
test rax, rax
je 0x14015db6d
cmp eax, 1
jne 0x14015db5f
mov r13, qword [rdx + 8]
mov eax, dword [0x1402197c8]
and eax, dword [0x1402197cc]
xor eax, 0x21096a0d
mov ecx, eax
and ecx, 0x2b61e527
or eax, 0x2b61e527
add eax, ecx
xor eax, 0xf742f4da
cmp eax, 0x6e9daf05
jb 0x14015dae0
mov rdi, qword [rdx + 0x10]
mov eax, dword [0x1402197d0]
or eax, dword [0x1402197d4]
mov ecx, eax
xor ecx, 0x203882b0
and ecx, eax
mov eax, ecx
and eax, 0x627db2f1
mov edx, eax
not edx
and edx, 0x6f0fd24b
mov r8d, ecx
and r8d, 0x7020b0
imul r8d, edx
and ecx, 0x620d9241
or eax, 0x6f0fd24b
imul eax, ecx
add eax, r8d
cmp eax, 0xdb1c7e15
je 0x14015db10
jmp 0x14015db70
cmp eax, 2
jne 0x14015f290
mov al, 1
mov dword [rbp - 4], eax
xor r13d, r13d
mov eax, dword [0x1402197d8]
and eax, dword [0x1402197dc]
add eax, 0x2977bf2b
and eax, 0xed7bf25f
xor eax, 0xd2b55d8a
cmp eax, 0x1b55de0b
jb 0x14015db70
mov eax, ebx
and eax, 1
xor rbx, 1
lea rbx, [rbx + rax*2]
mov eax, dword [0x1402197e0]
xor edx, edx
div dword [0x1402197e4]
nop dword [rax]
test r14b, r14b
jne 0x14015dbb0
test r13, r13
je 0x14015d9b0
jmp 0x14015f1d0
xor ebx, ebx
jmp 0x14015dbec
xor r13d, r13d
test r13, r13
jne 0x14015f1d0
mov rax, rbx
mov ecx, dword [0x1402197e8]
mov edx, dword [0x1402197ec]
mov r8d, edx
not r8d
mov r9d, ecx
and r9d, r8d
or r8d, ecx
not r8d
imul r8d, r9d
mov r9d, ecx
and r9d, edx
or ecx, edx
imul ecx, r9d
add ecx, r8d
add ecx, 0x27c0bddf
or ecx, 0x775bf26a
cmp ecx, 0x6f198814
je 0x14015dbef
cmp rax, r12
je 0x14015ded0
lea rbx, [rax + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x1402197f0]
sub ecx, dword [0x1402197f4]
mov edx, ecx
not edx
mov r8d, ecx
or r8d, 0x6fa1eedc
mov r9d, r8d
and r9d, 0xb6b007f8
and edx, 0x4e1003
imul edx, r9d
and r8d, 0x494ff807
or ecx, 0x6feffedf
imul ecx, r8d
add ecx, edx
add ecx, 0x1ac1ea3e
cmp ecx, 0x25fd6402
ja 0x14015dc50
mov rcx, qword [rbp]
mov rcx, qword [rcx + 0x100]
nop word [rax + rax]
mov edx, dword [0x1402197f8]
xor edx, dword [0x1402197fc]
add edx, 0xcad19b36
or edx, 0x3990d79c
imul rdx, rdx, 0x437d2fc5
shr rdx, 0x3c
cmp edx, 0x83836320
ja 0x14015dcb0
cmp rcx, rax
je 0x14015dbe0
nop word cs:[rax + rax]
mov ecx, dword [0x140219800]
mov edx, dword [0x140219804]
lea r8d, [rdx + rcx]
add ecx, edx
add ecx, 0x722531d5
mov edx, ecx
and edx, 0xa3557840
xor ecx, 0x5caa87bf
add ecx, r8d
add ecx, 0x722531d5
sub ecx, edx
add ecx, 0xf6a2aef9
cmp ecx, 0xe965d3f7
ja 0x14015dcf0
cmp r15, rax
jbe 0x14015f2f9
nop dword [rax + rax]
mov ecx, dword [0x140219808]
mov edx, dword [0x14021980c]
not ecx
not edx
or edx, ecx
not edx
imul ecx, edx, 0x297b4fd
add ecx, 0x596c0554
xor ecx, 0x6746e349
cmp ecx, 0x7941edc7
jb 0x14015dd40
mov ecx, dword [0x140219810]
or ecx, dword [0x140219814]
mov edx, ecx
not edx
or ecx, 0x3b1b5556
or edx, 0xc4e4aaa9
and edx, ecx
cmp edx, 0xdbe3958a
je 0x14015dd6e
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x30]
lea rdx, [rcx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov r13, qword [rbp - 0x20]
mov rcx, r13
call fcn.140095460
add rsp, 0x20
mov rax, qword [r13]
test rax, rax
je 0x14015deb7
cmp eax, 1
jne 0x14015deb2
mov eax, dword [0x140219828]
mov ecx, dword [0x14021982c]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
add eax, r8d
imul rax, rax, 0x8fb46c7
shr rax, 0x36
add eax, 0x979ea268
imul rcx, rax, 0x2071f17d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x295c8951
je 0x14015ddce
mov rax, qword [rbp - 0x20]
mov r13, qword [rax + 8]
nop dword [rax]
mov eax, dword [0x140219830]
xor edx, edx
div dword [0x140219834]
mov ecx, eax
xor ecx, 0xaf445e11
and eax, 0x50bba1ee
add eax, eax
sub eax, ecx
xor eax, 0xe9f93b90
imul rcx, rax, 0x5a8bafd5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xc9d9749a
ja 0x14015de30
mov rax, qword [rbp - 0x20]
mov rdi, qword [rax + 0x10]
nop word [rax + rax]
mov eax, dword [0x14021983c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x140219838]
xor ecx, eax
mov eax, ecx
and eax, 0xd5cb9b95
and ecx, 0x158b9980
xor eax, 0x959f9d82
lea eax, [rax + rcx*2]
cmp eax, 0xcce150fb
je 0x14015de80
jmp 0x14015dec0
mov al, 1
mov dword [rbp - 4], eax
xor r13d, r13d
nop word [rax + rax]
test r14b, r14b
jne 0x14015dec0
jmp 0x14015dbe3
mov ecx, 0xe6615109
nop word cs:[rax + rax]
mov eax, dword [0x140219840]
add eax, dword [0x140219844]
xor eax, 0xcf631d18
add eax, 0xa79b7b10
imul rax, rcx
shr rax, 0x3d
cmp eax, 0x1e068581
ja 0x14015dee0
cmp byte [rbp - 4], 0
jne 0x14015d840
mov rax, qword [rbp]
mov rdi, qword [rax + 0x110]
nop word [rax + rax]
mov eax, dword [0x140219848]
imul eax, dword [0x14021984c]
add eax, 0xb1f9db7a
and eax, 0xac929ec4
add eax, 0xa539a1c8
cmp eax, 0xbdbc0d9
jb 0x14015df20
jmp 0x14015d1bf
mov rax, qword [rbp]
mov rcx, qword [rax + 0x110]
mov rbx, qword [rbp - 0x18]
mov r12, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x1402199f0]
mov edx, dword [0x1402199f4]
mov r8d, eax
not r8d
mov r9d, edx
not r9d
mov r10d, r8d
and r10d, 0x123ba92
and eax, 0xfedc456d
or eax, r10d
or r8d, r9d
and r9d, 0x123ba92
and edx, 0xfedc456d
or edx, r9d
xor edx, eax
not r8d
or r8d, edx
imul eax, r8d, 0x99d14aa1
xor eax, 0xc6845830
imul eax, eax, 0xa7953156
cmp eax, 0xc686e819
je 0x14015df70
cmp edi, 0x20
jne 0x14015e1a1
movabs rdi, 0x100000000
test r14b, r14b
jne 0x14015dfe1
nop word cs:[rax + rax]
mov rdx, qword [rcx + 0x1f0]
nop word [rax + rax]
mov eax, dword [0x140219a18]
mov r8d, dword [0x140219a1c]
mov r9d, eax
xor r9d, r8d
not r9d
and r9d, r8d
add r9d, r9d
sub r8d, r9d
add r8d, eax
or r8d, 0x1020000
xor r8d, 0x2013
and r8d, 0x9e26a9b
cmp r8d, 0x3ad09b8
je 0x14015e000
mov rax, rdx
not rax
mov r8, rdi
not r8
or r8, rax
not r8
test r8, r8
je 0x14015e14c
mov rax, rdx
and rax, rdi
mov r8, rdx
or r8, rdi
add r8, rax
mov eax, dword [0x140219a20]
mov r9d, dword [0x140219a24]
mov r10d, eax
not r10d
and r10d, r9d
mov r11d, r9d
not r11d
and r11d, eax
imul r11d, r10d
mov r10d, eax
and r10d, r9d
or eax, r9d
imul eax, r10d
add eax, r11d
xor eax, 0x88440604
or eax, 0x352a98eb
cmp eax, 0x6ea3964d
je 0x14015e0e8
nop
mov eax, dword [0x140219a28]
add eax, dword [0x140219a2c]
mov r9d, eax
xor r9d, 0x8900000
and r9d, eax
and r9d, 0x89c1000
mov rax, rdx
lock cmpxchg qword [rcx + 0x1f0], r8
sete al
cmp r9d, 0x2f5908f3
jbe 0x14015e100
mov rax, rdx
lock cmpxchg qword [rcx + 0x1f0], r8
jmp 0x14015e0b0
mov edx, dword [0x140219a30]
sub edx, dword [0x140219a34]
mov r9d, edx
and r9d, 0x7cd92708
and edx, 0x38502008
mov r10d, r9d
xor r10d, 0x47ab5772
add r10d, r9d
sub r10d, edx
mov edx, r10d
not edx
or edx, 0xac171e99
add edx, r10d
cmp edx, 0x51fc63ef
je 0x14015e100
test al, al
je 0x14015dff0
jmp 0x14015e14f
mov r8, rdx
shr r8, 0x20
mov qword [r15 + 8], r8
inc dword [r15 + 0x10]
sub rsp, 0x20
call fcn.1401500b0
add rsp, 0x20
mov eax, dword [0x140219a40]
imul eax, dword [0x140219a44]
imul rax, rax, 0x2675c60d
shr rax, 0x38
and eax, 0xffffffe6
mov ecx, eax
not ecx
or ecx, 0xaadd9df5
add eax, ecx
inc eax
cmp eax, 0x467f8b6d
jbe 0x14015e5a0
jmp 0x14015e610
add rcx, 0x1d8
sub rsp, 0x20
mov rdx, r15
mov r8, rbx
mov r9, qword [rbp]
call fcn.14015fc10
add rsp, 0x20
nop
mov eax, dword [0x140219a38]
sub eax, dword [0x140219a3c]
mov ecx, eax
xor ecx, 0x8900163
xor eax, 0xc89e0567
and ecx, 0x19f1a3f3
add ecx, ecx
sub ecx, eax
or ecx, 0x10c2e172
cmp ecx, 0x748f675b
jb 0x14015e1c0
jmp 0x14015e168
mov eax, dword [0x1402196b8]
mov edx, dword [0x1402196bc]
mov r10d, edx
not r10d
mov r11d, eax
and r11d, r10d
or r10d, eax
not r10d
imul r10d, r11d
mov r11d, eax
and r11d, edx
or eax, edx
imul eax, r11d
lea edx, [rax + r10]
add edx, 0x86be0b33
mov eax, 1
lock xadd qword [r9 + 0x100], rax
cmp edx, 0xc50dd5b8
jbe 0x14015e260
lock inc qword [r9 + 0x100]
jmp 0x14015e200
mov rdx, rax
not rdx
add r8, rdx
nop dword [rax]
mov edx, dword [0x1402196c0]
or edx, dword [0x1402196c4]
or edx, 0xcf913401
imul rdx, rdi
shr rdx, 0x3e
imul edx, edx, 0x2042ae89
cmp edx, 0x46e8912b
ja 0x14015e270
test r8, r8
js 0x14015e358
mov edx, dword [0x1402196e0]
mov r8d, dword [0x1402196e4]
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
mov r8d, edx
xor r8d, 0xf5a6ad21
xor edx, 0x2501256
and edx, 0x57f0be57
mov r9d, r8d
and r9d, 0xa80f41a8
or r9d, edx
xor r9d, 0xbb219551
and r8d, 0xecd12b06
or r8d, r9d
add r8d, 0x9bfd403a
cmp r8d, 0x67f0d39e
jb 0x14015e2a1
mov rbx, qword [rbp]
mov r8, qword [rbx + 0x120]
mov edx, dword [0x1402196ec]
add edx, dword [0x1402196e8]
or edx, 0x633b5a7b
add edx, 0xcec37757
and edx, 0xffffe796
xor edx, 0x36808f88
cmp edx, 0x42c4b4ad
jae 0x14015e3d0
jmp 0x14015e433
mov rcx, qword [rcx]
nop dword [rax + rax]
mov r8d, dword [0x1402196f8]
mov r9d, dword [0x1402196fc]
mov edx, r8d
and edx, r9d
or r8d, r9d
not edx
and edx, r8d
add edx, 0xe1cd9e76
mov r8d, edx
not r8d
and r8d, 0xbbe6a793
mov r9d, edx
and r9d, 0x4419586c
imul r9d, r8d
mov r8d, edx
and r8d, 0xbbe6a793
or edx, 0xbbe6a793
imul edx, r8d
add edx, r9d
not edx
and edx, 0xbe953bde
cmp edx, 0x31e99c59
ja 0x14015e360
mov qword [rcx + 0x100], rax
jmp 0x14015cf10
mov r11d, dword [0x1402196f0]
sub r11d, dword [0x1402196f4]
xor r11d, 0x60011214
or r11d, 0x8b6ee5e9
mov rdx, qword [rbx + 0x128]
mov rdi, rdx
neg rdi
or rdi, rax
add rdi, rdx
shl rdi, 4
cmp rdx, 0x41
setae r9b
lea r10, [rdx + 3]
test rdx, rdx
cmovns r10, rdx
sar r10, 2
cmp r15, r10
setle r10b
mov r13, qword [rdi + r8]
mov rdi, qword [rdi + r8 + 8]
cmp r11d, 0xbd7e53be
jne 0x14015e45b
mov rdx, qword [rbx + 0x128]
dec rdx
mov r9, rax
xor r9, rdx
not r9
and r9, rdx
shl r9, 4
mov rdx, qword [r8 + r9]
mov rdx, qword [r8 + r9 + 8]
jmp 0x14015e3d0
and r9b, r10b
je 0x14015e580
shr rdx, 1
sub rsp, 0x20
call fcn.140150070
add rsp, 0x20
jmp 0x14015e580
mov eax, dword [str._pU]
or eax, dword [0x14021972c]
mov edx, eax
xor edx, 0xf5583047
xor eax, 0x8840c30
or eax, 0x2633d3cf
add edx, eax
inc edx
or edx, 0x8fad8e5
mov rax, r12
lock cmpxchg qword [r9 + 0x100], r8
sete r10b
cmp edx, 0xcda48787
jne 0x14015e4d0
mov rax, r12
lock cmpxchg qword [r9 + 0x100], r8
jmp 0x14015e480
mov eax, dword [0x140219730]
sub eax, dword [0x140219734]
mov edx, eax
not edx
or eax, 0xb6494dda
and edx, 0x1200020
and eax, 0xb6495ddb
or eax, edx
cmp eax, 0xa947187f
je 0x14015e4d0
mov rcx, qword [rcx]
mov eax, dword [0x140219738]
xor edx, edx
div dword [0x14021973c]
add eax, 0xafdcc9bf
mov edx, eax
and edx, 0x620a1f68
and eax, 0x200a0f68
xor edx, 0x380e0f6e
lea eax, [rdx + rax*2]
cmp eax, 0xfcfdbef
jb 0x14015e58e
nop dword [rax]
mov eax, dword [0x140219740]
add eax, dword [0x140219744]
and eax, 0xe23118fc
lea edx, [rax + 0x33f35009]
mov r9d, edx
and r9d, 0x220479c5
xor edx, 0xddf3843a
add eax, edx
add eax, 0x33f35009
sub eax, r9d
mov qword [rcx + 0x108], r8
cmp eax, 0x24ee6dfb
jb 0x14015e58e
test r10b, r10b
je 0x14015cf10
nop dword [rax + rax]
test r13, r13
je 0x14015cf10
jmp 0x14015f1d0
mov qword [rcx + 0x108], r8
jmp 0x14015e530
mov eax, dword [0x140219a48]
and eax, dword [0x140219a4c]
or eax, 0x39b932a5
imul ecx, eax, 0x4e0e4ebf
add ecx, 0x1b632e9a
mov rax, qword [rbx]
cmp ecx, 0x888fcc12
jb 0x14015e610
nop dword [rax + rax]
mov ecx, dword [0x140219a50]
or ecx, dword [0x140219a54]
or ecx, 0x3bc0b940
mov edx, ecx
and edx, 0x3031a95d
xor ecx, 0x3031a95d
lea ecx, [rcx + rdx*2]
and ecx, 0x5f70e4cb
cmp ecx, 0x34b7f774
je 0x14015e5d0
cmp rax, 3
jne 0x14015c99a
jmp 0x14015f2c5
mov rax, qword [rbx]
jmp 0x14015e5a0
mov dword [r15 + 0x10], 0
mov qword [r15 + 8], 0xffffffffffffffff
mov rax, qword [rbx]
jmp 0x14015c970
mov eax, dword [0x140219778]
mov ecx, dword [0x14021977c]
mov edx, eax
not edx
and eax, ecx
not ecx
and ecx, edx
not eax
not ecx
and ecx, eax
imul rax, rcx, 0x4b8f79bf
shr rax, 0x20
sub ecx, eax
shr ecx, 1
add ecx, eax
shr ecx, 0x1e
imul eax, ecx, 0x6fae0b29
add eax, 0x53986305
cmp eax, 0x24b7ccbe
jb 0x14015e640
mov r13, qword [rbx + 8]
mov rdi, qword [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x140219784]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x140219780]
xor ecx, eax
imul eax, ecx, 0x5bab6aed
mov ecx, eax
and ecx, 0x3ec1a623
add ecx, ecx
sub eax, ecx
cmp eax, 0xe3763f2a
je 0x14015e690
nop dword [rax]
test r14b, r14b
jne 0x14015e6c0
jmp 0x14015f1d0
cmp r15, 0x3e
jne 0x14015e982
mov rax, qword [r12]
mov r9d, 0x98866117
nop
mov edx, dword [0x1402198f0]
mov ecx, dword [0x1402198f4]
mov r8d, ecx
not r8d
and r8d, edx
xor ecx, edx
add ecx, edx
sub ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x26d6385f
and edx, 0xd929c7a0
imul edx, r8d
mov r8d, ecx
and r8d, 0xd929c7a0
or ecx, 0xd929c7a0
imul ecx, r8d
add ecx, edx
imul rcx, r9
shr rcx, 0x3c
imul ecx, ecx, 0x9e6b382d
cmp ecx, 0x320f065
jb 0x14015e6e0
test rax, rax
jne 0x14015eb39
xor r13d, r13d
jmp 0x14015e759
test rax, rax
jne 0x14015eb39
mov eax, dword [0x1402198f8]
or eax, dword [0x1402198fc]
mov ecx, eax
and ecx, 0x6bd711f1
xor ecx, 0x6a061081
and eax, 0x6a061081
or eax, ecx
cmp eax, 0xa68f562b
je 0x14015e759
cmp r13d, 6
ja 0x14015e840
lea eax, [r13 - 2]
xor edx, edx
mov r8d, 1
jmp 0x14015e7b0
inc edx
inc r8d
dec eax
test r9d, r9d
jne 0x14015e8b0
mov ecx, dword [0x140219928]
mov r9d, dword [0x14021992c]
mov r10d, r9d
not r10d
mov r11d, ecx
and r11d, r10d
or r10d, ecx
not r10d
imul r10d, r11d
mov r11d, ecx
and r11d, r9d
or ecx, r9d
imul ecx, r11d
add ecx, r10d
or ecx, 0x8737ebe5
and ecx, 0xdf77fbed
cmp ecx, 0x5478f54c
jb 0x14015e83c
nop word [rax + rax]
mov r10d, dword [0x140219930]
imul r10d, dword [0x140219934]
add r10d, 0xf4a21954
pause
and r10d, 0xbf6037a0
add r10d, 0xb43262b0
mov r9d, r8d
mov ecx, r13d
shr r9d, cl
cmp r10d, 0x79627cab
jae 0x14015e7a0
pause
jmp 0x14015e800
mov eax, dword [0x140219900]
mov ecx, dword [0x140219904]
not eax
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xd60871ce
or eax, 0x29f78e31
and eax, ecx
add eax, 0x95ba8a3b
xor eax, 0xae4bf5fa
cmp eax, 0xa2b4dc54
jae 0x14015e890
sub rsp, 0x20
call fcn.1401500b0
add rsp, 0x20
nop word cs:[rax + rax]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
test r14b, r14b
jne 0x14015e890
nop word cs:[rax + rax]
mov eax, dword [0x140219908]
mov ecx, dword [0x14021990c]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
or ecx, 0x87e47157
mov edx, ecx
and edx, 0x48fc5cf7
and ecx, 0x489c50c1
add ecx, ecx
sub edx, ecx
add edx, 0x7e9e51c1
xor ecx, ecx
cmp r13d, 0xb
setb al
cmp edx, 0x2be2895a
jb 0x14015e8b0
mov cl, al
nop dword [rax]
mov eax, dword [0x140219910]
xor edx, edx
div dword [0x140219914]
or eax, 0x44002960
and eax, 0xdcd47b6a
imul eax, eax, 0x2e4c04b7
cmp eax, 0x21e2b99f
je 0x14015e900
add r13d, ecx
mov eax, dword [0x140219918]
add eax, dword [0x14021991c]
mov ecx, eax
not ecx
or ecx, 0x150708b7
xor ecx, 0x5aa6a48c
and eax, 0x4aa0a408
add eax, eax
sub eax, ecx
cmp eax, 0x4e03df5
je 0x14015e97c
nop word cs:[rax + rax]
mov ecx, dword [0x140219920]
or ecx, dword [str.sHVN_a]
mov rax, qword [r12]
cmp ecx, 0xa2ab1565
jne 0x14015e750
mov rax, qword [r12]
jmp 0x14015e960
lea rax, [r15 + r15*2]
lea rdi, [r12 + rax*8]
add rdi, 8
mov rax, qword [r12 + rax*8 + 0x18]
test al, 1
jne 0x14015ee13
xor r13d, r13d
jmp 0x14015e9a8
test al, 1
jne 0x14015ee13
cmp r13d, 6
ja 0x14015e9e0
xor eax, eax
mov edx, 1
nop word cs:[rax + rax]
pause
mov r8d, edx
mov ecx, r13d
shr r8d, cl
inc eax
inc edx
test r8d, r8d
je 0x14015e9c0
jmp 0x14015ea8c
mov eax, dword [0x1402198b8]
xor eax, dword [0x1402198bc]
or eax, 0x5f5e7177
xor eax, 0x31dde0bc
imul eax, eax, 0x2c06bfb3
cmp eax, 0xdb0a23ce
ja 0x14015eac0
nop word [rax + rax]
mov eax, dword [0x1402198c0]
sub eax, dword [0x1402198c4]
imul ebx, eax, 0xfa3aa4ba
mov eax, ebx
and eax, 0x38a7a844
or ebx, 0x38a7a844
add ebx, eax
mov eax, ebx
not eax
and eax, 0xc746ef5a
and ebx, 0x38b910a4
sub ebx, eax
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
cmp ebx, 0x18ff85a4
jb 0x14015eac0
nop dword [rax + rax]
mov eax, dword [0x1402198c8]
and eax, dword [0x1402198cc]
mov ecx, eax
xor ecx, 0x104851e0
or eax, 0x40100a13
and eax, ecx
and eax, 0x50585bf3
add eax, 0xf3ac89af
cmp eax, 0x34459439
jb 0x14015ea60
cmp r13d, 0xb
adc r13d, 0
mov eax, dword [0x1402198d0]
xor eax, dword [0x1402198d4]
and eax, 0x4da1c170
mov ecx, eax
not ecx
or ecx, 0xc43d0cd4
add eax, ecx
add eax, 0xe0b210d0
cmp eax, 0x779c5271
jbe 0x14015eae0
jmp 0x14015eb33
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
jmp 0x14015ea10
mov eax, dword [0x1402198d8]
mov ecx, dword [0x1402198dc]
mov edx, eax
not edx
and edx, ecx
mov r8d, ecx
not r8d
and r8d, eax
imul r8d, edx
mov edx, eax
and edx, ecx
or eax, ecx
imul eax, edx
lea ecx, [rax + r8]
add ecx, 0x9c1398a4
mov eax, ecx
not eax
and eax, 0x66fb4101
and ecx, 0x9904befe
sub ecx, eax
mov rax, qword [rdi + 0x10]
cmp ecx, 0xdf11d6f7
jbe 0x14015e9a0
mov rax, qword [rdi + 0x10]
jmp 0x14015eae0
and rbx, 0xfffffffffffffffe
mov rcx, qword [rax]
xor edx, edx
test rcx, rcx
setne dl
lea rcx, [rbx + rdx + 2]
mov qword [rdi + 0x88], rax
mov qword [rdi + 0x80], rcx
mov rax, qword [r12 + 0x5e8]
test al, 1
jne 0x14015ed60
xor r13d, r13d
nop
cmp r13d, 6
ja 0x14015ec10
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x140219958]
xor edx, edx
div dword [0x14021995c]
and eax, 0xc0033857
add eax, 0x1c45da2d
cmp eax, 0xa7d972fd
jbe 0x14015ebb0
pause
nop word cs:[rax + rax]
mov eax, dword [0x140219960]
mov ecx, dword [0x140219964]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
or eax, 0xa6d3cb26
mov rcx, rax
imul rcx, rsi
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
pause
imul r9d, eax, 0x292f2a3
lea eax, [r8 + 1]
mov edx, eax
mov ecx, r13d
shr edx, cl
cmp r9d, 0xf5bd3c58
ja 0x14015ebb0
mov r8d, eax
test edx, edx
je 0x14015eb80
jmp 0x14015ece0
mov eax, dword [0x140219938]
and eax, dword [0x14021993c]
mov ecx, eax
or ecx, 0xe86b13fd
not eax
and eax, 0x13008800
mov edx, ecx
and edx, 0xa494666a
or edx, eax
xor edx, 0x401dbd00
and ecx, 0x1b762495
or ecx, edx
add ecx, 0xa4ce3ff1
cmp ecx, 0xc9c78f90
ja 0x14015ed40
nop word cs:[rax + rax]
mov edi, dword [0x140219940]
mov eax, dword [0x140219944]
mov ecx, edi
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, edi
imul edx, ecx
mov ecx, edi
and ecx, eax
or edi, eax
imul edi, ecx
add edi, edx
or edi, 0x94b1acc2
and edi, 0xbcf5fed3
sub rsp, 0x20
call fcn.1401500b0
add rsp, 0x20
cmp edi, 0xeb2bdca1
ja 0x14015ed40
nop dword [rax + rax]
mov eax, dword [0x140219948]
mov ecx, dword [0x14021994c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
xor eax, 0x400020
and eax, 0x400161
cmp eax, 0xaf057d35
ja 0x14015ecb0
nop word [rax + rax]
mov eax, dword [0x140219950]
mov ecx, dword [0x140219954]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
imul rax, rcx, 0x510d6ecd
shr rax, 0x3b
or eax, 0x82892400
and eax, 0x82892401
cmp eax, 0xcba194f1
ja 0x14015ece0
cmp r13d, 0xb
adc r13d, 0
mov rax, qword [r12 + 0x5e8]
mov rcx, rax
xor rcx, 0xfffffffffffffffe
test rcx, rax
je 0x14015eb70
jmp 0x14015ed60
sub rsp, 0x20
call fcn.1401500b0
add rsp, 0x20
jmp 0x14015ec60
mov eax, dword [0x140219968]
mov ecx, dword [0x14021996c]
mov edx, eax
not edx
and edx, ecx
not edx
not ecx
and ecx, eax
not ecx
and ecx, edx
not ecx
or ecx, 0x6328088a
and ecx, 0x7f7a1e8a
add ecx, 0x59177d69
cmp ecx, 0xedebbbc6
ja 0x14015ed60
mov r13, qword [r12 + 0x5d8]
mov rdi, qword [r12 + 0x5e0]
nop dword [rax + rax]
mov eax, dword [0x140219970]
mov ecx, dword [0x140219974]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
mov eax, ecx
not eax
or ecx, 0x9f2fe7d3
or eax, 0x60d0182c
and eax, ecx
not eax
add eax, 0x6d2f8017
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8daf9c01
and ecx, 0x725063fe
imul ecx, edx
mov edx, eax
and edx, 0x725063fe
or eax, 0x725063fe
imul eax, edx
add eax, ecx
cmp eax, 0x955b7cfd
je 0x14015edb0
jmp 0x14015eef0
mov r13, qword [rdi]
mov r8, qword [rdi + 8]
mov eax, dword [0x1402198e0]
sub eax, dword [0x1402198e4]
mov ecx, eax
not ecx
and ecx, 0xacbc889
and eax, 0xf5343776
sub eax, ecx
mov ecx, eax
xor ecx, 0x5f7df8d2
and eax, 0x2082072d
add eax, eax
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xad0d4f6e
mov edx, eax
and edx, 0x52f2b091
imul edx, ecx
mov ecx, eax
and ecx, 0xad0d4f6e
or eax, 0xad0d4f6e
imul eax, ecx
add eax, edx
cmp eax, 0x70cf7a06
jne 0x14015ee90
mov rax, qword [rdi + 0x10]
nop word [rax + rax]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x10], rcx
jne 0x14015ee80
nop
mov eax, dword [0x1402198e8]
or eax, dword [0x1402198ec]
mov ecx, eax
and ecx, 0x216017a3
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xe16017a3
or eax, 0xb35ca518
imul ecx, eax, 0xa9234842
mov rax, qword [rdi + 0x10]
nop
mov rdx, rax
or rdx, 2
lock cmpxchg qword [rdi + 0x10], rdx
jne 0x14015eec0
cmp ecx, 0xddb2c8c9
ja 0x14015ee90
test al, 4
mov rdi, r8
je 0x14015f1d0
nop word cs:[rax + rax]
mov eax, dword [0x14021997c]
not eax
add eax, dword [0x140219978]
imul eax, eax, 0xb6ca3f64
add eax, 0xb6ca3f64
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1ce7236c
and ecx, 0xe318dc93
imul ecx, edx
mov edx, eax
and edx, 0xe318dc90
or eax, 0xe318dc93
imul eax, edx
add eax, ecx
xor eax, 0x3b35fcf
cmp eax, 0x8a848d11
ja 0x14015eef0
test r15, r15
movabs r11, 0xeaa202ad08524792
je 0x14015f187
lea rcx, [r12 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x140219980]
add eax, dword [0x140219984]
mov edx, eax
and edx, 0xeed6f33d
and eax, 0x4202a031
xor edx, 0x430aac33
or edx, eax
mov eax, edx
xor eax, 0xe4589d25
and eax, edx
cmp eax, 0xbcfc6026
ja 0x14015ef60
nop word cs:[rax + rax]
mov eax, dword [0x140219998]
mov edx, dword [0x14021999c]
not eax
not edx
or edx, eax
mov eax, edx
xor eax, 0x2120
or eax, 0x42208848
xor edx, 0x40000
and edx, 0x89d40011
and eax, 0x7228ade8
sub eax, edx
cmp eax, 0x132869cd
jae 0x14015eff0
lea rax, [r15 + r15*2]
mov rax, qword [rcx + rax*8 - 8]
nop word cs:[rax + rax]
mov eax, dword [0x1402199a0]
mov edx, dword [0x1402199a4]
add eax, edx
add eax, 0x6edfbdbe
xor eax, 0xda0ad4dc
imul r9d, eax, 0x15d3c055
mov r8, r11
not r8
add r8, r15
add r8, r11
lea rax, [r8 + r8*2]
mov rdx, qword [rcx + rax*8 + 0x10]
cmp r9d, 0x4996f29d
ja 0x14015eff0
mov r9, rdx
not r9
or r9, 2
add rdx, r9
inc rdx
test rdx, rdx
jne 0x14015f130
lea r9, [rcx + rax*8]
add r9, 0x10
mov eax, dword [0x1402199a8]
xor edx, edx
div dword [0x1402199ac]
xor eax, 0x902a14e0
shr eax, 3
imul rax, rax, 0x82fe0e9
shr rax, 0x38
cmp eax, 0xe23a5b6c
je 0x14015f0b6
nop word cs:[rax + rax]
mov eax, dword [0x1402199b0]
add eax, dword [0x1402199b4]
imul rax, rax, 0x45f4aa43
shr rax, 0x3e
imul edx, eax, 0x5ded6e08
mov rax, qword [r9]
mov r10, rax
or r10, 4
lock cmpxchg qword [r9], r10
jne 0x14015f0a0
cmp edx, 0x771fe8e5
jbe 0x14015f0c0
lock or qword [r9], 4
jmp 0x14015f080
mov edx, dword [0x1402199b8]
mov r9d, dword [0x1402199bc]
not edx
not r9d
and r9d, edx
mov edx, r9d
xor edx, 0x1400ca
xor r9d, 0x8080fe34
mov r10d, r9d
and r10d, 0xff6b1711
and edx, 0x94e8ee
imul edx, r10d
mov r10d, r9d
and r10d, 0x94e8ee
or r9d, 0x94e8ee
imul r9d, r10d
add r9d, edx
imul edx, r9d, 0x633d170b
cmp edx, 0xe75f776f
je 0x14015f0c0
mov rdx, rax
xor rdx, 0xfffffffffffffffd
test rdx, rax
je 0x14015f1d0
mov eax, dword [0x1402199c0]
sub eax, dword [0x1402199c4]
and eax, 0x9975fac4
mov edx, 0x8811910f
sub edx, eax
add eax, 0x77ee6ef0
and edx, 0xa14134ce
mov r9d, eax
and r9d, 0x5ebecb10
imul r9d, edx
mov edx, eax
and edx, 0xa14134e4
or eax, 0xa14134ee
imul eax, edx
add eax, r9d
cmp eax, 0x4f5ba98b
jb 0x14015f130
mov r15, r8
test r8, r8
jne 0x14015efa0
mov eax, dword [0x140219988]
mov ecx, dword [0x14021998c]
not eax
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x68c5119d
xor ecx, 0x973aee62
and eax, 0x2089045
mov edx, ecx
and edx, 0x84866018
or edx, eax
xor edx, 0x404204c
and ecx, 0x60cb009
or ecx, edx
cmp ecx, 0x15df4571
jbe 0x14015f232
jmp 0x14015f26f
mov rax, qword [rbp]
mov rcx, qword [rax + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
mov rdx, rax
not rdx
or rdx, 0xffff
add rdx, rax
inc rdx
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.14015f4d0
mov rcx, rdi
call r13
add rsp, 0x20
mov rbx, qword [rbp - 0x18]
mov r15, qword [rbp - 0x28]
jmp 0x14015c910
mov eax, dword [0x140219990]
xor edx, edx
div dword [0x140219994]
mov ecx, eax
xor ecx, 0xd19bcaf4
add ecx, eax
and eax, 0x2e64350b
sub ecx, eax
imul rax, rcx, 0x9a2286f
shr rax, 0x3b
add eax, 0x6034cf57
mov rcx, qword [0x14022cb48]
cmp eax, 0x1b807e70
jae 0x14015f278
mov rax, qword [0x14022cb48]
jmp 0x14015f232
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14015f1d0
mov eax, dword [0x1402197c0]
sub eax, dword [0x1402197c4]
mov ecx, eax
not ecx
or ecx, 0x65b7e194
or eax, 0x2cb173d9
and eax, ecx
not eax
or eax, 0x92480c22
add eax, 0x20029ddf
cmp eax, 0x7991a8a6
jb 0x14015f290
jmp 0x14015f34f
mov eax, dword [0x1402199c8]
or eax, dword [0x1402199cc]
or eax, 0xa0ea3fe6
add eax, 0xcfa64824
and eax, 0xff37c03b
xor eax, 0x327ca3a9
cmp eax, 0x11f4302c
mov rdx, qword [rbp]
jae 0x14015f3aa
jmp 0x14015f3e3
xor eax, eax
test al, al
je 0x14015f351
jmp 0x14015f371
mov eax, 0xacc79d8d
nop word cs:[rax + rax]
mov ecx, dword [0x140219640]
mov edx, dword [0x140219644]
xor edx, ecx
not edx
and edx, ecx
add edx, 0x5ee0bc74
and edx, 0xea7a69f4
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xf219b9d8
je 0x14015f310
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
ud2
mov eax, dword [0x140219818]
add eax, dword [0x14021981c]
imul eax, eax, 0xe00c213c
add eax, 0x4d5b4330
ud2
ud2
mov eax, dword [0x1402199d0]
mov ecx, dword [0x1402199d4]
add ecx, eax
add ecx, 0x4b694279
or ecx, 0xf596434a
mov rdi, qword [rdx + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rdi + 0x1f0], rax
cmp ecx, 0xb80bd75f
jae 0x14015f3f8
mov rax, qword [rdx + 0x110]
lock sub qword [rax + 0x1f0], 0x10000
jmp 0x14015f3aa
add rdi, 0x1d8
movzx esi, ax
mov eax, dword [0x1402199d8]
sub eax, dword [0x1402199dc]
cmp eax, 0xf4fc4a1d
jne 0x14015f440
cmp rsi, 2
mov edx, 2
cmovb rdx, rsi
sub rsp, 0x20
mov rcx, rdi
call fcn.1401500d0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1402199e0]
mov ecx, dword [0x1402199e4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
and eax, 0x42f1d853
imul ebx, eax, 0x1108b1df
mov eax, ebx
xor eax, 0x1abb6050
or ebx, 0xe5449faf
and ebx, eax
cmp rsi, 2
mov edx, 2
cmovb rdx, rsi
sub rsp, 0x20
mov rcx, rdi
call fcn.14015f4d0
add rsp, 0x20
cmp ebx, 0xa1ae385a
ja 0x14015f440
nop word cs:[rax + rax]
mov eax, dword [0x1402199e8]
add eax, dword [0x1402199ec]
or eax, 0x519c4db
imul eax, eax, 0xc7772e2b
xor eax, 0xe7a3bcd1
cmp eax, 0x1f69c5b5
jbe 0x14015f4a0
jmp 0x14015f301