Function at 0x1400f64b0
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, 0x48
lea rbp, [rsp + 0x40]
mov r12, rdx
mov rsi, rcx
mov eax, dword [0x141dcae28]
add eax, dword [0x141dcae2c]
cmp eax, 0xbdc147aa
jne 0x1400f6500
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
nop dword [rax + rax]
mov eax, dword [0x141dcae30]
sub eax, dword [0x141dcae34]
xor eax, 0x1321a55c
imul rcx, rax, 0x64e1b797
shr rcx, 0x3d
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
cmp ecx, 0x553806dd
ja 0x1400f6500
mov qword [rbp - 0x20], rdx
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x30], rsp
mov eax, 0x20
call fcn.1400ef330
sub rsp, rax
mov r13, rsp
mov rax, qword [r12]
nop dword [rax]
mov ecx, dword [0x141dcae38]
imul ecx, dword [0x141dcae3c]
or ecx, 0x808881c0
and ecx, 0xa2bc8bd0
xor ecx, 0xe8ceefb7
cmp ecx, 0x6dac46ff
ja 0x1400f6570
cmp rax, 3
je 0x1400f80b0
nop word cs:[rax + rax]
mov eax, dword [0x141dcae40]
xor edx, edx
div dword [0x141dcae44]
add eax, 0xb201f86b
and eax, 0x45c01c8d
imul eax, eax, 0x30bd781a
cmp eax, 0x218fc424
ja 0x1400f65b0
nop word cs:[rax + rax]
mov eax, dword [0x141dcae48]
add eax, dword [0x141dcae4c]
and eax, 0xb38884e0
cmp eax, 0x6f4ff6b2
je 0x1400f65e0
lea rax, [rsi + 0x138]
mov qword [rbp - 0x40], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcae50]
imul eax, dword [0x141dcae54]
imul eax, eax, 0x632f0a56
add eax, 0xdd729a24
cmp eax, 0xabada43d
ja 0x1400f6610
xor edi, edi
mov qword [rbp - 8], r12
mov qword [rbp - 0x28], r14
mov qword [rbp - 0x18], r13
nop dword [rax]
mov eax, dword [0x141dcae58]
xor edx, edx
div dword [0x141dcae5c]
and eax, 0x55a27758
add eax, 0xaaf28506
xor eax, 0xc4044009
cmp eax, 0xee902c8d
jbe 0x1400f6680
sub rsp, 0x20
mov rcx, rsi
call fcn.1400738c0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dcae60]
imul eax, dword [0x141dcae64]
add eax, 0xa44af9a6
imul rax, rax, 0x530b9583
shr rax, 0x3e
imul ebx, eax, 0xec10b274
sub rsp, 0x20
mov rcx, rsi
call fcn.1400738c0
add rsp, 0x20
cmp ebx, 0x761700be
ja 0x1400f6680
nop dword [rax + rax]
mov ecx, dword [0x141dcae68]
imul ecx, dword [0x141dcae6c]
cmp ecx, 0x7657d669
je 0x1400f66c0
test rax, rax
je 0x1400f66f0
sub rsp, 0x20
mov rcx, rdx
call rax
add rsp, 0x20
jmp 0x1400f789e
mov eax, dword [0x141dcae78]
xor edx, edx
div dword [0x141dcae7c]
and eax, 0x244564d0
add eax, 0xf28302af
mov ecx, 0xcd14a6db
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x8e699e82
mov r8d, 0xf1104623
jbe 0x1400f6760
mov rax, qword [rsi + 0x100]
mov rcx, qword [rsi + 0x110]
lock add qword [rcx + 0x1f0], 0x10000
mov qword [r13], rax
mov dword [r13 + 0x10], 0
mov qword [r13 + 8], 0xffffffffffffffff
mov rax, qword [r12]
nop word cs:[rax + rax]
mov eax, dword [0x141dcae80]
and eax, dword [0x141dcae84]
imul eax, eax, 0x992939c4
xor eax, 0xea226a3
imul ecx, eax, 0x3c7521a8
mov rax, qword [rsi + 0x100]
mov rdx, qword [rsi + 0x110]
lock add qword [rdx + 0x1f0], 0x10000
mov qword [r13], rax
mov dword [r13 + 0x10], 0
mov qword [r13 + 8], 0xffffffffffffffff
mov rax, qword [r12]
cmp ecx, 0x2365d37b
ja 0x1400f6760
nop word [rax + rax]
mov ecx, dword [0x141dcae88]
imul ecx, dword [0x141dcae8c]
imul rcx, r8
shr rcx, 0x3e
add ecx, 0x2be3b88f
imul rcx, rcx, 0xd6ca16f
shr rcx, 0x39
cmp ecx, 0xb4a10f02
ja 0x1400f67c0
jmp 0x1400f7190
mov ecx, 0x8d30499f
nop word cs:[rax + rax]
mov eax, dword [0x141dcaf80]
xor eax, dword [0x141dcaf84]
or eax, 0xb1ad6e89
imul eax, eax, 0xe3c4b940
imul rax, rax, 0x779c9e17
shr rax, 0x3d
cmp eax, 0xb09c552e
ja 0x1400f6810
nop dword [rax]
mov eax, dword [0x141dcaf88]
xor eax, dword [0x141dcaf8c]
add eax, 0x5b5757c9
or eax, 0x733beec0
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xdfce17b2
ja 0x1400f6840
mov rbx, qword [rsi + 0x110]
mov rax, qword [rbx + 0x208]
mov qword [rbp], rax
cmp rax, 2
jb 0x1400f6c2f
mov r13, qword [rbx + 0x200]
mov rax, qword [rsi + 0x108]
mov rcx, rax
shr rcx, 0xc
xor rcx, rax
mov rdx, rcx
shl rdx, 0x19
xor rdx, rcx
mov rax, rdx
shr rax, 0x1b
xor rax, rdx
mov qword [rsi + 0x108], rax
movabs rcx, 0x2545f4914f6cdd1d
imul rax, rcx
xor ecx, ecx
mov qword [rbp - 0x10], rcx
xor edx, edx
div qword [rbp]
mov qword [rbp - 0x38], rdx
mov r15, rdx
jmp 0x1400f68ee
xor ebx, ebx
inc r15
test rbx, rbx
jne 0x1400f7812
cmp r15, qword [rbp]
jae 0x1400f69e0
cmp qword [rsi + 0x100], r15
je 0x1400f68e0
test dil, dil
mov r12, qword [rbp - 0x30]
je 0x1400f6930
lea rax, [r15 + r15*4]
lea rdx, [rax*8 + 0x18]
add rdx, r13
sub rsp, 0x20
mov rcx, r12
call fcn.140074100
add rsp, 0x20
nop dword [rax]
lea rax, [r15 + r15*4]
lea rdx, [rax*8 + 0x18]
add rdx, r13
sub rsp, 0x20
mov rcx, r12
call fcn.140074100
add rsp, 0x20
test dil, dil
jne 0x1400f6930
mov eax, dword [0x141dcaf90]
or eax, dword [0x141dcaf94]
add eax, 0xe6886f96
xor eax, 0xe5c3d358
shr eax, 3
imul rax, rax, 0x162269f5
shr rax, 0x39
cmp eax, 0xccb9a682
je 0x1400f6954
mov rax, qword [r12]
test rax, rax
je 0x1400f68e0
cmp eax, 1
jne 0x1400f69c3
mov rbx, qword [r12 + 8]
mov eax, dword [0x141dcafa0]
add eax, dword [0x141dcafa4]
xor eax, 0x1018e555
imul eax, eax, 0x9eeda1c9
add eax, 0x52f3f14
mov r14, qword [r12 + 0x10]
cmp eax, 0x61dc5dce
jb 0x1400f6996
jmp 0x1400f68e2
cmp eax, 2
jne 0x1400f8020
mov al, 1
mov qword [rbp - 0x10], rax
jmp 0x1400f68e0
xor r12d, r12d
jmp 0x1400f69fe
xor ebx, ebx
mov r12, r15
test rbx, rbx
jne 0x1400f7812
cmp r12, qword [rbp - 0x38]
je 0x1400f6bf0
lea r15, [r12 + 1]
mov rax, qword [rsi + 0x100]
mov r14, qword [rbp - 0x28]
mov ecx, dword [0x141dcafa8]
or ecx, dword [0x141dcafac]
or ecx, 0x6c17a831
imul ecx, ecx, 0x6aca57f6
add ecx, 0x11b7986e
cmp ecx, 0x63e7799
jb 0x1400f6a18
nop
mov ecx, dword [0x141dcafb0]
or ecx, dword [0x141dcafb4]
imul rcx, rcx, 0x7083ce2d
shr rcx, 0x3d
or ecx, 0x217e2b5e
xor ecx, 0xf19a9b4d
cmp ecx, 0xc0867714
jb 0x1400f6a40
cmp rax, r12
je 0x1400f69f0
mov eax, dword [0x141dcafb8]
and eax, dword [0x141dcafbc]
xor eax, 0x1e7ab1b3
add eax, 0x15e885a8
and eax, 0x500bde16
cmp eax, 0x42deb681
je 0x1400f6a70
cmp qword [rbp], r12
jbe 0x1400f8075
nop dword [rax]
mov eax, dword [0x141dcafc0]
xor edx, edx
div dword [str.LE]
xor eax, 0x9a2f6a8b
imul rax, rax, 0x47d2c085
shr rax, 0x37
cmp eax, 0x154f7176
je 0x1400f6aa0
mov eax, dword [0x141dcafc8]
xor edx, edx
div dword [0x141dcafcc]
add eax, 0x54c5a937
or eax, 0xb1446ca9
add eax, 0x83420fd1
cmp eax, 0xeff665b6
ja 0x1400f6bc0
nop dword [rax]
mov eax, dword [0x141dcafd0]
xor edx, edx
div dword [0x141dcafd4]
imul ebx, eax, 0xf91a721d
add ebx, 0x6a53b61e
mov eax, 0xdc0781e5
imul rbx, rax
shr rbx, 0x3b
lea rax, [r12 + r12*4]
lea rdx, [rax*8 + 0x18]
add rdx, r13
sub rsp, 0x20
mov rcx, r14
call fcn.140074100
add rsp, 0x20
cmp ebx, 0x4208b334
je 0x1400f6bc0
mov eax, dword [0x141dcafd8]
and eax, dword [0x141dcafdc]
imul eax, eax, 0xb7aa2174
xor eax, 0xb7997f20
cmp eax, 0x1fce1b44
jb 0x1400f6b42
mov rax, qword [r14]
test rax, rax
je 0x1400f6b8b
cmp eax, 1
jne 0x1400f6b80
mov rbx, qword [r14 + 8]
mov r14, qword [r14 + 0x10]
jmp 0x1400f6b90
test dil, dil
jne 0x1400f6b80
mov al, 1
mov qword [rbp - 0x10], rax
xor ebx, ebx
nop dword [rax]
mov eax, dword [0x141dcafe0]
xor eax, dword [0x141dcafe4]
or eax, 0xfff6afbd
xor eax, 0x50abed9c
cmp eax, 0x16de09f8
jb 0x1400f6b90
jmp 0x1400f69f2
lea rax, [r12 + r12*4]
lea rdx, [rax*8 + 0x18]
add rdx, r13
sub rsp, 0x20
mov rcx, r14
call fcn.140074100
add rsp, 0x20
jmp 0x1400f6af0
mov eax, dword [0x141dcafe8]
xor eax, dword [0x141dcafec]
add eax, 0xee723f37
cmp eax, 0x1764efae
jb 0x1400f6bf0
cmp byte [rbp - 0x10], 0
jne 0x1400f6888
mov rbx, qword [rsi + 0x110]
jmp 0x1400f6c2f
lock cmpxchg qword [rbx + 0x80], r12
je 0x1400f78c4
mov eax, dword [0x141dcaff0]
and eax, dword [0x141dcaff4]
imul rax, rax, 0x48de95d
shr rax, 0x3a
imul eax, eax, 0x354f5605
cmp eax, 0xac2ee910
jne 0x1400f6c61
mov rax, qword [rbx + 0x80]
mov rax, qword [rbx + 0x88]
mov r12, qword [sym.imp.KERNEL32.dll_SwitchToThread]
nop dword [rax + rax]
mov eax, dword [0x141dcaff8]
xor eax, dword [0x141dcaffc]
and eax, 0x3e20909a
imul ecx, eax, 0x34477718
xor ecx, 0x5c4fb19
mov rax, qword [rbx + 0x80]
mov r13, qword [rbx + 0x88]
cmp ecx, 0x62872b35
jb 0x1400f6c70
mov rcx, rax
shr rcx, 1
mov r15d, ecx
and r15d, 0x3f
cmp r15, 0x3f
jne 0x1400f6db0
xor r14d, r14d
jmp 0x1400f6ced
cmp r14d, 0xb
adc r14d, 0
mov rax, qword [rbx + 0x80]
mov r13, qword [rbx + 0x88]
mov rcx, rax
shr rcx, 1
mov r15d, ecx
and r15d, 0x3f
cmp r15, 0x3f
jne 0x1400f6db0
cmp r14d, 6
ja 0x1400f6d20
mov eax, 1
nop dword [rax + rax]
pause
mov edx, eax
mov ecx, r14d
shr edx, cl
inc eax
test edx, edx
je 0x1400f6d00
jmp 0x1400f6cc0
test dil, dil
jne 0x1400f6da0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb008]
xor edx, edx
div dword [0x141dcb00c]
mov r13d, eax
add r13d, 0xf49dae23
xor r13d, 0x80a2062b
sub rsp, 0x20
call r12
add rsp, 0x20
cmp r13d, 0xeb77dc12
ja 0x1400f6da0
nop word cs:[rax + rax]
mov eax, dword [0x141dcb010]
xor edx, edx
div dword [0x141dcb014]
add eax, 0x107e0145
or eax, 0xf499003b
imul eax, eax, 0xd865a06a
cmp eax, 0xea252d2c
ja 0x1400f6d70
jmp 0x1400f6cc0
sub rsp, 0x20
call r12
add rsp, 0x20
jmp 0x1400f6d30
mov edx, dword [0x141dcb000]
imul edx, dword [0x141dcb004]
imul edx, edx, 0xdc33ca70
cmp edx, 0x59799f67
je 0x1400f6db0
lea r12, [rax + 2]
test al, 1
jne 0x1400f6c20
mfence
mov rdx, qword [rbx + 0x100]
mov r8, rdx
shr r8, 1
cmp rcx, r8
je 0x1400f6e2a
xor rdx, rax
xor ecx, ecx
cmp rdx, 0x7f
seta cl
or r12, rcx
nop dword [rax + rax]
mov ecx, dword [0x141dcb018]
or ecx, dword [0x141dcb01c]
imul rcx, rcx, 0x2b0e993d
shr rcx, 0x3c
imul ecx, ecx, 0xe1bb0f3e
cmp ecx, 0xb2def8f
je 0x1400f6e00
jmp 0x1400f6c20
mov r13, qword [rbp - 0x18]
mov r14d, dword [r13 + 0x10]
cmp r14d, 0x20
jae 0x1400f6e85
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
inc r14d
mov dword [r13 + 0x10], r14d
mov r12, qword [rbp - 8]
mov ecx, 0xab7e194b
nop word cs:[rax + rax]
mov eax, dword [0x141dcb138]
sub eax, dword [0x141dcb13c]
imul rax, rcx
shr rax, 0x3f
or eax, 0xb3f56692
cmp eax, 0x985b01fb
jbe 0x1400f6e60
jmp 0x1400f7108
mov rbx, qword [rsi + 0x110]
mov r12, qword [rbp - 8]
mov eax, dword [0x141dcb128]
and eax, dword [0x141dcb12c]
and eax, 0x40008801
cmp eax, 0x97848e9f
je 0x1400f6e90
movabs r8, 0x100000000
mov r9d, 0xd570852f
nop dword [rax + rax]
mov eax, dword [0x141dcb130]
imul eax, dword [0x141dcb134]
imul eax, eax, 0x1583dd5e
add eax, 0x566a9d42
or eax, 0xf591fd0b
cmp eax, 0xe85c32ad
jb 0x1400f6ec0
cmp r14d, 0x20
jne 0x1400f6f9c
nop
mov eax, dword [0x141dcb140]
xor edx, edx
div dword [0x141dcb144]
and eax, 0x649ba419
cmp eax, 0xa308970
je 0x1400f6f90
nop
mov ecx, dword [0x141dcb148]
and ecx, dword [0x141dcb14c]
or ecx, 0xfe73d1ef
and ecx, 0xfff3d5ef
mov rax, qword [rbx + 0x1f0]
cmp ecx, 0x2915f7b6
je 0x1400f6f90
nop word [rax + rax]
mov ecx, dword [0x141dcb150]
sub ecx, dword [0x141dcb154]
add ecx, 0xddfbbc24
imul rcx, r9
shr rcx, 0x3f
cmp ecx, 0x692c5de
je 0x1400f6f40
test rax, r8
je 0x1400f7058
lea r14, [rax + r8]
lock cmpxchg qword [rbx + 0x1f0], r14
jne 0x1400f6ef0
jmp 0x1400f705b
mov rax, qword [rbx + 0x1f0]
jmp 0x1400f6f10
mov eax, dword [0x141dcb168]
and eax, dword [0x141dcb16c]
or eax, 0x798e23a2
mov ecx, 0x8758b555
imul rax, rcx
shr rax, 0x3d
add eax, 0x2c5c1c4c
cmp eax, 0xed4894ba
ja 0x1400f7081
mov eax, dword [0x141dcb170]
xor eax, dword [0x141dcb174]
imul r14d, eax, 0xbad7233a
lea rcx, [rbx + 0x1d8]
sub rsp, 0x20
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.1400f8520
add rsp, 0x20
cmp r14d, 0x1a90b9a4
je 0x1400f6fca
nop word cs:[rax + rax]
mov eax, dword [0x141dcb178]
imul eax, dword [0x141dcb17c]
and eax, 0x749861f8
imul eax, eax, 0xb0a7d8fb
or eax, 0x8cf0fdca
cmp eax, 0xaa859436
je 0x1400f7010
jmp 0x1400f7108
shr r8, 1
lea rcx, [rsi + 0x118]
sub rsp, 0x20
mov rdx, r8
call fcn.1400f9010
add rsp, 0x20
jmp 0x1400f76c0
mov r14, rax
mov eax, dword [0x141dcb158]
mov ecx, dword [0x141dcb15c]
add eax, ecx
add eax, 0xb7263507
and eax, 0xf619a84a
add eax, 0x18ef02d3
cmp eax, 0x602793a5
jae 0x1400f70a3
jmp 0x1400f70e9
lea rcx, [rbx + 0x1d8]
sub rsp, 0x20
mov rdx, r13
mov r8, r12
mov r9, rsi
call fcn.1400f8520
add rsp, 0x20
jmp 0x1400f6fca
mov eax, dword [0x141dcb160]
mov ecx, dword [0x141dcb164]
lea ebx, [rax + rcx]
add ebx, 0x22c01781
and ebx, 0x1d90146a
add ebx, 0x71aee576
mov rax, r14
shr rax, 0x20
mov qword [r13 + 8], rax
inc dword [r13 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
cmp ebx, 0xa9994fe5
jbe 0x1400f7108
mov rax, r14
shr rax, 0x20
mov qword [r13 + 8], rax
inc dword [r13 + 0x10]
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
jmp 0x1400f70a3
mov eax, dword [0x141dcb180]
imul eax, dword [0x141dcb184]
or eax, 0x481210d0
and eax, 0x481b11d0
cmp eax, 0x98f010a3
jbe 0x1400f7130
mov rax, qword [r12]
nop word [rax + rax]
mov ecx, dword [0x141dcb188]
or ecx, dword [0x141dcb18c]
xor ecx, 0xc8cd000
and ecx, 0xcdcf408
add ecx, 0xe6d4c699
mov rax, qword [r12]
cmp ecx, 0x9aa3f138
jb 0x1400f7130
nop word [rax + rax]
mov ecx, dword [0x141dcb190]
imul ecx, dword [str.YJ_rGe]
add ecx, 0xf2c3a8f9
imul rcx, rcx, 0x5373bc21
shr rcx, 0x3e
cmp ecx, 0xc5306321
ja 0x1400f7160
nop word cs:[rax + rax]
cmp rax, 3
je 0x1400f8077
mov r8, qword [rsi + 0x118]
mov r9, qword [r8 + 0x108]
mov rax, qword [r8 + 0x100]
mov rcx, r9
sub rcx, rax
test rcx, rcx
jle 0x1400f7750
nop
mov eax, dword [0x141dcae90]
xor eax, dword [0x141dcae94]
or eax, 0x40af13fb
add eax, 0x3480ea8
imul rax, rax, 0x1337fc79
shr rax, 0x3a
cmp eax, 0x5321cb0b
je 0x1400f71c0
movzx r10d, byte [rsi + 0x130]
mov eax, dword [0x141dcae98]
xor edx, edx
div dword [0x141dcae9c]
xor eax, 0xc48c
or eax, 0xed1a2b53
xor eax, 0xf8d13fc6
cmp eax, 0x3da430
jb 0x1400f71f0
mov edx, 0xb9bc7d3f
nop dword [rax]
mov eax, dword [0x141dcaea0]
add eax, dword [0x141dcaea4]
imul eax, eax, 0xeadf0094
imul rax, rdx
shr rax, 0x3f
add eax, 0x2ffc5aa9
cmp eax, 0x7bc12dbe
ja 0x1400f7220
test r10b, r10b
je 0x1400f7280
mov eax, dword [0x141dcaec0]
xor edx, edx
div dword [0x141dcaec4]
add eax, 0x6ccf48c0
xor eax, 0xb1756d14
imul eax, eax, 0xf50dc705
cmp eax, 0x4447d568
mov edx, 0x9f79873f
jae 0x1400f7490
jmp 0x1400f74be
mov eax, dword [0x141dcaea8]
and eax, dword [0x141dcaeac]
xor eax, 0x6168b300
shr eax, 3
imul rax, rax, 0x20414415
shr rax, 0x3a
cmp eax, 0xc877f83a
je 0x1400f7410
nop word [rax + rax]
mov eax, dword [0x141dcaeb0]
xor eax, dword [0x141dcaeb4]
add eax, 0x742170b
imul rax, rax, 0x5cad0215
shr rax, 0x3e
mov r10d, 1
lock xadd qword [r8 + 0x100], r10
cmp eax, 0x1b33f42b
je 0x1400f7410
mov rax, r10
not rax
add r9, rax
mov eax, dword [0x141dcaeb8]
xor eax, dword [0x141dcaebc]
shr eax, 8
imul rax, rax, 0x128547d
shr rax, 0x30
imul eax, eax, 0xa60d7237
cmp eax, 0xcade61ce
ja 0x1400f72ef
test r9, r9
js 0x1400f741d
nop
mov eax, dword [0x141dcaed0]
sub eax, dword [0x141dcaed4]
and eax, 0xa916e805
cmp eax, 0xdd7ef3e2
je 0x1400f7320
mov r9, qword [rsi + 0x120]
mov eax, dword [0x141dcaed8]
and eax, dword [0x141dcaedc]
imul rax, rax, 0x59288ec3
shr rax, 0x3d
imul eax, eax, 0xd36a2e17
add eax, 0xecd80df1
cmp eax, 0xdb7b47e4
ja 0x1400f733f
mov r8, qword [rsi + 0x128]
lea r11, [r8 - 1]
mov eax, dword [0x141dcaee0]
xor edx, edx
div dword [0x141dcaee4]
and r11, r10
add eax, 0x4bd123a7
cmp eax, 0x5e4b0bbb
jbe 0x1400f73a0
mov rax, r11
shl rax, 4
mov rdx, qword [r9 + rax]
mov rax, qword [r9 + rax + 8]
mov r10d, dword [0x141dcaee8]
and r10d, dword [0x141dcaeec]
and r10d, 0xadb19678
add r10d, 0x396e58dd
xor r10d, 0x9215e859
mov r14, r11
shl r14, 4
cmp r8, 0x41
setae al
lea rdx, [r8 + 3]
test r8, r8
cmovns rdx, r8
sar rdx, 2
cmp rcx, rdx
setle dl
mov rbx, qword [r9 + r14]
mov r14, qword [r9 + r14 + 8]
cmp r10d, 0x704b67cc
ja 0x1400f73a0
and al, dl
je 0x1400f76c0
jmp 0x1400f7039
lock inc qword [r8 + 0x100]
jmp 0x1400f72b0
mov rax, qword [rsi + 0x118]
mov ecx, dword [0x141dcaef0]
or ecx, dword [0x141dcaef4]
add ecx, 0xc961bc84
and ecx, 0x2a4c8a35
add ecx, 0x68f78b16
cmp ecx, 0x3c7d172f
jae 0x1400f7460
mov qword [rax + 0x100], r10
nop word cs:[rax + rax]
mov ecx, dword [0x141dcaef8]
xor ecx, dword [0x141dcaefc]
xor ecx, 0xf8f164f5
add ecx, 0x5b40206a
mov qword [rax + 0x100], r10
cmp ecx, 0x4d9bb9c9
ja 0x1400f7460
jmp 0x1400f7750
mov eax, dword [0x141dcaec8]
and eax, dword [0x141dcaecc]
add eax, 0x3c0a88f4
imul rax, rdx
shr rax, 0x3f
lea rcx, [r9 - 1]
mov qword [r8 + 0x108], rcx
mfence
cmp eax, 0xf00c1fcd
jbe 0x1400f74d0
lea rax, [r9 - 1]
mov qword [r8 + 0x108], rax
mfence
jmp 0x1400f7490
mov r10, qword [rsi + 0x118]
mov r15, qword [r10 + 0x100]
mov r11, rcx
sub r11, r15
js 0x1400f76e9
mov r8, qword [rsi + 0x128]
lea rax, [r8 - 1]
and rax, rcx
shl rax, 4
add rax, qword [rsi + 0x120]
mov edx, dword [0x141dcaf00]
sub edx, dword [0x141dcaf04]
add edx, 0x8e7344d
and edx, 0xd146b08c
cmp edx, 0x5ce2c082
jne 0x1400f7530
mov rdx, qword [rax]
mov rdx, qword [rax + 8]
nop word [rax + rax]
mov edx, dword [0x141dcaf08]
or edx, dword [0x141dcaf0c]
xor edx, 0xcbc7c9b5
add edx, 0x869e50e0
mov rbx, qword [rax]
mov r14, qword [rax + 8]
cmp edx, 0xa9e894c5
jb 0x1400f7530
mov eax, dword [0x141dcaf10]
xor edx, edx
div dword [0x141dcaf14]
mov eax, dword [0x141dcaf18]
xor edx, edx
div dword [0x141dcaf1c]
imul rax, rax, 0x28ee32d3
shr rax, 0x3a
imul eax, eax, 0x8f8df67e
cmp eax, 0x3bc4bdff
je 0x1400f7565
cmp rcx, r15
jne 0x1400f7650
mov eax, dword [0x141dcaf30]
xor eax, dword [0x141dcaf34]
or eax, 0x76e80b67
imul rax, rax, 0x54337207
shr rax, 0x3e
add eax, 0x49caf76f
cmp eax, 0xd4defdd9
jbe 0x1400f75d0
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
nop dword [rax + rax]
mov eax, dword [str._tY7Zc]
sub eax, dword [0x141dcaf3c]
or eax, 0xaf0ec742
add eax, 0xad6ad4f1
imul rdx, rax, 0x15e312cb
shr rdx, 0x3c
mov rax, rcx
lock cmpxchg qword [r10 + 0x100], r9
sete r8b
cmp edx, 0xaa32093a
ja 0x1400f75d0
mov rax, qword [rsi + 0x118]
mov qword [rax + 0x108], r9
nop word [rax + rax]
mov eax, dword [0x141dcaf40]
xor edx, edx
div dword [0x141dcaf44]
xor eax, 0x18e9bd60
add eax, 0xecca4707
or eax, 0xe4a4385e
cmp eax, 0x1c68bcb3
je 0x1400f7620
test r8b, r8b
jne 0x1400f76c0
jmp 0x1400f7750
mov ecx, dword [0x141dcaf48]
xor ecx, dword [0x141dcaf4c]
and ecx, 0x6177f7ff
lea rax, [r8 + 3]
test r8, r8
cmovns rax, r8
cmp ecx, 0xfcd7f52b
je 0x1400f7650
sar rax, 2
cmp r11, rax
setl cl
cmp r8, 0x41
setae al
and al, cl
nop dword [rax + rax]
mov ecx, dword [0x141dcaf50]
imul ecx, dword [0x141dcaf54]
or ecx, 0x19d5d713
imul rcx, rcx, 0x4e1b49d9
shr rcx, 0x3d
cmp ecx, 0x703dd1ae
je 0x1400f7690
test al, al
jne 0x1400f7039
nop
mov eax, dword [0x141dcaf58]
imul eax, dword [0x141dcaf5c]
imul eax, eax, 0x448768f9
or eax, 0xe6af8c3f
cmp eax, 0x42429409
jb 0x1400f76c0
test rbx, rbx
je 0x1400f7750
jmp 0x1400f7812
mov eax, dword [0x141dcaf20]
sub eax, dword [0x141dcaf24]
add eax, 0x43ef4abb
xor eax, 0x61d9e6e1
cmp eax, 0x87f1630e
jbe 0x1400f7710
mov qword [r10 + 0x108], r9
nop dword [rax]
mov eax, dword [0x141dcaf28]
imul eax, dword [0x141dcaf2c]
mov ecx, 0xee71faa3
imul rax, rcx
shr rax, 0x38
add eax, 0xacd7adec
or eax, 0xd6645ef9
mov qword [r10 + 0x108], r9
cmp eax, 0xaabc94da
je 0x1400f7710
nop word cs:[rax + rax]
sub rsp, 0x20
mov rbx, qword [rbp - 0x20]
mov rcx, rbx
mov rdx, qword [rbp - 0x40]
call fcn.140074100
add rsp, 0x20
mov rax, qword [rbx]
nop dword [rax + rax]
mov ecx, dword [0x141dcaf68]
and ecx, dword [0x141dcaf6c]
and ecx, 0xf3706f8f
imul ecx, ecx, 0x759f8fad
add ecx, 0xfdfd8a1f
cmp ecx, 0xea832162
jb 0x1400f7770
cmp eax, 2
je 0x1400f7750
test rax, rax
je 0x1400f6800
cmp eax, 1
jne 0x1400f8050
mov rax, qword [rbp - 0x20]
mov rbx, qword [rax + 8]
mov r14, qword [rax + 0x10]
nop dword [rax]
mov eax, dword [0x141dcaf70]
and eax, dword [0x141dcaf74]
or eax, 0x7b5ab99b
imul eax, eax, 0x109b6c92
add eax, 0x8d2d7006
cmp eax, 0x7ff16e24
jb 0x1400f77c0
nop word cs:[rax + rax]
mov eax, dword [0x141dcaf78]
sub eax, dword [0x141dcaf7c]
add eax, 0x15df6b76
and eax, 0xb27b3ae2
add eax, 0xe541df18
cmp eax, 0x5d46a7ff
jb 0x1400f77f0
mov eax, dword [0x141dcb118]
sub eax, dword [0x141dcb11c]
or eax, 0xf27bbff7
and eax, 0xf2ffffff
cmp eax, 0x9346a2de
jb 0x1400f78f6
mov r12, qword [rbp - 8]
mov r13, qword [rbp - 0x18]
mov r15d, dword [0x141dcb120]
sub r15d, dword [0x141dcb124]
mov rcx, qword [rsi + 0x110]
mov rax, 0xffffffffffff0000
lock xadd qword [rcx + 0x1f0], rax
movzx edx, ax
cmp rdx, 2
jb 0x1400f786e
mov edx, 2
and r15d, 0xc6bb5969
add r15d, 0xcfea0c23
add rcx, 0x1d8
sub rsp, 0x20
call fcn.1400f8190
mov rcx, r14
call rbx
add rsp, 0x20
cmp r15d, 0x9fa5f1d2
jae 0x1400f783b
mov rax, qword [r12]
nop word cs:[rax + rax]
test dil, dil
jne 0x1400f78b0
cmp rax, 3
jne 0x1400f6640
jmp 0x1400f80b0
cmp r15d, 0x3e
jne 0x1400f793b
mov eax, dword [0x141dcb078]
xor eax, dword [0x141dcb07c]
imul eax, eax, 0x7560a377
add eax, 0x5bc0aba5
xor eax, 0xe9d1a4d3
cmp eax, 0x7a646a6d
jbe 0x1400f7db8
jmp 0x1400f7de2
mov rcx, qword [rsi + 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.1400f8190
mov rcx, r14
call rbx
add rsp, 0x20
jmp 0x1400f7833
mov eax, dword [0x141dcb020]
add eax, dword [0x141dcb024]
or eax, 0x2c218ffc
imul eax, eax, 0x8843f448
imul rax, rax, 0x7cfb8de9
shr rax, 0x3e
lea rcx, [r15 + r15*2]
cmp eax, 0x64e8bdfe
jbe 0x1400f7970
mov rax, qword [r13 + rcx*8 + 0x18]
nop dword [rax]
mov eax, dword [0x141dcb028]
add eax, dword [0x141dcb02c]
or eax, 0x646a19a7
imul edx, eax, 0xeca79a4a
and edx, 0x43540144
mov rax, qword [r13 + rcx*8 + 0x18]
cmp edx, 0xc24a8540
ja 0x1400f7970
lea rdx, [r13 + 8]
mov qword [rbp], rdx
lea r12, [rcx*8 + 8]
add r12, r13
nop dword [rax]
mov ecx, dword [0x141dcb030]
or ecx, dword [0x141dcb034]
add ecx, 0xdfe0d978
or ecx, 0xc0bc81fd
cmp ecx, 0x5423c278
je 0x1400f79b0
mov ecx, dword [0x141dcb038]
or ecx, dword [0x141dcb03c]
imul ecx, ecx, 0x6d8dccbb
xor ecx, 0x39990027
imul rdx, rcx, 0x3082f28b
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1d
cmp ecx, 0xc51c1243
je 0x1400f79d0
test al, 1
jne 0x1400f7b87
xor r14d, r14d
nop
cmp r14d, 6
ja 0x1400f7a40
mov eax, 1
nop dword [rax + rax]
pause
mov edx, eax
mov ecx, r14d
shr edx, cl
inc eax
test edx, edx
je 0x1400f7a20
jmp 0x1400f7ad3
mov eax, dword [0x141dcb040]
add eax, dword [0x141dcb044]
and eax, 0x54772000
add eax, 0x33bce9d
cmp eax, 0xcfcec59f
mov rdi, qword [sym.imp.KERNEL32.dll_SwitchToThread]
ja 0x1400f7b00
nop dword [rax + rax]
mov ebx, dword [0x141dcb048]
sub ebx, dword [0x141dcb04c]
xor ebx, 0x9800122
or ebx, 0xe664fad5
mov eax, 0xa88b7a47
imul rbx, rax
shr rbx, 0x3f
sub rsp, 0x20
call rdi
add rsp, 0x20
cmp ebx, 0x2017d962
je 0x1400f7b00
xor edi, edi
nop dword [rax]
mov eax, dword [0x141dcb050]
xor eax, dword [0x141dcb054]
imul eax, eax, 0x80fbd0b0
and eax, 0x348e55a0
add eax, 0xe6e76126
cmp eax, 0xaf7b15e5
ja 0x1400f7ab0
mov eax, dword [0x141dcb058]
imul eax, dword [0x141dcb05c]
and eax, 0xab8dc84e
imul eax, eax, 0xeba23b66
add eax, 0x89c60f47
cmp eax, 0x25706b74
jbe 0x1400f7b10
jmp 0x1400f7b42
sub rsp, 0x20
call rdi
add rsp, 0x20
jmp 0x1400f7a70
mov eax, dword [0x141dcb060]
xor eax, dword [0x141dcb064]
add eax, 0xabff75bc
imul rax, rax, 0x5838b9ef
shr rax, 0x3d
cmp r14d, 0xb
mov ecx, r14d
adc ecx, 0
mov r8, qword [r12 + 0x10]
cmp eax, 0x3fed6c45
jne 0x1400f7b50
mov rax, qword [r12 + 0x10]
jmp 0x1400f7b10
mov eax, dword [0x141dcb068]
xor edx, edx
div dword [0x141dcb06c]
add eax, 0xa3ac8267
imul rax, rax, 0x29076bfd
shr rax, 0x3d
or eax, 0x96a436b8
cmp eax, 0xfd78651e
ja 0x1400f7b50
mov r14d, ecx
test r8b, 1
je 0x1400f7a10
mov rbx, qword [r12]
nop dword [rax + rax]
test dil, dil
jne 0x1400f7b90
nop word cs:[rax + rax]
mov eax, dword [0x141dcb070]
imul eax, dword [0x141dcb074]
and eax, 0xb9066b7
cmp eax, 0x5e367fa3
je 0x1400f7ba0
mov r14, qword [r12 + 8]
cmp r15d, 0x3e
jne 0x1400f7bd3
mov r9d, 0xd536f413
mov r10, qword [rbp]
jmp 0x1400f7c70
mov rcx, qword [r12 + 0x10]
nop dword [rax + rax]
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [r12 + 0x10], rdx
mov rcx, rax
jne 0x1400f7be0
mov eax, dword [0x141dcb0c8]
xor edx, edx
div dword [0x141dcb0cc]
add eax, 0xaa84c52f
and eax, 0x6f251824
add eax, 0xbc207de3
cmp eax, 0xa9f1ba7f
jb 0x1400f7bf6
test cl, 4
mov r10, qword [rbp]
je 0x1400f7812
mov eax, dword [0x141dcb0d0]
sub eax, dword [0x141dcb0d4]
and eax, 0xa3299c31
imul eax, eax, 0x96135973
cmp eax, 0xb8b78f1c
je 0x1400f7c27
mov r9d, 0xd536f413
nop dword [rax + rax]
mov eax, dword [0x141dcb0d8]
or eax, dword [0x141dcb0dc]
cmp eax, 0x6b52a781
je 0x1400f7c50
jmp 0x1400f7d5e
dec r15
lea rax, [r15 + r15*2]
mov rcx, qword [r10 + rax*8 + 0x10]
test cl, 2
jne 0x1400f7d5e
mov edx, dword [0x141dcb0e8]
or edx, dword [0x141dcb0ec]
lea rcx, [r10 + rax*8]
add rcx, 0x10
imul eax, edx, 0x186656c8
xor eax, 0x7134ef11
cmp eax, 0x3b4d4512
jae 0x1400f7cc0
mov rax, qword [rcx]
nop
mov rdx, rax
or rdx, 4
lock cmpxchg qword [rcx], rdx
jne 0x1400f7cb0
nop
mov eax, dword [0x141dcb0f0]
imul eax, dword [0x141dcb0f4]
imul edx, eax, 0x21bcf580
add edx, 0x72a81d80
mov rax, qword [rcx]
nop dword [rax]
mov r8, rax
or r8, 4
lock cmpxchg qword [rcx], r8
jne 0x1400f7ce0
cmp edx, 0xf197052
jb 0x1400f7cc0
nop word cs:[rax + rax]
mov ecx, dword [0x141dcb0f8]
imul ecx, dword [0x141dcb0fc]
add ecx, 0xb49bee53
xor ecx, 0x4df5764
imul rcx, r9
shr rcx, 0x3c
cmp ecx, 0x2ff51651
ja 0x1400f7d00
nop dword [rax]
mov ecx, dword [0x141dcb100]
or ecx, dword [0x141dcb104]
xor ecx, 0x88452a4a
or ecx, 0x33b210b1
xor ecx, 0xbbfabb49
cmp ecx, 0x79556305
jb 0x1400f7d30
test al, 2
je 0x1400f7812
test r15, r15
jne 0x1400f7c70
mov rcx, qword [0x141ddb260]
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 [0x141dcb0e0]
or eax, dword [0x141dcb0e4]
xor eax, 0x8b4cd821
imul rax, rax, 0x3b0636d1
shr rax, 0x3b
cmp eax, 0x40a346c8
je 0x1400f7d90
jmp 0x1400f7812
mov eax, dword [0x141dcb080]
or eax, dword [0x141dcb084]
imul ecx, eax, 0x366ab71
add ecx, 0x5cff22b6
xor ecx, 0x21b994bb
mov rax, qword [r13]
cmp ecx, 0xb0899d2b
jae 0x1400f7df0
mov rax, qword [r13]
jmp 0x1400f7db8
mov ecx, dword [0x141dcb088]
and ecx, dword [0x141dcb08c]
and ecx, 0x5c00242
cmp ecx, 0x685ec8ca
je 0x1400f7df0
test rax, rax
je 0x1400f7e1d
test dil, dil
je 0x1400f7f92
jmp 0x1400f7feb
xor r14d, r14d
jmp 0x1400f7e38
mov r14d, ecx
test rax, rax
jne 0x1400f7e0f
mov eax, dword [0x141dcb090]
xor edx, edx
div dword [0x141dcb094]
add eax, 0x6f9aa6a9
or eax, 0xb7fbd650
imul rax, rax, 0x5d78eda9
shr rax, 0x3e
cmp eax, 0x888b8435
je 0x1400f7e38
cmp r14d, 6
ja 0x1400f7f00
xor eax, eax
mov edx, 1
jmp 0x1400f7e8d
inc edx
inc eax
test r8d, r8d
jne 0x1400f7f34
mov ecx, dword [0x141dcb0b0]
xor ecx, dword [0x141dcb0b4]
imul ecx, ecx, 0x9ce0567f
xor ecx, 0x7dd251b5
imul rcx, rcx, 0x2194819b
shr rcx, 0x3d
cmp ecx, 0x8bd65860
je 0x1400f7efb
nop dword [rax + rax]
mov ecx, dword [0x141dcb0b8]
or ecx, dword [0x141dcb0bc]
imul ecx, ecx, 0x26df5afe
mov r8d, 0x962e3da1
imul rcx, r8
pause
shr rcx, 0x3d
imul r9d, ecx, 0xe14b7ad
mov r8d, edx
mov ecx, r14d
shr r8d, cl
cmp r9d, 0x1e4eb2e8
jbe 0x1400f7e80
pause
jmp 0x1400f7ec0
sub rsp, 0x20
call qword [sym.imp.KERNEL32.dll_SwitchToThread]
add rsp, 0x20
nop
mov eax, dword [0x141dcb098]
imul eax, dword [0x141dcb09c]
add eax, 0x8687340b
imul rax, rax, 0x47dc4099
shr rax, 0x3e
cmp eax, 0x4179a831
ja 0x1400f7f10
mov eax, dword [0x141dcb0a0]
xor edx, edx
div dword [0x141dcb0a4]
add eax, 0xc1f044f6
and eax, 0xccabcaa6
mov ecx, 0x9f2563b3
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x99f1bdb5
ja 0x1400f7f8c
mov edx, dword [0x141dcb0a8]
sub edx, dword [0x141dcb0ac]
and edx, 0x793af11e
cmp r14d, 0xb
mov ecx, r14d
adc ecx, 0
mov rax, qword [r13]
cmp edx, 0x7f6123b7
jne 0x1400f7e30
mov rax, qword [r13]
jmp 0x1400f7f60
mov ecx, dword [0x141dcb0c0]
imul ecx, dword [0x141dcb0c4]
add ecx, 0x2bbef730
xor ecx, 0xb5c59c7f
imul rcx, rcx, 0x44e6a695
shr rcx, 0x3e
mov rdx, r12
and rdx, 0xfffffffffffffffe
mov r8, qword [rax]
xor r9d, r9d
test r8, r8
setne r9b
add rdx, r9
add rdx, 2
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x80], rdx
cmp ecx, 0x7021ba7e
jb 0x1400f793b
mov rcx, r12
and rcx, 0xfffffffffffffffe
mov rdx, qword [rax]
xor r8d, r8d
test rdx, rdx
setne r8b
add rcx, r8
add rcx, 2
mov qword [rbx + 0x88], rax
mov qword [rbx + 0x80], rcx
jmp 0x1400f7f92
mov eax, dword [0x141dcaf98]
imul eax, dword [0x141dcaf9c]
and eax, 0xc1b07123
add eax, 0x17b225f8
and eax, 0xc7c0765b
cmp eax, 0xce241cb2
ja 0x1400f8020
jmp 0x1400f8075
mov eax, dword [0x141dcaf60]
xor edx, edx
div dword [0x141dcaf64]
or eax, 0x3d3ef9d
imul rax, rax, 0x40b908e1
shr rax, 0x3c
cmp eax, 0x9435586b
ja 0x1400f8050
ud2
mov eax, dword [0x141dcb108]
sub eax, dword [0x141dcb10c]
mov rsi, qword [rsi + 0x110]
imul rax, rax, 0x12263f07
shr rax, 0x3b
cmp eax, 0x89fbd62
jne 0x1400f80e4
jmp 0x1400f814b
mov eax, dword [0x141dcae70]
add eax, dword [0x141dcae74]
xor eax, 0x9f2823d5
imul eax, eax, 0x1095f4ae
add eax, 0xd35e4eec
cmp eax, 0xce565b0f
ja 0x1400f80b0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dcb110]
xor edx, edx
div dword [0x141dcb114]
imul eax, eax, 0xd14d0c83
add eax, 0x232b106f
shr eax, 2
mov rcx, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rcx
imul rdi, rax, 0x44cce7f1
shr rdi, 0x39
movzx eax, cx
cmp rax, 2
mov edx, 2
cmovb rdx, rax
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
call fcn.1400f8190
add rsp, 0x20
cmp edi, 0xda3339ca
jbe 0x1400f80b0
mov rax, 0xffffffffffff0000
lock xadd qword [rsi + 0x1f0], rax
movzx eax, ax
cmp rax, 2
mov edx, 2
cmovb rdx, rax
lea rcx, [rsi + 0x1d8]
sub rsp, 0x20
call fcn.1400f8190
add rsp, 0x20
jmp 0x1400f80e4