Function at 0x1400f6160
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, 0x58
lea rbp, [rsp + 0x50]
mov qword [rbp], rdx
mov eax, dword [0x141dc8948]
xor eax, dword [0x141dc894c]
add eax, 0xb4f13863
or eax, 0xa1e197d1
and eax, 0xfdf9b7f3
cmp eax, 0x6adde07
jae 0x1400f6230
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rax, qword [rcx]
mov rdx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8950]
xor edx, edx
div dword [0x141dc8954]
mov esi, eax
or esi, 0x8178ce88
mov eax, 0xa7cb3e51
imul rsi, rax
shr rsi, 0x3f
or esi, 0x2348c6fc
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x810
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x800
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov rdx, rsp
mov rax, qword [rcx]
mov r12, qword [rax + 0x108]
mov rbx, qword [rax + 0x100]
cmp esi, 0x665a0a0e
ja 0x1400f6230
mov qword [rbp - 0x40], r14
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x38], r8
mov qword [rbp - 0x48], rdi
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x10], r9
mov qword [rbp - 0x18], rdx
mov r13, qword [rcx + 8]
mov qword [rbp - 0x28], rcx
mov rdi, qword [rcx + 0x10]
mov rsi, qword [rbp]
mov rdx, rsi
shl rdx, 4
movabs rax, 0x7ffffffffffffff8
movabs r10, 0xfffffffffffffc0
nop dword [rax]
mov ecx, dword [0x141dc8958]
sub ecx, dword [0x141dc895c]
add ecx, 0xf41388ed
imul rcx, rcx, 0x6d260ead
shr rcx, 0x3e
imul r9d, ecx, 0x8caa1a68
lea rcx, [r10 + 0x3f]
cmp rsi, rcx
seta cl
cmp rdx, rax
seta r8b
cmp r9d, 0x33744801
ja 0x1400f6350
or cl, r8b
jne 0x1400f65f6
mov r14, r11
nop word [rax + rax]
mov eax, dword [0x141dc8968]
mov ecx, dword [0x141dc896c]
add eax, ecx
add eax, 0xc0e3cd0f
or eax, 0x53e59a0b
imul eax, eax, 0x8d221299
cmp eax, 0x66750059
jb 0x1400f63a0
test rdx, rdx
je 0x1400f647a
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov qword [rbp - 8], rax
nop dword [rax + rax]
mov eax, dword [0x141dc8970]
imul eax, dword [0x141dc8974]
imul eax, eax, 0x1139e63
and eax, 0x5a3f799e
add eax, 0x6d257c3e
cmp eax, 0x721fe6a6
jb 0x1400f63f0
mov rsi, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dc8978]
or eax, dword [0x141dc897c]
and eax, 0x377e49b1
add eax, 0xdd7affc9
xor eax, 0xbd5bb1a8
cmp eax, 0x4f99bc7b
jb 0x1400f6420
cmp qword [rbp - 8], 0
jne 0x1400f6483
ud2
mov eax, 8
mov qword [rbp - 8], rax
mov r11, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc8988]
xor eax, dword [0x141dc898c]
and eax, 0xdc238f1c
xor eax, 0xb4376dfa
shr eax, 1
imul rax, rax, 0x2296117b
shr rax, 0x3c
cmp eax, 0xde33837a
ja 0x1400f6490
mov rdx, r12
sub rdx, rbx
je 0x1400f666d
dec rdi
mov rax, r11
lea rax, [r11 - 1]
lea rcx, [rbx + 1]
nop word cs:[rax + rax]
mov r8d, dword [0x141dc8990]
or r8d, dword [0x141dc8994]
add r8d, 0x9230cf93
imul r9, r8, 0x6287b9d
shr r9, 0x20
sub r8d, r9d
shr r8d, 1
add r8d, r9d
shr r8d, 0x1e
cmp r8d, 0x8b52e55d
ja 0x1400f64e0
nop word cs:[rax + rax]
mov r8d, dword [0x141dc8998]
sub r8d, dword [0x141dc899c]
imul r8d, r8d, 0xae603ab0
add r8d, 0x4f5d1f87
cmp r8d, 0x3a50ee8f
jb 0x1400f6520
test dl, 1
je 0x1400f6664
mov rdx, rbx
and rdx, rdi
nop word cs:[rax + rax]
mov r8d, dword [0x141dc89a0]
xor r8d, dword [0x141dc89a4]
add r8d, 0x1bb8cfc3
xor r8d, 0x98081422
and r8d, 0x9a0e3532
cmp r8d, 0xc9fc4286
je 0x1400f6560
shl rdx, 4
add rdx, r13
and rbx, rax
shl rbx, 4
mov r8, rbx
add r8, qword [rbp - 8]
nop word cs:[rax + rax]
mov r9d, dword [0x141dc89a8]
and r9d, dword [0x141dc89ac]
or r9d, 0xfdef9fdf
cmp r9d, 0x8593c407
je 0x1400f65b0
mov r9d, dword [0x141dc89b0]
imul r9d, dword [0x141dc89b4]
imul r9d, r9d, 0xe1e621e1
xor r9d, 0xdd54a056
cmp r9d, 0xbbff5d0c
jbe 0x1400f6624
jmp 0x1400f665b
ud2
ud2
mov r9d, dword [0x141dc89b8]
imul r9d, dword [0x141dc89bc]
or r9d, 0x7336fb03
imul r9d, r9d, 0xb8d7b3c7
add r9d, 0x1ed12478
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov rbx, rcx
cmp r9d, 0x4902a3b6
jae 0x1400f6664
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
jmp 0x1400f6624
cmp r12, rcx
jne 0x1400f66f9
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
je 0x1400f681d
cmp eax, 2
jne 0x1400f67da
mov eax, dword [0x141dd7f28]
mov ecx, dword [0x141dc8a18]
sub ecx, dword [0x141dc8a1c]
xor ecx, 0xcde3bb81
add ecx, 0xc9e0c551
or ecx, 0x7923e806
cmp ecx, 0x2b5c9f3d
jb 0x1400f66a0
cmp eax, 3
mov r12, qword [rbp - 0x30]
je 0x1400f703f
mov eax, dword [0x141dc8a20]
xor eax, dword [0x141dc8a24]
add eax, 0xad15b25
or eax, 0x5491e12b
cmp eax, 0xeed32f25
jbe 0x1400f6ff9
jmp 0x1400f7030
mov rsi, qword [rbp - 8]
jmp 0x1400f670d
add rbx, 2
cmp r12, rbx
je 0x1400f666d
mov ecx, dword [0x141dc8a00]
add ecx, dword [0x141dc8a04]
imul ecx, ecx, 0x508bde5a
add ecx, 0x750e7285
cmp ecx, 0x45c4000f
jb 0x1400f6798
nop dword [rax]
mov ecx, dword [0x141dc8a08]
add ecx, dword [0x141dc8a0c]
imul ecx, ecx, 0x30685d1d
imul rcx, rcx, 0xa5b390f
shr rcx, 0x3b
mov rdx, rbx
and rdx, rdi
shl rdx, 4
mov r8, rbx
and r8, rax
shl r8, 4
lea r9, [rbx + 1]
mov r10, r9
and r10, rdi
shl r10, 4
and r9, rax
shl r9, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [rsi + r8], xmm0
movups xmm0, xmmword [r13 + r10]
movups xmmword [rsi + r9], xmm0
cmp ecx, 0x23eac1ce
jne 0x1400f6700
mov rcx, rbx
and rcx, rdi
shl rcx, 4
mov rdx, rbx
and rdx, rax
shl rdx, 4
movups xmm0, xmmword [r13 + rcx]
movups xmmword [rsi + rdx], xmm0
lea rcx, [rbx + 1]
mov rdx, rcx
and rdx, rdi
shl rdx, 4
and rcx, rax
shl rcx, 4
movups xmm0, xmmword [r13 + rdx]
movups xmmword [rsi + rcx], xmm0
jmp 0x1400f6730
test rax, rax
jne 0x1400f69b0
sub rsp, 0x20
call fcn.1400fa330
add rsp, 0x20
mov r11, qword [rbp]
nop word cs:[rax + rax]
mov eax, dword [0x141dc89c8]
xor eax, dword [0x141dc89cc]
add eax, 0xb845601
and eax, 0xd5b10304
cmp eax, 0x35cc7285
je 0x1400f6800
mov eax, dword [0x141dd7ffc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov rsi, qword [rbp - 0x40]
mov qword [rsi], rcx
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400f6983
lea rdx, [rax + 1]
nop word cs:[rax + rax]
mov r8d, dword [0x141dc89d0]
or r8d, dword [0x141dc89d4]
or r8d, 0x7bfa4b68
xor r8d, 0x7a6d0846
imul r8d, r8d, 0x6cbbb22a
cmp r8d, 0x4c30230f
ja 0x1400f6860
mov qword [rcx + 0x818], rdx
xor edx, edx
nop word cs:[rax + rax]
test dl, dl
jne 0x1400f68a0
test rax, rax
jne 0x1400f6940
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov rax, qword [rcx + 0x828]
mov edx, dword [0x141dc89f0]
sub edx, dword [0x141dc89f4]
imul rdx, rdx, 0x662a528b
shr rdx, 0x3e
imul edx, edx, 0x5e0b027d
and edx, 0x22134900
cmp edx, 0x5bb0bea6
jbe 0x1400f6904
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
lea rdx, [rax + 1]
nop dword [rax + rax]
mov r8d, dword [0x141dc89f8]
add r8d, dword [0x141dc89fc]
imul r8d, r8d, 0x2b2fa231
add r8d, 0x5a26554e
mov qword [rcx + 0x828], rdx
cmp r8d, 0x413d044
jb 0x1400f6910
test al, 0x7f
je 0x1400f6965
mov eax, dword [0x141dc8a10]
xor eax, dword [0x141dc8a14]
and eax, 0x2c204005
cmp eax, 0x938a5f2a
je 0x1400f6940
mov rdi, qword [rsi]
mov r13, qword [rbp - 0x18]
mov r12, qword [rbp - 8]
jmp 0x1400f69e2
mov rcx, qword [rcx + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f11c0
mov r11, qword [rbp]
add rsp, 0x20
jmp 0x1400f6940
mov eax, dword [0x141dc89d8]
imul eax, dword [0x141dc89dc]
xor eax, 0x118c027e
imul eax, eax, 0xd9c77a99
or eax, 0xeaa487c9
cmp eax, 0xd559f46e
jne 0x1400f6fa9
jmp 0x1400f6fbe
mov eax, 0x9cb9ef11
mov ecx, dword [0x141dc89c0]
sub ecx, dword [0x141dc89c4]
imul ecx, ecx, 0x1f747532
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xd21d3694
cmp ecx, 0xacfe850
jb 0x1400f69b5
jmp 0x1400f6622
mov eax, dword [0x141dc8b08]
sub eax, dword [0x141dc8b0c]
add eax, 0xc94e8c21
mov ecx, 0xad8e65c1
imul rcx, rax
shr rcx, 0x3d
add ecx, 0x2cfb1d7f
cmp ecx, 0xc6057d61
jbe 0x1400f6a3d
mov qword [r13], rdi
mov rax, qword [rbp - 0x28]
mov qword [rax + 8], r12
mov qword [rax + 0x10], r11
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400beea0
mov r11, qword [rbp]
add rsp, 0x20
mov rbx, qword [rbp - 0x28]
mov r8, r11
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b10]
xor edx, edx
div dword [0x141dc8b14]
mov esi, eax
mov qword [r13], rdi
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], r8
mov r15, qword [rbx]
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400beea0
mov r8, qword [rbp]
add rsp, 0x20
cmp esi, 0x872cd5eb
je 0x1400f6a50
mov rcx, rax
test rax, rax
je 0x1400f6622
mov eax, dword [0x141dc8b18]
sub eax, dword [0x141dc8b1c]
add eax, 0xf24a25b9
xor eax, 0xd1148210
and eax, 0xdd17b310
cmp eax, 0xa56b203
je 0x1400f6af9
mov eax, dword [0x141dc8b20]
xor edx, edx
div dword [0x141dc8b24]
add eax, 0xf7f080f4
xor eax, 0x24600000
and eax, 0x257a87d8
mov qword [rcx], r12
mov qword [rcx + 8], r8
mov rbx, rcx
xchg qword [r15 + 0x80], rbx
cmp eax, 0xf4f9848d
jne 0x1400f6b0c
mov qword [rcx], r12
mov qword [rcx + 8], r8
mov rax, rcx
xchg qword [r15 + 0x80], rax
jmp 0x1400f6ac4
mov rsi, qword [r13]
test rsi, rsi
je 0x1400f6bc5
lea rax, [0x140073bf0]
mov r15, qword [rbp - 0x48]
mov qword [r15], rax
mov qword [r15 + 8], rbx
mov eax, dword [0x141dc8b60]
sub eax, dword [0x141dc8b64]
imul rax, rax, 0x5a0473cb
shr rax, 0x3d
imul eax, eax, 0xcc95aadd
add eax, 0xeed75a60
cmp eax, 0x6070ffb5
jae 0x1400f6b67
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140064450
add rsp, 0x20
xor edi, edi
nop dword [rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, r15
call fcn.140064450
add rsp, 0x20
test dil, dil
jne 0x1400f6b70
mov eax, 0x9e1f6f15
nop dword [rax]
mov ecx, dword [0x141dc8b68]
add ecx, dword [0x141dc8b6c]
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0x36aa0f0b
cmp ecx, 0xb681fbdc
ja 0x1400f6b90
mov rdx, qword [rbp]
movabs r8, 0xfffffffffffffc0
jmp 0x1400f6d60
and rbx, 0xfffffffffffffff8
nop dword [rax]
mov eax, dword [0x141dc8b28]
or eax, dword [0x141dc8b2c]
imul eax, eax, 0x36b042bc
add eax, 0x93ee96d0
cmp eax, 0x9c39c7f5
jb 0x1400f6bd0
nop
mov eax, dword [0x141dc8b30]
xor eax, dword [0x141dc8b34]
imul rax, rax, 0x4c02b94d
shr rax, 0x3e
cmp eax, 0xcc8e5928
je 0x1400f6bf0
cmp qword [rbx + 8], 0
je 0x1400f6cdd
nop dword [rax]
mov eax, dword [0x141dc8b38]
and eax, dword [0x141dc8b3c]
imul eax, eax, 0x7e41abfa
and eax, 0x1b0226ec
add eax, 0x84df185a
cmp eax, 0x54103bee
jb 0x1400f6c20
mov rsi, qword [rbx]
mov eax, dword [0x141dc8b40]
add eax, dword [0x141dc8b44]
mov ecx, 0xb743aa23
imul rcx, rax
shr rcx, 0x3e
imul eax, ecx, 0x7c09c151
add eax, 0x5716969a
cmp eax, 0xc1a74af6
jae 0x1400f6c8b
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov edi, 0xea836895
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word [rax + rax]
mov r12d, dword [0x141dc8b48]
and r12d, dword [0x141dc8b4c]
imul r12, rdi
shr r12, 0x3f
or r12d, 0xb39cb714
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call r15
add rsp, 0x20
cmp r12d, 0xb823965b
je 0x1400f6ca0
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdx, qword [rbp]
movabs r8, 0xfffffffffffffc0
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b50]
or eax, dword [0x141dc8b54]
cmp eax, 0x2f1f89f
je 0x1400f6d10
mov rsi, qword [r13]
nop word [rax + rax]
mov eax, dword [0x141dc8b58]
add eax, dword [0x141dc8b5c]
xor eax, 0x41640b6f
add eax, 0x6d9af45d
imul rax, rax, 0x66c1ecdf
shr rax, 0x3d
cmp eax, 0xd3cae8b6
je 0x1400f6d30
nop dword [rax + rax]
mov eax, dword [0x141dc8b70]
imul eax, dword [0x141dc8b74]
imul rcx, rax, 0x5d8c6165
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
add eax, 0xc991ad74
cmp eax, 0x9b612633
jb 0x1400f6d60
test rdx, r8
je 0x1400f7a60
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b78]
xor eax, dword [str.K_09]
imul eax, eax, 0xd58a56e3
or eax, 0x169f5bed
add eax, 0x3d1a6315
cmp eax, 0xf3019a85
ja 0x1400f6da0
test rsi, rsi
je 0x1400f7ca0
cmp qword [rsi + 0x810], 0
mov rdi, rsi
je 0x1400f79ef
mov rbx, qword [rsi + 8]
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141db6260]
movups xmm1, xmmword [0x141db6250]
jmp 0x1400f6e14
sub rax, 0xffffffffffffff80
add rcx, 4
cmp rax, 0x860
je 0x1400f6ebd
mov edx, dword [0x141dc8b80]
or edx, dword [0x141dc8b84]
cmp edx, 0xd2184abf
je 0x1400f6e89
nop dword [rax + rax]
mov edx, dword [0x141dc8b88]
and edx, dword [0x141dc8b8c]
add edx, 0x8a3b172d
xor edx, 0x3c614820
and edx, 0x7cfd6828
movups xmmword [r14 + rax - 0x50], xmm0
movups xmmword [r14 + rax - 0x60], xmm1
movups xmmword [r14 + rax - 0x40], xmm1
movups xmmword [r14 + rax - 0x30], xmm0
movups xmmword [r14 + rax - 0x20], xmm1
movups xmmword [r14 + rax - 0x10], xmm0
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
cmp edx, 0xfc73100c
jbe 0x1400f6e00
movups xmmword [r14 + rax - 0x50], xmm0
movups xmmword [r14 + rax - 0x60], xmm1
movups xmmword [r14 + rax - 0x40], xmm1
movups xmmword [r14 + rax - 0x30], xmm0
movups xmmword [r14 + rax - 0x20], xmm1
movups xmmword [r14 + rax - 0x10], xmm0
movups xmmword [r14 + rax], xmm1
movups xmmword [r14 + rax + 0x10], xmm0
jmp 0x1400f6e30
mov eax, dword [0x141dc8b90]
imul eax, dword [0x141dc8b94]
or eax, 0xed6175b5
imul rax, rax, 0x3644169d
shr rax, 0x3d
or eax, 0x58375766
cmp eax, 0xeab25c88
jbe 0x1400f6f16
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov rcx, qword [rbp - 0x20]
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, qword [rbp - 0x10]
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
lea rdi, [rsi + 0x10]
mov r12, qword [rbp - 0x10]
mov r13, qword [rbp - 0x20]
nop word cs:[rax + rax]
mov r15d, dword [0x141dc8b98]
xor r15d, dword [0x141dc8b9c]
xor r15d, 0x1476f0ae
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r13
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r15d, 0x8de3e9c7
jb 0x1400f6f30
mov eax, dword [0x141dc8ba0]
or eax, dword [0x141dc8ba4]
add eax, 0x9a80844e
shr eax, 1
mov ecx, 0x80510bab
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x6abd08e9
jbe 0x1400f7765
jmp 0x1400f77bd
mov eax, dword [0x141dc89e0]
and eax, dword [0x141dc89e4]
ud2
ud2
mov eax, dword [0x141dc8a28]
xor eax, dword [0x141dc8a2c]
xor eax, 0x14f394d4
imul rax, rax, 0x1b5451d1
shr rax, 0x3c
imul esi, eax, 0xc9b7e492
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
cmp esi, 0x9cf47cf4
jne 0x1400f703f
sub rsp, 0x20
call fcn.1400f2a70
add rsp, 0x20
jmp 0x1400f6ff9
mov rsi, qword [0x141dd7f20]
mov ecx, 1
lock xadd qword [rsi], rcx
mov eax, dword [0x141dc8a30]
xor edx, edx
div dword [0x141dc8a34]
nop
mov eax, dword [0x141dc8a38]
xor edx, edx
div dword [0x141dc8a3c]
add eax, 0xbc82873
cmp eax, 0xb1e37e3a
ja 0x1400f7060
test rcx, rcx
js 0x1400f71e7
xor eax, eax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc8a50]
sub ecx, dword [0x141dc8a54]
imul ecx, ecx, 0x21e58502
add ecx, 0xfc99b2a4
and ecx, 0x80f095c4
cmp ecx, 0x5dfedd5f
je 0x1400f7090
mov ecx, 0x60
movups xmm0, xmmword [0x141db6260]
movups xmm1, xmmword [0x141db6250]
jmp 0x1400f70e5
sub rcx, 0xffffffffffffff80
add rax, 4
cmp rcx, 0x860
je 0x1400f719e
mov edx, dword [0x141dc8a58]
imul edx, dword [0x141dc8a5c]
imul edx, edx, 0x89a5f7b8
add edx, 0xb33088a7
or edx, 0xb9ff2331
cmp edx, 0xddda77d7
ja 0x1400f716a
nop dword [rax]
mov edx, dword [0x141dc8a60]
imul edx, dword [0x141dc8a64]
or edx, 0x966d881c
xor edx, 0x4667e32a
imul edx, edx, 0x869f3db9
movups xmmword [r15 + rcx - 0x50], xmm0
movups xmmword [r15 + rcx - 0x60], xmm1
movups xmmword [r15 + rcx - 0x40], xmm1
movups xmmword [r15 + rcx - 0x30], xmm0
movups xmmword [r15 + rcx - 0x20], xmm1
movups xmmword [r15 + rcx - 0x10], xmm0
movups xmmword [r15 + rcx], xmm1
movups xmmword [r15 + rcx + 0x10], xmm0
cmp edx, 0x86cab3e5
jae 0x1400f70d0
movups xmmword [r15 + rcx - 0x50], xmm0
movups xmmword [r15 + rcx - 0x60], xmm1
movups xmmword [r15 + rcx - 0x40], xmm1
movups xmmword [r15 + rcx - 0x30], xmm0
movups xmmword [r15 + rcx - 0x20], xmm1
movups xmmword [r15 + rcx - 0x10], xmm0
movups xmmword [r15 + rcx], xmm1
movups xmmword [r15 + rcx + 0x10], xmm0
jmp 0x1400f7110
sub rsp, 0x20
mov r8d, 0x800
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dc8a68]
imul eax, dword [0x141dc8a6c]
xor eax, 0xda428c1d
imul eax, eax, 0x86a3d89a
add eax, 0x3f420016
cmp eax, 0x5e7bf681
jae 0x1400f7249
jmp 0x1400f728a
mov eax, dword [0x141dc8a40]
imul eax, dword [0x141dc8a44]
or eax, 0x8558e0a6
imul eax, eax, 0x18f2a9b3
cmp eax, 0x5a415798
jne 0x1400f7210
ud2
mov eax, dword [0x141dc8a48]
or eax, dword [0x141dc8a4c]
imul eax, eax, 0xbf489759
add eax, 0x5f426725
ud2
mov eax, dword [0x141dc8a70]
and eax, dword [0x141dc8a74]
or eax, 0x7d82a5fe
imul eax, eax, 0xf170e709
shr eax, 3
imul rdi, rax, 0x185de3a1
shr rdi, 0x36
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp edi, 0x3fd26af6
jne 0x1400f72a0
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400f7249
mov r13, rax
mov eax, dword [0x141dc8a78]
xor edx, edx
div dword [0x141dc8a7c]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400f72c0
test r13, r13
je 0x1400f76aa
nop dword [rax]
mov eax, dword [0x141dc8a90]
imul eax, dword [0x141dc8a94]
imul eax, eax, 0x1be49800
and eax, 0xa1196000
cmp eax, 0xb2e100df
je 0x1400f72d0
mov edi, r13d
and edi, 0x7f
mov rbx, r13
sub rbx, rdi
lea r15, [rbx + 0x80]
neg rdi
mov qword [rbx + 0x78], r13
mov qword [rbx + 0x80], 0
mov qword [rbx + 0x88], rsi
lea rcx, [rbx + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbx + 0x890], xmm0
mov qword [rbx + 0x8a0], 1
mov qword [rbx + 0x8a8], 0
mov qword [rbx + 0x900], 0
mov rax, qword [rsi + 0x200]
mov qword [r13 + rdi + 0x80], rax
lock cmpxchg qword [rsi + 0x200], r15
mov r13, qword [rbp - 0x18]
mov r9, qword [rbp]
mov r12, qword [rbp - 8]
je 0x1400f740a
mov rcx, rax
mov eax, dword [0x141dc8a98]
xor eax, dword [0x141dc8a9c]
xor eax, 0x21e75634
shr eax, 2
imul rax, rax, 0x1a41bdb
shr rax, 0x2d
imul eax, eax, 0xd3183dd9
cmp eax, 0x68901b7c
jne 0x1400f73d0
mov qword [r15], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r15
nop dword [rax + rax]
mov eax, dword [0x141dc8aa0]
add eax, dword [0x141dc8aa4]
and eax, 0x82ea421d
imul r8d, eax, 0xafeeddf0
mov qword [r15], rcx
mov rax, rcx
lock cmpxchg qword [rsi + 0x200], r15
sete dl
cmp r8d, 0xf5db7677
ja 0x1400f73d0
mov rcx, rax
test dl, dl
je 0x1400f7390
mov eax, dword [0x141dc8aa8]
xor edx, edx
div dword [0x141dc8aac]
add eax, 0xb732595b
xor eax, 0x30040034
and eax, 0x740644fc
cmp eax, 0x3be5898b
mov rsi, qword [rbp - 0x38]
jbe 0x1400f7440
mov qword [rsi], r15
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ab0]
xor edx, edx
div dword [0x141dc8ab4]
imul rax, rax, 0x4ee04551
shr rax, 0x38
add eax, 0x96530914
and eax, 0x920000a7
mov qword [rsi], r15
cmp eax, 0x6fe94ac8
je 0x1400f7440
mov rcx, qword [r15 + 0x818]
cmp rcx, 0xffffffffffffffff
je 0x1400f7709
lea r8, [rcx + 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ab8]
xor edx, edx
div dword [0x141dc8abc]
add eax, 0xc51dc67c
imul rax, rax, 0x59803d61
shr rax, 0x3e
cmp eax, 0xa7555458
ja 0x1400f7490
mov qword [r15 + 0x818], r8
xor eax, eax
nop
test al, al
jne 0x1400f74c0
test rcx, rcx
jne 0x1400f74fd
mov rax, qword [r15 + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [r15 + 0x880], rcx
mov rax, qword [r15 + 0x828]
lea rcx, [rax + 1]
mov qword [r15 + 0x828], rcx
test al, 0x7f
je 0x1400f7620
mov rdi, qword [rsi]
xor eax, eax
mov r11, r9
nop word cs:[rax + rax]
test al, al
jne 0x1400f7510
mov eax, dword [0x141dc8ae0]
xor eax, dword [0x141dc8ae4]
add eax, 0x7830ba97
xor eax, 0xc1220108
cmp eax, 0xe8ce5889
jbe 0x1400f7538
dec qword [r15 + 0x820]
mov rax, qword [r15 + 0x818]
nop
mov edx, dword [0x141dc8ae8]
and edx, dword [0x141dc8aec]
add edx, 0xec7755eb
xor edx, 0x7f2d3ba3
mov rcx, qword [r15 + 0x820]
lea r8, [rcx - 1]
xor rcx, 1
or rcx, rax
sete cl
mov qword [r15 + 0x820], r8
cmp edx, 0x31b8ea70
jb 0x1400f7540
test cl, cl
je 0x1400f69e2
mov eax, dword [0x141dc8af0]
sub eax, dword [0x141dc8af4]
imul eax, eax, 0x681d6fad
add eax, 0xf6f88c71
or eax, 0xa1a77d63
cmp eax, 0xd57552d1
ja 0x1400f7695
mov esi, dword [str.9E]
add esi, dword [0x141dc8afc]
xor esi, 0x90089448
or esi, 0x4f363b7
xor esi, 0x87a05d09
sub rsp, 0x20
mov rcx, r15
call fcn.1400f2220
add rsp, 0x20
cmp esi, 0xad86ad7c
ja 0x1400f75ab
nop word cs:[rax + rax]
mov eax, dword [0x141dc8b00]
sub eax, dword [0x141dc8b04]
imul eax, eax, 0xb80568ee
or eax, 0x338ce6d2
imul eax, eax, 0xc98eb144
cmp eax, 0xeb79902b
je 0x1400f75f0
mov r11, qword [rbp]
jmp 0x1400f69e2
mov eax, dword [0x141dc8ad0]
and eax, dword [0x141dc8ad4]
or eax, 0xd323e801
and eax, 0xf723f981
xor eax, 0x334444a3
cmp eax, 0x3f4fae0d
jb 0x1400f7620
mov rcx, qword [r15 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8ad8]
xor eax, dword [0x141dc8adc]
or eax, 0xf8db4285
add eax, 0xf205886e
imul rax, rax, 0x3a37d6e1
shr rax, 0x3d
cmp eax, 0xc08d76f2
ja 0x1400f7650
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f11c0
add rsp, 0x20
mov r9, qword [rbp]
jmp 0x1400f74fd
sub rsp, 0x20
mov rcx, r15
call fcn.1400f2220
add rsp, 0x20
jmp 0x1400f75ab
mov eax, dword [0x141dc8a80]
and eax, dword [0x141dc8a84]
imul eax, eax, 0x65018dab
add eax, 0xb040c9bb
cmp eax, 0xb64f178
jae 0x1400f76d0
ud2
mov eax, dword [0x141dc8a88]
or eax, dword [0x141dc8a8c]
or eax, 0xe2682444
and eax, 0xe2696cc4
ud2
mov eax, dword [0x141dc8ac0]
sub eax, dword [0x141dc8ac4]
imul eax, eax, 0x2a3446a9
shr eax, 1
mov ecx, 0x8cfd59f5
imul rcx, rax
shr rcx, 0x3a
add ecx, 0xcd1a4d6e
cmp ecx, 0x773a35a
jb 0x1400f7761
mov eax, dword [0x141dc8ac8]
and eax, dword [0x141dc8acc]
imul eax, eax, 0x92cbd570
xor eax, 0xc77e2c24
or eax, 0x10011112
ud2
ud2
mov eax, dword [0x141dc8ba8]
xor eax, dword [0x141dc8bac]
imul r15d, eax, 0x664e514a
or r15d, 0x3bce9fec
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov r14, qword [rbx + 0x180]
movzx eax, byte [0x141dd7ff8]
cmp r15d, 0x4e21351a
jne 0x1400f77f7
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rdi
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov rax, qword [rbx + 0x180]
movzx eax, byte [0x141dd7ff8]
jmp 0x1400f7765
xor eax, eax
test al, al
je 0x1400f7811
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov r13, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8bb0]
imul eax, dword [0x141dc8bb4]
and eax, 0x45293901
imul r15d, eax, 0x886151af
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r15d, 0xf2002481
je 0x1400f7820
mov rdi, rax
test rax, rax
je 0x1400f7bd0
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, qword [rbp - 0x10]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
nop
mov eax, dword [0x141dc8bd0]
xor eax, dword [0x141dc8bd4]
imul eax, eax, 0x4ccaf89a
cmp eax, 0xec695e7f
je 0x1400f7890
jmp 0x1400f78bc
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
mov rcx, qword [rbx + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov eax, dword [0x141dc8bd8]
sub eax, dword [0x141dc8bdc]
shr eax, 4
imul rax, rax, 0x45e118d
shr rax, 0x36
or eax, 0x9ab7a380
cmp eax, 0x487f4660
jne 0x1400f7900
mov rax, qword [rdx + 0x810]
nop word [rax + rax]
mov eax, dword [0x141dc8be0]
xor eax, dword [0x141dc8be4]
imul r8, rax, 0x72e4603
shr r8, 0x20
sub eax, r8d
shr eax, 1
add eax, r8d
shr eax, 0x1e
or eax, 0x63536e1e
xor eax, 0xe6fe6832
mov r8, qword [rdx + 0x810]
cmp eax, 0x215841c0
jb 0x1400f7900
cmp r8, 7
ja 0x1400f78b0
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rdi
sete al
nop word cs:[rax + rax]
mov edx, dword [0x141dc8be8]
xor edx, dword [0x141dc8bec]
or edx, 0xa0630966
imul edx, edx, 0x93abe215
cmp edx, 0xebc3d029
ja 0x1400f7960
test al, al
je 0x1400f78bc
mov eax, dword [0x141dc8bf0]
imul eax, dword [0x141dc8bf4]
xor eax, 0x6002a000
or eax, 0xfe806fa
add eax, 0x200a3c5a
cmp eax, 0xf349227f
jbe 0x1400f79c0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
nop word [rax + rax]
mov edx, dword [0x141dc8bf8]
imul edx, dword [0x141dc8bfc]
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
imul eax, edx, 0xcbb16b7
add eax, 0x919a8eb
cmp eax, 0x277b48c2
jb 0x1400f79c0
mov rdi, qword [r13]
mov eax, dword [0x141dc8c00]
sub eax, dword [0x141dc8c04]
imul eax, eax, 0x4d896db1
add eax, 0x9f7ade47
cmp eax, 0xf215c6cb
ja 0x1400f7bb3
mov eax, dword [0x141dc8c08]
or eax, dword [0x141dc8c0c]
and eax, 0xc6c37e5
imul eax, eax, 0x560de311
imul rbx, rax, 0x144a8c5d
shr rbx, 0x36
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.1400f11c0
add rsp, 0x20
cmp ebx, 0xdc87b20c
ja 0x1400f7a11
mov rsi, rdi
nop word cs:[rax + rax]
mov eax, dword [0x141dc8c10]
add eax, dword [0x141dc8c14]
shr eax, 1
imul rax, rax, 0x4a95bed3
shr rax, 0x3d
or eax, 0x49aaa83e
cmp eax, 0x6b92fd2c
je 0x1400f7a60
test rsi, rsi
je 0x1400f7ca0
nop
mov eax, dword [0x141dc8c18]
sub eax, dword [0x141dc8c1c]
xor eax, 0xe58cd7ed
add eax, 0x956bf5ac
xor eax, 0x59e87553
cmp eax, 0x7c7de0e6
ja 0x1400f7a90
mov rax, qword [rsi + 0x818]
lea rcx, [rax - 1]
mov edx, dword [0x141dc8c20]
imul edx, dword [0x141dc8c24]
add edx, 0xda2b41dc
shr edx, 1
imul rdx, rdx, 0xb1bfd97
shr rdx, 0x35
and edx, 0xfffffff6
cmp edx, 0xc3303f77
jbe 0x1400f7aef
mov qword [rsi + 0x818], rcx
mov edx, 0xc4f1b923
nop word cs:[rax + rax]
mov r8d, dword [0x141dc8c28]
or r8d, dword [0x141dc8c2c]
add r8d, 0x6e48607a
imul r8, rdx
shr r8, 0x3d
xor r8d, 0x835b222b
mov qword [rsi + 0x818], rcx
cmp r8d, 0xcf49e97d
ja 0x1400f7b00
cmp rax, 1
jne 0x1400f7ca0
xor eax, eax
test al, al
je 0x1400f7b50
mov qword [rsi + 0x880], 0
nop
mov eax, dword [0x141dc8c30]
mov ecx, dword [0x141dc8c34]
add eax, ecx
add eax, 0x83aa686e
mov qword [rsi + 0x880], 0
cmp eax, 0x585449db
ja 0x1400f7b50
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400f7b80
cmp qword [rsi + 0x820], 0
jne 0x1400f7ca0
mov eax, dword [str.5K_nU]
and eax, dword [0x141dc8c3c]
and eax, 0xec03471c
cmp eax, 0xedf74659
jne 0x1400f7c4d
jmp 0x1400f7c83
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r13
call fcn.1400f11c0
add rsp, 0x20
jmp 0x1400f7a11
mov eax, dword [0x141dc8bb8]
or eax, dword [0x141dc8bbc]
imul eax, eax, 0x970c9e3a
and eax, 0x901f9060
cmp eax, 0x8f038e9f
jne 0x1400f7bf0
ud2
mov eax, dword [0x141dc8bc0]
and eax, dword [0x141dc8bc4]
add eax, 0xb58f358d
xor eax, 0x30407401
and eax, 0xb46075c1
ud2
mov edi, dword [0x141dc8c40]
xor edi, dword [0x141dc8c44]
and edi, 0x464000a8
xor edi, 0xc401029
or edi, 0xb1beee06
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f2220
add rsp, 0x20
cmp edi, 0x69e9a101
jne 0x1400f7ca0
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f2220
add rsp, 0x20
jmp 0x1400f7c4d
mov eax, dword [0x141dc8c48]
xor edx, edx
div dword [0x141dc8c4c]
imul eax, eax, 0x6adac66
add eax, 0x6db0323e
and eax, 0x8318c50c
cmp eax, 0x1ef6267
je 0x1400f7ca0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret