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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov r12, rdx
mov rbp, rcx
mov rax, qword [rdx]
nop dword [rax]
mov ecx, dword [0x141596ad8]
and ecx, dword [0x141596adc]
add ecx, 0xca4ad74f
and ecx, 0xa4730eb
imul ecx, ecx, 0x3d35b65e
cmp ecx, 0x82d62166
jb 0x1402295b0
cmp rax, 3
je 0x14022c459
lea r13, [rbp + 0x118]
lea rax, [rbp + 0x138]
mov qword [rsp + 0x80], rax
mov eax, dword [0x141596ae0]
xor edx, edx
div dword [0x141596ae4]
nop word cs:[rax + rax]
mov eax, dword [0x141596ae8]
mov ecx, dword [0x141596aec]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0xe12c7e4a
shr eax, 2
imul rax, rax, 0x24733379
shr rax, 0x3b
or eax, 0x36446914
cmp eax, 0x7bbf534
jb 0x140229610
xor ebx, ebx
mov r15d, 0xb0090fb7
mov qword [rsp + 0x30], rbp
mov qword [rsp + 0x78], r12
mov qword [rsp + 0x40], r13
jmp 0x140229673
mov rcx, rdx
call rax
mov rax, qword [r12]
cmp rax, 3
je 0x14022c459
mov rcx, rbp
call fcn.14020c8c0
test rax, rax
jne 0x140229660
mov eax, dword [0x141596af8]
xor edx, edx
div dword [0x141596afc]
nop
test bl, bl
jne 0x140229690
mov rcx, qword [rbp + 0x110]
mov eax, dword [0x141596b00]
xor edx, edx
div dword [0x141596b04]
mov eax, dword [0x141596b08]
xor edx, edx
div dword [0x141596b0c]
or eax, 0xfffffe3c
shr eax, 2
imul rax, rax, 0x40100e6f
shr rax, 0x39
cmp eax, 0x5d2bdffc
je 0x1402296a9
mov rax, qword [rbp + 0x100]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [rsp + 0x48], rax
mov dword [rsp + 0x58], 0
mov qword [rsp + 0x50], 0xffffffffffffffff
mov rax, qword [r12]
cmp rax, 3
je 0x14022c340
mov eax, dword [0x141596b10]
mov ecx, dword [0x141596b14]
not eax
not ecx
or ecx, eax
not ecx
mov eax, ecx
and eax, 0x1ef1be2
add eax, eax
neg eax
add eax, ecx
add eax, 0x81ef1be2
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xac03221d
and ecx, 0x53fcdde2
imul ecx, edx
mov edx, eax
and edx, 0x53fcdde2
or eax, 0x53fcdde2
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0xee8ec84e
and eax, 0x117137b0
add eax, eax
sub eax, ecx
cmp eax, 0x6ff7e802
jb 0x1402297c8
nop dword [rax]
mov eax, dword [0x141596b18]
xor edx, edx
div dword [0x141596b1c]
and eax, 0x361ff296
add eax, 0xef4989b7
mov ecx, eax
not ecx
and ecx, 0x3a87176a
mov edx, eax
and edx, 0xc438e895
imul edx, ecx
mov ecx, eax
and ecx, 0x3b47176a
or eax, 0x3bc7176a
imul eax, ecx
add eax, edx
mov r10, qword [r13]
mov r8, qword [r10 + 0x108]
mov rdx, qword [r10 + 0x100]
cmp eax, 0xc145ed08
jne 0x1402297e0
mov rax, qword [r13]
mov rcx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x140229770
movabs rax, 0x625e8c8bc8bcf7eb
lea rcx, [r8 + rax]
sub rcx, rdx
sub rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141596b20]
xor edx, edx
div dword [0x141596b24]
mov edx, eax
xor edx, 0xd70d7a66
and eax, 0x28f28599
add eax, eax
sub eax, edx
add eax, 0x342761c6
mov edx, eax
xor edx, 0x14774dca
and eax, 0x6b88b235
add eax, eax
sub eax, edx
cmp eax, 0x9d703f51
ja 0x140229800
nop dword [rax]
mov eax, dword [0x141596b28]
imul eax, dword [0x141596b2c]
mov edx, eax
not edx
mov r9d, eax
and r9d, 0xbfe63bce
and edx, 0x4019c431
imul edx, r9d
mov r9d, eax
and r9d, 0x4019c431
or eax, 0x4019c431
imul eax, r9d
add eax, edx
imul rdx, rax, 0xbf3329d
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
add eax, 0xd886765
cmp eax, 0x83513ebc
ja 0x140229840
test rcx, rcx
jle 0x140229ed0
mov rsi, qword [rsp + 0x30]
mov r9d, 0x95b2c835
nop
mov eax, dword [0x141596b38]
mov edx, dword [0x141596b3c]
xor edx, eax
not edx
and edx, eax
imul rdx, r9
shr rdx, 0x3f
add edx, 0xebc4819f
imul rax, rdx, 0x5f158f09
shr rax, 0x3b
cmp eax, 0x98bde568
je 0x1402298b0
cmp byte [rsi + 0x130], 0
mov r12, qword [rsp + 0x40]
mov edi, 0xa395d325
je 0x140229bb0
mov eax, dword [0x141596b60]
mov ecx, dword [0x141596b64]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
xor ecx, 0x684e311a
and eax, 0x17b1cee5
add eax, eax
sub eax, ecx
or eax, 0x68c0a6cc
xor eax, 0x635fb353
cmp eax, 0xef050480
jbe 0x140229950
lea rax, [r8 - 1]
mov qword [r10 + 0x108], rax
mfence
mov rax, qword [r12]
mov rax, qword [rax + 0x100]
nop word [rax + rax]
mov eax, dword [0x141596b68]
xor edx, edx
div dword [0x141596b6c]
mov edx, eax
xor edx, 0x221812
xor eax, 0x500a788
and eax, 0x550a789
and edx, 0x2af5876
sub edx, eax
or edx, 0xfa95af58
lea rcx, [r8 - 1]
mov qword [r10 + 0x108], rcx
mfence
mov r9, qword [r12]
mov r11, qword [r9 + 0x100]
cmp edx, 0x80171e9a
je 0x140229950
mov eax, dword [0x141596b70]
mov edx, dword [0x141596b74]
xor edx, eax
not edx
and edx, eax
xor edx, 0x6f9f2bd8
add edx, 0x1f68f323
xor edx, 0xef4b5e2a
cmp edx, 0xac3efc3a
ja 0x14022999f
mov r14, rcx
not r14
mov rax, r14
and rax, r11
mov r10, r11
not r10
and r10, rcx
sub r10, rax
mov eax, dword [0x141596b78]
sub eax, dword [0x141596b7c]
imul rax, rax, 0x3cc73b2f
shr rax, 0x3d
not eax
and eax, 0xde14473f
cmp eax, 0xfbdc6701
je 0x1402299e3
test r10, r10
js 0x140229aa0
mov eax, dword [0x141596ba8]
xor edx, edx
div dword [0x141596bac]
add eax, 0xf78ea711
not eax
or eax, 0x7b5d8204
cmp eax, 0x932e0483
ja 0x140229a11
mov rax, qword [rsi + 0x120]
mov rsi, qword [rsi + 0x128]
lea rdx, [rsi - 1]
mov ebp, dword [0x141596bb0]
sub ebp, dword [0x141596bb4]
add ebp, 0xa4083676
mov r12d, ebp
and r12d, 0x47443c11
mov r13d, r12d
not r13d
mov edi, ebp
and edi, 0x3403801
and r13d, 0xfc9c86b0
imul r13d, edi
and ebp, 0x44040410
or r12d, 0xfc9c86b0
imul r12d, ebp
add r12d, r13d
cmp r12d, 0x66412025
jbe 0x14022b2e0
jmp 0x14022b352
mov eax, dword [0x141596bc0]
imul eax, dword [0x141596bc4]
and eax, 0x5631900
mov ecx, eax
xor ecx, 0xfbdde7ff
xor eax, 0x6751c95f
add eax, ecx
and ecx, 0x6373d15f
sub eax, ecx
cmp eax, 0xc0657409
je 0x140229aa0
mov eax, dword [0x141596bc8]
add eax, dword [0x141596bcc]
and eax, 0x7d4537f7
imul eax, eax, 0x46f9dad3
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xb0fce43d
and ecx, 0x4f031bc2
imul ecx, edx
mov edx, eax
and edx, 0x4f031bc2
or eax, 0x4f031bc2
imul eax, edx
add eax, ecx
cmp eax, 0x7e8075be
jne 0x140229b20
mov qword [r9 + 0x108], r8
nop dword [rax]
mov eax, dword [0x141596bd0]
add eax, dword [0x141596bd4]
mov ecx, eax
xor ecx, 0x8d415a14
or eax, 0x72bea5eb
and eax, ecx
add eax, 0x4b6db0e6
xor eax, 0xc7938758
mov qword [r9 + 0x108], r8
cmp eax, 0xfdb3466d
je 0x140229b20
nop word cs:[rax + rax]
mov eax, dword [0x141596bd8]
mov ecx, dword [0x141596bdc]
not ecx
mov edx, eax
or edx, ecx
and ecx, eax
not edx
or edx, ecx
imul eax, edx, 0xae8c79f0
mov ecx, eax
xor ecx, 0xa20c0009
xor eax, 0x8100080
and eax, 0x1d139ad0
and ecx, 0xe2ec6529
or ecx, eax
cmp ecx, 0xecec4476
je 0x140229b60
jmp 0x140229ed0
mov eax, dword [0x141596b40]
mov edx, dword [0x141596b44]
mov r9d, eax
not r9d
and r9d, edx
not edx
and edx, eax
sub edx, r9d
add edx, 0x7d1201eb
and edx, 0xd5cf4b3f
mov eax, edx
not eax
or eax, 0x7081d09f
add eax, edx
inc eax
cmp eax, 0xcaccc3d2
jbe 0x140229c00
lock inc qword [r10 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141596b48]
imul eax, dword [0x141596b4c]
add eax, 0x6d004055
and eax, 0xa8709e58
mov r9d, 1
lock xadd qword [r10 + 0x100], r9
cmp eax, 0x96799ec2
ja 0x140229c00
nop dword [rax]
mov eax, dword [0x141596b50]
xor eax, dword [0x141596b54]
imul rax, rax, 0x2105f1f
shr rax, 0x39
or eax, 0x46f3e18c
cmp eax, 0xa126fd0f
ja 0x140229c30
mov rax, r9
not rax
add r8, rax
nop dword [rax]
mov r10d, dword [0x141596b58]
mov edx, dword [0x141596b5c]
not r10d
not edx
or edx, r10d
not edx
mov r10d, 0x771d04a1
sub r10d, edx
add edx, 0x88e2fb5e
mov r11d, edx
and r11d, 0x2f67a3db
and r10d, 0xd0985c24
imul r10d, r11d
mov r11d, edx
and r11d, 0xd0985c24
or edx, 0xd0985c24
imul edx, r11d
add edx, r10d
imul rdx, rdi
shr rdx, 0x3f
cmp edx, 0x794fc1b
je 0x140229c60
test r8, r8
js 0x140229dfb
mov rdx, qword [rsi + 0x120]
test bl, bl
je 0x140229cf0
mov r8, qword [rsi + 0x128]
dec r8
and r8, r9
shl r8, 4
mov r10, qword [rdx + r8]
mov r8, qword [rdx + r8 + 8]
mov rdi, rsi
nop word cs:[rax + rax]
mov r10d, dword [str._qOr]
or r10d, dword [0x141596b84]
not r10d
or r10d, 0xb4c0e638
mov r8d, r10d
not r8d
and r10d, 0xf6b8634e
mov r11d, r8d
and r11d, 0x9071881
imul r11d, r10d
mov r10d, r8d
and r10d, 0x42380146
or r8d, 0xf6b8634e
imul r8d, r10d
add r8d, r11d
or r8d, 0x5173e650
mov rsi, qword [rdi + 0x128]
lea r10, [rsi - 1]
mov r11, rsi
neg r11
or r11, rax
and r10, r9
not r10
and r10, r11
not r10
shl r10, 4
mov rbp, qword [rdx + r10]
mov r10, qword [rdx + r10 + 8]
cmp r8d, 0x19a79aac
jb 0x140229d00
mov qword [rsp + 0x28], r10
nop word cs:[rax + rax]
mov eax, dword [0x141596b88]
imul eax, dword [0x141596b8c]
mov r8d, eax
not r8d
or eax, 0xa3be8577
or r8d, 0x5c417a88
and r8d, eax
add r8d, 0x8654cdf8
cmp rsi, 0x41
setae al
lea rdx, [rsi + 3]
test rsi, rsi
cmovns rdx, rsi
sar rdx, 2
cmp rcx, rdx
setle dl
cmp r8d, 0x8fb9ecd6
ja 0x140229da0
and al, dl
jne 0x14022b472
jmp 0x14022b530
mov rcx, qword [r12]
mov eax, dword [0x141596b90]
xor edx, edx
div dword [0x141596b94]
imul rax, rax, 0x28806db9
shr rax, 0x3d
imul eax, eax, 0x43d7da79
or eax, 0x7cdc5ff
cmp eax, 0xadc6b8a0
ja 0x140229dff
mov edx, dword [0x141596b98]
mov eax, dword [0x141596b9c]
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
sub eax, r8d
add eax, 0x2e0cf6ac
mov edx, eax
not edx
and edx, 0x298a51ed
mov r8d, eax
and r8d, 0xd675ae12
imul r8d, edx
mov edx, eax
and edx, 0x298a51ed
or eax, 0x298a51ed
imul eax, edx
add eax, r8d
mov edx, eax
not edx
or eax, 0x6639ae3a
or edx, 0x99c651c5
and edx, eax
cmp edx, 0x729cd3bc
jne 0x140229ea0
mov qword [rcx + 0x100], r9
nop word cs:[rax + rax]
mov eax, dword [0x141596ba0]
sub eax, dword [0x141596ba4]
xor eax, 0xdbace636
add eax, 0x22148ade
imul rax, rax, 0x2b6df4ab
shr rax, 0x3d
mov qword [rcx + 0x100], r9
cmp eax, 0x317e64e6
ja 0x140229ea0
nop
mov rbp, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x80]
lea r12, [rsp + 0x60]
mov r14d, 0xd33e9b03
nop dword [rax + rax]
mov eax, dword [0x141596b30]
xor edx, edx
div dword [0x141596b34]
or eax, 0x875af444
add eax, 0x944e0715
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1b6754f7
and ecx, 0xe480ab08
imul ecx, edx
mov edx, eax
and edx, 0xe488ab08
or eax, 0xe488ab08
imul eax, edx
add eax, ecx
cmp eax, 0xba390c88
je 0x140229ef0
jmp 0x140229f49
cmp ecx, 2
jne 0x14022c41d
mov eax, dword [0x141596c18]
mov ecx, dword [0x141596c1c]
not eax
not ecx
and ecx, eax
mov eax, ecx
xor eax, 0x2e2d859
xor ecx, 0x8c100000
and ecx, 0xbc140080
and eax, 0x43ebff7f
or eax, ecx
xor eax, 0x94295cca
cmp eax, 0xc79fc08d
ja 0x14022a020
nop word cs:[rax + rax]
mov eax, dword [0x141596c20]
or eax, dword [0x141596c24]
imul eax, eax, 0x53c40da
add eax, 0xaf4fc3d5
mov ecx, eax
and ecx, 0x14ff61fa
xor eax, 0x14ff61fa
lea esi, [rax + rcx*2]
mov rcx, r12
mov rdx, rdi
call fcn.140115b40
cmp esi, 0x49981be
jb 0x14022a020
mov rcx, qword [rsp + 0x60]
nop
mov eax, dword [0x141596c28]
xor edx, edx
div dword [0x141596c2c]
mov edx, eax
not edx
or edx, 0x2a9275ca
or eax, 0xd56d8a34
and eax, edx
shr eax, 1
imul rax, r14
shr rax, 0x3d
cmp eax, 0x1e221f17
ja 0x140229fd0
test rcx, rcx
jle 0x14022a030
cmp rcx, 2
jge 0x140229f40
jmp 0x14022bc30
mov rcx, r12
mov rdx, rdi
call fcn.140115b40
jmp 0x140229f90
mov eax, dword [0x141596c40]
and eax, dword [0x141596c44]
or eax, 0xebe63af5
add eax, 0x10a4bfd8
shr eax, 1
mov ecx, 0x8db5011d
imul rax, rcx
shr rax, 0x3c
cmp eax, 0x86dd2fed
ja 0x14022a030
mov r12, qword [rbp + 0x110]
mov rdi, qword [r12 + 0x208]
cmp rdi, 2
mov r14b, 1
jae 0x14022a6f0
mov eax, dword [0x141596d00]
xor edx, edx
div dword [0x141596d04]
test bl, bl
jne 0x14022a086
jmp 0x14022a0a3
mov rax, rcx
lock cmpxchg qword [r12 + 0x80], r14
je 0x14022b642
mov eax, dword [0x141596d08]
xor edx, edx
div dword [0x141596d0c]
mov ecx, eax
not ecx
or ecx, 0x10008500
and ecx, 0x1024d50a
and eax, 0xc5300f5
or eax, ecx
xor eax, 0xbc96cb06
mov ecx, eax
and ecx, 0xc231aff
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x8f2b9aff
cmp eax, 0xfa43af5f
jbe 0x14022a0f0
mov rax, qword [r12 + 0x80]
nop
mov rcx, qword [r12 + 0x80]
test bl, bl
jne 0x14022a0f0
mov eax, dword [0x141596d10]
xor eax, dword [0x141596d14]
or eax, 0x9b266464
mov edx, 0x9840b5f5
imul rax, rdx
shr rax, 0x3f
lea edx, [rax - 0x6d2c1f76]
add eax, eax
sub eax, edx
cmp eax, 0xd8c807a0
jbe 0x14022a133
mov rax, qword [r12 + 0x88]
mov edx, 0xb3a88e81
nop dword [rax + rax]
mov eax, dword [0x141596d18]
or eax, dword [0x141596d1c]
or eax, 0xcdcd898d
imul rax, rdx
shr rax, 0x3e
or eax, 0xc13d6710
mov r13, qword [r12 + 0x88]
cmp eax, 0xec0937f4
ja 0x14022a140
mov r8, rcx
shr r8, 1
mov rax, r8
xor rax, 0xffffffffffffffc0
mov rdi, r8
or rdi, 0x3f
and rdi, rax
cmp rdi, 0x3f
jne 0x14022a4cc
xor ebp, ebp
mov eax, dword [0x141596d28]
xor edx, edx
div dword [0x141596d2c]
nop
test bl, bl
jne 0x14022a1a0
cmp ebp, 6
ja 0x14022a2c0
xor eax, eax
nop
mov ecx, dword [0x141596d60]
mov edx, dword [0x141596d64]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0x40009a02
xor ecx, 0xbfe4007c
mov r8d, ecx
and r8d, 0x18df65e5
and edx, 0xe7209a1a
imul edx, r8d
mov r8d, ecx
and r8d, 0xe7209a1a
or ecx, 0xe7209a1a
imul ecx, r8d
add ecx, edx
imul rcx, r15
shr rcx, 0x3d
cmp ecx, 0xd6127d2f
jbe 0x14022a230
pause
nop dword [rax + rax]
mov edx, dword [0x141596d68]
add edx, dword [0x141596d6c]
mov ecx, edx
not ecx
or ecx, 0x442cc130
and ecx, 0x5decd930
and edx, 0xa210028a
or edx, ecx
mov ecx, edx
xor ecx, 0x82500080
xor edx, 0x69a9ed2d
mov r8d, edx
and r8d, 0x3885361b
and ecx, 0xc37009a0
imul ecx, r8d
mov r8d, edx
and r8d, 0x87500884
or edx, 0xc77009a4
imul edx, r8d
add edx, ecx
mov ecx, eax
and ecx, 1
mov r8d, eax
pause
xor r8d, 1
lea r8d, [r8 + rcx*2]
mov r9d, r8d
mov ecx, ebp
shr r9d, cl
cmp edx, 0x49176d36
je 0x14022a230
mov eax, r8d
test r9d, r9d
je 0x14022a1b0
jmp 0x14022a2ff
call fcn.14020c900
nop word cs:[rax + rax]
mov eax, dword [0x141596d30]
xor eax, dword [0x141596d34]
shr eax, 3
imul rax, rax, 0x10b52dbb
shr rax, 0x38
not eax
and eax, 0x1abccc4b
neg eax
and eax, 0xe50321a7
cmp eax, 0x877dc594
je 0x14022a2d0
mov eax, dword [0x141596d38]
xor edx, edx
div dword [0x141596d3c]
imul rcx, rax, 0x1ec12725
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1e
mov ecx, eax
not ecx
or ecx, 0x58bb61a
add eax, ecx
inc eax
mov ecx, eax
and ecx, 0xefe458b1
or eax, 0xefe458b1
add eax, ecx
cmp eax, 0xde852b9a
jae 0x14022a350
mov rax, qword [r12 + 0x80]
nop dword [rax]
mov eax, dword [0x141596d40]
mov ecx, dword [0x141596d44]
lea edx, [rax + rcx]
add edx, 0x172a7756
imul rax, rdx, 0x22eeffc1
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
cmp ebp, 0xb
mov eax, ebp
adc eax, 0
mov rcx, qword [r12 + 0x80]
cmp edx, 0xeaeec10b
ja 0x14022a350
mov edx, dword [0x141596d4c]
mov r8d, edx
xor r8d, r8d
not r8d
and r8d, dword [0x141596d48]
xor r8d, edx
mov edx, r8d
and edx, 0x3dc7021c
add edx, edx
neg edx
add edx, r8d
add edx, 0x3dc7021c
mov r8d, edx
not r8d
and r8d, 0xbc703cd4
mov r9d, edx
and r9d, 0x438fc32b
imul r9d, r8d
mov r8d, edx
and r8d, 0xbc703cd4
or edx, 0xbc703cd4
imul edx, r8d
add edx, r9d
add edx, 0xce61f7
cmp edx, 0xb609a455
jae 0x14022a410
mov rdx, qword [r12 + 0x88]
nop dword [rax + rax]
mov edx, dword [0x141596d50]
mov r8d, dword [0x141596d54]
not edx
not r8d
or r8d, edx
mov edx, r8d
not edx
and r8d, 0x14f1fc90
mov r9d, edx
and r9d, 0xeb0e036f
or r9d, r8d
xor r9d, 0xc2010e69
and edx, 0xd6f0f2f9
or edx, r9d
mov r8d, edx
xor r8d, 0x3f5988cc
add r8d, edx
and edx, 0xc0a67733
sub r8d, edx
imul rdx, r8, 0x1524543
shr rdx, 0x38
mov r13, qword [r12 + 0x88]
cmp edx, 0xab7c5935
ja 0x14022a410
mov r8, rcx
shr r8, 1
mov rdx, r8
xor rdx, 0xffffffffffffffc0
mov rdi, r8
or rdi, 0x3f
and rdi, rdx
nop word cs:[rax + rax]
mov edx, dword [0x141596d58]
and edx, dword [0x141596d5c]
imul edx, edx, 0xf7faca11
xor edx, 0x6bb900eb
cmp edx, 0x98e385e
jb 0x14022a4a0
mov ebp, eax
cmp rdi, 0x3f
je 0x14022a190
mov eax, dword [0x141596d20]
mov edx, dword [0x141596d24]
mov r9d, eax
not r9d
and r9d, edx
mov r10d, edx
not r10d
and r10d, eax
imul r10d, r9d
mov r9d, eax
and r9d, edx
or eax, edx
imul eax, r9d
add eax, r10d
add eax, 0x50c24cf7
mov edx, eax
not edx
mov r9d, eax
and r9d, 0x989b36ad
and edx, 0x6764c952
imul edx, r9d
mov r9d, eax
and r9d, 0x6764c952
or eax, 0x6764c952
imul eax, r9d
add eax, edx
cmp eax, 0xa85531f1
je 0x14022a4cc
lea r14, [rcx + 2]
test cl, 1
mov rbp, qword [rsp + 0x30]
jne 0x14022a090
mov eax, dword [str.MSE]
imul eax, dword [0x141596d74]
mov edx, eax
xor edx, 0xd690284b
xor eax, 0x460610
and eax, 0x46c62653
mov r9d, edx
and r9d, 0x3939d9ac
imul r9d, eax
mov eax, edx
and eax, 0x46c62653
or edx, 0x46c62653
imul edx, eax
add edx, r9d
and edx, 0x5bfffd28
cmp edx, 0xada1eb41
ja 0x14022a5db
nop word cs:[rax + rax]
mov eax, dword [0x141596d78]
mov edx, dword [0x141596d7c]
mov r9d, eax
xor r9d, edx
not edx
and edx, eax
add edx, edx
sub edx, r9d
mov eax, edx
xor eax, 0xcca4c70
add eax, edx
and edx, 0x1335b38f
sub eax, edx
and eax, 0x18046080
mfence
cmp eax, 0x609f84f2
jbe 0x14022a5e0
mfence
jmp 0x14022a5a0
mov r9, qword [r12 + 0x100]
mov r10, r9
shr r10, 1
mov eax, dword [0x141596d80]
xor edx, edx
div dword [0x141596d84]
imul rax, rax, 0x7db144c7
shr rax, 0x3e
add eax, 0xb6929f1b
mov edx, eax
xor edx, 0x30929c0e
and edx, eax
cmp edx, 0x2f621a51
je 0x14022a5ee
cmp r8, r10
je 0x14022ada0
mov eax, dword [0x141596d88]
mov edx, dword [0x141596d8c]
mov r8d, eax
and r8d, edx
add r8d, r8d
add eax, edx
sub eax, r8d
add eax, 0xcf3ffb3f
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x873860bd
and edx, 0x78c79f42
imul edx, r8d
mov r8d, eax
and r8d, 0x78c79f42
or eax, 0x78c79f42
imul eax, r8d
add eax, edx
or eax, 0x778a155
cmp eax, 0xfd9293b
jb 0x14022a627
xor r9, rcx
nop word cs:[rax + rax]
xor eax, eax
cmp r9, 0x7f
seta dl
test bl, bl
jne 0x14022a690
mov al, dl
or r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141596d90]
or eax, dword [0x141596d94]
mov edx, eax
xor edx, 0xd166099c
and edx, eax
mov eax, edx
and eax, 0x1074ebaa
add eax, eax
neg eax
add eax, edx
add eax, 0xb074ebaa
and eax, 0x365c621a
cmp eax, 0xf219554f
je 0x14022a6b0
jmp 0x14022a090
mov r12, qword [r12 + 0x200]
jmp 0x14022a710
cmp byte [rsp + 0x3c], 0
mov rbp, qword [rsp + 0x30]
je 0x14022af80
mov rax, qword [rbp + 0x108]
mov rcx, rax
shr rcx, 0xc
xor rcx, rax
mov rax, rcx
shl rax, 0x19
xor rax, rcx
mov rdx, rax
shr rdx, 0x1b
mov rcx, rax
xor rcx, rax
not rcx
and rcx, rdx
xor rcx, rax
mov eax, dword [0x141596c48]
mov edx, dword [0x141596c4c]
add eax, edx
add eax, 0x610f8505
mov edx, eax
not edx
and edx, 0x2ed7205
xor edx, 0x43c242ba
or eax, 0x43c242ba
and eax, edx
cmp eax, 0xe5649fb
jb 0x14022ad94
nop word cs:[rax + rax]
mov eax, dword [0x141596c50]
or eax, dword [0x141596c54]
and eax, 0xdca07de7
imul r8, rax, 0x4e02bd25
shr r8, 0x3d
add r8d, 0xaa4ed1d5
mov qword [rbp + 0x108], rcx
movabs r10, 0x2545f4914f6cdd1d
mov rdx, r10
not rdx
mov rax, rcx
and rax, rdx
or rdx, rcx
not rdx
imul rdx, rax
mov r9, rcx
and r9, r10
mov rax, rcx
or rax, r10
imul rax, r9
add rax, rdx
mov rdx, rax
or rdx, rdi
shr rdx, 0x20
je 0x14022ad80
xor edx, edx
div rdi
mov r13, rdx
cmp r8d, 0x38b5e261
jb 0x14022ad94
mov dword [rsp + 0x3c], 0
mov rcx, r13
nop dword [rax]
mov eax, dword [0x141596c58]
xor edx, edx
div dword [0x141596c5c]
xor eax, 0x90446208
or eax, 0x67bb9cf3
cmp eax, 0x53d4fc19
je 0x14022a810
cmp rcx, rdi
mov r8, qword [rsp + 0x30]
jae 0x14022aa30
mov eax, dword [0x141596c60]
add eax, dword [0x141596c64]
shr eax, 1
mov edx, 0xb2b40983
imul rax, rdx
shr rax, 0x3e
imul eax, eax, 0xf01c9779
add eax, 0x3a46040b
cmp eax, 0x6503d1ab
ja 0x14022a83d
lea rsi, [rcx + 1]
mov eax, dword [0x141596c68]
xor edx, edx
div dword [0x141596c6c]
not eax
and eax, 0x140b424
xor eax, 0x6c209501
cmp eax, 0xf32e07df
ja 0x14022a86e
mov r8, qword [r8 + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141596c70]
xor edx, edx
div dword [0x141596c74]
imul eax, eax, 0xae92505d
add eax, 0x26de4c21
and eax, 0xf389edc0
cmp eax, 0x4e18e3a2
jb 0x14022a8a0
cmp r8, rcx
jne 0x14022a8e0
xor ebp, ebp
jmp 0x14022a9f4
lea rax, [rcx + rcx*4]
lea rdx, [r12 + rax*8]
add rdx, 0x18
lea rcx, [rsp + 0x60]
call fcn.14020c8e0
mov rax, qword [rsp + 0x60]
cmp rax, 1
jg 0x14022a9b0
cmp eax, 1
jne 0x14022a9e6
nop
mov eax, dword [0x141596c78]
mov ecx, dword [0x141596c7c]
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, 0x7ddb151
or eax, 0x9016b3ef
add eax, 0xe7ffb62
cmp eax, 0x848683c5
jb 0x14022a910
mov rbp, qword [rsp + 0x68]
nop word [rax + rax]
mov eax, dword [0x141596c80]
and eax, dword [str.Pn]
mov ecx, eax
and ecx, 0x1cf53b34
or eax, 0x1cf53b34
add eax, ecx
imul rax, rax, 0x70c5933d
shr rax, 0x3e
cmp eax, 0xd9a2e746
je 0x14022a960
mov rax, qword [rsp + 0x70]
nop word cs:[rax + rax]
test r14b, r14b
je 0x14022a9a0
jmp 0x14022a9e8
mov eax, dword [0x141596c88]
xor edx, edx
div dword [0x141596c8c]
add eax, 0x8d6fdb08
mov ecx, eax
and ecx, 0x15506ce
add ecx, ecx
sub eax, ecx
add eax, 0x315506ce
or eax, 0xf028456c
cmp eax, 0xaa08eca7
jb 0x14022a9b0
mov al, 1
mov dword [rsp + 0x3c], eax
xor ebp, ebp
mov qword [rsp + 0x28], rax
nop dword [rax]
test bl, bl
jne 0x14022a9f0
mov eax, dword [0x141596c90]
sub eax, dword [0x141596c94]
xor eax, 0xa998cb95
add eax, 0xe4828c03
cmp eax, 0xc4a4ec38
ja 0x14022a9f4
mov rcx, rsi
test rbp, rbp
je 0x14022a810
jmp 0x14022bc90
xor esi, esi
jmp 0x14022aa4b
xor ebp, ebp
test rbp, rbp
jne 0x14022bc90
mov rbp, rsi
mov eax, dword [0x141596c98]
imul eax, dword [0x141596c9c]
mov ecx, eax
xor ecx, 0xc8001081
or eax, 0x122420
and eax, ecx
or eax, 0x37edcb5e
cmp eax, 0x4d3a0f26
ja 0x14022aa4e
cmp rbp, r13
je 0x14022a700
nop
mov eax, dword [0x141596ca0]
mov ecx, dword [0x141596ca4]
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
mov ecx, eax
and ecx, 0x13721b9a
and eax, 0x10600080
mov edx, ecx
xor edx, 0x71b9b5b
add edx, ecx
sub edx, eax
mov eax, edx
xor eax, 0x1ee40cac
add eax, edx
and edx, 0xe11bf353
sub eax, edx
cmp eax, 0x8baf69e9
je 0x14022aa80
lea rsi, [rbp + 1]
mov eax, dword [0x141596ca8]
and eax, dword [0x141596cac]
mov ecx, eax
and ecx, 0xfb8f9646
and eax, 0x5a0b8204
mov edx, ecx
xor edx, 0xa1843c7a
add edx, ecx
sub edx, eax
add edx, 0xf77e93ba
cmp edx, 0xeda61d3e
ja 0x14022aae1
mov rax, qword [rsp + 0x30]
mov rax, qword [rax + 0x100]
mov ecx, dword [0x141596cb0]
or ecx, dword [0x141596cb4]
not ecx
or ecx, 0x52f27d4a
mov edx, ecx
not edx
xor ecx, 0xdc93f60c
or edx, 0x8c018204
and edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf17611f0
mov r8d, edx
and r8d, 0xc098205
imul r8d, ecx
mov ecx, edx
and ecx, 0xa10400b0
or edx, 0xf17611f0
imul edx, ecx
add edx, r8d
cmp edx, 0xa82f83e5
jb 0x14022ab20
cmp rax, rbp
je 0x14022aa40
cmp rdi, rbp
jbe 0x14022c3b3
mov eax, dword [0x141596cb8]
mov ecx, dword [0x141596cbc]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
and ecx, 0xe3882b2b
xor ecx, 0xc2880b0a
lea eax, [rcx + 0x1867c000]
and eax, 0x9b67e82a
or ecx, 0x9f77fcfe
add ecx, eax
cmp ecx, 0x31f24414
lea r14, [rsp + 0x60]
je 0x14022ad00
nop word cs:[rax + rax]
lea rax, [rbp*4]
add rax, rbp
lea rdx, [r12 + rax*8]
add rdx, 0x18
mov rcx, r14
call fcn.140115b40
test bl, bl
jne 0x14022ad00
mov rax, qword [rsp + 0x60]
cmp rax, 1
jg 0x14022ad20
cmp eax, 1
mov r14b, 1
jne 0x14022aa40
nop
mov eax, dword [0x141596cd8]
mov ecx, dword [0x141596cdc]
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, 0x8e52391
shr rax, 0x3a
add eax, 0x89259b99
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x921119e
and ecx, 0x14800461
imul ecx, edx
mov edx, eax
and edx, 0x80048a01
or eax, 0x94848e61
imul eax, edx
add eax, ecx
cmp eax, 0xc963b651
je 0x14022ac20
mov rbp, qword [rsp + 0x68]
nop
mov eax, dword [0x141596ce0]
xor eax, dword [0x141596ce4]
mov ecx, eax
not ecx
or ecx, 0xf3445995
and eax, 0x43a8608
xor ecx, 0xda8139e7
or ecx, eax
xor ecx, 0x8bb13931
cmp ecx, 0x2f2ac4aa
jb 0x14022ac90
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
nop dword [rax + rax]
mov eax, dword [0x141596ce8]
add eax, dword [0x141596cec]
and eax, 0x57b8e531
add eax, 0x5412b214
or eax, 0xa161f065
cmp eax, 0x95c58a21
je 0x14022acd0
jmp 0x14022aa42
lea rax, [rbp*4]
add rax, rbp
lea rdx, [r12 + rax*8]
add rdx, 0x18
mov rcx, r14
call fcn.140115b40
jmp 0x14022abe0
mov r14b, 1
nop word cs:[rax + rax]
mov eax, dword [0x141596cf0]
and eax, dword [0x141596cf4]
lea ecx, [rax - 0xe4cb140]
mov edx, ecx
and edx, 0xf3488dc2
xor ecx, 0xcb7723d
add eax, ecx
add eax, 0xf1b34ec0
sub eax, edx
imul eax, eax, 0xb58d92f3
cmp eax, 0xff95847c
ja 0x14022ad30
mov al, 1
mov dword [rsp + 0x3c], eax
jmp 0x14022aa40
xor edx, edx
div edi
mov r13d, edx
cmp r8d, 0x38b5e261
jae 0x14022a802
mov qword [rbp + 0x108], rcx
jmp 0x14022a780
mov eax, dword [0x141596ed8]
sub eax, dword [0x141596edc]
or eax, 0xd8f259e
add eax, 0xc6254119
and eax, 0x728031e9
cmp eax, 0x75d8dacc
ja 0x14022ada0
mov rsi, qword [rbp + 0x110]
mov edi, dword [rsp + 0x58]
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x40]
movabs r9, 0x100000000
nop word cs:[rax + rax]
mov eax, dword [0x141596ee0]
mov ecx, dword [0x141596ee4]
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
xor eax, 0x9c41c362
imul rax, rax, 0x1e558deb
shr rax, 0x3a
mov ecx, eax
not ecx
mov edx, eax
and edx, 1
and ecx, 0x6cee02a6
imul ecx, edx
mov edx, eax
and edx, 0xfffffffe
or eax, 0x6cee02a6
imul eax, edx
add eax, ecx
cmp eax, 0xd62dbc32
ja 0x14022adf0
cmp edi, 0x20
jae 0x14022afda
mov eax, dword [0x141596ee8]
xor eax, dword [0x141596eec]
mov ecx, eax
and ecx, 0x92406b7a
xor ecx, 0x12406072
xor eax, 0x1200434a
and eax, ecx
cmp eax, 0xccc55c83
jbe 0x14022ae8b
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r14, qword [sym.imp.KERNEL32.dll_SwitchToThread]
nop word cs:[rax + rax]
mov eax, dword [0x141596ef0]
imul eax, dword [0x141596ef4]
shr eax, 3
imul rax, rax, 0x21af2b6d
shr rax, 0x3a
imul esi, eax, 0xf3cfe075
or esi, 0x3faf8607
call r14
cmp esi, 0x6d3f33f
je 0x14022aea0
inc edi
mov eax, dword [0x141596ef8]
mov ecx, dword [0x141596efc]
mov edx, eax
xor edx, ecx
not ecx
and ecx, eax
add ecx, ecx
sub ecx, edx
imul eax, ecx, 0x5eb4c84
mov ecx, eax
not ecx
and ecx, 0x1883b56c
and eax, 0xe77c4a90
sub eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcc9a6ad7
mov edx, eax
and edx, 0x33659528
imul edx, ecx
mov ecx, eax
and ecx, 0xcc9a6ad4
or eax, 0xcc9a6ad7
imul eax, ecx
add eax, edx
cmp eax, 0xb2989620
jbe 0x14022af40
mov dword [rsp + 0x58], edi
nop word cs:[rax + rax]
mov eax, dword [0x141596f00]
xor edx, edx
div dword [0x141596f04]
xor eax, 0x3820b408
and eax, 0xf820f608
imul rax, rax, 0x3b056ef1
shr rax, 0x3d
mov dword [rsp + 0x58], edi
cmp eax, 0x50c60f13
ja 0x14022af40
jmp 0x14022b59a
mov eax, dword [0x141596cf8]
mov ecx, dword [0x141596cfc]
add eax, ecx
add eax, 0x40416297
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x26c6c9e9
and ecx, 0xd9393616
imul ecx, edx
mov edx, eax
and edx, 0xd9393616
or eax, 0xd9393616
imul eax, edx
add eax, ecx
mov ecx, 0x81634887
imul rax, rcx
shr rax, 0x3d
mov r12, qword [rbp + 0x110]
cmp eax, 0x1b3e8e89
je 0x14022af80
jmp 0x14022a078
jne 0x14022b1e0
mov eax, dword [0x141596f08]
mov ecx, dword [0x141596f0c]
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
and eax, 0x7fffffff
xor eax, 0x373d6c74
add eax, 0xa9a4414e
and eax, 0x73e3959f
cmp eax, 0x3146476b
jb 0x14022afe0
nop word cs:[rax + rax]
mov eax, dword [0x141596f14]
mov ecx, eax
xor ecx, eax
not ecx
and ecx, dword [0x141596f10]
xor ecx, eax
xor ecx, 0x2fdf2c3c
add ecx, 0x6a874bcc
not ecx
and ecx, 0x4f017a6a
cmp ecx, 0x1731de36
je 0x14022b110
nop word cs:[rax + rax]
mov eax, dword [0x141596f18]
and eax, dword [0x141596f1c]
or eax, 0xfbcd104d
imul eax, eax, 0x4ee2676c
add eax, 0x6a8a3f1b
mov rcx, qword [rsi + 0x1f0]
cmp eax, 0x2eddc341
jb 0x14022b110
nop word [rax + rax]
mov eax, dword [0x141596f20]
mov edx, dword [0x141596f24]
mov r8d, eax
and r8d, edx
or eax, edx
add eax, r8d
add eax, 0x3026ed1e
imul rax, rax, 0x39859f07
shr rax, 0x3b
cmp eax, 0x5d60e44b
je 0x14022b0a0
test rcx, r9
je 0x14022b266
mov eax, dword [0x141596f28]
mov edx, dword [0x141596f2c]
mov r8d, eax
xor r8d, edx
not r8d
or eax, edx
and eax, r8d
add eax, 0x2fc482fd
or eax, 0xe44ced6f
and eax, 0xf6cdfd7f
cmp eax, 0xae327bd6
jne 0x14022b120
jmp 0x14022b165
mov rax, qword [rsi + 0x1f0]
jmp 0x14022b070
mov edx, dword [0x141596f30]
or edx, dword [0x141596f34]
or edx, 0xd5b99a7f
mov r8d, edx
and r8d, 0x5e60c22b
xor edx, 0x5e60c22b
lea rdi, [rcx + r9]
mov rax, rcx
lock cmpxchg qword [rsi + 0x1f0], rdi
lea edx, [rdx + r8*2 + 0x5739753a]
sete al
cmp edx, 0xb59c0933
jbe 0x14022b180
lea rdx, [r9 + rcx]
mov rax, rcx
lock cmpxchg qword [rsi + 0x1f0], rdx
jmp 0x14022b120
mov ecx, dword [0x141596f38]
sub ecx, dword [0x141596f3c]
imul rcx, rcx, 0x4c633653
shr rcx, 0x3c
add ecx, 0x7f65c19f
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x444c03b
and edx, 0x80180644
imul edx, r8d
mov r8d, ecx
and r8d, 0x7b210184
or ecx, 0xfb3907c4
imul ecx, r8d
add ecx, edx
cmp ecx, 0xe7e3c6f8
ja 0x14022b180
test al, al
je 0x14022b030
jmp 0x14022b269
test bl, bl
jne 0x14022b2b7
lea r14, [rsp + 0x48]
mov eax, dword [0x141596f50]
xor edx, edx
div dword [0x141596f54]
mov edi, eax
mov eax, 0x945346fb
imul rdi, rax
shr rdi, 0x3f
or edi, 0x87799f56
lea rcx, [rsi + 0x1d8]
mov rdx, r14
mov r8, r12
mov r9, rbp
call fcn.14022cbb0
cmp edi, 0xf6c3822d
ja 0x14022b1ed
nop dword [rax]
mov eax, dword [0x141596f58]
xor edx, edx
div dword [0x141596f5c]
mov ecx, eax
xor ecx, 0xde8ae6b6
xor eax, 0x53527ec8
add eax, ecx
and ecx, 0x72276781
sub eax, ecx
or eax, 0x6f3acd36
cmp eax, 0x956c9fb5
jb 0x14022b230
jmp 0x14022b59a
mov rdi, rcx
mov eax, dword [0x141596f40]
xor eax, dword [0x141596f44]
mov ecx, eax
not ecx
and ecx, 0x1aad3a6b
mov edx, eax
and edx, 0xe552c594
imul edx, ecx
mov ecx, eax
and ecx, 0x1aad3a6b
or eax, 0x1aad3a6b
imul eax, ecx
add eax, edx
xor eax, 0x5b34c650
imul eax, eax, 0x38fa1285
cmp eax, 0xd2fe77fc
jbe 0x14022b547
jmp 0x14022b628
lea rcx, [rsi + 0x1d8]
lea rdx, [rsp + 0x48]
mov r8, r12
mov r9, rbp
call fcn.14022cbb0
jmp 0x14022b1e8
mov r12d, dword [0x141596bb8]
xor r12d, dword [0x141596bbc]
mov edi, r12d
or edi, 0x38efb81
mov ebp, edi
not ebp
and ebp, 0xbbe34a1
mov r13d, edi
and r13d, 0xf441cb5e
imul r13d, ebp
and edi, 0xbbe34a1
or r12d, 0xbbeffa1
imul r12d, edi
add r12d, r13d
xor r12d, 0xba576205
mov rdi, rdx
xor rdi, rcx
not rdi
mov r13, rdx
or r13, rcx
and r13, rdi
shl r13, 4
mov rbp, qword [rax + r13]
mov rdi, qword [rax + r13 + 8]
cmp r12d, 0xd198b1ac
jbe 0x14022b370
mov rdi, rdx
not rdi
or rdi, r14
not rdi
shl rdi, 4
mov r12, qword [rax + rdi]
mov rdi, qword [rax + rdi + 8]
jmp 0x14022b2e0
mov qword [rsp + 0x28], rdi
cmp rcx, r11
jne 0x14022b40a
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete cl
mov r9, qword [rsp + 0x40]
nop word cs:[rax + rax]
mov eax, dword [0x141596be0]
imul eax, dword [0x141596be4]
mov edx, eax
not edx
or edx, 0x17842600
or eax, 0x2200c0
and edx, 0x1f8ca60a
and eax, 0x803200c0
sub eax, edx
cmp eax, 0xcf0b646a
ja 0x14022b3a0
mov r9, qword [r9]
mov eax, dword [0x141596be8]
mov edx, dword [0x141596bec]
add eax, edx
add eax, 0x24556da6
mov edx, eax
xor edx, 0x18248f7
or eax, 0xfe7db708
and eax, edx
xor eax, 0xa562d93c
cmp eax, 0x3468cb26
jbe 0x14022b500
jmp 0x14022b53e
mov eax, dword [0x141596bf8]
xor edx, edx
div dword [0x141596bfc]
mov r12, qword [rsp + 0x40]
mov eax, dword [0x141596c00]
sub eax, dword [0x141596c04]
shr eax, 1
imul rcx, rax, 0x4aff021d
shr rcx, 0x3d
add ecx, 0xff2ea5eb
lea rax, [rsi + 3]
test rsi, rsi
cmovns rax, rsi
cmp ecx, 0x2e764aa7
jb 0x14022b41d
sar rax, 2
cmp r10, rax
setge al
cmp rsi, 0x41
setae cl
cmp cl, al
je 0x14022b530
cmp rsi, 0x41
jb 0x14022b530
test bl, bl
je 0x14022b490
mov rdx, rsi
shr rdx, 1
mov rcx, r12
call fcn.14020c920
nop word cs:[rax + rax]
mov eax, dword [0x141596c0c]
mov ecx, eax
xor ecx, ecx
not ecx
and ecx, dword [0x141596c08]
xor ecx, eax
mov eax, ecx
and eax, 0x523d0de
add eax, eax
mov edx, ecx
sub edx, eax
neg eax
add eax, ecx
add eax, 0x523d0de
mov ecx, eax
and ecx, 0xee17f0ff
xor eax, 0x11e80f00
add eax, edx
add eax, 0x523d0de
sub eax, ecx
imul rdi, rax, 0x780868dd
shr rdi, 0x3e
mov rdx, rsi
shr rdx, 1
mov rcx, r12
call fcn.14022ef50
cmp edi, 0x11948e4d
je 0x14022b490
jmp 0x14022b530
mov eax, dword [0x141596bf0]
xor edx, edx
div dword [0x141596bf4]
imul eax, eax, 0xcac76ea0
add eax, 0x8a26b32a
mov qword [r9 + 0x108], r8
cmp eax, 0x3847612e
jb 0x14022b53e
test cl, cl
je 0x140229ed0
nop
test rbp, rbp
je 0x140229ed0
jmp 0x14022bc90
mov qword [r9 + 0x108], r8
jmp 0x14022b500
mov esi, dword [0x141596f48]
and esi, dword [0x141596f4c]
or esi, 0x6ecd5017
mov rax, rsi
mov ecx, 0x801f22a5
imul rax, rcx
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1c
add esi, 0x232b07bb
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x50], rax
inc dword [rsp + 0x58]
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
cmp esi, 0x6a5c2467
jae 0x14022b628
mov eax, dword [0x141596f60]
or eax, dword [0x141596f64]
imul rcx, rax, 0xaf7b479
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
or eax, 0x2837a2c8
imul rax, rax, 0x1c83317f
shr rax, 0x3b
cmp eax, 0xee9ed08c
jbe 0x14022b5d5
mov rax, qword [r12]
mov r9d, 0x8bfba63f
nop dword [rax + rax]
mov rax, qword [r12]
test bl, bl
jne 0x14022b5e0
nop dword [rax + rax]
mov ecx, dword [0x141596f68]
mov edx, dword [0x141596f6c]
mov r8d, edx
and r8d, ecx
add ecx, edx
sub ecx, r8d
imul ecx, ecx, 0x35d9aedb
add ecx, 0xf0dd7c90
imul rcx, r9
shr rcx, 0x3d
cmp ecx, 0xb0f3244d
je 0x14022b5f0
jmp 0x1402296fe
mov rax, rdi
shr rax, 0x20
mov qword [rsp + 0x50], rax
inc dword [rsp + 0x58]
call fcn.14020c900
jmp 0x14022b547
mov eax, dword [0x141596d98]
xor edx, edx
div dword [0x141596d9c]
mov eax, dword [0x141596da0]
imul eax, dword [0x141596da4]
mov ecx, 0xacb1fbd1
sub ecx, eax
not ecx
and ecx, 0x74c6004d
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0xc814047b
mov ecx, eax
not ecx
or ecx, 0xc1c31ac7
or eax, 0x3e3ce538
and eax, ecx
cmp eax, 0xbae6a39e
ja 0x14022b650
cmp rdi, 0x3e
jne 0x14022bba5
mov eax, dword [0x141596de0]
mov ecx, dword [0x141596de4]
add eax, ecx
add eax, 0xca44626e
mov ecx, eax
not ecx
and ecx, 0x40f1e4a0
mov edx, eax
and edx, 0xbf0e1b5f
imul edx, ecx
mov ecx, eax
and ecx, 0x40f1e4a0
or eax, 0x40f1e4a0
imul eax, ecx
add eax, edx
cmp eax, 0xed4b09f4
jbe 0x14022b6de
mov rax, qword [r13]
mov edx, 0x88f86661
nop word cs:[rax + rax]
mov eax, dword [0x141596de8]
mov ecx, dword [0x141596dec]
not eax
not ecx
and ecx, eax
not ecx
imul eax, ecx, 0xcba71bb8
mov ecx, eax
not ecx
and ecx, 0x2812a0db
and eax, 0xd7ed5f20
sub eax, ecx
imul rax, rdx
shr rax, 0x3d
mov rcx, qword [r13]
cmp eax, 0x1b96eaab
ja 0x14022b6f0
test rcx, rcx
jne 0x14022b97e
xor ebp, ebp
nop dword [rax]
cmp ebp, 6
ja 0x14022b770
xor eax, eax
nop word [rax + rax]
mov ecx, eax
and ecx, 1
pause
xor eax, 1
lea eax, [rax + rcx*2]
mov edx, eax
mov ecx, ebp
shr edx, cl
test edx, edx
je 0x14022b750
jmp 0x14022b840
mov eax, dword [0x141596df0]
mov ecx, dword [0x141596df4]
add eax, ecx
add eax, 0xfe3bcb78
mov ecx, eax
not ecx
and ecx, 0x43aad259
and eax, 0xbc552da6
sub eax, ecx
add eax, 0x6d50f86d
cmp eax, 0x164ec77f
jb 0x14022b7f8
mov eax, dword [0x141596df8]
mov ecx, dword [0x141596dfc]
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
add eax, 0x4b6fe1ca
mov ecx, eax
and ecx, 0xab611c53
or eax, 0xab611c53
add eax, ecx
mov esi, eax
not esi
or esi, 0x8bcdfb94
add esi, eax
call fcn.14020c900
cmp esi, 0xdf609e4e
jne 0x14022b800
call fcn.14020c900
jmp 0x14022b7a0
mov eax, dword [0x141596e00]
mov ecx, dword [0x141596e04]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add ecx, eax
xor ecx, 0x7069d493
mov eax, ecx
and eax, 0xe088a872
or ecx, 0xe088a872
add eax, ecx
add eax, 0x470cdf0d
cmp eax, 0x76601f07
jb 0x14022b800
nop dword [rax + rax]
mov eax, dword [0x141596e08]
xor edx, edx
div dword [0x141596e0c]
mov ecx, eax
not ecx
or ecx, 0xd648dfb
add ecx, eax
cmp ecx, 0x5cecc161
je 0x14022b840
mov eax, dword [0x141596e10]
xor edx, edx
div dword [0x141596e14]
xor eax, eax
cmp ebp, 0xb
setb cl
mov edx, dword [0x141596e18]
mov r8d, dword [0x141596e1c]
not edx
not r8d
and r8d, edx
not r8d
or r8d, 0xc27fd605
add r8d, 0xfdbbfeac
mov edx, r8d
and edx, 0x5132f2aa
add edx, edx
sub r8d, edx
add r8d, 0x5136f2ae
cmp r8d, 0xa9643ba5
jb 0x14022b870
mov edx, dword [0x141596e20]
mov r8d, dword [0x141596e24]
mov r9d, edx
not r9d
mov r10d, r8d
not r10d
mov r11d, r9d
and r11d, 0x32180126
and edx, 0x450480c8
or edx, r11d
or r9d, r10d
and r10d, 0x32180126
and r8d, 0x450480c8
or r8d, r10d
xor r8d, edx
not r9d
or r9d, r8d
or r9d, 0x88e37e11
xor r9d, 0x6ade78c7
cmp r9d, 0xcdf5f5fb
jbe 0x14022b920
mov rdx, qword [r13]
mov al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141596e28]
mov edx, dword [0x141596e2c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
and edx, 0x197cb230
xor ecx, 0x197cb230
lea edx, [rcx + rdx*2]
add edx, 0x31575dc8
or edx, 0x43eea52e
mov rcx, qword [r13]
cmp edx, 0x6a1ed14b
ja 0x14022b930
add ebp, eax
test rcx, rcx
je 0x14022b740
and r14, 0xfffffffffffffffe
mov rax, qword [rcx]
xor edx, edx
test rax, rax
setne dl
lea rax, [r14 + rdx + 2]
mov qword [r12 + 0x88], rcx
mov qword [r12 + 0x80], rax
mov rax, qword [r13 + 0x5e8]
test al, 1
mov esi, 0xb5d69349
mov r14d, 0x9d254439
jne 0x14022bc01
xor ebp, ebp
jmp 0x14022b9cb
mov ebp, eax
test cl, 1
jne 0x14022bc01
mov eax, dword [0x141596e30]
xor edx, edx
div dword [0x141596e34]
mov eax, dword [0x141596e38]
xor eax, dword [0x141596e3c]
imul rax, rsi
shr rax, 0x3c
or eax, 0x39200d00
and eax, 0x39200d02
cmp eax, 0xa5e14bd1
ja 0x14022b9d9
cmp ebp, 6
ja 0x14022baf0
xor eax, eax
nop dword [rax]
mov ecx, dword [0x141596e58]
mov edx, dword [0x141596e5c]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
add ecx, 0x44357927
or ecx, 0x2c80179c
imul rcx, r14
shr rcx, 0x3d
cmp ecx, 0x432e4fcb
jbe 0x14022ba50
pause
nop dword [rax + rax]
mov ecx, dword [0x141596e60]
mov edx, dword [0x141596e64]
mov r8d, ecx
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, ecx
imul r9d, r8d
mov r8d, ecx
and r8d, edx
or ecx, edx
imul ecx, r8d
add ecx, r9d
mov edx, ecx
xor edx, 0x33feaf15
mov r9d, ecx
and r9d, 0x11060005
or r9d, edx
not ecx
and ecx, 0x2008a0
and r9d, 0x19060005
or r9d, ecx
xor r9d, 0x18060000
or r9d, 0xe6d9f75a
mov ecx, eax
and ecx, 1
mov edx, eax
pause
or edx, 1
add edx, ecx
mov r8d, edx
mov ecx, ebp
shr r8d, cl
cmp r9d, 0x855111b1
jb 0x14022ba50
mov eax, edx
test r8d, r8d
je 0x14022ba10
jmp 0x14022bb18
call fcn.14020c900
nop word cs:[rax + rax]
mov eax, dword [0x141596e40]
or eax, dword [0x141596e44]
and eax, 0x81828ad3
cmp eax, 0x658eb138
je 0x14022bb00
mov eax, dword [0x141596e48]
mov ecx, dword [0x141596e4c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
not eax
or eax, 0x5fd266c2
and eax, 0x7fde67ca
cmp eax, 0xb6cfdfeb
ja 0x14022bb9c
nop word cs:[rax + rax]
mov eax, dword [0x141596e50]
mov ecx, dword [0x141596e54]
mov edx, eax
and edx, ecx
or eax, ecx
not edx
and edx, eax
mov eax, edx
and eax, 0x3838e90f
and edx, 0x8306907
xor eax, 0xca747fd7
lea edx, [rax + rdx*2]
add edx, 0xb46ad05f
cmp ebp, 0xb
mov eax, ebp
adc eax, 0
mov rcx, qword [r13 + 0x5e8]
cmp edx, 0xbb2fdac
jae 0x14022b9c0
mov rax, qword [r13 + 0x5e8]
jmp 0x14022bb50
lea rax, [r13 + 8]
mov ecx, dword [0x141596da8]
imul ecx, dword [0x141596dac]
imul ecx, ecx, 0x43797604
add ecx, 0xa27878b1
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xd86b053d
and edx, 0x2794fac0
imul edx, r8d
mov r8d, ecx
and r8d, 0x2794fac0
or ecx, 0x2794fac0
imul ecx, r8d
add ecx, edx
cmp ecx, 0xb8300701
jbe 0x14022bd00
jmp 0x14022bd6d
mov rbp, qword [r13 + 0x5d8]
mov rax, qword [r13 + 0x5e0]
mov qword [rsp + 0x28], rax
nop word cs:[rax + rax]
test bl, bl
jne 0x14022bc20
jmp 0x14022bdcf
mov eax, dword [0x141596c30]
sub eax, dword [0x141596c34]
mov ecx, eax
and ecx, 0x68804a75
or eax, 0x68804a75
add eax, ecx
imul eax, eax, 0xece07f4
add eax, 0x7d32ebe4
cmp eax, 0x9227f60f
ja 0x14022bc30
mov rbp, qword [rsp + 0x68]
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x28], rax
nop dword [rax]
mov eax, dword [0x141596c38]
sub eax, dword [0x141596c3c]
add eax, 0x5d1dd8cf
xor eax, 0xb8b8102f
cmp eax, 0xc6df78c7
ja 0x14022bc70
nop dword [rax]
mov rsi, qword [rsp + 0x30]
mov rcx, qword [rsi + 0x110]
mov rdx, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rdx
add rcx, 0x1d8
mov rax, rdx
xor rax, 0xffffffffffff0000
or rdx, 0xffff
and rdx, rax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
call fcn.14022c5e0
mov rcx, qword [rsp + 0x28]
call rbp
mov rbp, rsi
mov r12, qword [rsp + 0x78]
mov r13, qword [rsp + 0x40]
mov rax, qword [r12]
cmp rax, 3
jne 0x140229673
jmp 0x14022c459
mov ecx, dword [0x141596db0]
and ecx, dword [0x141596db4]
mov edx, ecx
xor edx, 0x5d6d2f50
or ecx, 0xa292d0af
and ecx, edx
mov edx, ecx
not edx
or edx, 0x3bd31c09
lea r8d, [rcx + rdx]
inc r8d
mov ecx, r8d
not ecx
mov edx, r8d
and edx, 0x10a65b03
and ecx, 0xef59a4fc
imul ecx, edx
mov edx, r8d
and edx, 0xef59a4fc
or r8d, 0xef59a4fc
imul r8d, edx
add r8d, ecx
lea rdx, [rdi + rdi*2]
mov rcx, qword [rax + rdx*8 + 0x10]
cmp r8d, 0xf82aa999
jne 0x14022bd78
lea rcx, [rdi + rdi*2]
mov rcx, qword [rax + rcx*8 + 0x10]
jmp 0x14022bd00
lea rsi, [rax + rdx*8]
mov rax, rcx
not rax
or rax, 1
add rax, rcx
cmp rax, 0xffffffffffffffff
mov r14, qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov r12d, 0x9c025291
je 0x14022c096
mov rbp, qword [rsi]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsi + 0x10]
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rsi + 0x10], rcx
jne 0x14022bdb0
not eax
or rax, 0xfffffffffffffffb
cmp rax, 0xffffffffffffffff
je 0x14022bc90
mov eax, dword [0x141596e68]
xor edx, edx
div dword [0x141596e6c]
mov eax, dword [0x141596e70]
xor eax, dword [0x141596e74]
imul eax, eax, 0xcacf62df
xor eax, 0x4102b104
or eax, 0x3c7d045a
cmp eax, 0x75435a7e
jb 0x14022bddd
test rdi, rdi
movabs rsi, 0xe2fd95b2195f1b95
movabs r14, 0x2d4968dcab59636d
mov r12d, 0xa1ae801d
je 0x14022c084
lea rcx, [r13 + 8]
nop word [rax + rax]
mov eax, dword [0x141596e78]
xor edx, edx
div dword [0x141596e7c]
mov edx, eax
xor edx, 0x9fe6a859
and edx, eax
imul rax, rdx, 0x679c00df
shr rax, 0x3d
imul eax, eax, 0x11db3727
cmp eax, 0x7f0ef5e0
ja 0x14022be30
jmp 0x14022be7c
mov rdi, r8
test r8, r8
je 0x14022c084
mov eax, dword [0x141596e98]
sub eax, dword [0x141596e9c]
mov edx, eax
and edx, 0x165bb485
add edx, edx
neg edx
add eax, edx
add eax, 0x965bb485
imul rax, r12
shr rax, 0x3e
add eax, 0xa2a4a2c7
cmp eax, 0x2eff0efd
jae 0x14022bed0
mov rdx, r14
not rdx
add rdx, rdi
add rdx, r14
lea rax, [rdx + rdx*2]
mov rax, qword [rcx + rax*8 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141596ea0]
xor edx, edx
div dword [0x141596ea4]
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2a37b4d9
and edx, 0xd5c84b26
imul edx, r8d
mov r8d, eax
and r8d, 0xd5c84b26
or eax, 0xd5c84b26
imul eax, r8d
add eax, edx
imul r9, rax, 0x2ff0c541
shr r9, 0x3b
or r9d, 0x7330ee80
mov r8, rsi
not r8
add r8, rdi
add r8, rsi
lea rax, [r8 + r8*2]
mov rdx, qword [rcx + rax*8 + 0x10]
cmp r9d, 0x2891b0ab
jb 0x14022bed0
and edx, 2
jne 0x14022be70
lea r9, [rcx + rax*8]
add r9, 0x10
mov eax, dword [0x141596ea8]
xor edx, edx
div dword [0x141596eac]
mov edx, eax
xor edx, 0x288a2169
or edx, 0x9671de14
xor eax, 2
and eax, 0x208a202b
mov r10d, edx
and r10d, 0x5b1591c0
or r10d, eax
xor r10d, 0x256c0884
and edx, 0x818666bb
or edx, r10d
cmp edx, 0xe9765681
ja 0x14022c026
nop dword [rax]
mov eax, dword [0x141596eb0]
mov edx, dword [0x141596eb4]
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
imul rax, rax, 0x5291fae3
shr rax, 0x3d
mov edx, eax
not edx
mov r10d, eax
and r10d, 0xfffffffe
and edx, 0x9917321d
imul edx, r10d
mov r10d, eax
and r10d, 1
or eax, 0x9917321d
imul eax, r10d
add edx, eax
add edx, 0x11398e8
mov rax, qword [r9]
nop dword [rax]
mov r10, rax
or r10, 4
lock cmpxchg qword [r9], r10
jne 0x14022c010
cmp edx, 0x1e7308d6
jae 0x14022c030
lock or qword [r9], 4
jmp 0x14022bfa0
mov edx, dword [0x141596eb8]
mov r9d, dword [0x141596ebc]
mov r10d, r9d
not r10d
mov r11d, edx
and r11d, r10d
or r10d, edx
not r10d
imul r10d, r11d
mov r11d, edx
and r11d, r9d
or edx, r9d
imul edx, r11d
add edx, r10d
imul edx, edx, 0x8b974aca
add edx, 0xee2b08cb
cmp edx, 0xf9f3c574
ja 0x14022c030
test al, 2
jne 0x14022be70
jmp 0x14022bc90
test bl, bl
mov edx, 0xbe575fad
je 0x14022c250
jmp 0x14022c2c0
xor ebp, ebp
jmp 0x14022c0b0
add ebp, ecx
mov rcx, rax
xor rcx, 0xfffffffffffffffe
or rax, 1
and rax, rcx
jne 0x14022bda0
mov eax, dword [0x141596db8]
and eax, dword [0x141596dbc]
add eax, 0xc4c25df1
cmp eax, 0x2332a052
jb 0x14022c0b0
cmp ebp, 6
ja 0x14022c19d
xor eax, eax
mov edx, 1
mov r8d, 0xfffffffe
jmp 0x14022c0f0
inc eax
inc edx
dec r8d
test r9d, r9d
jne 0x14022c1a0
mov ecx, dword [0x141596dd0]
xor ecx, dword [0x141596dd4]
or ecx, 0x4d83c825
imul ecx, ecx, 0x826834ec
mov r9d, ecx
and r9d, 0xfffffff8
xor r9d, 0xe6b03827
and ecx, 0xe6b03820
or ecx, r9d
cmp ecx, 0xaf7a3483
jb 0x14022c199
nop word [rax + rax]
mov ecx, dword [0x141596dd8]
mov r9d, ecx
not r9d
or r9d, dword [0x141596ddc]
lea r10d, [rcx + r9]
inc r10d
mov ecx, r10d
not ecx
and ecx, 0xdd95cd67
mov r9d, r10d
and r9d, 0x226a3298
imul r9d, ecx
mov ecx, r10d
and ecx, 0xdd95cd67
or r10d, 0xdd95cd67
imul r10d, ecx
add r10d, r9d
pause
imul r10, r12
shr r10, 0x3f
mov r9d, edx
mov ecx, ebp
shr r9d, cl
cmp r10d, 0xd5771462
jbe 0x14022c0e0
pause
jmp 0x14022c130
call r14
xor ecx, ecx
cmp ebp, 0xb
setb cl
mov eax, dword [0x141596dc0]
xor edx, edx
div dword [0x141596dc4]
or eax, 0x6d84b8dd
add eax, 0xac5831c8
or eax, 0xa48ce7a2
cmp eax, 0x77dd57dc
je 0x14022c247
mov eax, dword [0x141596dc8]
mov edx, dword [0x141596dcc]
mov r8d, eax
not r8d
and r8d, edx
mov r9d, edx
not r9d
and r9d, eax
imul r9d, r8d
mov r8d, eax
and r8d, edx
or eax, edx
imul eax, r8d
lea edx, [rax + r9]
add edx, 0xba9eff40
mov eax, edx
or eax, 0xe638cde1
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0xf14135e
and r8d, 0x10c32000
imul r8d, r9d
and eax, 0xf0ebeca1
or edx, 0xf6fbede1
imul edx, eax
add edx, r8d
mov rax, qword [rsi + 0x10]
cmp edx, 0xf70bec90
jbe 0x14022c09a
mov rax, qword [rsi + 0x10]
jmp 0x14022c1cc
mov eax, dword [0x141596e80]
mov ecx, dword [0x141596e84]
add eax, ecx
add eax, 0x7653e7f9
imul rax, rdx
shr rax, 0x3f
or eax, 0x67ebf44e
mov r12, qword [0x1415acb98]
cmp eax, 0x7c6376b7
ja 0x14022c2c0
mov eax, dword [0x141596e88]
sub eax, dword [0x141596e8c]
mov ecx, eax
xor ecx, 0xa396f25
add ecx, eax
and eax, 0xf5c690da
sub ecx, eax
mov eax, 0xfb2455af
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x6dcee67f
cmp ecx, 0x90ce9884
jbe 0x14022c2d0
jmp 0x14022c32a
mov rax, qword [0x1415acb98]
jmp 0x14022c250
mov eax, dword [0x141596e90]
xor edx, edx
div dword [0x141596e94]
mov edi, eax
or eax, 0x1df381b9
mov ecx, edi
not ecx
mov edx, eax
and edx, 0xfc0021fd
and ecx, 0x20c5e02
imul ecx, edx
and eax, 0x3ffde02
or edi, 0x1fffdfbb
imul edi, eax
add edi, ecx
or edi, 0x656499c4
mov rcx, r12
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp edi, 0x215c9c01
jae 0x14022bc90
mov rcx, r12
xor edx, edx
mov r8, r13
call fcn.14020ae70
jmp 0x14022c2d0
mov eax, dword [0x141596ec4]
add eax, dword [0x141596ec0]
mov ecx, eax
xor ecx, 0x60003000
and ecx, 0x70003100
xor eax, 0x8b00004a
or ecx, 0x8ffcce6f
or eax, 0x702c3d25
and eax, ecx
cmp eax, 0x86b22295
ja 0x14022c340
mov rsi, qword [rbp + 0x110]
mov eax, dword [0x141596ec8]
sub eax, dword [0x141596ecc]
add eax, 0x1a3c5f9b
xor eax, 0xd3add94e
mov ecx, eax
and ecx, 0x3e9cec55
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x3e9cec55
cmp eax, 0xe93ef533
jbe 0x14022c53b
jmp 0x14022c5a1
mov eax, dword [0x141596cc0]
mov ecx, dword [0x141596cc4]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
lea ecx, [rax + 0x7013e11]
mov edx, ecx
and edx, 0xb21b90bb
xor ecx, 0x4de46f44
add eax, ecx
add eax, 0x7013e11
sub eax, edx
mov ecx, eax
not ecx
and ecx, 0x81ccc66a
mov edx, eax
and edx, 0x7e333995
imul edx, ecx
mov ecx, eax
and ecx, 0x81ccc66a
or eax, 0x81ccc66a
imul eax, ecx
add eax, edx
cmp eax, 0xd54d22c
jae 0x14022c4aa
jmp 0x14022c4fa
mov ecx, 0x8c88204b
nop word cs:[rax + rax]
mov eax, dword [0x141596c10]
xor edx, edx
div dword [0x141596c14]
or eax, 0x432aacc
imul rax, rcx
shr rax, 0x3f
or eax, 0xc64364fc
cmp eax, 0x24f20c6d
je 0x14022c430
jmp 0x14022c4a8
mov ecx, 0x97512d47
nop
mov eax, dword [0x141596af0]
xor edx, edx
div dword [0x141596af4]
imul rax, rcx
shr rax, 0x3d
add eax, 0xe2f4bef4
mov edx, eax
not edx
or eax, 0xaadc3e88
or edx, 0x40208077
and edx, eax
cmp edx, 0x7dd343bb
ja 0x14022c460
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
ud2
mov eax, dword [0x141596cc8]
mov ecx, dword [0x141596ccc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0x31d0a27e
mov ecx, eax
not ecx
and ecx, 0x5d7bb72e
mov edx, eax
and edx, 0xa28448d1
imul edx, ecx
mov ecx, eax
and ecx, 0x5d7bb72e
or eax, 0x5d7bb72e
imul eax, ecx
add eax, edx
imul eax, eax, 0x190eff96
ud2
ud2
mov eax, dword [0x141596ed0]
sub eax, dword [0x141596ed4]
imul eax, eax, 0x3a86a61f
and eax, 0xf1e3ea70
mov edi, 0xc826a8af
imul rdi, rax
shr rdi, 0x3f
mov rax, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rax
mov rcx, rax
xor rcx, 0xffffffffffff0000
and rcx, rax
cmp rcx, 2
mov edx, 2
cmovb rdx, rcx
lea rcx, [rsi + 0x1d8]
call fcn.14022c5e0
cmp edi, 0x56c9887a
jne 0x14022c459
mov rax, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rax
mov rcx, rax
xor rcx, 0xffffffffffff0000
and rcx, rax
cmp rcx, 2
mov edx, 2
cmovb rdx, rcx
lea rcx, [rsi + 0x1d8]
call fcn.14022c5e0
jmp 0x14022c53b