Function at 0x140098330
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, 0x28
mov qword [rsp + 0x20], rcx
mov r14, qword [rcx]
nop dword [rax + rax]
mov eax, dword [0x14021a628]
or eax, dword [0x14021a62c]
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x69b5c5c8
and ecx, 0x964a3a37
imul ecx, edx
mov edx, eax
and edx, 0x964a3a37
or eax, 0x964a3a37
imul eax, edx
add eax, ecx
xor eax, 0x8047765b
mov ecx, eax
and ecx, 0x221eb4dc
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x221eb4dc
cmp eax, 0xad4cb3b1
ja 0x140098350
nop word cs:[rax + rax]
mov eax, dword [0x14021a630]
imul eax, dword [0x14021a634]
mov ecx, eax
xor ecx, 0x10071130
xor eax, 0x90277370
and ecx, 0x795f1532
add ecx, ecx
sub ecx, eax
mov eax, ecx
xor eax, 0x9decfff0
and eax, ecx
cmp eax, 0xfb2e6c35
ja 0x1400983b0
mov rbx, qword [r14 + 0x208]
test rbx, rbx
je 0x14009869d
mov r15, qword [r14 + 0x200]
xor r12d, r12d
mov r13d, 0xca826fa7
mov ebp, 0xf60aa7fb
nop dword [rax]
mov eax, dword [0x14021a638]
mov ecx, dword [str.TSN_E]
mov edx, ecx
and edx, eax
add eax, ecx
sub eax, edx
imul eax, eax, 0xb0d6e551
mov ecx, eax
xor ecx, 0x20240010
and ecx, eax
and ecx, 0x253c1354
cmp ecx, 0xefbbd33
jbe 0x140098450
lea rax, [r12 + r12*4]
mov rax, qword [r15 + rax*8 + 0x18]
lock dec qword [rax]
nop
mov eax, dword [0x14021a640]
mov ecx, dword [0x14021a644]
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 edx, eax
not edx
mov ecx, eax
and ecx, 0x7416f31b
and edx, 0x8be90ce4
imul edx, ecx
mov ecx, eax
and ecx, 0x8be90ce4
or eax, 0x8be90ce4
imul eax, ecx
lea rcx, [r12 + r12*4]
mov r8, qword [r15 + rcx*8 + 0x18]
lock dec qword [r8]
lea edx, [rax + rdx + 0x675a9db0]
sete al
cmp edx, 0x709c653c
jb 0x140098450
test al, al
je 0x1400985f1
lea rdi, [r15 + rcx*8]
add rdi, 0x18
mov eax, dword [0x14021a648]
mov ecx, dword [0x14021a64c]
add eax, ecx
add eax, 0x580feb14
or eax, 0xcce6110f
cmp eax, 0x7f852b00
je 0x14009851e
nop
mov eax, dword [0x14021a650]
sub eax, dword [0x14021a654]
mov ecx, eax
xor ecx, 0x2950000
xor eax, 0x40082c91
or eax, 0x93b5822a
or ecx, 0x6c4a7dd5
and ecx, eax
cmp ecx, 0x1ed8a55b
jne 0x140098520
jmp 0x1400984f0
mov eax, dword [0x14021a658]
xor edx, edx
div dword [0x14021a65c]
mov ecx, eax
not ecx
and ecx, 0x63d296e8
mov edx, eax
and edx, 0x9c2d6917
imul edx, ecx
mov ecx, eax
and ecx, 0x63d296e8
or eax, 0x63d296e8
imul eax, ecx
add eax, edx
add eax, 0xb7d667ed
cmp eax, 0x3a6a823e
jb 0x140098690
nop word cs:[rax + rax]
mov eax, dword [0x14021a660]
mov ecx, dword [0x14021a664]
not eax
not ecx
and ecx, eax
mov esi, ecx
not esi
xor ecx, 0x80710465
or esi, 0x80710465
and esi, ecx
imul rsi, r13
shr rsi, 0x3c
or esi, 0x48d664b4
mov rcx, rdi
call fcn.140107af0
cmp esi, 0x8781e36a
je 0x140098690
nop word cs:[rax + rax]
mov eax, dword [0x14021a668]
mov ecx, dword [str.uqR]
mov edx, ecx
not edx
and edx, eax
xor ecx, eax
add ecx, eax
sub ecx, edx
add ecx, 0xef75298b
imul rcx, rbp
shr rcx, 0x3b
and ecx, 0xa
cmp ecx, 0xd39bd7a4
je 0x1400985c0
inc r12
mov eax, dword [0x14021a670]
xor edx, edx
div dword [0x14021a674]
nop word cs:[rax + rax]
mov eax, dword [0x14021a678]
mov ecx, dword [0x14021a67c]
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
add edx, edx
sub ecx, edx
add eax, ecx
add eax, 0x45230a1c
mov ecx, eax
xor ecx, 0xb41faa29
and ecx, eax
imul eax, ecx, 0xcb2b9e6d
cmp eax, 0x5f3f20ac
je 0x140098610
nop word cs:[rax + rax]
mov eax, dword [0x14021a680]
xor eax, dword [0x14021a684]
imul eax, eax, 0x65b238a3
mov ecx, eax
xor ecx, 0x476a8876
add ecx, eax
and eax, 0xb8957789
sub ecx, eax
xor ecx, 0x19f1e7eb
cmp ecx, 0xd6358cab
jb 0x140098650
cmp r12, rbx
jne 0x140098410
jmp 0x14009869d
mov rcx, rdi
call fcn.140107af0
jmp 0x140098570
mov eax, 0x849a4b41
nop word cs:[rax + rax]
mov ecx, dword [0x14021a688]
mov edx, dword [0x14021a68c]
xor edx, ecx
not edx
and edx, ecx
xor edx, 0x45ac29b4
imul rdx, rax
shr rdx, 0x3f
add edx, 0x44e6e93d
cmp edx, 0x6dc5ef0a
ja 0x1400986b0
mov rax, qword [r14 + 0x1f8]
xor ecx, ecx
nop word [rax + rax]
test cl, cl
jne 0x1400986f0
test rax, rax
je 0x140098862
mov eax, dword [0x14021a690]
mov ecx, dword [0x14021a694]
lea edx, [rax + rcx]
add eax, ecx
add eax, 0x222c65d
not eax
or eax, 0xb1dfeb1b
add eax, edx
add eax, 0x222c65e
mov ecx, eax
xor ecx, 0x9e759eab
and ecx, eax
cmp ecx, 0x7c591a55
ja 0x14009878e
mov eax, dword [0x14021a698]
add eax, dword [0x14021a69c]
mov ecx, eax
not ecx
and ecx, 0x1c5d2027
mov edx, eax
and edx, 0xe3a2dfd8
imul edx, ecx
mov ecx, eax
and ecx, 0x1c5d2027
or eax, 0x1c5d2027
imul eax, ecx
add eax, edx
and eax, 0xf50bf070
mov ecx, eax
not ecx
or ecx, 0x65ecbc7a
add eax, ecx
inc eax
mov rdi, qword [r14 + 0x200]
mov rbx, qword [0x14022cb48]
cmp eax, 0x581d53ab
jbe 0x140098797
mov rax, qword [0x14022cb48]
jmp 0x140098733
mov eax, dword [0x14021a6a0]
mov ecx, dword [0x14021a6a4]
mov edx, ecx
not edx
mov r8d, eax
and r8d, edx
or edx, eax
not edx
imul edx, r8d
mov r8d, eax
and r8d, ecx
or eax, ecx
imul eax, r8d
add eax, edx
imul rax, rax, 0x6e5152b5
shr rax, 0x3c
or eax, 0xffff3ed8
cmp eax, 0x8210ea96
jb 0x140098810
mov esi, dword [0x14021a6a8]
mov eax, dword [0x14021a6ac]
mov ecx, esi
and ecx, eax
or esi, eax
add esi, ecx
and esi, 0xff6eae7e
add esi, 0xaff3f872
mov rcx, rbx
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xb4112418
jae 0x140098820
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14014eed0
jmp 0x1400987da
mov eax, dword [0x14021a6b0]
mov ecx, dword [0x14021a6b4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
add ecx, 0x204dbc16
mov eax, ecx
xor eax, 0x23a0afcf
and ecx, 0x5c5f5030
add ecx, ecx
sub ecx, eax
mov eax, ecx
and eax, 0x1ebf8f4b
add eax, eax
sub ecx, eax
cmp ecx, 0xc15acd7e
je 0x140098820
mov rax, qword [r14 + 0x1d8]
nop dword [rax]
mov ecx, dword [0x14021a6b8]
mov edx, dword [0x14021a6bc]
mov r8d, ecx
not r8d
or ecx, edx
not edx
and edx, r8d
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x5cbb58de
xor ecx, 0xfa5d3e8c
and edx, 0x591999ad
add edx, edx
sub edx, ecx
imul ecx, edx, 0x7b9481d6
cmp ecx, 0x50b6787b
jb 0x140098870
test rax, rax
je 0x140098950
mov rdi, qword [r14 + 0x1e0]
mov eax, dword [0x14021a6c0]
xor edx, edx
div dword [0x14021a6c4]
or eax, 0xbf6d3648
add eax, 0x4dc2fda7
cmp eax, 0x78614aca
jbe 0x1400988f5
mov r8, qword [rdi - 8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x14021a6c8]
mov ebx, dword [0x14021a6cc]
mov ecx, eax
xor ecx, ebx
not ebx
and ebx, eax
add ebx, ebx
sub ebx, ecx
mov eax, ebx
xor eax, 0xde6c390a
and ebx, 0x2193c6f5
add ebx, ebx
sub ebx, eax
xor ebx, 0x42a11ae3
add ebx, 0xbc919070
mov r8, qword [rdi - 8]
mov rcx, qword [0x14022cb48]
xor edx, edx
call rsi
cmp ebx, 0x5edb7705
ja 0x140098900
nop dword [rax]
mov eax, dword [0x14021a6d0]
xor eax, dword [0x14021a6d4]
mov ecx, eax
and ecx, 0xcb8a796b
and eax, 0x282406b
xor ecx, 0xa2e7c0fb
lea eax, [rcx + rax*2]
add eax, 0x955ba0a3
cmp eax, 0xbe0bf37f
ja 0x140098950
mov rax, qword [r14 + 0x80]
nop word cs:[rax + rax]
mov ecx, dword [0x14021a6d8]
and ecx, dword [0x14021a6dc]
mov edx, ecx
or edx, 0xb19ff350
mov r8d, edx
not r8d
and r8d, 0x947c6d26
mov r9d, edx
and r9d, 0x6b8392d9
imul r9d, r8d
and edx, 0x947c6d26
or ecx, 0xb5ffff76
imul ecx, edx
add ecx, r9d
or ecx, 0x2cbccab8
cmp ecx, 0x619ad27c
je 0x140098990
mov rdi, qword [r14 + 0x88]
mov r15, qword [r14 + 0x100]
mov ecx, eax
not ecx
or rcx, 0xfffffffffffffffe
lea r12, [rax + rcx]
inc r12
and r15, 0xfffffffffffffffe
cmp r12, r15
je 0x140098b1c
mov r13d, 0x86c1862f
nop
mov eax, r12d
not eax
test al, 0x7e
jne 0x140098ae0
mov rbp, qword [rdi]
mov rbx, qword [0x14022cb48]
mov eax, dword [0x14021a6e0]
add eax, dword [0x14021a6e4]
imul rax, rax, 0xf7cf4f1
shr rax, 0x39
imul eax, eax, 0xa213fe70
shr eax, 1
imul rax, r13
shr rax, 0x3d
cmp eax, 0x86d33d8a
jne 0x140098a70
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14014eed0
nop word cs:[rax + rax]
mov esi, dword [0x14021a6e8]
sub esi, dword [0x14021a6ec]
mov eax, esi
and eax, 0x47eeef84
or esi, 0x47eeef84
add esi, eax
mov eax, esi
xor eax, 0xda6bd01b
and esi, 0x25942fe4
add esi, esi
sub esi, eax
mov eax, esi
not eax
and eax, 0x46442916
mov ecx, esi
and ecx, 0xb9bbd6e9
imul ecx, eax
mov eax, esi
and eax, 0x46442916
or esi, 0x46442916
imul esi, eax
add esi, ecx
mov rcx, rbx
xor edx, edx
mov r8, rdi
call fcn.14014eed0
cmp esi, 0x625d95c3
je 0x140098a70
mov rdi, rbp
nop word [rax + rax]
mov eax, dword [0x14021a6f0]
mov ecx, dword [0x14021a6f4]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x3812a003
shr rax, 0x3d
add eax, 0x934ee79b
cmp eax, 0xb54143
jb 0x140098ae0
add r12, 2
cmp r12, r15
jne 0x140098a10
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
mov rdi, qword [r14 + 0x198]
test rdi, rdi
je 0x140098d2c
mov rbx, qword [r14 + 0x190]
xor r15d, r15d
xor r12d, r12d
nop dword [rax + rax]
test r15b, r15b
je 0x140098b70
mov rax, r12
shl rax, 5
mov rax, qword [rbx + rax]
lock dec qword [rax]
nop word cs:[rax + rax]
mov eax, dword [0x14021a6f8]
mov ecx, dword [0x14021a6fc]
xor ecx, eax
not ecx
and ecx, eax
mov eax, ecx
not eax
and eax, 0x286f8d0e
mov edx, ecx
and edx, 0xd79072f1
imul edx, eax
mov eax, ecx
and eax, 0x286f8d0e
or ecx, 0x286f8d0e
imul ecx, eax
add ecx, edx
imul edx, ecx, 0xd2e15763
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xaa73d98e
and eax, 0x558c2671
imul eax, ecx
mov ecx, edx
and ecx, 0x558c2670
or edx, 0x558c2671
imul edx, ecx
add edx, eax
mov rcx, r12
shl rcx, 5
mov rax, qword [rbx + rcx]
lock dec qword [rax]
sete al
cmp edx, 0xcb57072e
ja 0x140098b70
test al, al
je 0x140098ccb
mov eax, dword [0x14021a700]
sub eax, dword [0x14021a704]
add rcx, rbx
add eax, 0x91bc6897
or eax, 0xa6f7dbf9
cmp eax, 0x923fc0a2
je 0x140098c49
nop word [rax + rax]
mov eax, dword [0x14021a708]
imul eax, dword [0x14021a70c]
imul rax, rax, 0x2439366b
shr rax, 0x3c
or eax, 0xb612664a
add eax, 0xc7fe57d0
cmp eax, 0xafb1d510
jbe 0x140098c50
jmp 0x140098c20
call fcn.140150190
nop word cs:[rax + rax]
mov eax, dword [0x14021a710]
mov ecx, dword [0x14021a714]
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, 0x1fea9aea
mov ecx, eax
not ecx
and eax, 0x697fdeb0
mov edx, ecx
and edx, 0x80002105
imul edx, eax
mov eax, ecx
and eax, 0x60154410
or ecx, 0x697fdeb0
imul ecx, eax
add ecx, edx
mov eax, ecx
and eax, 0x39c7bec0
add eax, eax
sub ecx, eax
cmp ecx, 0xdac0790e
je 0x140098c60
inc r12
mov eax, dword [0x14021a718]
mov ecx, dword [0x14021a71c]
add eax, ecx
add eax, 0xb6c2aeb6
xor eax, 0x2a110204
or eax, 0x54e2bdd3
cmp eax, 0xf9affa2a
ja 0x140098cce
nop word cs:[rax + rax]
mov eax, dword [0x14021a720]
and eax, dword [0x14021a724]
and eax, 0x20015400
or eax, 0xdf282396
imul eax, eax, 0xa26a01af
cmp eax, 0x771a08ab
je 0x140098d00
cmp r12, rdi
jne 0x140098b50
mov rcx, qword [r14 + 0x188]
mov eax, dword [str.7nJi_n]
xor edx, edx
div dword [0x14021a72c]
nop word cs:[rax + rax]
mov eax, dword [0x14021a730]
xor edx, edx
div dword [0x14021a734]
mov edx, eax
and edx, 0x2d74f17
add edx, edx
mov r8d, eax
sub r8d, edx
neg edx
add eax, edx
add eax, 0x82d74f17
not eax
or eax, 0xa35e9d75
add eax, r8d
add eax, 0x82d74f18
mov edx, eax
xor edx, 0x3f6467b4
and edx, eax
cmp edx, 0xb3b3b9cc
ja 0x140098d50
nop dword [rax + rax]
mov eax, dword [0x14021a738]
xor eax, dword [0x14021a73c]
add eax, 0xd687d2e3
mov edx, eax
not edx
and edx, 0x80524356
and eax, 0x7fadbca9
sub eax, edx
cmp eax, 0x6fa9aed9
je 0x140098da0
test rcx, rcx
je 0x140098e52
mov eax, dword [0x14021a740]
xor edx, edx
div dword [0x14021a744]
mov ecx, eax
xor ecx, 0x52c14b13
and eax, 0x2d3eb4ec
add eax, eax
sub eax, ecx
mov ecx, eax
and ecx, 0x547c1bd0
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x9c6015a6
cmp eax, 0xac0cfc64
ja 0x140098e42
mov eax, dword [0x14021a748]
imul eax, dword [0x14021a74c]
add eax, 0x9e8c0111
imul rax, rax, 0x70cedd8d
shr rax, 0x38
add eax, 0x43a5ba33
mov r8, qword [r14 + 0x190]
mov rcx, qword [0x14022cb48]
cmp eax, 0xa25ecb9d
jbe 0x140098e4b
mov rax, qword [0x14022cb48]
jmp 0x140098e0b
xor edx, edx
call fcn.14014eed0
mov rdi, qword [r14 + 0x1a0]
nop dword [rax]
mov eax, dword [0x14021a750]
mov ecx, dword [0x14021a754]
mov edx, eax
and edx, ecx
xor eax, ecx
lea eax, [rax + rdx*2]
add eax, 0xf4f4c091
mov ecx, eax
xor ecx, 0x66824d
xor eax, 0x2668f4d
and ecx, 0x476d2cd
add ecx, ecx
sub ecx, eax
cmp ecx, 0x48f24b25
jb 0x140098e60
test rdi, rdi
je 0x140099210
mov rbx, qword [r14 + 0x1a8]
nop dword [rax]
mov eax, dword [0x14021a758]
xor eax, dword [0x14021a75c]
or eax, 0x80ad001c
and eax, 0x80ad1c7e
add eax, 0x48337b4
cmp eax, 0xa67fcc14
ja 0x140098eb0
nop word cs:[rax + rax]
mov eax, dword [0x14021a760]
xor edx, edx
div dword [0x14021a764]
and eax, 0x9222b5b2
add eax, 0x9ec845d2
mov ecx, eax
not ecx
and ecx, 0xbf1010c6
mov edx, eax
and edx, 0xe2ef30
imul edx, ecx
mov ecx, eax
and ecx, 0xbe0810c6
or eax, 0xbf1810c6
imul eax, ecx
add eax, edx
cmp eax, 0x5ff906c
jb 0x140098ee0
mov r15, qword [rbx]
nop dword [rax]
mov eax, dword [0x14021a768]
sub eax, dword [0x14021a76c]
mov ecx, eax
not ecx
or eax, 0xa000c018
or ecx, 0x42c1c03
and ecx, 0x442c1c43
and eax, 0xb002e118
or eax, ecx
cmp eax, 0x35a65a68
je 0x140098f30
test r15, r15
je 0x140099029
mov eax, dword [0x14021a770]
or eax, dword [0x14021a774]
imul rax, rax, 0x2667fa2b
shr rax, 0x3c
mov ecx, eax
and ecx, 0xfffffffe
add ecx, ecx
sub eax, ecx
cmp eax, 0x2f5b6942
jne 0x140098fa0
mov rcx, rdi
call r15
nop word cs:[rax + rax]
mov eax, dword [0x14021a778]
mov ecx, dword [0x14021a77c]
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
lea esi, [rax + rdx]
add esi, 0x28e35f0c
mov eax, esi
and eax, 0x37efff32
add eax, eax
sub esi, eax
add esi, 0x77efff32
or esi, 0x9c376dca
mov rcx, rdi
call r15
cmp esi, 0x1233dd15
jb 0x140098fa0
mov eax, 0xbbb2b071
nop dword [rax]
mov ecx, dword [0x14021a780]
imul ecx, dword [0x14021a784]
imul ecx, ecx, 0x5f260e54
xor ecx, 0x9949e9e8
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xe36530ef
je 0x140099000
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x140099030
mov rcx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
nop dword [rax]
mov edx, dword [0x14021a788]
xor edx, dword [0x14021a78c]
mov r8d, edx
not r8d
mov r9d, edx
and r9d, 0x3fc3097d
and r8d, 0xc03cf682
imul r8d, r9d
mov r9d, edx
and r9d, 0xc03cf682
or edx, 0xc03cf682
imul edx, r9d
add edx, r8d
add edx, 0xbd37c601
cmp edx, 0x6875ebad
jb 0x140099040
test rcx, rcx
je 0x140099210
nop word cs:[rax + rax]
mov edx, dword [0x14021a790]
mov ecx, dword [0x14021a794]
mov r8d, edx
xor r8d, ecx
not ecx
and ecx, edx
add ecx, ecx
sub ecx, r8d
add ecx, 0xa64a5934
mov edx, ecx
not edx
and edx, 0x37865a87
mov r8d, ecx
and r8d, 0x4879a578
imul r8d, edx
mov edx, ecx
and edx, 0x37865a87
or ecx, 0x37865a87
imul ecx, edx
add ecx, r8d
and ecx, 0x79de623e
cmp ecx, 0x634fe5e6
jb 0x1400990a0
nop dword [rax + rax]
mov ecx, dword [0x14021a798]
imul ecx, dword [0x14021a79c]
mov edx, ecx
xor edx, 0x34cfed00
and ecx, 0x4b3012ff
add ecx, ecx
sub ecx, edx
mov edx, ecx
xor edx, 0x61a4ad60
and ecx, 0x1e5b529f
add ecx, ecx
sub ecx, edx
xor ecx, 0x4bdf3801
cmp ecx, 0xffc5e7ac
je 0x140099100
cmp rax, 0x11
jb 0x1400991fe
nop dword [rax]
mov eax, dword [0x14021a7a0]
or eax, dword [0x14021a7a4]
mov ecx, eax
and ecx, 0x24bebe43
xor eax, 0xa4bebe43
lea eax, [rax + rcx*2]
mov ecx, eax
not ecx
and ecx, 0x101fcdf9
mov edx, eax
and edx, 0xefe03206
imul edx, ecx
mov ecx, eax
and ecx, 0x101fcdf9
or eax, 0x101fcdf9
imul eax, ecx
add eax, edx
xor eax, 0x5e6af9ca
cmp eax, 0xf66f0786
ja 0x140099150
nop
mov eax, dword [0x14021a7a8]
xor edx, edx
div dword [0x14021a7ac]
imul eax, eax, 0xc0a7c032
add eax, 0x484e4004
or eax, 0xe19cbdb8
cmp eax, 0x4133f1e4
jb 0x1400991a0
mov rdi, qword [rdi - 8]
nop dword [rax]
mov eax, dword [0x14021a7b0]
sub eax, dword [0x14021a7b4]
mov ecx, eax
xor ecx, 0x18101f20
xor eax, 0x4050
and eax, 0x872060da
and ecx, 0x78df9f25
sub ecx, eax
cmp ecx, 0xb2d34401
jb 0x1400991d0
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
nop
mov eax, dword [0x14021a7b8]
add eax, dword [0x14021a7bc]
mov ecx, eax
xor ecx, 0x21000100
or ecx, 0x430a211
xor eax, 0x104a0
and eax, 0x180144a0
and ecx, 0x2532bb11
or ecx, eax
cmp ecx, 0x41e5149
jb 0x140099210
mov rdi, qword [r14 + 0x1b0]
xor eax, eax
nop dword [rax]
test al, al
jne 0x140099250
mov rbx, qword [r14 + 0x1b8]
nop dword [rax + rax]
mov ecx, dword [0x14021a7c0]
mov edx, dword [0x14021a7c4]
mov eax, ecx
not eax
mov r8d, edx
not r8d
mov r9d, eax
and r9d, 0x87f94ce5
and ecx, 0x7806b31a
or ecx, r9d
or eax, r8d
and r8d, 0x87f94ce5
and edx, 0x7806b31a
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe828c70f
and ecx, 0x17d738f0
imul ecx, edx
mov edx, eax
and edx, 0x17d738f0
or eax, 0x17d738f0
imul eax, edx
add eax, ecx
cmp eax, 0xd0867c5d
je 0x140099260
test rdi, rdi
je 0x14009955c
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400992e0
mov rax, qword [rbx]
test rax, rax
je 0x140099330
mov rcx, rdi
call rax
nop word cs:[rax + rax]
mov eax, dword [0x14021a7c8]
mov ecx, dword [0x14021a7cc]
add eax, ecx
add eax, 0x8220b905
or eax, 0xc6805176
add eax, 0x9d76462d
cmp eax, 0x4923507d
jb 0x140099300
nop word cs:[rax + rax]
mov eax, dword [0x14021a7d0]
and eax, dword [0x14021a7d4]
xor eax, 0xd4a55977
cmp eax, 0xa56a38fc
ja 0x140099330
cmp qword [rbx + 8], 0
je 0x14009955c
mov rax, qword [rbx + 0x10]
nop word [rax + rax]
mov ecx, dword [0x14021a7d8]
or ecx, dword [0x14021a7dc]
imul ecx, ecx, 0x73691e8e
xor ecx, 0x4bc34e9
cmp ecx, 0xd15f5adf
je 0x140099360
cmp rax, 0x11
jb 0x140099468
nop word [rax + rax]
mov eax, dword [0x14021a7e0]
imul eax, dword [0x14021a7e4]
or eax, 0xa95c3c0
imul eax, eax, 0x40b5c4bd
mov ecx, eax
not ecx
and ecx, 0x8f4a7608
mov edx, eax
and edx, 0x70b589f7
imul edx, ecx
mov ecx, eax
and ecx, 0x8f4a7608
or eax, 0x8f4a7608
imul eax, ecx
add eax, edx
cmp eax, 0x4ba2e7b
jb 0x140099390
nop word cs:[rax + rax]
mov eax, dword [0x14021a7e8]
add eax, dword [0x14021a7ec]
imul rcx, rax, 0x1b9b7a63
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x19
mov ecx, eax
not ecx
and ecx, 0x24e41a7d
mov edx, eax
and edx, 2
imul edx, ecx
mov ecx, eax
and ecx, 0xfffffffd
or eax, 0x24e41a7d
imul eax, ecx
add eax, edx
or eax, 0xd3cb07ab
cmp eax, 0xabc2b14b
je 0x1400993e0
mov rdi, qword [rdi - 8]
mov eax, 0x92d921d7
nop word cs:[rax + rax]
mov ecx, dword [0x14021a7f0]
sub ecx, dword [0x14021a7f4]
imul ecx, ecx, 0x6236d142
add ecx, 0x9656df0c
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0xb04098fd
ja 0x140099440
mov eax, dword [0x14021a7f8]
or eax, dword [0x14021a7fc]
mov ecx, eax
and ecx, 0x6a6342a2
add ecx, ecx
neg ecx
add eax, ecx
add eax, 0x6a6342a2
mov ecx, eax
not ecx
and ecx, 0x73b09e94
mov edx, eax
and edx, 0x8c4f616b
imul edx, ecx
mov ecx, eax
and ecx, 0x73b09e94
or eax, 0x73b09e94
imul eax, ecx
add eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x2b8d28b0
and ecx, 0xd472d74c
imul ecx, edx
mov edx, eax
and edx, 0xd472d74c
or eax, 0xd472d74c
imul eax, edx
add eax, ecx
cmp eax, 0x8dc9e1d8
ja 0x140099548
mov ebx, dword [0x14021a800]
mov eax, dword [0x14021a804]
mov ecx, ebx
not ecx
and ecx, eax
mov edx, eax
not edx
and edx, ebx
imul edx, ecx
mov ecx, ebx
and ecx, eax
or ebx, eax
imul ebx, ecx
add ebx, edx
mov eax, ebx
not eax
and eax, 0x390bf92e
mov ecx, ebx
and ecx, 0xc6f406d1
imul ecx, eax
mov eax, ebx
and eax, 0x390bf92e
or ebx, 0x390bf92e
imul ebx, eax
add ebx, ecx
or ebx, 0x5e625457
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp ebx, 0x54a11b13
jne 0x14009955c
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400994dc
mov eax, dword [0x14021a808]
xor edx, edx
div dword [0x14021a80c]
mov eax, 0x84bacedd
nop
mov edx, dword [0x14021a810]
mov r8d, dword [0x14021a814]
mov ecx, edx
not ecx
mov r9d, r8d
not r9d
mov r10d, ecx
and r10d, 0xa29ad096
and edx, 0x5d652f69
or edx, r10d
or ecx, r9d
and r9d, 0xa29ad096
and r8d, 0x5d652f69
or r8d, r9d
xor r8d, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0xcb2b9d7a
and edx, 0x34d46285
imul edx, r8d
mov r8d, ecx
and r8d, 0x34d46285
or ecx, 0x34d46285
imul ecx, r8d
add ecx, edx
add ecx, 0xf9af2335
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x4b06a36b
ja 0x140099570
mov rdi, qword [r14 + 0x1c0]
nop word cs:[rax + rax]
mov eax, dword [0x14021a818]
mov ecx, dword [0x14021a81c]
not eax
not ecx
or ecx, eax
not ecx
add ecx, 0xc7c6ff6e
not ecx
and ecx, 0x236402c
cmp ecx, 0xb64bf3e9
ja 0x140099610
mov rbx, qword [r14 + 0x1c8]
mov eax, 0xdc596fe1
nop word cs:[rax + rax]
mov ecx, dword [0x14021a820]
mov edx, dword [0x14021a824]
add ecx, edx
add ecx, 0x1c42c747
mov rdx, rcx
imul rdx, rax
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1a
add ecx, 0x7be477f5
cmp ecx, 0x9cdf83c2
ja 0x140099650
test rdi, rdi
je 0x1400999a0
nop
mov eax, dword [0x14021a828]
add eax, dword [0x14021a82c]
or eax, 0x508a4640
and eax, 0x50ca6743
cmp eax, 0xfb21c78
jb 0x140099690
nop dword [rax]
mov eax, dword [0x14021a830]
sub eax, dword [0x14021a834]
mov ecx, eax
xor ecx, 0x57ff2e48
and ecx, eax
mov eax, ecx
and eax, 0xcc0f7ea1
or ecx, 0xcc0f7ea1
add ecx, eax
cmp ecx, 0x3792d290
je 0x1400996b0
mov r14, qword [rbx]
test r14, r14
je 0x14009974e
mov eax, dword [0x14021a838]
and eax, dword [0x14021a83c]
add eax, 0xd580cc5
or eax, 0x6d6a6810
cmp eax, 0x317af4e6
je 0x140099746
mov esi, dword [0x14021a840]
mov eax, dword [0x14021a844]
mov ecx, esi
xor ecx, eax
not ecx
or esi, eax
and esi, ecx
add esi, 0xefe073a0
or esi, 0x364edf08
imul rax, rsi, 0x2bbff1e5
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1d
mov rcx, rdi
call r14
cmp esi, 0x7c105f7f
jbe 0x14009974e
mov rcx, rdi
call r14
jmp 0x140099702
mov rcx, qword [rbx + 8]
mov eax, dword [0x14021a848]
xor edx, edx
div dword [0x14021a84c]
mov eax, dword [0x14021a850]
xor edx, edx
div dword [0x14021a854]
mov edx, eax
not edx
and edx, 0x27e24025
mov r8d, eax
and r8d, 0xd81dbfda
imul r8d, edx
mov edx, eax
and edx, 0x27e24025
or eax, 0x27e24025
imul eax, edx
add eax, r8d
mov edx, eax
xor edx, 0xcc9598a0
xor eax, 0x23222306
and eax, 0x23372b26
mov r8d, edx
and r8d, 0xdcc8d4d9
imul r8d, eax
mov eax, edx
and eax, 0x23372b26
or edx, 0x23372b26
imul edx, eax
add edx, r8d
cmp edx, 0x602e261b
jb 0x140099760
test rcx, rcx
je 0x1400999a0
mov rax, qword [rbx + 0x10]
nop word cs:[rax + rax]
mov ecx, dword [0x14021a858]
mov edx, dword [0x14021a85c]
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, 0xd1a12cb
and ecx, 0xc3121f7c
mov edx, ecx
not edx
or edx, 0xd47143ba
add edx, ecx
cmp edx, 0x439c54d
je 0x1400997f0
nop word cs:[rax + rax]
mov ecx, dword [0x14021a860]
xor ecx, dword [0x14021a864]
mov edx, ecx
xor edx, 0xa53a6d21
or ecx, 0x5ac592de
and ecx, edx
mov edx, ecx
xor edx, 0x612002b8
xor ecx, 0x16100442
and ecx, 0x9eddcd42
and edx, 0x612232bd
or edx, ecx
xor edx, 0xed6738e9
cmp edx, 0xdc0fe9d5
ja 0x140099850
cmp rax, 0x11
jb 0x14009998a
mov eax, dword [0x14021a868]
xor edx, edx
div dword [0x14021a86c]
nop
mov eax, dword [0x14021a870]
mov ecx, dword [0x14021a874]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
mov eax, ecx
not eax
and eax, 0x566c5bf7
mov edx, ecx
and edx, 0x2993a408
imul edx, eax
mov eax, ecx
and eax, 0x566c5bf7
or ecx, 0x566c5bf7
imul ecx, eax
add ecx, edx
and ecx, 0x743790ac
imul eax, ecx, 0x33f5481c
cmp eax, 0x652e19bd
jb 0x1400998b0
nop word cs:[rax + rax]
mov eax, dword [0x14021a878]
mov ecx, dword [0x14021a87c]
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
sub ecx, edx
imul rax, rcx, 0x1b909e85
shr rax, 0x3c
or eax, 0x55730fa2
mov ecx, eax
and ecx, 0x100901
add ecx, ecx
sub eax, ecx
add eax, 0x82149915
cmp eax, 0xb3c5f407
jb 0x140099910
mov rdi, qword [rdi - 8]
nop word cs:[rax + rax]
mov eax, dword [0x14021a880]
sub eax, dword [0x14021a884]
add eax, 0x4641d14b
shr eax, 1
imul rax, rax, 0x458480c9
shr rax, 0x3d
add eax, 0x9c79f375
cmp eax, 0x883906a3
jb 0x140099960
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rdi
call fcn.14014eed0
nop dword [rax + rax]
mov eax, dword [0x14021a888]
and eax, dword [0x14021a88c]
add eax, 0x62b127c3
mov ecx, eax
xor ecx, 0xf59d66ad
and ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xe0ae5a87
and eax, 0x1f51a578
imul eax, edx
mov edx, ecx
and edx, 0x1f51a578
or ecx, 0x1f51a578
imul ecx, edx
add ecx, eax
cmp ecx, 0x92df1caf
ja 0x1400999a0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov eax, 0xb91ae05d
nop word [rax + rax]
mov edx, dword [0x14021a890]
sub edx, dword [0x14021a894]
add edx, 0x14749aaf
mov r8d, edx
not r8d
and r8d, 0x526a2849
mov r9d, edx
and r9d, 0xad95d7b6
imul r9d, r8d
mov r8d, edx
and r8d, 0x526a2849
or edx, 0x526a2849
imul edx, r8d
add edx, r9d
imul rdx, rax
shr rdx, 0x3d
cmp edx, 0xb1653eff
je 0x140099a00
nop word cs:[rax + rax]
mov eax, dword [0x14021a898]
xor edx, edx
div dword [0x14021a89c]
add eax, 0x5e44c261
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x702ca430
and edx, 0x8fd35bcf
imul edx, r8d
mov r8d, eax
and r8d, 0x8fd35bcf
or eax, 0x8fd35bcf
imul eax, r8d
add eax, edx
imul rdx, rax, 0x14b130c3
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
cmp eax, 0x5d89c41f
ja 0x140099a60
cmp rcx, 0xffffffffffffffff
je 0x140099c7a
nop word cs:[rax + rax]
mov eax, dword [0x14021a8a0]
sub eax, dword [0x14021a8a4]
and eax, 0xb77ab0fa
add eax, 0xc24eef63
mov edx, eax
not edx
mov r8d, eax
and r8d, 0x2001a0b0
and edx, 0x9ffe5f4e
imul edx, r8d
mov r8d, eax
and r8d, 0xdffe5f4f
or eax, 0xdffe5f4f
imul eax, r8d
add eax, edx
cmp eax, 0x673ca974
je 0x140099ad0
mov rax, 0xffffffffffffffff
lock xadd qword [rcx + 8], rax
nop word [rax + rax]
mov edx, dword [0x14021a8ac]
add edx, dword [0x14021a8a8]
xor edx, 0x5189a20d
mov r8d, edx
or r8d, 0x8b38c0f2
xor r8d, 0xc8fb39f9
or edx, 0x3704c606
and edx, r8d
cmp edx, 0xc98f160e
ja 0x140099b30
cmp rax, 1
jne 0x140099c7a
mov eax, dword [0x14021a8b0]
add eax, dword [0x14021a8b4]
mov edx, eax
or edx, 0x80240000
not eax
and eax, 0x10800160
and edx, 0x84260204
or edx, eax
xor edx, 0xb0a40154
or edx, 0x4b59f889
cmp edx, 0x10366d88
je 0x140099bc0
mov eax, dword [0x14021a8b8]
xor edx, edx
div dword [0x14021a8bc]
imul eax, eax, 0x32ea5996
cmp eax, 0xe6b30769
jne 0x140099bc2
jmp 0x140099ba5
mov rsi, qword [rcx - 8]
mov eax, dword [0x14021a8c0]
xor edx, edx
div dword [0x14021a8c4]
add eax, 0xe5eca991
mov ecx, eax
not ecx
and ecx, 0x84ced5fe
mov edx, eax
and edx, 0x7b312a01
imul edx, ecx
mov ecx, eax
and ecx, 0x84ced5fe
or eax, 0x84ced5fe
imul eax, ecx
add eax, edx
cmp eax, 0x7cd7e2f9
jne 0x140099c20
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rsi
call fcn.14014eed0
nop dword [rax + rax]
mov eax, dword [0x14021a8c8]
xor eax, dword [0x14021a8cc]
imul eax, eax, 0x7c82f1bf
mov edi, eax
xor edi, 0xeda307e4
xor eax, 0x21c4009
and eax, 0xcebd458d
mov ecx, edi
and ecx, 0x3142ba72
imul ecx, eax
mov eax, edi
and eax, 0xcebd458d
or edi, 0xcebd458d
imul edi, eax
add edi, ecx
mov rcx, qword [0x14022cb48]
xor edx, edx
mov r8, rsi
call fcn.14014eed0
cmp edi, 0xa1de0e26
jb 0x140099c20
add rsp, 0x28
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret