Function at 0x14022cbb0
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
push rax
mov rbp, rsp
mov r13, r9
mov rbx, rdx
mov eax, dword [0x141597160]
sub eax, dword [0x141597164]
mov r12, rcx
or eax, 0xc9501e4
and eax, 0xcfb709f7
cmp eax, 0xbcd0f374
je 0x14022cc4a
mov eax, dword [0x141597168]
xor edx, edx
div dword [0x14159716c]
mov ecx, eax
xor ecx, 0x2ace5038
add ecx, eax
and eax, 0xd531afc7
sub ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x70e462cf
and eax, 0x8f1b9d30
imul eax, edx
mov edx, ecx
and edx, 0x8f1b9d30
or ecx, 0x8f1b9d30
imul ecx, edx
add ecx, eax
or ecx, 0xf72569e
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
mov r14, rsp
cmp ecx, 0x43c083ec
jne 0x14022cc59
mov eax, 0x10
call fcn.14020e090
sub rsp, rax
jmp 0x14022cbe6
mov rcx, qword [rbx]
mov edx, 1
xor eax, eax
lock cmpxchg qword [r8], rdx
sete al
nop dword [rax + rax]
mov edx, dword [0x141597170]
xor edx, dword [0x141597174]
mov r10d, edx
not r10d
mov r9d, edx
and r9d, 0x34a5c8cc
and r10d, 0xcb5a3733
imul r10d, r9d
mov r9d, edx
and r9d, 0xcb5a3733
or edx, 0xcb5a3733
imul edx, r9d
add edx, r10d
mov r9d, edx
not r9d
or edx, 0x4c401f3c
or r9d, 0xb3bfe0c3
and r9d, edx
cmp r9d, 0x8ed966a
je 0x14022cc70
test al, al
je 0x14022dfc0
mov rax, qword [r12 + 0x10]
nop word [rax + rax]
mov edx, dword [0x141597178]
add edx, dword [0x14159717c]
imul edx, edx, 0x891b5f8b
imul rdx, rdx, 0x7975ef77
shr rdx, 0x3e
or edx, 0xf9dc2b56
cmp edx, 0x7f12cf78
jb 0x14022cce0
cmp rcx, rax
jae 0x14022cd41
mov qword [rbp], r8
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14022cd20
mov rax, qword [r12 + 8]
shl rcx, 7
lea r15, [rax + rcx]
lea rsi, [rax + rcx]
add rsi, 4
xor eax, eax
test al, al
je 0x14022cd43
jmp 0x14022cd7f
ud2
mov ecx, dword [0x141597180]
xor ecx, dword [0x141597184]
add ecx, 0x1006cafe
mov eax, ecx
not eax
and eax, 0x135c7eef
and ecx, 0xeca38110
sub ecx, eax
add ecx, 0xb8f4f6ae
mov dl, 1
xor eax, eax
lock cmpxchg byte [rsi], dl
sete al
cmp ecx, 0xdbb10bbd
jbe 0x14022cd89
mov cl, 1
xor eax, eax
lock cmpxchg byte [rsi], cl
jmp 0x14022cd43
test al, al
jne 0x14022cdd4
xor eax, eax
test al, al
jne 0x14022d12a
mov eax, dword [0x141597188]
mov ecx, dword [0x14159718c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
or eax, 0x944595d4
imul edi, eax, 0x436a3ed8
or edi, 0x2790a715
sub rsp, 0x20
mov rcx, rsi
call fcn.1402393c0
add rsp, 0x20
cmp edi, 0x1408a52c
jb 0x14022cd97
mov ecx, 2
mov eax, 1
mov rdx, qword [rbp]
lock cmpxchg qword [rdx], rcx
sete al
nop word [rax + rax]
mov ecx, dword [0x141597190]
mov edx, dword [0x141597194]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
xor edx, 0xf7f951e7
and ecx, 0x806ae18
add ecx, ecx
sub ecx, edx
xor ecx, 0xfd1483d3
imul ecx, ecx, 0xb7b28e30
cmp ecx, 0x77228c63
ja 0x14022cdf0
mov ecx, dword [0x141597198]
add ecx, dword [0x14159719c]
mov edx, ecx
not edx
or edx, 0xa61babf4
or ecx, 0x59e4540b
and ecx, edx
mov edx, ecx
and edx, 0x38b3afdc
add edx, edx
sub ecx, edx
cmp ecx, 0x9a224ba4
je 0x14022ce30
test al, al
je 0x14022d024
nop word [rax + rax]
mov ecx, dword [0x1415971a0]
mov eax, dword [0x1415971a4]
mov edx, eax
not edx
and edx, ecx
xor eax, ecx
add eax, ecx
sub eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x8c1cb66d
and ecx, 0x73e34992
imul ecx, edx
mov edx, eax
and edx, 0x73e34992
or eax, 0x73e34992
imul eax, edx
add eax, ecx
mov ecx, eax
xor ecx, 0x69f0d87c
xor eax, 0x160c2781
and eax, 0x37cc67d5
mov edx, ecx
and edx, 0xc833982a
or edx, eax
xor edx, 0x2c84899
and ecx, 0x35042f4c
or ecx, edx
cmp ecx, 0x8e438a3
je 0x14022ce70
jmp 0x14022cf4f
mov ecx, dword [0x1415971d0]
sub ecx, dword [0x1415971d4]
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x26f33
and edx, 0xffd90cc
imul edx, r8d
mov r8d, ecx
and r8d, 0xffd90cc
or ecx, 0xffd90cc
imul ecx, r8d
add ecx, edx
or ecx, 0xf24be78b
add ecx, 0x1575fce2
cmp ecx, 0xaeb34a1f
ja 0x14022cef0
lea rcx, [rax + 1]
lock cmpxchg qword [r12 + 0x18], rcx
je 0x14022d09d
mov rax, qword [r12 + 0x18]
nop word cs:[rax + rax]
mov ecx, dword [0x1415971c0]
mov edx, dword [0x1415971c4]
mov r8d, ecx
and r8d, edx
add r8d, r8d
add ecx, edx
sub ecx, r8d
mov edx, ecx
and edx, 0x322c85b8
xor ecx, 0x722c85b8
lea ecx, [rcx + rdx*2]
or ecx, 0x80cf9072
imul rcx, rcx, 0x10372965
shr rcx, 0x3c
cmp ecx, 0x3a5f35e2
je 0x14022cf60
mov rcx, rax
shr rcx, 0x20
nop dword [rax + rax]
mov edx, dword [0x1415971c8]
and edx, dword [0x1415971cc]
add edx, 0x99e60528
mov r8d, edx
or r8d, 0x65101022
not edx
and edx, 0x28b0709
and r8d, 0x7d107036
or r8d, edx
cmp r8d, 0x86660e14
je 0x14022cfb0
cmp rcx, qword [rbx + 8]
je 0x14022cef0
mov eax, dword [0x1415971d8]
mov ecx, eax
not ecx
or ecx, dword [0x1415971dc]
add eax, ecx
inc eax
or eax, 0x273699cf
add eax, 0xd6669da6
or eax, 0xd8a053f7
cmp eax, 0xa054e026
jae 0x14022dc49
jmp 0x14022dca1
mov dword [rbx + 0x10], 0
nop dword [rax + rax]
mov eax, dword [0x1415971a8]
and eax, dword [0x1415971ac]
not eax
and eax, 0x80002824
cmp eax, 0xfcba1cb
je 0x14022d030
mov eax, dword [0x1415971b0]
imul eax, dword [0x1415971b4]
or eax, 0x433253c6
mov ecx, eax
xor ecx, 0x4cf3d78e
and ecx, eax
mov eax, ecx
not eax
and eax, 0xa005f091
mov edx, ecx
and edx, 0x1fc80c28
imul edx, eax
mov eax, ecx
and eax, 0xa005a051
or ecx, 0xa005f0d1
imul ecx, eax
add ecx, edx
cmp ecx, 0x4ddc04f2
jne 0x14022daff
jmp 0x14022db4b
mfence
mov rax, qword [r13 + 0x138]
mov ecx, dword [0x1415971f0]
mov edx, dword [0x1415971f4]
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
not edx
and edx, 0x8b170cd
mov r8d, ecx
and r8d, 0xf74e8f32
imul r8d, edx
mov edx, ecx
and edx, 0x8b170cd
or ecx, 0x8b170cd
imul ecx, edx
add ecx, r8d
mov edx, ecx
xor edx, 0xa93a999c
and edx, ecx
mov ecx, edx
xor ecx, 0x2a44957b
add ecx, edx
and edx, 0xd5bb6a84
sub ecx, edx
cmp ecx, 0x50cac354
jne 0x14022d13f
jmp 0x14022d185
sub rsp, 0x20
mov rcx, rsi
call fcn.1402393c0
add rsp, 0x20
jmp 0x14022cd97
mov ecx, dword [0x1415971f8]
mov edx, dword [0x1415971fc]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
mov edx, ecx
and edx, 0xc46e9e4
add edx, edx
neg edx
add edx, ecx
add edx, 0x6c46e9e4
and edx, 0x10848aa8
mov rcx, qword [rax + 0x100]
mfence
cmp edx, 0x44d3fa0d
jbe 0x14022d191
mov rcx, qword [rax + 0x100]
mfence
jmp 0x14022d13f
mov rax, qword [rax + 0x108]
sub rax, rcx
test rax, rax
jg 0x14022d310
mov eax, dword [0x141597200]
xor eax, dword [0x141597204]
or eax, 0x8a0000
and eax, 0x828a4045
cmp eax, 0xcb565f0a
ja 0x14022d204
mov eax, dword [0x141597208]
mov ecx, dword [0x14159720c]
add eax, ecx
add eax, 0xbb130e58
imul rax, rax, 0x2b82dc03
shr rax, 0x3d
mov ecx, eax
add ecx, ecx
neg ecx
lea edx, [rax + rcx]
add edx, 0xaca47d03
mov rcx, qword [r13 + 0x110]
mov rax, qword [rcx + 0x80]
cmp edx, 0x88fa8dbc
jae 0x14022d214
mov rax, qword [r13 + 0x110]
mov rax, qword [rax + 0x80]
jmp 0x14022d1c1
mov edx, dword [0x141597210]
or edx, dword [0x141597214]
mov r8d, edx
xor r8d, 0x14411021
xor edx, 0x138224c
and edx, 0x433ee7cc
and r8d, 0xbcc11833
or r8d, edx
xor r8d, 0xba5d3ab5
add r8d, 0x33636aec
cmp r8d, 0x1e50bcbe
jae 0x14022d260
mov rdx, qword [rcx + 0x100]
nop
mov edx, dword [0x141597218]
xor edx, dword [0x14159721c]
mov r8d, edx
not r8d
and r8d, 0xb7a60d3e
mov r9d, edx
and r9d, 0x4859f2c1
imul r9d, r8d
mov r8d, edx
and r8d, 0xb7a60d3e
or edx, 0xb7a60d3e
imul edx, r8d
add edx, r9d
mov r8d, edx
xor r8d, 0x80022208
or edx, 0x2e6048e2
and edx, r8d
or edx, 0x519d9515
mov r8, qword [rcx + 0x100]
cmp edx, 0xaf245c5b
ja 0x14022d260
xor r8, rax
nop dword [rax]
mov eax, dword [0x141597220]
xor edx, edx
div dword [0x141597224]
mov ecx, eax
xor ecx, 0x50100182
xor eax, 0x82808c2d
and eax, 0xa3aabc2d
and ecx, 0x5c5543d2
or ecx, eax
xor ecx, 0xaf03b5cb
cmp ecx, 0xa1560444
ja 0x14022d2d0
cmp r8, 1
jbe 0x14022d470
mov eax, dword [0x141597230]
or eax, dword [0x141597234]
xor eax, 0x40e81300
or eax, 0xc038c6f
cmp eax, 0x96dbd563
jae 0x14022d340
lock dec qword [r12 + 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141597238]
xor eax, dword [0x14159723c]
or eax, 0x7b65e857
mov ecx, eax
xor ecx, 0x3f214c4d
xor eax, 0x8acd8ada
add eax, ecx
and ecx, 0x40123128
sub eax, ecx
lock dec qword [r12 + 0x18]
cmp eax, 0xdfe77f40
je 0x14022d340
mov al, 1
nop word [rax + rax]
test al, al
je 0x14022d380
mov eax, dword [0x1415972f8]
sub eax, dword [0x1415972fc]
add eax, 0x1382d79b
imul rax, rax, 0x42ac1d27
shr rax, 0x3d
imul eax, eax, 0x835c626b
cmp eax, 0xcb78bf05
jbe 0x14022d3bc
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
mov r10, qword [rbp]
mov ecx, dword [0x141597300]
mov eax, dword [0x141597304]
mov edx, ecx
not edx
and edx, eax
not edx
not eax
and eax, ecx
not eax
and eax, edx
not eax
or eax, 0x9a5a62f1
add eax, 0x97816354
mov ecx, eax
xor ecx, 0x9e6157e6
and eax, 0x619ea819
add eax, eax
sub eax, ecx
mov dword [rbx + 0x10], 0
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x6991b434
jb 0x14022d3c0
mov eax, dword [0x141597308]
mov ecx, dword [0x14159730c]
not eax
not ecx
and ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa6496ead
and ecx, 0x59b69152
imul ecx, edx
mov edx, eax
and edx, 0x59b69152
or eax, 0x59b69152
imul eax, edx
add eax, ecx
add eax, 0x49143d0e
xor eax, 0x18bf239b
cmp eax, 0xcac9f4db
jbe 0x14022ddb8
jmp 0x14022dddf
mov eax, dword [0x141597228]
xor edx, edx
div dword [0x14159722c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xa4093a1b
and ecx, 0x5bf6c5e4
imul ecx, edx
mov edx, eax
and edx, 0x5bf6c5e4
or eax, 0x5bf6c5e4
imul eax, edx
add eax, ecx
xor eax, 0x4eb9caba
add eax, 0xf70844b8
jae 0x14022d470
mov byte [r15 + 5], 1
mov edi, 0xaea081c5
mov r13d, 0xc15290ef
nop word cs:[rax + rax]
mov eax, dword [0x141597240]
xor edx, edx
div dword [0x141597244]
imul rax, rax, 0x22f116bb
shr rax, 0x3d
or eax, 0xde27c104
imul eax, eax, 0x1a2f1c12
cmp eax, 0x9b635af
jae 0x14022d500
mov eax, dword [r15]
nop
mov eax, dword [0x141597248]
mov ecx, dword [0x14159724c]
mov edx, eax
xor edx, ecx
not edx
or eax, ecx
and eax, edx
add eax, 0x8f97725e
imul rax, rdi
shr rax, 0x3f
imul eax, eax, 0x83a44ae2
mov r12d, dword [r15]
cmp eax, 0x36181e6a
je 0x14022d500
mov eax, dword [0x141597250]
mov ecx, dword [0x141597254]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
add eax, 0x8352e2f0
mov ecx, eax
not ecx
or ecx, 0xa805b39c
xor ecx, 0xc972697
and eax, 0x4920403
add eax, eax
sub eax, ecx
cmp eax, 0xb3a85043
je 0x14022d630
nop word cs:[rax + rax]
mov eax, dword [0x141597258]
sub eax, dword [0x14159725c]
mov ecx, eax
xor ecx, 0xd465a7ed
xor eax, 0x3fe45c60
add eax, ecx
and ecx, 0x147e0472
sub eax, ecx
imul rcx, rax, 0x62f90b75
shr rcx, 0x3e
mov eax, 0
xchg byte [rsi], al
cmp ecx, 0x2921a6d4
ja 0x14022d630
nop dword [rax]
mov ecx, dword [0x141597260]
mov edx, dword [0x141597264]
mov r8d, ecx
xor r8d, edx
not r8d
or ecx, edx
and ecx, r8d
add ecx, 0xf0727e9b
not ecx
or ecx, 0xc15e6669
add ecx, 0x5eb4a6d2
jae 0x14022d5c0
cmp al, 2
jne 0x14022d6f0
mov eax, dword [0x141597268]
xor edx, edx
div dword [0x14159726c]
or eax, 0xa236896f
mov ecx, 0x889397d9
imul rax, rcx
shr rax, 0x3e
add eax, 0xb4f7cf95
cmp eax, 0xef4458b4
mov r13, qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WakeByAddressSingle]
jbe 0x14022d640
jmp 0x14022d689
xor eax, eax
xchg byte [rsi], al
jmp 0x14022d580
mov eax, dword [0x141597270]
mov edi, dword [0x141597274]
mov ecx, eax
not ecx
or eax, edi
not edi
and edi, ecx
not edi
and edi, eax
or edi, 0xef2fc497
mov eax, 0x83341d3d
imul rdi, rax
shr rdi, 0x3e
add edi, 0xe9526c11
sub rsp, 0x20
mov rcx, rsi
call r13
add rsp, 0x20
cmp edi, 0x86dd6f3d
jae 0x14022d6a0
sub rsp, 0x20
mov rcx, rsi
call r13
add rsp, 0x20
jmp 0x14022d640
mov edi, 0xaea081c5
mov r8d, 0xb16e586d
mov r13d, 0xc15290ef
nop word cs:[rax + rax]
mov eax, dword [0x141597278]
mov ecx, dword [0x14159727c]
mov edx, eax
and edx, ecx
or eax, ecx
add eax, edx
add eax, 0x29125cd8
imul rax, r8
shr rax, 0x3e
cmp eax, 0xb1933216
je 0x14022d6c0
nop dword [rax + rax]
mov eax, dword [0x141597280]
mov ecx, dword [0x141597284]
not eax
not ecx
and ecx, eax
not ecx
add ecx, 0x97964a41
imul rax, rcx, 0x3f6caf1
shr rax, 0x39
imul eax, eax, 0x3823b19d
cmp eax, 0x141e0619
jb 0x14022d6f0
mov eax, dword [0x141597288]
mov ecx, dword [0x14159728c]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
imul eax, eax, 0xf4a83170
add eax, 0x6113cab0
cmp eax, 0xd66a1229
jbe 0x14022d750
mov dword [r14], r12d
nop dword [rax]
mov eax, dword [0x141597290]
xor edx, edx
div dword [0x141597294]
add eax, 0xfd926d0a
or eax, 0xcea619d1
add eax, 0xb02874a3
mov dword [r14], r12d
cmp eax, 0x7fea75e8
jb 0x14022d750
mov eax, dword [0x141597298]
add eax, dword [0x14159729c]
mov ecx, eax
not ecx
or eax, 0x64efae06
or ecx, 0x9b1051f9
and ecx, eax
mov eax, ecx
xor eax, 0x7de36c57
and eax, ecx
cmp eax, 0xd7810889
jne 0x14022d7d0
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call qword [sym.imp.api_ms_win_core_synch_l1_2_0.dll_WaitOnAddress]
add rsp, 0x20
nop word cs:[rax + rax]
mov r12d, dword [0x1415972a0]
mov eax, dword [0x1415972a4]
not r12d
mov ecx, r12d
and ecx, eax
or r12d, eax
not r12d
or r12d, ecx
imul r12, r13
shr r12, 0x3e
add r12d, 0xdf54e29b
mov eax, r12d
or eax, 0x20830063
not r12d
or r12d, 0x1228ff8c
and r12d, eax
sub rsp, 0x20
mov r8d, 4
mov rcx, r15
mov rdx, r14
mov r9d, 0xffffffff
call fcn.14020c940
add rsp, 0x20
cmp r12d, 0x140e79e7
je 0x14022d7d0
cmp eax, 1
mov r12b, 1
je 0x14022d948
mov eax, dword [0x1415972a8]
xor eax, dword [0x1415972ac]
or eax, 0x6b56fe3c
add eax, 0x625b2206
mov ecx, eax
not ecx
and ecx, 0x87add445
mov edx, eax
and edx, 0x78400382
imul edx, ecx
mov ecx, eax
and ecx, 0x87bb2045
or eax, 0x87bff445
imul eax, ecx
add eax, edx
cmp eax, 0x43640f10
ja 0x14022da80
nop
mov eax, dword [0x1415972b0]
mov ecx, dword [0x1415972b4]
mov edx, eax
and edx, ecx
xor eax, ecx
lea edi, [rax + rdx*2]
mov eax, edi
xor eax, 0x8f45e07f
xor edi, 0xda175f1
and edi, eax
mov eax, edi
not eax
and eax, 0x41a1887f
mov ecx, edi
and ecx, 0xbe5e7780
imul ecx, eax
mov eax, edi
and eax, 0x41a1887f
or edi, 0x41a1887f
imul edi, eax
add edi, ecx
sub rsp, 0x20
call fcn.14020b260
add rsp, 0x20
cmp edi, 0xed52c525
ja 0x14022da80
mov edi, 0xaea081c5
nop dword [rax + rax]
mov eax, dword [0x1415972bc]
add eax, dword [0x1415972b8]
mov ecx, eax
xor ecx, 0x30981680
xor eax, 0x8b42a96f
mov edx, eax
and edx, 0x4e674017
and ecx, 0xb198bfe8
imul ecx, edx
mov edx, eax
and edx, 0xb198bfe8
or eax, 0xb198bfe8
imul eax, edx
add eax, ecx
and eax, 0x964a7aa0
cmp eax, 0x4da71a3a
je 0x14022d900
mov eax, dword [0x1415972c0]
xor edx, edx
div dword [0x1415972c4]
add eax, 0xd23862d4
xor eax, 0x162f460f
cmp eax, 0x6c1bf828
jae 0x14022d970
xor eax, eax
lock cmpxchg byte [rsi], r12b
nop
mov eax, dword [0x1415972c8]
mov ecx, dword [0x1415972cc]
mov edx, eax
and edx, ecx
xor eax, ecx
lea edx, [rax + rdx*2]
or edx, 0xd7ebcffd
xor eax, eax
lock cmpxchg byte [rsi], r12b
sete cl
cmp edx, 0x3afb860d
je 0x14022d970
mov eax, dword [0x1415972d0]
add eax, dword [0x1415972d4]
imul rax, rax, 0x7e0af0eb
shr rax, 0x3e
imul eax, eax, 0xac53358b
cmp eax, 0x991d9143
je 0x14022d99d
nop word cs:[rax + rax]
mov eax, dword [0x1415972d8]
xor edx, edx
div dword [0x1415972dc]
xor eax, 0x296644a6
add eax, 0x1bb639b5
or eax, 0xcec0a7b3
cmp eax, 0xade7c9a2
jb 0x14022d9d0
test cl, cl
je 0x14022da92
nop dword [rax]
mov eax, dword [0x1415972e8]
mov ecx, dword [0x1415972ec]
not eax
not ecx
mov edx, eax
or edx, ecx
not edx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x593c1f
and eax, 0x26c3e0
sub eax, ecx
and eax, 0x4a8205
cmp eax, 0xf26c0797
ja 0x14022da00
movzx eax, byte [r15 + 5]
nop dword [rax]
mov ecx, dword [0x1415972f0]
sub ecx, dword [0x1415972f4]
add ecx, 0xc40f3349
imul rcx, rcx, 0x6e78d2db
shr rcx, 0x3e
cmp ecx, 0xd4c80ebd
ja 0x14022da40
test al, al
jne 0x14022d4d0
jmp 0x14022d384
sub rsp, 0x20
call sub.KERNEL32.dll_GetLastError
add rsp, 0x20
jmp 0x14022d890
sub rsp, 0x20
mov rcx, rsi
call fcn.1402393c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x1415972e0]
or eax, dword [0x1415972e4]
mov ecx, eax
and ecx, 0x1488fcc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x1488fcc
mov ecx, eax
not ecx
and ecx, 0xea33d81e
and eax, 0x15cc27e1
sub eax, ecx
mov ecx, eax
and ecx, 0x63f32939
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x63f32939
cmp eax, 0x1cd71748
jb 0x14022dab0
jmp 0x14022da00
mov eax, dword [0x1415971b8]
xor eax, dword [0x1415971bc]
or eax, 0x59456853
add eax, 0x1a0c0d7e
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x1be688f8
and ecx, 0xe4197704
imul ecx, edx
mov edx, eax
and edx, 0xe4197705
or eax, 0xe4197705
imul eax, edx
add eax, ecx
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x8603ff96
jne 0x14022db55
mov qword [rbx + 8], 0xffffffffffffffff
jmp 0x14022daff
mov eax, dword [0x141597368]
mov ecx, dword [0x14159736c]
mov edx, eax
and edx, ecx
not eax
not ecx
or ecx, eax
not ecx
or ecx, edx
xor ecx, 0x9cc909ed
add ecx, 0x42decb
imul rax, rcx, 0x73c3da6f
shr rax, 0x3d
cmp eax, 0xc6448f6f
jne 0x14022db91
xor eax, eax
xchg byte [rsi], al
mov eax, 0x89a46961
nop word cs:[rax + rax]
mov edx, dword [0x141597370]
add edx, dword [0x141597374]
mov ecx, edx
not ecx
and ecx, 0x12b11345
mov r8d, edx
and r8d, 0x6d4eecba
imul r8d, ecx
mov ecx, edx
and ecx, 0x12b11345
or edx, 0x12b11345
imul edx, ecx
add edx, r8d
or edx, 0x88466fb3
imul rdx, rax
shr rdx, 0x3e
mov ecx, 0
xchg byte [rsi], cl
cmp edx, 0x916277da
ja 0x14022dba0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14022dc00
nop word cs:[rax + rax]
mov eax, dword [0x141597378]
sub eax, dword [0x14159737c]
mov edx, eax
and edx, 0x220c41c8
add edx, edx
neg edx
add eax, edx
add eax, 0x220c41c8
and eax, 0x46ae5c2e
cmp eax, 0x15768e2c
je 0x14022dc10
cmp cl, 2
jne 0x14022dfc0
jmp 0x14022df2d
mov eax, dword [0x1415971e0]
mov ecx, dword [0x1415971e4]
mov edx, eax
or edx, ecx
not eax
not ecx
and ecx, eax
not ecx
and ecx, edx
mov eax, ecx
xor eax, 0x8004844e
xor ecx, 0x630100b0
and ecx, 0x67d168b0
and eax, 0x982e974f
sub eax, ecx
shr eax, 4
imul rax, rax, 0xb1796bd
shr rax, 0x36
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
cmp eax, 0x749263d8
jne 0x14022dcb2
mov dword [rbx + 0x10], 0x20
mov qword [rbx + 8], 0xffffffffffffffff
jmp 0x14022dc49
mov r8, qword [rbp]
mov rax, qword [r8]
nop dword [rax]
mov ecx, dword [0x1415971e8]
or ecx, dword [0x1415971ec]
mov edx, ecx
xor edx, 0xc3ca9a10
and ecx, 0x3c3565ef
add ecx, ecx
sub ecx, edx
add ecx, 0x397c5424
mov edx, ecx
and edx, 0xc88422de
or ecx, 0xc88422de
add ecx, edx
cmp ecx, 0xe449df68
ja 0x14022dcc0
cmp rax, 3
je 0x14022db55
mov eax, dword [0x141597350]
imul eax, dword [0x141597354]
mov ecx, eax
not ecx
and ecx, 0xc801b217
mov edx, eax
and edx, 0x37fe4de8
imul edx, ecx
mov ecx, eax
and ecx, 0xc801b217
or eax, 0xc801b217
imul eax, ecx
add eax, edx
xor eax, 0x81d00000
and eax, 0xc5d2052c
cmp eax, 0x28e522dd
jne 0x14022dd57
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r8], rcx
xor ecx, ecx
nop dword [rax]
mov edx, dword [0x141597358]
and edx, dword [0x14159735c]
mov eax, 2
lock cmpxchg qword [r8], rcx
add edx, 0xd4bd5f06
or edx, 0x8719be8
add edx, 0xe1c0cd14
cmp edx, 0x90b50d5e
jb 0x14022dd60
mov eax, dword [0x141597360]
and eax, dword [0x141597364]
imul rax, rax, 0x23f3e003
shr rax, 0x3c
or eax, 0xdedfb5f6
cmp eax, 0xb9edf812
je 0x14022dd90
jmp 0x14022db55
mov eax, dword [0x141597310]
and eax, dword [0x141597314]
and eax, 0xe806130
imul rcx, rax, 0x7d38ca5
shr rcx, 0x36
mov rax, qword [r10]
cmp ecx, 0x6296790a
jbe 0x14022ddf0
mov rax, qword [r10]
jmp 0x14022ddb8
mov ecx, dword [0x141597318]
imul ecx, dword [0x14159731c]
xor ecx, 0xbe9cbc3c
mov edx, ecx
and edx, 0x29dc07cc
add edx, edx
sub ecx, edx
imul ecx, ecx, 0xb1a8c198
add ecx, 0xe6656d20
cmp ecx, 0xb1034f6c
jb 0x14022ddf0
cmp rax, 3
je 0x14022df21
mov eax, dword [0x141597320]
mov ecx, dword [0x141597324]
mov edx, eax
and edx, ecx
add edx, edx
add eax, ecx
sub eax, edx
mov ecx, eax
and ecx, 0x2e614e74
xor eax, 0x2e614e74
lea eax, [rax + rcx*2]
or eax, 0xaf7dfb67
cmp eax, 0x63197711
jae 0x14022de6b
xor ecx, ecx
mov eax, 2
lock cmpxchg qword [r10], rcx
xor r8d, r8d
nop
mov eax, dword [0x141597328]
xor edx, edx
div dword [0x14159732c]
mov ecx, eax
add ecx, 0x9d6cc0e5
mov eax, ecx
not eax
and eax, 0xd46b9f32
mov edx, ecx
and edx, 0x2b9460cd
imul edx, eax
mov r9d, ecx
and r9d, 0xd46b9f32
mov eax, 2
lock cmpxchg qword [r10], r8
or ecx, 0xd46b9f32
imul ecx, r9d
lea eax, [rcx + rdx]
add eax, 0x9474108c
cmp eax, 0xb1b628f2
ja 0x14022de70
nop word [rax + rax]
mov eax, dword [0x141597330]
add eax, dword [0x141597334]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xec3bbb01
and ecx, 0x13c444fe
imul ecx, edx
mov edx, eax
and edx, 0x13c444fe
or eax, 0x13c444fe
imul eax, edx
add eax, ecx
mov ecx, eax
and ecx, 0x4cc1c2e6
add ecx, ecx
sub eax, ecx
imul eax, eax, 0xe95c1ad4
add eax, 0x9ee8c278
cmp eax, 0x625f7595
jb 0x14022ded0
xor eax, eax
xchg byte [rsi], al
cmp al, 2
jne 0x14022dfc0
mov eax, dword [0x141597338]
mov ecx, dword [0x14159733c]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
xor eax, 0x60ac160b
add eax, 0x6477d9a1
cmp eax, 0xa6db3292
jb 0x14022dfa2
mov eax, dword [0x141597340]
mov ecx, dword [0x141597344]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
or ecx, 0x5941febd
mov eax, ecx
and eax, 0x4587441
add eax, eax
neg eax
lea edi, [rcx + rax]
add edi, 0x4587441
or edi, 0xecd73ae3
sub rsp, 0x20
mov rcx, rsi
call fcn.14020c960
add rsp, 0x20
cmp edi, 0xfce7fa9b
jae 0x14022dfc0
sub rsp, 0x20
mov rcx, rsi
call fcn.14020c960
add rsp, 0x20
jmp 0x14022df52
mov eax, dword [0x141597348]
sub eax, dword [0x14159734c]
or eax, 0xc2fc18fb
cmp eax, 0x25db4485
je 0x14022dfc0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret