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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x68
lea rbp, [rsp + 0x60]
mov r15, rdx
mov eax, dword [0x141dcb410]
xor eax, dword [0x141dcb414]
mov r13, rcx
imul eax, eax, 0x2413f44c
add eax, 0x9bbe0727
cmp eax, 0xb116637f
jae 0x1400f5e66
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rax, qword [r15]
mov ecx, 0x8e2f7c43
nop dword [rax + rax]
mov eax, dword [0x141dcb418]
mov edx, dword [0x141dcb41c]
add edx, eax
add edx, 0x323c3b41
imul rdx, rcx
shr rdx, 0x3f
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov rax, qword [r15]
cmp edx, 0x5a2d954a
je 0x1400f5e70
mov qword [rbp - 0x18], r9
mov qword [rbp - 0x28], r8
cmp rax, 3
jne 0x1400f5f10
nop word cs:[rax + rax]
mov eax, dword [0x141dcb428]
add eax, dword [0x141dcb42c]
imul eax, eax, 0x9633059
imul rax, rax, 0x195c1af9
shr rax, 0x3c
or eax, 0xa135cc1c
cmp eax, 0x73bf2858
jb 0x1400f5ed0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcb420]
xor eax, dword [0x141dcb424]
and eax, 0x838ce2e9
add eax, 0x82ac7e31
or eax, 0xde9c7a1
cmp eax, 0x25d529a7
ja 0x1400f5f10
lea rax, [r13 + 0x138]
mov qword [rbp - 0x58], rax
xor r12d, r12d
mov rsi, qword [sym.imp.KERNEL32.dll_SwitchToThread]
mov ebx, 0xb6e4b853
mov qword [rbp - 0x20], r13
mov qword [rbp - 0x30], r15
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, r13
call fcn.140072ee0
add rsp, 0x20
test rax, rax
je 0x1400f5f90
sub rsp, 0x20
mov rcx, rdx
call rax
add rsp, 0x20
jmp 0x1400f5ff0
mov rax, qword [r13 + 0x100]
mov rcx, qword [r13 + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov rcx, qword [rbp - 0x18]
mov qword [rcx], rax
mov dword [rcx + 0x10], 0
mov qword [rcx + 8], 0xffffffffffffffff
mov eax, dword [0x141dcb430]
sub eax, dword [0x141dcb434]
and eax, 0x1e4e3e8f
imul eax, eax, 0x6fd13528
add eax, 0xc306d261
cmp eax, 0x7cad18c4
jbe 0x1400f6070
jmp 0x1400f608d
mov rax, qword [r15]
mov ecx, dword [0x141dcb440]
xor ecx, dword [0x141dcb444]
and ecx, 0xd8e5c30a
imul rdx, rcx, 0x47edf065
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
cmp ecx, 0x8c56d866
je 0x1400f5ff3
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb448]
xor ecx, dword [0x141dcb44c]
imul ecx, ecx, 0x8465a895
add ecx, 0x27afcfdf
xor ecx, 0x7e1f4c5d
cmp ecx, 0xf09e9100
ja 0x1400f6030
cmp rax, 3
jne 0x1400f5f60
jmp 0x1400f5ed0
mov ecx, dword [0x141dcb438]
add ecx, dword [0x141dcb43c]
and ecx, 0x820009a8
mov rax, qword [r15]
cmp ecx, 0x96f14719
jne 0x1400f60a0
mov rax, qword [r15]
jmp 0x1400f6070
cmp rax, 3
je 0x1400f7a70
mov r10, qword [r13 + 0x118]
mov r8, qword [r10 + 0x108]
mov rax, qword [r10 + 0x100]
mov rcx, r8
sub rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcb450]
mov edx, dword [0x141dcb454]
add eax, edx
add eax, 0x161e96f5
xor eax, 0x9e127d40
cmp eax, 0x64bb193d
jb 0x1400f60d0
test rcx, rcx
mov r15d, 0xbe3342eb
jle 0x1400f6625
nop
mov eax, dword [0x141dcb458]
xor edx, edx
div dword [0x141dcb45c]
imul eax, eax, 0x14f3afe5
add eax, 0xca990324
imul rax, rax, 0x505382cd
shr rax, 0x3e
cmp eax, 0xdc3ad161
ja 0x1400f6100
cmp byte [r13 + 0x130], 0
je 0x1400f6390
lea rcx, [r8 - 1]
mov qword [r10 + 0x108], rcx
mfence
mov r9, qword [r13 + 0x118]
mov r11, qword [r9 + 0x100]
mov r10, rcx
sub r10, r11
js 0x1400f64f0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb490]
and eax, dword [0x141dcb494]
imul eax, eax, 0xd2ca4b7e
or eax, 0x79c702f
xor eax, 0x78a7466f
cmp eax, 0x38dc4e6e
jb 0x1400f6170
mov r15, qword [r13 + 0x120]
mov rdi, qword [r13 + 0x128]
mov eax, dword [0x141dcb498]
xor edx, edx
div dword [0x141dcb49c]
xor eax, 0x80a1827c
and eax, 0x84f5ca7c
add eax, 0xdb53482f
cmp eax, 0x1b44ab86
jae 0x1400f61e0
lea rax, [rdi - 1]
and rax, rcx
shl rax, 4
mov rdx, qword [r15 + rax]
mov rax, qword [r15 + rax + 8]
nop dword [rax]
mov eax, dword [0x141dcb4a0]
and eax, dword [0x141dcb4a4]
lea rdx, [rdi - 1]
and rdx, rcx
shl rdx, 4
mov r14, qword [r15 + rdx]
mov rdx, qword [r15 + rdx + 8]
cmp eax, 0x6c54ad55
je 0x1400f61e0
mov qword [rbp - 8], rdx
mov r15d, 0xbe3342eb
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1400f6220
cmp rcx, r11
jne 0x1400f6300
mov rax, rcx
lock cmpxchg qword [r9 + 0x100], r8
sete al
mov r9d, 0xc206763d
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb4c0]
and ecx, dword [0x141dcb4c4]
add ecx, 0xa34f7a35
or ecx, 0x68e0005
and ecx, 0x2f8ea095
cmp ecx, 0xb4ab9852
ja 0x1400f6250
mov edx, dword [0x141dcb4c8]
and edx, dword [0x141dcb4cc]
mov rcx, qword [r13 + 0x118]
add edx, 0x6186ad3d
or edx, 0x4523fc65
cmp edx, 0xa7cc58ee
jae 0x1400f62b0
mov qword [rcx + 0x108], r8
nop word cs:[rax + rax]
mov edx, dword [0x141dcb4d0]
add edx, dword [0x141dcb4d4]
imul rdx, r9
shr rdx, 0x3f
imul edx, edx, 0x82629680
imul rdx, rdx, 0x32d71047
shr rdx, 0x3a
mov qword [rcx + 0x108], r8
cmp edx, 0xc5b13f66
je 0x1400f62b0
test al, al
je 0x1400f6625
jmp 0x1400f637e
mov eax, dword [0x141dcb4d8]
xor eax, dword [0x141dcb4dc]
imul rax, rax, 0x2f47cb69
shr rax, 0x37
or eax, 0xdd5f85f6
cmp eax, 0x95d84507
jb 0x1400f6300
cmp rdi, 0x41
setae cl
lea rax, [rdi + 3]
test rdi, rdi
cmovns rax, rdi
sar rax, 2
cmp r10, rax
setl al
and al, cl
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb4e0]
xor ecx, dword [0x141dcb4e4]
xor ecx, 0x19900000
or ecx, 0x625fbbb
and ecx, 0x5fb7fbbb
cmp ecx, 0xdb38c33
jb 0x1400f6350
test al, al
jne 0x1400f645c
test r14, r14
je 0x1400f6625
jmp 0x1400f7430
mov r9d, 1
lock xadd qword [r10 + 0x100], r9
mov rax, r9
not rax
add r8, rax
mov eax, dword [0x141dcb460]
xor edx, edx
div dword [0x141dcb464]
mov eax, dword [0x141dcb468]
xor eax, dword [0x141dcb46c]
add eax, 0x9736c46a
xor eax, 0x5d1bb7af
add eax, 0x6d337695
cmp eax, 0xc832e0d0
ja 0x1400f63b6
test r8, r8
js 0x1400f6582
mov rax, qword [r13 + 0x120]
mov rdi, qword [r13 + 0x128]
lea rdx, [rdi - 1]
and rdx, r9
shl rdx, 4
mov r14, qword [rax + rdx]
mov rax, qword [rax + rdx + 8]
mov qword [rbp - 8], rax
lea rax, [rdi + 3]
test rdi, rdi
cmovns rax, rdi
sar rax, 2
nop word cs:[rax + rax]
cmp rcx, rax
setle dl
cmp rdi, 0x41
setae r8b
mov r9d, dword [0x141dcb470]
or r9d, dword [0x141dcb474]
xor r9d, 0x20420810
or r9d, 0xd81de5e6
cmp r9d, 0xcc359b07
je 0x1400f6420
and r8b, dl
je 0x1400f637e
mov eax, dword [0x141dcb4e8]
xor edx, edx
div dword [0x141dcb4ec]
mov ecx, 0x9fbbd8fb
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0xedd96218
cmp eax, 0x40ffe7ce
ja 0x1400f7147
mov r15d, dword [0x141dcb4f0]
xor r15d, dword [0x141dcb4f4]
add r15d, 0x6d5d1a71
imul rax, r15, 0x4c9e4b17
shr rax, 0x20
sub r15d, eax
shr r15d, 1
add r15d, eax
shr r15d, 0x1f
mov rdx, rdi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400f8d20
add rsp, 0x20
cmp r15d, 0x31703ca0
je 0x1400f7147
mov r15d, 0xbe3342eb
test r14, r14
je 0x1400f6625
jmp 0x1400f7430
mov eax, dword [0x141dcb4a8]
sub eax, dword [0x141dcb4ac]
mov ecx, 0xd5c1fd35
imul rax, rcx
shr rax, 0x3d
imul eax, eax, 0x5802586c
add eax, 0xce18e703
cmp eax, 0xb2d2fe05
jbe 0x1400f6530
mov qword [r9 + 0x108], r8
nop word cs:[rax + rax]
mov eax, dword [0x141dcb4b0]
add eax, dword [0x141dcb4b4]
imul eax, eax, 0x4d6b4796
or eax, 0xf1a8d9fc
imul rax, rax, 0x6d8453df
shr rax, 0x3c
mov qword [r9 + 0x108], r8
cmp eax, 0xe6dc63f9
ja 0x1400f6530
mov eax, dword [0x141dcb4b8]
and eax, dword [0x141dcb4bc]
add eax, 0x246fd87d
or eax, 0xb11537e5
cmp eax, 0x6a2e0767
je 0x1400f6560
jmp 0x1400f6625
mov eax, dword [0x141dcb478]
xor edx, edx
div dword [0x141dcb47c]
mov eax, dword [0x141dcb480]
or eax, dword [0x141dcb484]
imul eax, eax, 0xc9593802
add eax, 0x64331e52
and eax, 0x6d8fe404
cmp eax, 0x1fcc661
je 0x1400f6590
mov rax, qword [r13 + 0x118]
mov qword [rax + 0x100], r9
nop word cs:[rax + rax]
mov eax, dword [0x141dcb488]
mov ecx, dword [0x141dcb48c]
add eax, ecx
add eax, 0x4065e3af
xor eax, 0xdb10016f
imul eax, eax, 0x863a6489
cmp eax, 0xf1669c3d
ja 0x1400f65d0
jmp 0x1400f6625
mov eax, dword [0x141dcb500]
xor eax, dword [0x141dcb504]
or eax, 0x68b2c08f
xor eax, 0x84e3a5ef
imul rax, r15
shr rax, 0x3b
cmp eax, 0xd269e453
jae 0x1400f6600
sub rsp, 0x20
lea rcx, [rbp - 0x50]
mov rdx, qword [rbp - 0x58]
call fcn.1400734b0
add rsp, 0x20
mov rax, qword [rbp - 0x50]
mov r8d, 0x8ed3f8d1
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb4f8]
mov edx, dword [0x141dcb4fc]
add ecx, edx
add ecx, 0x57b1070b
xor ecx, 0x18525c41
imul rcx, r8
shr rcx, 0x3f
cmp ecx, 0xc39983dd
ja 0x1400f6650
cmp eax, 2
je 0x1400f6600
test rax, rax
jne 0x1400f73e5
mov eax, dword [0x141dcb510]
xor edx, edx
div dword [0x141dcb514]
mov eax, dword [0x141dcb518]
xor eax, dword [0x141dcb51c]
add eax, 0x53f59ae5
and eax, 0x23d2a9e8
xor eax, 0x1e12a638
cmp eax, 0x47c62d9a
ja 0x1400f6696
mov rdi, qword [r13 + 0x110]
mov r15, qword [rdi + 0x208]
cmp r15, 2
jae 0x1400f6a90
mov eax, dword [0x141dcb5e8]
or eax, dword [0x141dcb5ec]
add eax, 0x17a4aa01
xor eax, 0x7146db63
add eax, 0x37c48daa
cmp eax, 0x9168f352
jb 0x1400f66d0
jmp 0x1400f6708
test al, al
jne 0x1400f7231
mov rcx, qword [rdi + 0x80]
mov r13, qword [rdi + 0x88]
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1400f6720
mov rax, rcx
shr rax, 1
mov r15d, eax
and r15d, 0x3f
cmp r15d, 0x3f
jne 0x1400f6903
xor r14d, r14d
nop
mov eax, dword [0x141dcb5f0]
or eax, dword [0x141dcb5f4]
or eax, 0x3ef5ff7f
imul eax, eax, 0xbbe3e06b
cmp eax, 0x60794c02
ja 0x1400f6740
cmp r14d, 6
ja 0x1400f6790
mov eax, 1
nop dword [rax]
pause
mov edx, eax
mov ecx, r14d
shr edx, cl
inc eax
test edx, edx
je 0x1400f6770
jmp 0x1400f6803
mov eax, dword [0x141dcb5f8]
sub eax, dword [0x141dcb5fc]
or eax, 0x72a57319
add eax, 0x80d1b97b
or eax, 0x68822a1
cmp eax, 0x85d325a2
jne 0x1400f67c0
sub rsp, 0x20
call rsi
add rsp, 0x20
nop dword [rax]
mov r15d, dword [0x141dcb600]
or r15d, dword [0x141dcb604]
xor r15d, 0x8120008
and r15d, 0x8912800c
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp r15d, 0x71d3d968
je 0x1400f67c0
nop
mov eax, dword [0x141dcb608]
xor eax, dword [0x141dcb60c]
cmp eax, 0xbc82a903
je 0x1400f67f0
mov eax, dword [0x141dcb610]
xor edx, edx
div dword [0x141dcb614]
shr eax, 1
mov ecx, 0xa4bcf803
imul rax, rcx
shr rax, 0x37
add eax, 0xab577fee
xor eax, 0x3f42b0f2
cmp eax, 0x455fb847
jb 0x1400f687a
nop word cs:[rax + rax]
mov eax, dword [0x141dcb618]
and eax, dword [0x141dcb61c]
imul rax, rax, 0x3af71725
shr rax, 0x3b
imul eax, eax, 0xda8b89df
or eax, 0x8db11af3
cmp r14d, 0xb
mov edx, r14d
adc edx, 0
mov rcx, qword [rdi + 0x80]
cmp eax, 0x17a1dee6
jae 0x1400f6890
mov rax, qword [rdi + 0x80]
jmp 0x1400f6840
mov eax, dword [0x141dcb620]
add eax, dword [0x141dcb624]
or eax, 0x9f9456
imul eax, eax, 0xc8c5f19a
cmp eax, 0x8c2e6210
jne 0x1400f68c0
mov rax, qword [rdi + 0x88]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb628]
and eax, dword [0x141dcb62c]
xor eax, 0x950c0042
and eax, 0x978db172
add eax, 0xba5835b
mov r13, qword [rdi + 0x88]
cmp eax, 0x735fb775
ja 0x1400f68c0
mov rax, rcx
shr rax, 1
mov r15d, eax
and r15d, 0x3f
mov r14d, edx
cmp r15d, 0x3f
je 0x1400f6740
lea r14, [rcx + 2]
test cl, 1
jne 0x1400f6991
mov edx, dword [0x141dcb630]
imul edx, dword [0x141dcb634]
imul edx, edx, 0x284d486d
add edx, 0x5fe4e259
imul rdx, rdx, 0x286536b7
shr rdx, 0x3c
cmp edx, 0x619905a7
ja 0x1400f6963
nop dword [rax]
mov edx, dword [0x141dcb638]
sub edx, dword [0x141dcb63c]
add edx, 0x5326467e
and edx, 0x137ac35c
mfence
cmp edx, 0x45cff6eb
jne 0x1400f6970
mfence
jmp 0x1400f6940
mov rdx, qword [rdi + 0x100]
mov r8, rdx
shr r8, 1
cmp rax, r8
je 0x1400f6a00
xor rdx, rcx
xor eax, eax
cmp rdx, 0x7f
seta al
or r14, rax
mov eax, dword [0x141dcb640]
imul eax, dword [0x141dcb644]
add eax, 0x4c8c4306
and eax, 0xd10f0324
cmp eax, 0x9e7dbfe3
je 0x1400f69ed
nop
mov eax, dword [0x141dcb648]
xor edx, edx
div dword [0x141dcb64c]
mov edx, eax
add edx, 0x6fd7b750
or edx, 0x96696d2a
and edx, 0xbe7bed2e
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], r14
sete al
cmp edx, 0xb7bcd9d9
jae 0x1400f6700
mov rax, rcx
lock cmpxchg qword [rdi + 0x80], r14
jmp 0x1400f69b0
mov eax, dword [0x141dcb760]
sub eax, dword [str.__y_]
or eax, 0x6a3e883
imul eax, eax, 0x73a1feb8
and eax, 0x2406a688
cmp eax, 0x24206202
ja 0x1400f6a00
mov r13, qword [rbp - 0x20]
mov rcx, qword [r13 + 0x110]
mov eax, dword [0x141dcb768]
xor edx, edx
div dword [0x141dcb76c]
mov r15, qword [rbp - 0x30]
mov eax, dword [0x141dcb770]
and eax, dword [0x141dcb774]
xor eax, 0x4092
or eax, 0x30028105
and eax, 0x7e22c19f
cmp eax, 0x9e031220
je 0x1400f6a40
mov r14, qword [rbp - 0x18]
mov edi, dword [r14 + 0x10]
cmp edi, 0x20
jae 0x1400f6fe0
sub rsp, 0x20
call rsi
add rsp, 0x20
inc edi
mov dword [r14 + 0x10], edi
jmp 0x1400f71ae
mov rax, qword [rdi + 0x200]
mov qword [rbp - 0x38], rax
jmp 0x1400f6aaa
cmp byte [rbp - 0xc], 0
je 0x1400f6fb0
mov rax, qword [r13 + 0x108]
mov rcx, rax
shr rcx, 0xc
xor rcx, rax
mov r8, rcx
shl r8, 0x19
mov eax, dword [0x141dcb520]
add eax, dword [0x141dcb524]
or eax, 0xba1dc7ba
imul rax, rax, 0x61741565
shr rax, 0x3e
cmp eax, 0x980a568a
je 0x1400f6ce0
nop dword [rax]
mov r9d, dword [0x141dcb528]
or r9d, dword [0x141dcb52c]
xor r9d, 0x97ab6f6b
add r9d, 0xa1be1b83
mov rax, r8
xor rax, rcx
mov r10, rax
shr r10, 0x1b
xor r10, rax
mov rax, r10
movabs rdx, 0x2545f4914f6cdd1d
imul rax, rdx
xor edx, edx
div r15
mov qword [r13 + 0x108], r10
cmp r9d, 0xab780eda
ja 0x1400f6ce0
mov r11, rdx
nop dword [rax]
mov eax, dword [0x141dcb530]
add eax, dword [0x141dcb534]
imul eax, eax, 0x338a0229
add eax, 0x906e268b
cmp eax, 0xc99c1437
jb 0x1400f6b50
mov dword [rbp - 0xc], 0
mov rdi, r11
mov qword [rbp], r11
jmp 0x1400f6b8c
xor r14d, r14d
test r14, r14
jne 0x1400f7430
mov rax, rdi
nop
mov ecx, dword [0x141dcb538]
xor ecx, dword [0x141dcb53c]
add ecx, 0xff990bff
and ecx, 0x8af98c5f
cmp ecx, 0xb62d4932
je 0x1400f6b90
cmp rax, r15
jae 0x1400f6d00
test r12b, r12b
jne 0x1400f6bb9
lea rdi, [rax + 1]
mov rcx, qword [r13 + 0x100]
nop dword [rax]
mov edx, dword [0x141dcb540]
xor edx, dword [0x141dcb544]
or edx, 0x61202825
and edx, 0x61ab2d35
add edx, 0xefa1bbc2
cmp edx, 0xbddf9afd
ja 0x1400f6bd0
cmp rcx, rax
je 0x1400f6b80
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x38]
lea rdx, [rcx + rax*8]
add rdx, 0x18
sub rsp, 0x20
mov r14, qword [rbp - 0x28]
mov rcx, r14
call fcn.1400734b0
add rsp, 0x20
mov rax, qword [r14]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb548]
add ecx, dword [0x141dcb54c]
imul ecx, ecx, 0x3c7be35
cmp ecx, 0x7d7be3ac
je 0x1400f6c30
test rax, rax
je 0x1400f6cb2
cmp eax, 1
jne 0x1400f6cbe
mov rax, qword [rbp - 0x28]
mov r14, qword [rax + 8]
mov r11, qword [rbp]
mov eax, dword [0x141dcb558]
imul eax, dword [0x141dcb55c]
add eax, 0x8ee3d0f2
imul rax, rax, 0x4e17c7f1
shr rax, 0x3e
cmp eax, 0x48458b74
ja 0x1400f6c60
mov rax, qword [rbp - 0x28]
mov rax, qword [rax + 0x10]
mov qword [rbp - 8], rax
mov eax, dword [0x141dcb560]
xor eax, dword [0x141dcb564]
or eax, 0xc0200000
and eax, 0xc0640000
cmp eax, 0x9c0038d2
jbe 0x1400f6c90
jmp 0x1400f6b83
xor r14d, r14d
mov r11, qword [rbp]
jmp 0x1400f6b83
cmp eax, 2
mov r11, qword [rbp]
jne 0x1400f7a40
mov al, 1
mov dword [rbp - 0xc], eax
jmp 0x1400f6b80
mov rax, r8
xor rax, rcx
mov rdx, rax
shr rdx, 0x1b
xor rdx, rax
mov qword [r13 + 0x108], rdx
jmp 0x1400f6af0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dcb568]
and eax, dword [0x141dcb56c]
imul eax, eax, 0x89bda680
xor eax, 0xbc271ac3
imul eax, eax, 0xab0d9f8c
cmp eax, 0x69b2dff3
je 0x1400f6d10
cmp rcx, r11
je 0x1400f6aa0
lea rdi, [rcx + 1]
mov r8, qword [r13 + 0x100]
mov eax, dword [0x141dcb570]
xor edx, edx
div dword [0x141dcb574]
nop word cs:[rax + rax]
mov eax, dword [0x141dcb578]
add eax, dword [0x141dcb57c]
imul eax, eax, 0xbac8a6c6
add eax, 0x74df502e
imul rax, rbx
shr rax, 0x3e
cmp eax, 0x96c54949
je 0x1400f6d60
nop word cs:[rax + rax]
mov eax, dword [0x141dcb580]
xor eax, dword [0x141dcb584]
xor eax, 0x88609812
imul eax, eax, 0xf9d3ba82
add eax, 0x466502a3
cmp eax, 0xb570f4ad
ja 0x1400f6d90
cmp r8, rcx
jne 0x1400f6dc0
xor r14d, r14d
jmp 0x1400f6f70
mov eax, dword [0x141dcb588]
sub eax, dword [0x141dcb58c]
and eax, 0x1122080
add eax, 0x156b5a15
cmp eax, 0xb2b913c2
ja 0x1400f6dc0
xor eax, eax
cmp r15, rcx
jbe 0x1400f7b34
mov r12, r15
test al, al
jne 0x1400f6deb
lea rax, [rcx + rcx*4]
mov rcx, qword [rbp - 0x38]
lea r14, [rcx + rax*8]
add r14, 0x18
mov eax, dword [0x141dcb590]
and eax, dword [0x141dcb594]
and eax, 0x30022881
or eax, 0x43f1c14e
imul eax, eax, 0xf0065c0e
cmp eax, 0xd3dadad6
lea r15, [rbp - 0x50]
ja 0x1400f6e65
mov r13d, dword [0x141dcb598]
and r13d, dword [0x141dcb59c]
or r13d, 0x46014820
and r13d, 0x6e15ce21
xor r13d, 0x6bceaf81
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400734b0
add rsp, 0x20
cmp r13d, 0x7bbe408
jae 0x1400f6e7a
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
call fcn.1400734b0
add rsp, 0x20
jmp 0x1400f6e26
mov rax, qword [rbp - 0x50]
test rax, rax
je 0x1400f6f22
cmp eax, 1
mov r13, qword [rbp - 0x20]
mov ecx, 0xa357cad3
mov r11, qword [rbp]
jne 0x1400f6f35
mov r14, qword [rbp - 0x48]
mov eax, dword [0x141dcb5b8]
xor edx, edx
div dword [0x141dcb5bc]
mov r15, r12
nop word cs:[rax + rax]
mov eax, dword [0x141dcb5c0]
and eax, dword [0x141dcb5c4]
imul rax, rax, 0x4204b9c7
shr rax, 0x3c
and eax, 0xfffffffc
xor eax, 0x4a3d6e45
cmp eax, 0x45437993
jb 0x1400f6ec0
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
xor r12d, r12d
nop word cs:[rax + rax]
mov eax, dword [0x141dcb5c8]
add eax, dword [0x141dcb5cc]
imul rax, rcx
shr rax, 0x3e
xor eax, 0x81a47e23
cmp eax, 0xe110f428
jae 0x1400f6f00
jmp 0x1400f6f50
xor r14d, r14d
mov r13, qword [rbp - 0x20]
mov r15, r12
xor r12d, r12d
mov r11, qword [rbp]
jmp 0x1400f6f50
cmp eax, 2
jne 0x1400f7a20
mov r15, r12
mov al, 1
mov dword [rbp - 0xc], eax
xor r14d, r14d
xor r12d, r12d
nop dword [rax]
mov eax, dword [0x141dcb5d0]
and eax, dword [0x141dcb5d4]
imul eax, eax, 0x19c14ce0
add eax, 0x77680660
cmp eax, 0xd2b7b210
ja 0x1400f6f50
nop
mov eax, dword [0x141dcb5d8]
xor edx, edx
div dword [0x141dcb5dc]
or eax, 0x3213b640
imul rax, rax, 0x7d6ceecf
shr rax, 0x3d
cmp eax, 0xe6cea4c0
je 0x1400f6f70
mov rcx, rdi
test r14, r14
je 0x1400f6d10
jmp 0x1400f7430
mov eax, dword [0x141dcb5e0]
xor eax, dword [0x141dcb5e4]
add eax, 0x9854f81d
xor eax, 0x2841eb28
imul eax, eax, 0xcb90b909
cmp eax, 0x256601ac
jb 0x1400f6fb0
mov rdi, qword [r13 + 0x110]
jmp 0x1400f66d0
jne 0x1400f7115
nop word cs:[rax + rax]
mov eax, dword [0x141dcb778]
or eax, dword [0x141dcb77c]
or eax, 0x53558f40
cmp eax, 0x389f59db
je 0x1400f6ff0
movabs r9, 0x100000000
nop word cs:[rax + rax]
mov rdx, qword [rcx + 0x1f0]
nop word [rax + rax]
mov eax, dword [0x141dcb780]
and eax, dword [0x141dcb784]
or eax, 0xc09c6ead
imul eax, eax, 0x59b3ab31
cmp eax, 0xdfb4cfdf
je 0x1400f7030
nop
mov eax, dword [0x141dcb788]
and eax, dword [0x141dcb78c]
add eax, 0x89c0ffc9
xor eax, 0x43872a1
add eax, 0x8d29dbb8
cmp eax, 0x84823ba9
ja 0x1400f7050
test rdx, r9
je 0x1400f70ee
mov eax, dword [0x141dcb790]
imul eax, dword [0x141dcb794]
lea rdi, [rdx + r9]
and eax, 0xa10c9d90
add eax, 0x9fc4940e
cmp eax, 0xb5c3008d
jae 0x1400f70b0
mov rax, rdx
lock cmpxchg qword [rcx + 0x1f0], rdi
nop word cs:[rax + rax]
mov r8d, dword [0x141dcb798]
xor r8d, dword [0x141dcb79c]
add r8d, 0xe3975ae6
or r8d, 0x727238a6
mov rax, rdx
lock cmpxchg qword [rcx + 0x1f0], rdi
sete al
cmp r8d, 0x152c4dec
je 0x1400f70b0
test al, al
je 0x1400f7020
jmp 0x1400f70f1
mov rdi, rdx
mov eax, dword [0x141dcb7a0]
xor edx, edx
div dword [0x141dcb7a4]
and eax, 0xc7688bff
add eax, 0xe4479ce9
cmp eax, 0x69046f6b
jae 0x1400f7170
jmp 0x1400f7210
add rcx, 0x1d8
sub rsp, 0x20
mov rdx, qword [rbp - 0x18]
mov r8, r15
mov r9, r13
call fcn.1400f8040
add rsp, 0x20
nop word cs:[rax + rax]
test r12b, r12b
jne 0x1400f7140
jmp 0x1400f71ae
mov rdx, rdi
shr rdx, 1
lea rcx, [r13 + 0x118]
sub rsp, 0x20
call fcn.1400f8d20
add rsp, 0x20
jmp 0x1400f6488
mov eax, dword [0x141dcb7a8]
imul eax, dword [0x141dcb7ac]
xor eax, 0x3534e569
imul r14d, eax, 0x9a85d8ed
mov rax, rdi
shr rax, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rax
inc dword [rcx + 0x10]
sub rsp, 0x20
call rsi
add rsp, 0x20
cmp r14d, 0x6029fa74
jbe 0x1400f7210
mov eax, dword [0x141dcb7b0]
add eax, dword [0x141dcb7b4]
mov ecx, 0xd4600a95
imul rax, rcx
shr rax, 0x3e
add eax, 0xc759e00f
or eax, 0x5449e21
cmp eax, 0xc64fe9d1
jae 0x1400f71e0
mov rax, qword [r15]
nop dword [rax + rax]
mov eax, dword [0x141dcb7b8]
and eax, dword [0x141dcb7bc]
or eax, 0x1dad682a
imul ecx, eax, 0x4e5eef08
xor ecx, 0xe8153439
mov rax, qword [r15]
cmp ecx, 0xf7a9ea90
ja 0x1400f71e0
jmp 0x1400f60a0
mov rax, rdi
shr rax, 0x20
mov rcx, qword [rbp - 0x18]
mov qword [rcx + 8], rax
inc dword [rcx + 0x10]
sub rsp, 0x20
call rsi
add rsp, 0x20
jmp 0x1400f7170
cmp r15d, 0x3e
jne 0x1400f7518
mov r10, qword [r13]
nop
mov eax, dword [0x141dcb6a8]
mov edx, dword [0x141dcb6ac]
add eax, edx
add eax, 0x6212e310
or eax, 0xa738fd0
cmp eax, 0xc4bf8c7
je 0x1400f7240
test r10, r10
jne 0x1400f73bf
xor ecx, ecx
nop word [rax + rax]
mov edx, 0xd3f9d233
mov eax, dword [0x141dcb6b0]
or eax, dword [0x141dcb6b4]
or eax, 0xa9dd1e5f
xor eax, 0x1f6bad46
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x7f9c7961
je 0x1400f7275
cmp ecx, 6
ja 0x1400f7320
xor r8d, r8d
mov r9d, 1
jmp 0x1400f72be
inc r9d
inc r8d
test edx, edx
jne 0x1400f7350
mov eax, dword [0x141dcb6d0]
add eax, dword [0x141dcb6d4]
imul rdx, rax, 0x40b207cb
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
add eax, 0x1cdadf6c
cmp eax, 0x79502315
ja 0x1400f731b
nop word [rax + rax]
mov eax, dword [0x141dcb6d8]
xor edx, edx
div dword [0x141dcb6dc]
add eax, 0x7a53a7e4
pause
and eax, 0x1aef1cd
add eax, 0x5a418682
mov edx, r9d
shr edx, cl
cmp eax, 0x2f2aad48
jae 0x1400f72b0
pause
jmp 0x1400f72f0
sub rsp, 0x20
mov dword [rbp], ecx
call rsi
mov ecx, dword [rbp]
add rsp, 0x20
mov eax, dword [0x141dcb6b8]
or eax, dword [0x141dcb6bc]
imul eax, eax, 0xb489618a
add eax, 0xa4514c26
cmp eax, 0x7c8fc6ec
jb 0x1400f7330
nop
mov eax, dword [0x141dcb6c0]
xor eax, dword [0x141dcb6c4]
or eax, 0x954bf000
imul edx, eax, 0xce0240a5
add edx, 0xd70f7a44
xor eax, eax
cmp ecx, 0xb
setb r8b
cmp edx, 0x52a341fb
jb 0x1400f7350
mov al, r8b
add ecx, eax
mov r10, qword [r13]
nop word [rax + rax]
mov eax, dword [0x141dcb6c8]
sub eax, dword [0x141dcb6cc]
xor eax, 0x5ea6f6e0
shr eax, 5
imul rax, rax, 0x209227b
shr rax, 0x33
cmp eax, 0x9728d1b1
je 0x1400f7390
test r10, r10
je 0x1400f7270
mov eax, dword [0x141dcb6e0]
xor eax, dword [0x141dcb6e4]
add eax, 0x131c9499
xor eax, 0x85465a71
cmp eax, 0x274f5e82
jae 0x1400f79a0
jmp 0x1400f79f1
mov r14, qword [rbp - 0x48]
mov rax, qword [rbp - 0x40]
mov qword [rbp - 8], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcb508]
xor edx, edx
div dword [0x141dcb50c]
and eax, 0x8e5b185a
imul eax, eax, 0xc7cda28
imul rax, rax, 0x17d0633f
shr rax, 0x3b
cmp eax, 0x2762c1c0
jae 0x1400f7400
nop dword [rax + rax]
mov eax, dword [0x141dcb750]
sub eax, dword [0x141dcb754]
or eax, 0x4aad8581
imul eax, eax, 0xf98e0fcf
and eax, 0xa7096f30
cmp eax, 0x88b1a8b8
mov r15, qword [rbp - 0x30]
jbe 0x1400f74a0
mov rcx, qword [r13 + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
movzx edx, ax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.1400f7b70
mov rcx, qword [rbp - 8]
call r14
add rsp, 0x20
nop dword [rax]
mov edi, dword [0x141dcb758]
or edi, dword [0x141dcb75c]
and edi, 0x6b64fbc2
add edi, 0xb976d446
mov eax, 0xafafa7d3
imul rdi, rax
shr rdi, 0x3d
mov rcx, qword [r13 + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
add rcx, 0x1d8
movzx edx, ax
cmp rdx, 2
mov eax, 2
cmovae rdx, rax
sub rsp, 0x20
call fcn.1400f7b70
mov rcx, qword [rbp - 8]
call r14
add rsp, 0x20
cmp edi, 0xcd0619f3
jne 0x1400f5ff0
jmp 0x1400f7457
mov eax, dword [0x141dcb650]
xor edx, edx
div dword [0x141dcb654]
mov r9d, 0xa0fa1b03
nop dword [rax]
mov eax, dword [0x141dcb658]
or eax, dword [0x141dcb65c]
imul eax, eax, 0xe73211e8
xor eax, 0x5cf69d82
cmp eax, 0xf589966
jb 0x1400f7530
lea rax, [r13 + 8]
mov qword [rbp], rax
lea rax, [r15 + r15*2]
lea rdi, [rax*8 + 8]
add rdi, r13
mov eax, dword [0x141dcb660]
add eax, dword [0x141dcb664]
cmp eax, 0xe339b198
je 0x1400f75aa
mov eax, dword [0x141dcb668]
or eax, dword [0x141dcb66c]
shr eax, 3
imul rcx, rax, 0x2199a74f
shr rcx, 0x36
add ecx, 0xc2af8c57
or ecx, 0xe0c6d6d9
mov rax, qword [rdi + 0x10]
cmp ecx, 0x4743e7e5
jne 0x1400f75b0
mov rax, qword [rdi + 0x10]
jmp 0x1400f7578
mov ecx, dword [0x141dcb670]
xor ecx, dword [0x141dcb674]
add ecx, 0x502f172a
xor ecx, 0xee323c87
cmp ecx, 0xb210c780
jb 0x1400f75b0
test al, 1
jne 0x1400f76f9
xor r14d, r14d
nop dword [rax + rax]
mov eax, dword [0x141dcb678]
xor edx, edx
div dword [0x141dcb67c]
nop
mov eax, dword [0x141dcb680]
sub eax, dword [0x141dcb684]
add eax, 0xbfa9eebd
imul rcx, rax, 0x12e1d1b5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x23197fa6
je 0x1400f75f0
cmp r14d, 6
ja 0x1400f7690
xor eax, eax
mov edx, 1
jmp 0x1400f763d
inc edx
inc eax
test r8d, r8d
jne 0x1400f76be
mov ecx, dword [0x141dcb698]
sub ecx, dword [0x141dcb69c]
imul rcx, r9
shr rcx, 0x3f
imul ecx, ecx, 0x58918a51
imul rcx, rcx, 0x3d0bac0f
shr rcx, 0x3c
cmp ecx, 0x50bbc47a
je 0x1400f7680
nop word [rax + rax]
pause
mov r8d, edx
mov ecx, r14d
shr r8d, cl
test r12b, r12b
je 0x1400f7630
pause
jmp 0x1400f7670
sub rsp, 0x20
call rsi
mov r9d, 0xa0fa1b03
add rsp, 0x20
mov eax, dword [0x141dcb688]
sub eax, dword [0x141dcb68c]
imul eax, eax, 0x280288dd
add eax, 0x544550dd
cmp eax, 0x295d2f47
jb 0x1400f76a0
cmp r14d, 0xb
adc r14d, 0
mov rax, qword [rdi + 0x10]
nop word [rax + rax]
mov ecx, dword [0x141dcb690]
imul ecx, dword [0x141dcb694]
imul ecx, ecx, 0x5f3e89bc
add ecx, 0x853f1d4
cmp ecx, 0xb6b63059
jb 0x1400f76d0
test al, 1
je 0x1400f75e0
mov r14, qword [rdi]
mov rcx, qword [rdi + 8]
mov eax, dword [0x141dcb6a0]
sub eax, dword [0x141dcb6a4]
and eax, 0xc0040606
or eax, 0x2ff11859
imul rax, rax, 0x60a2daf3
shr rax, 0x3e
cmp eax, 0x8ffe04cc
ja 0x1400f7700
mov qword [rbp - 8], rcx
cmp r15d, 0x3e
jne 0x1400f773b
mov r9, qword [rbp]
jmp 0x1400f7820
mov rax, qword [rdi + 0x10]
nop
mov rcx, rax
or rcx, 2
lock cmpxchg qword [rdi + 0x10], rcx
jne 0x1400f7740
mov r9, qword [rbp]
test r12b, r12b
jne 0x1400f7753
nop dword [rax + rax]
mov ecx, dword [0x141dcb6f0]
sub ecx, dword [0x141dcb6f4]
imul ecx, ecx, 0xac66f1a5
xor ecx, 0x8a081171
or ecx, 0x4576a68c
cmp ecx, 0xcd186dcb
jb 0x1400f7760
test al, 4
je 0x1400f77f0
nop word [rax + rax]
test r12b, r12b
jne 0x1400f7790
nop word cs:[rax + rax]
mov eax, dword [0x141dcb6f8]
or eax, dword [0x141dcb6fc]
imul eax, eax, 0xd9291157
add eax, 0xd5e89a4
and eax, 0x9a4996f
cmp eax, 0x1875d552
ja 0x1400f77a0
test r15, r15
jne 0x1400f7820
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcb730]
or eax, dword [0x141dcb734]
or eax, 0xbdefe6cb
and eax, 0xfdefefff
cmp eax, 0x2a5b2cd5
je 0x1400f77f0
mov r13, qword [rbp - 0x20]
jmp 0x1400f7430
mov eax, dword [0x141dcb700]
add eax, dword [0x141dcb704]
and eax, 0xb9300206
or eax, 0x44c2d469
imul rax, rax, 0x79bada5b
shr rax, 0x3e
cmp eax, 0xf131db76
ja 0x1400f7990
nop dword [rax]
mov eax, dword [0x141dcb708]
and eax, dword [0x141dcb70c]
add eax, 0x9d4eb732
imul r8, rax, 0x2c577925
shr r8, 0x3b
add r8d, 0x96741a4f
lea rcx, [r15 - 1]
lea rax, [rcx + rcx*2]
mov rdx, qword [r9 + rax*8 + 0x10]
cmp r8d, 0xb56e9b9d
ja 0x1400f7990
test dl, 2
jne 0x1400f7920
lea rdx, [r9 + rax*8]
add rdx, 0x10
mov rax, qword [rdx]
nop word cs:[rax + rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rdx], r8
jne 0x1400f78b0
nop
mov edx, dword [0x141dcb710]
xor edx, dword [0x141dcb714]
add edx, 0xe255a159
xor edx, 0x3208b294
add edx, 0x3e8b7656
cmp edx, 0x886fe920
jb 0x1400f78c0
nop word cs:[rax + rax]
mov edx, dword [0x141dcb718]
sub edx, dword [0x141dcb71c]
add edx, 0x483fd770
and edx, 0xf2bc1e8
cmp edx, 0x2305e1a1
je 0x1400f78f0
test al, 2
je 0x1400f77f0
nop dword [rax + rax]
mov eax, dword [0x141dcb720]
and eax, dword [0x141dcb724]
imul eax, eax, 0x76b1cc39
xor eax, 0xfa9c7001
add eax, 0xfcbdec5c
cmp eax, 0x2a065c72
ja 0x1400f7920
nop word cs:[rax + rax]
mov eax, dword [0x141dcb728]
or eax, dword [0x141dcb72c]
imul rax, rax, 0x611eaad
shr rax, 0x3a
add eax, 0x99ff295
cmp eax, 0x37453863
ja 0x1400f7950
mov r15, rcx
test rcx, rcx
jne 0x1400f7820
jmp 0x1400f77c8
lea rax, [r15 + r15*2]
mov rax, qword [r9 + rax*8 - 8]
jmp 0x1400f7850
mov eax, dword [0x141dcb6e8]
xor edx, edx
div dword [0x141dcb6ec]
add eax, 0xbe9bd45d
and eax, 0x451384bb
add eax, 0x79f878ba
mov rdx, r14
and rdx, 0xfffffffffffffffe
mov r8, qword [r10]
xor r9d, r9d
test r8, r8
setne r9b
add rdx, r9
add rdx, 2
mov qword [rdi + 0x88], r10
mov qword [rdi + 0x80], rdx
cmp eax, 0xf8e4fdfd
jbe 0x1400f7518
mov rax, r14
and rax, 0xfffffffffffffffe
mov rdx, qword [r10]
xor r8d, r8d
test rdx, rdx
setne r8b
add rax, r8
add rax, 2
mov qword [rdi + 0x88], r10
mov qword [rdi + 0x80], rax
jmp 0x1400f79a0
mov eax, dword [0x141dcb5b0]
and eax, dword [0x141dcb5b4]
cmp eax, 0x3f696c42
je 0x1400f7a20
jmp 0x1400f7b49
mov eax, dword [0x141dcb550]
sub eax, dword [0x141dcb554]
or eax, 0xd9ccbb8f
add eax, 0xdf11a73c
cmp eax, 0xfa114f0f
ja 0x1400f7a40
jmp 0x1400f7b49
mov eax, dword [0x141dcb738]
or eax, dword [0x141dcb73c]
imul eax, eax, 0x15655a92
add eax, 0xd4984e0c
and eax, 0x19484bca
cmp eax, 0x82330d8
ja 0x1400f7a70
mov rcx, qword [r13 + 0x110]
mov eax, dword [0x141dcb740]
mov edx, dword [0x141dcb744]
add eax, edx
add eax, 0xefec6664
imul rax, rax, 0x10d229cb
shr rax, 0x37
and eax, 0x17
cmp eax, 0x458f2b29
jne 0x1400f7ace
lock sub qword [rcx + 0x1f0], 0x10000
mov r8d, 2
nop word cs:[rax + rax]
mov eax, dword [0x141dcb748]
xor edx, edx
div dword [0x141dcb74c]
imul eax, eax, 0x98faaa86
and eax, 0x83c7a606
mov rdx, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rdx
movzx edx, dx
cmp rdx, 2
cmovae rdx, r8
cmp eax, 0x41c5284f
je 0x1400f7ae0
add rcx, 0x1d8
sub rsp, 0x20
call fcn.1400f7b70
add rsp, 0x20
jmp 0x1400f5ed0
mov eax, dword [0x141dcb5a0]
sub eax, dword [0x141dcb5a4]
cmp eax, 0xd1ac925
jne 0x1400f7b4b
jmp 0x1400f7b6a
ud2
mov eax, dword [0x141dcb5a8]
sub eax, dword [0x141dcb5ac]
or eax, 0x303e28c4
xor eax, 0xf6e867b
ud2
ud2