Function at 0x1400f8710
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 qword [rbp], rdx
mov eax, dword [0x141dcac10]
and eax, dword [0x141dcac14]
mov r12, rcx
xor eax, 0x924292de
imul eax, eax, 0xd168ab21
cmp eax, 0x98647591
je 0x1400f881a
mov eax, dword [0x141dcac18]
or eax, dword [0x141dcac1c]
imul ecx, eax, 0x3a9846ef
add ecx, 0x9ce7de83
and ecx, 0x2537ec09
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov rax, qword [r12]
mov r14, qword [rax + 0x108]
mov r15, qword [rax + 0x100]
cmp ecx, 0x3bd6d8c6
jne 0x1400f88a6
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x810
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x800
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x20
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rax, qword [r12]
mov rcx, qword [rax + 0x108]
mov rax, qword [rax + 0x100]
jmp 0x1400f874e
mov qword [rbp - 0x10], rdx
mov rax, qword [r12 + 8]
mov qword [rbp - 0x18], rax
movabs rcx, 0xfffffffffffffc0
mov eax, dword [0x141dcac20]
xor edx, edx
div dword [0x141dcac24]
nop dword [rax + rax]
mov eax, dword [0x141dcac28]
or eax, dword [0x141dcac2c]
xor eax, 0xa22bc73e
imul rax, rax, 0x5ba51551
shr rax, 0x3c
cmp eax, 0xb947c2e3
je 0x1400f88d0
mov qword [rbp - 0x40], rsi
lea rax, [rcx + 0x3f]
mov rdx, qword [rbp]
cmp rdx, rax
ja 0x1400f8aee
shl rdx, 4
movabs rax, 0x7ffffffffffffff9
cmp rdx, rax
jae 0x1400f8aee
mov rsi, qword [r12 + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dcac48]
or eax, dword [0x141dcac4c]
or eax, 0x3446c984
xor eax, 0x6a278cc1
cmp eax, 0xc964f7b5
ja 0x1400f8930
mov qword [rbp - 8], rdi
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x28], r9
mov qword [rbp - 0x30], r8
test rdx, rdx
mov qword [rbp - 0x38], r11
je 0x1400f89f2
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov rdi, rax
mov eax, dword [0x141dcac50]
xor edx, edx
div dword [0x141dcac54]
mov r10, qword [rbp - 0x18]
nop word cs:[rax + rax]
mov eax, dword [0x141dcac58]
or eax, dword [0x141dcac5c]
xor eax, 0xcc459ecc
imul eax, eax, 0xd6108afb
cmp eax, 0xe9044f5b
je 0x1400f89a0
test rdi, rdi
jne 0x1400f89fb
ud2
mov edi, 8
mov r10, qword [rbp - 0x18]
mov ecx, 0x9bb9035b
mov eax, dword [0x141dcac68]
xor edx, edx
div dword [0x141dcac6c]
imul rax, rcx
shr rax, 0x3f
imul eax, eax, 0x35cf3af6
add eax, 0xd66b16ec
cmp eax, 0xb5ac2057
jb 0x1400f8a00
mov r8, r14
sub r8, r15
je 0x1400f8c04
dec rsi
mov rax, qword [rbp]
lea rcx, [rax - 1]
nop
mov eax, dword [0x141dcac70]
xor edx, edx
div dword [0x141dcac74]
shr eax, 1
imul rax, rax, 0x118b691d
shr rax, 0x3b
imul eax, eax, 0x9b9b8738
add eax, 0x2067bb70
cmp eax, 0xf1278c36
ja 0x1400f8a40
lea rax, [r15 + 1]
nop word cs:[rax + rax]
mov edx, dword [0x141dcac78]
add edx, dword [0x141dcac7c]
xor edx, 0x4520038e
or edx, 0xbad9fc71
add edx, 0x50625665
cmp edx, 0xef06914b
ja 0x1400f8a80
test r8b, 1
je 0x1400f8b90
mov rdx, r15
and rdx, rsi
shl rdx, 4
add rdx, r10
and r15, rcx
shl r15, 4
mov r8, r15
add r8, rdi
mov r9d, dword [0x141dcac80]
imul r9d, dword [0x141dcac84]
and r9d, 0x185000
cmp r9d, 0x2d56e4e6
jbe 0x1400f8b54
jmp 0x1400f8b83
mov eax, dword [0x141dcac30]
xor edx, edx
div dword [0x141dcac34]
xor eax, 0x2002004
or eax, 0xfd5edffa
cmp eax, 0xab84f699
jb 0x1400f8b2c
mov eax, dword [0x141dcac38]
sub eax, dword [0x141dcac3c]
xor eax, 0x15a90b01
and eax, 0x55b91b01
ud2
ud2
mov r9d, dword [0x141dcac88]
sub r9d, dword [0x141dcac8c]
imul r9d, r9d, 0xc76503a
add r9d, 0x6bb8c13e
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
mov r15, rax
cmp r9d, 0xb61c66ec
jbe 0x1400f8b90
movups xmm0, xmmword [rdx]
movups xmmword [r8], xmm0
jmp 0x1400f8b54
mov edx, dword [0x141dcac90]
and edx, dword [0x141dcac94]
xor edx, 0x55821163
and edx, 0x7f8ef36b
add edx, 0x858ea4aa
cmp edx, 0xc404aa68
jb 0x1400f8b90
cmp r14, rax
je 0x1400f8c04
nop dword [rax + rax]
mov rax, r15
and rax, rsi
shl rax, 4
mov rdx, r15
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [r10 + rax]
movups xmmword [rdi + rdx], xmm0
lea rax, [r15 + 1]
mov rdx, rax
and rdx, rsi
shl rdx, 4
and rax, rcx
shl rax, 4
movups xmm0, xmmword [r10 + rdx]
movups xmmword [rdi + rax], xmm0
add r15, 2
cmp r15, r14
jne 0x1400f8bc0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
cmp rax, 1
mov r14, qword [rbp - 0x40]
je 0x1400f8cdb
cmp eax, 2
jne 0x1400f8cce
mov eax, dword [0x141dda5e8]
mov ecx, 0xc4c9a2c9
mov edx, dword [0x141dcacf0]
or edx, dword [0x141dcacf4]
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x95a3a0d2
imul edx, edx, 0x91a28a6c
cmp edx, 0xc4a39056
je 0x1400f8c40
nop dword [rax + rax]
mov ecx, dword [0x141dcacf8]
and ecx, dword [str.9NEX]
or ecx, 0xdffe3b77
imul ecx, ecx, 0x3438d9ff
cmp ecx, 0x63f724e0
jb 0x1400f8c70
cmp eax, 3
je 0x1400f9260
mov eax, dword [0x141dcad00]
sub eax, dword [str.k_S]
and eax, 0x852dd4a7
mov ecx, 0x87556503
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xb3c85012
cmp ecx, 0x268ef4a4
jae 0x1400f9202
jmp 0x1400f9245
sub rsp, 0x20
call fcn.1400fc3a0
add rsp, 0x20
mov ecx, 0x958b7611
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp]
nop dword [rax + rax]
mov eax, dword [0x141dcac98]
xor edx, edx
div dword [0x141dcac9c]
xor eax, 0x581fe4ee
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xeea51a91
je 0x1400f8cf0
mov eax, dword [0x141dda6bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov qword [r14], rcx
mov rax, qword [rcx + 0x818]
cmp rax, 0xffffffffffffffff
je 0x1400f8d58
lea rdx, [rax + 1]
mov qword [rcx + 0x818], rdx
test rax, rax
jne 0x1400f8ed0
xor eax, eax
test al, al
je 0x1400f8d79
jmp 0x1400f8db7
mov eax, dword [0x141dcaca0]
or eax, dword [0x141dcaca4]
or eax, 0x66bd6776
cmp eax, 0x2777c9aa
jne 0x1400f91da
jmp 0x1400f91fe
mov edx, dword [0x141dcacb0]
xor edx, dword [0x141dcacb4]
mov rax, qword [rcx + 8]
mov r8, qword [rax + 0x180]
or r8, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], r8
imul eax, edx, 0xc888a60a
or eax, 0xcec453c2
imul eax, eax, 0xc7eeac42
cmp eax, 0x3afd5a52
jne 0x1400f8dd3
mov rax, qword [rcx + 8]
mov rdx, qword [rax + 0x180]
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
jmp 0x1400f8d79
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
nop word cs:[rax + rax]
mov edx, dword [0x141dcacb8]
and edx, dword [0x141dcacbc]
add edx, 0xacf9f9d1
imul rdx, rdx, 0x78bc2471
shr rdx, 0x3e
cmp edx, 0xc20c53fb
je 0x1400f8df0
test al, 0x7f
jne 0x1400f8ed0
nop dword [rax]
mov eax, dword [0x141dcacc0]
or eax, dword [0x141dcacc4]
xor eax, 0xf73951ad
imul eax, eax, 0x465a0cdc
imul rax, rax, 0x16bcd295
shr rax, 0x38
cmp eax, 0x54122206
ja 0x1400f8e20
mov eax, dword [0x141dcacc8]
add eax, dword [0x141dcaccc]
mov rbx, qword [rcx + 8]
imul eax, eax, 0x367b2908
add eax, 0x3444e81e
cmp eax, 0x2a46b54b
jb 0x1400f8f2b
sub rbx, 0xffffffffffffff80
mov eax, dword [0x141dcacd0]
and eax, dword [0x141dcacd4]
and eax, 0xc7225d85
or eax, 0x84d0220
imul esi, eax, 0xbcdc9b3c
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.1400f3140
add rsp, 0x20
cmp esi, 0x54ffee74
jb 0x1400f8e73
nop word [rax + rax]
mov eax, dword [0x141dcacd8]
xor eax, dword [0x141dcacdc]
or eax, 0x7fbeffb7
and eax, 0x7fffffbf
cmp eax, 0x8306e360
je 0x1400f8eb0
nop dword [rax]
mov eax, dword [0x141dcace0]
xor edx, edx
div dword [0x141dcace4]
xor eax, 0x45881010
and eax, 0x55a81550
add eax, 0xe65a51fb
cmp eax, 0xf4b0f69a
ja 0x1400f8ed0
mov rbx, qword [r14]
nop word [rax + rax]
mov eax, dword [0x141dcace8]
or eax, dword [0x141dcacec]
imul eax, eax, 0x9c9971a4
or eax, 0xa35a6d82
imul rax, rax, 0x31755425
shr rax, 0x3c
cmp eax, 0x1526809f
jae 0x1400f8f00
jmp 0x1400f8f47
lea rcx, [rbx + 0x80]
sub rsp, 0x20
mov rdx, r14
call fcn.1400f3140
add rsp, 0x20
jmp 0x1400f8e6f
mov eax, dword [0x141dcadb8]
imul eax, dword [0x141dcadbc]
imul eax, eax, 0xbd75e31a
add eax, 0xac022d36
and eax, 0x6cc99742
cmp eax, 0xafab7af9
ja 0x1400f8fbc
mov eax, dword [0x141dcadc0]
xor edx, edx
div dword [0x141dcadc4]
imul r14d, eax, 0xee345ef7
add r14d, 0x89719efa
mov qword [r15], rbx
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], r13
mov rsi, qword [r12]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
cmp r14d, 0x14c2228
jae 0x1400f8fe6
mov qword [r15], rbx
mov qword [r12 + 8], rdi
mov qword [r12 + 0x10], r13
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
jmp 0x1400f8f6b
test rax, rax
je 0x1400f9177
mov rdx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcadd8]
add ecx, dword [0x141dcaddc]
imul ecx, ecx, 0xef546070
imul rcx, rcx, 0x46c93d11
shr rcx, 0x3e
cmp ecx, 0xb41e7efa
ja 0x1400f9000
mov ecx, dword [0x141dcade0]
or ecx, dword [0x141dcade4]
add ecx, 0xdca071ab
or ecx, 0xc21084ce
and ecx, 0xde73afcf
cmp ecx, 0x703b15f7
jne 0x1400f9060
mov qword [rax], rdi
mov qword [rax + 8], r13
mov rcx, rax
xchg qword [rsi + 0x80], rcx
nop dword [rax]
mov ecx, dword [0x141dcade8]
or ecx, dword [0x141dcadec]
add ecx, 0x3c20cc0f
or ecx, 0x1cb6256
add ecx, 0xf871025
mov qword [rax], rdi
mov qword [rax + 8], r13
mov rbx, rax
xchg qword [rsi + 0x80], rbx
cmp ecx, 0x9619cf5a
ja 0x1400f9060
mov rsi, qword [r15]
test rsi, rsi
je 0x1400f90db
mov eax, dword [0x141dcae20]
and eax, dword [0x141dcae24]
imul eax, eax, 0x5834c623
imul rax, rax, 0x65e85a5b
shr rax, 0x3c
add eax, 0xc20e648c
cmp eax, 0x9cf0ee5
movabs rdi, 0xfffffffffffffc0
jae 0x1400f9960
jmp 0x1400f9987
and rbx, 0xfffffffffffffff8
nop
mov eax, dword [0x141dcadf0]
and eax, dword [0x141dcadf4]
xor eax, 0x6f684397
add eax, 0xecb5585
and eax, 0xc496c128
cmp eax, 0x2000cd24
je 0x1400f90e0
cmp qword [rbx + 8], 0
je 0x1400f9916
mov eax, dword [0x141dcadf8]
xor edx, edx
div dword [0x141dcadfc]
mov eax, 0xd04125ed
mov ecx, dword [0x141dcae00]
add ecx, dword [0x141dcae04]
imul rcx, rax
shr rcx, 0x3b
imul ecx, ecx, 0x4da6962e
cmp ecx, 0xb50e84fd
ja 0x1400f9120
mov rsi, qword [rbx]
mov eax, dword [0x141dcae08]
imul eax, dword [0x141dcae0c]
or eax, 0xd6c9114a
imul rax, rax, 0x1a7bfddb
shr rax, 0x3b
xor eax, 0xa9db17b7
cmp eax, 0xdf601bce
jbe 0x1400f98b4
jmp 0x1400f98fa
mov eax, dword [0x141dcadc8]
imul eax, dword [0x141dcadcc]
xor eax, 0x524800
or eax, 0xfbad26f1
imul rax, rax, 0x61fe856b
shr rax, 0x3d
cmp eax, 0x98353464
jne 0x1400f91b0
ud2
mov eax, dword [0x141dcadd0]
imul eax, dword [0x141dcadd4]
xor eax, 0xb85e9743
add eax, 0xa5ef17fa
xor eax, 0x346f9837
ud2
mov eax, dword [str._bY1_93]
or eax, dword [0x141dcacac]
or eax, 0xe49ea298
imul eax, eax, 0x68ce10e0
ud2
ud2
mov esi, dword [0x141dcad08]
sub esi, dword [0x141dcad0c]
and esi, 0xbe1f3218
xor esi, 0x4e4ea0e8
mov eax, 0xc668db53
imul rax, rsi
shr rax, 0x20
sub esi, eax
shr esi, 1
add esi, eax
shr esi, 0x1b
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
cmp esi, 0x1532cd58
jne 0x1400f9260
sub rsp, 0x20
call fcn.1400f4870
add rsp, 0x20
jmp 0x1400f9202
mov eax, dword [0x141dcad10]
xor edx, edx
div dword [0x141dcad14]
imul rax, rax, 0x3aa683b9
shr rax, 0x3d
cmp eax, 0xd8bc4e9f
je 0x1400f9260
mov r14, qword [0x141dda5e0]
mov eax, 1
lock xadd qword [r14], rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dcad18]
and ecx, dword [0x141dcad1c]
imul rcx, rcx, 0x5a4267c1
shr rcx, 0x3e
add ecx, 0xc201889b
xor ecx, 0x2711382
cmp ecx, 0xe45aa153
ja 0x1400f92a0
test rax, rax
js 0x1400f93c3
mov eax, 0x60
movups xmm0, xmmword [0x141db8240]
movups xmm1, xmmword [0x141db8230]
nop word [rax + rax]
movups xmmword [r13 + rax - 0x50], xmm0
movups xmmword [r13 + rax - 0x60], xmm1
movups xmmword [r13 + rax - 0x40], xmm1
movups xmmword [r13 + rax - 0x30], xmm0
movups xmmword [r13 + rax - 0x20], xmm1
movups xmmword [r13 + rax - 0x10], xmm0
movups xmmword [r13 + rax], xmm1
movups xmmword [r13 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400f92f0
sub rsp, 0x20
mov r8d, 0x800
mov rcx, rbx
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
mov r13, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcad28]
or eax, dword [0x141dcad2c]
and eax, 0x2ced631b
imul eax, eax, 0x23875d0a
add eax, 0x6320abf2
cmp eax, 0x7ba0379c
ja 0x1400f9370
test r13, r13
je 0x1400f93fd
mov eax, dword [0x141dcad48]
or eax, dword [0x141dcad4c]
xor eax, 0x80906c9e
or eax, 0x2f6f1360
add eax, 0xc5acec1c
cmp eax, 0xa1069d46
jbe 0x1400f9483
jmp 0x1400f9502
ud2
mov eax, dword [0x141dcad30]
mov ecx, dword [0x141dcad34]
add eax, ecx
add eax, 0x3191b0e6
xor eax, 0x1239c5b4
cmp eax, 0x34cfa73e
jae 0x1400f9420
ud2
mov eax, dword [0x141dcad38]
xor edx, edx
div dword [0x141dcad3c]
imul eax, eax, 0x605541d
add eax, 0x3047542
ud2
mov r15d, dword [0x141dcad50]
add r15d, dword [0x141dcad54]
or r15d, 0x7d3ae18a
and r15d, 0x7f3af9da
mov rsi, r13
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], r13
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], r14
lea rcx, [rsi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x890], xmm0
mov qword [rsi + 0x8a0], 1
mov qword [rsi + 0x8a8], 0
cmp r15d, 0x77f46c32
jae 0x1400f9561
mov rsi, r13
and rsi, 0xffffffffffffff80
mov qword [rsi + 0x78], r13
mov qword [rsi + 0x80], 0
mov qword [rsi + 0x88], r14
lea rcx, [rsi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rsi + 0x890], xmm0
mov qword [rsi + 0x8a0], 1
mov qword [rsi + 0x8a8], 0
jmp 0x1400f9483
sub rsi, 0xffffffffffffff80
mov eax, dword [0x141dcad58]
xor edx, edx
div dword [0x141dcad5c]
imul rax, rax, 0x65d4698d
shr rax, 0x3e
or eax, 0xe11676be
cmp eax, 0xee0609fb
jbe 0x1400f9595
mov qword [rsi + 0x880], 0
mov eax, 0x8208825f
mov r15, qword [rbp - 0x10]
mov r13, qword [rbp]
nop word cs:[rax + rax]
mov ecx, dword [0x141dcad60]
imul ecx, dword [0x141dcad64]
add ecx, 0xccea225e
xor ecx, 0x5fe2d788
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
mov qword [rsi + 0x880], 0
cmp ecx, 0x683cf127
ja 0x1400f95b0
mov rax, qword [r14 + 0x200]
mov qword [rsi], rax
lock cmpxchg qword [r14 + 0x200], rsi
je 0x1400f96a1
mov rcx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcad68]
xor eax, dword [0x141dcad6c]
imul eax, eax, 0x42bf89a6
or eax, 0x68f75fd6
imul eax, eax, 0xc9112f2e
cmp eax, 0xb747a07d
jbe 0x1400f9650
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dcad70]
xor edx, edx
div dword [0x141dcad74]
mov edx, eax
imul rax, rdx, 0xdda50c9
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1f
or edx, 0x63440734
mov qword [rsi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rsi
sete r8b
cmp edx, 0x5e3ea8c6
je 0x1400f9650
mov rcx, rax
test r8b, r8b
je 0x1400f9610
mov rax, qword [rbp - 8]
mov qword [rax], rsi
mov rax, qword [rsi + 0x818]
nop
mov ecx, dword [str._neu]
xor ecx, dword [0x141dcad7c]
imul ecx, ecx, 0x8eba360e
add ecx, 0x5a734b78
and ecx, 0xe8b4856a
cmp ecx, 0xdc3973c0
ja 0x1400f96b0
cmp rax, 0xffffffffffffffff
je 0x1400f9739
lea rcx, [rax + 1]
mov qword [rsi + 0x818], rcx
test rax, rax
jne 0x1400f97a7
mov rax, qword [rsi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rsi + 0x880], rcx
mov rax, qword [rsi + 0x828]
mov ecx, dword [0x141dcad88]
xor ecx, dword [0x141dcad8c]
imul ecx, ecx, 0xeb1d3332
xor ecx, 0xd762db19
imul ecx, ecx, 0xfd83ce85
cmp ecx, 0xb7ebf99b
jae 0x1400f9758
jmp 0x1400f9792
ud2
mov ecx, dword [0x141dcad90]
imul ecx, dword [0x141dcad94]
or ecx, 0x84ec134
xor ecx, 0x266c7374
shr ecx, 2
imul rcx, rcx, 0x2a3c95b
shr rcx, 0x32
lea rdx, [rax + 1]
mov qword [rsi + 0x828], rdx
cmp ecx, 0x7d55b90a
jbe 0x1400f979f
lea rcx, [rax + 1]
mov qword [rsi + 0x828], rcx
jmp 0x1400f9758
test al, 0x7f
je 0x1400f9896
mov rax, qword [rbp - 8]
mov rbx, qword [rax]
mov rax, qword [rsi + 0x818]
mov rcx, qword [rsi + 0x820]
lea rdx, [rcx - 1]
mov qword [rsi + 0x820], rdx
xor rcx, 1
nop dword [rax + rax]
mov r8d, dword [0x141dcad98]
imul r8d, dword [0x141dcad9c]
and r8d, 0x101acddc
mov rdx, rax
or rdx, rcx
sete dl
cmp r8d, 0x823e5add
je 0x1400f97d0
test dl, dl
je 0x1400f8f47
mov eax, dword [0x141dcada0]
xor edx, edx
div dword [0x141dcada4]
or eax, 0xa7442300
and eax, 0xbfc4a35b
cmp eax, 0xec9beb47
je 0x1400f9884
mov r14d, dword [0x141dcada8]
or r14d, dword [0x141dcadac]
and r14d, 0x5a4838ea
add r14d, 0x28ab4088
and r14d, 0xa2a25962
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f4000
add rsp, 0x20
cmp r14d, 0x890f332e
ja 0x1400f981f
nop dword [rax + rax]
mov eax, dword [0x141dcadb0]
xor edx, edx
div dword [0x141dcadb4]
or eax, 0x7f1335a4
xor eax, 0x1167091b
cmp eax, 0xc1346f26
ja 0x1400f9860
jmp 0x1400f8f47
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f4000
add rsp, 0x20
jmp 0x1400f981f
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, qword [rbp - 8]
call fcn.1400f3140
add rsp, 0x20
jmp 0x1400f97a7
mov eax, dword [0x141dcae10]
xor eax, dword [0x141dcae14]
imul eax, eax, 0x412f3875
add eax, 0x33bcd1a2
mov edi, 0xaac9e287
imul rdi, rax
shr rdi, 0x3e
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x239f5c0c
jbe 0x1400f9916
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400f98b4
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movabs rdi, 0xfffffffffffffc0
nop word [rax + rax]
mov eax, dword [0x141dcae18]
xor edx, edx
div dword [0x141dcae1c]
imul eax, eax, 0x35cffed1
cmp eax, 0x5e959c1e
je 0x1400f9940
mov rsi, qword [r15]
jmp 0x1400f99b0
mov eax, dword [0x141dcae28]
sub eax, dword [0x141dcae2c]
and eax, 0x20048004
add eax, 0xfbe5f13a
lea rcx, [0x1400751c0]
mov qword [rdx], rcx
cmp eax, 0x4564672b
jbe 0x1400f9993
lea rax, [0x1400751c0]
mov qword [rdx], rax
jmp 0x1400f9960
mov qword [rdx + 8], rbx
sub rsp, 0x20
mov rcx, rsi
call fcn.140065c80
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dcae30]
and eax, dword [0x141dcae34]
add eax, 0x85fb0723
cmp eax, 0x4cd172c5
jb 0x1400f99b0
test r13, rdi
je 0x1400f9dd0
nop word cs:[rax + rax]
mov eax, dword [0x141dcae38]
imul eax, dword [0x141dcae3c]
imul eax, eax, 0xbf7e09a0
xor eax, 0x30c90c0
or eax, 0xd0610837
cmp eax, 0x137af8c9
je 0x1400f99e0
test rsi, rsi
je 0x1400f9ef0
nop dword [rax]
mov eax, dword [0x141dcae40]
sub eax, dword [0x141dcae44]
add eax, 0x12ef51c6
and eax, 0x290f0c61
cmp eax, 0x85bfd511
ja 0x1400f9a10
mov rcx, qword [rsi + 0x810]
mov eax, dword [0x141dcae48]
xor edx, edx
div dword [0x141dcae4c]
nop word cs:[rax + rax]
mov eax, dword [0x141dcae50]
imul eax, dword [0x141dcae54]
imul rax, rax, 0x2e17e56f
shr rax, 0x3b
imul eax, eax, 0xa0ac864b
add eax, 0x51a3f5e8
cmp eax, 0x2f11c6
jb 0x1400f9a50
mov rdi, rsi
test rcx, rcx
je 0x1400f9d27
mov rbx, qword [rsi + 8]
nop word [rax + rax]
mov eax, dword [0x141dcae58]
imul eax, dword [0x141dcae5c]
add eax, 0x1e4d6750
and eax, 0xa050c020
cmp eax, 0xea63d520
ja 0x1400f9a90
mov eax, 0x60
movups xmm0, xmmword [0x141db8240]
movups xmm1, xmmword [0x141db8230]
mov rdx, qword [rbp - 0x20]
nop word cs:[rax + rax]
movups xmmword [rdx + rax - 0x50], xmm0
movups xmmword [rdx + rax - 0x60], xmm1
movups xmmword [rdx + rax - 0x40], xmm1
movups xmmword [rdx + rax - 0x30], xmm0
movups xmmword [rdx + rax - 0x20], xmm1
movups xmmword [rdx + rax - 0x10], xmm0
movups xmmword [rdx + rax], xmm1
movups xmmword [rdx + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400f9ad0
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov r14, qword [rbp - 0x28]
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x808
mov r12, qword [rbp - 0x30]
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov r8d, 0x800
mov rcx, rdi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x810], 0
mfence
mov r14, qword [rbx + 0x180]
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf230
add rsp, 0x20
test rax, rax
je 0x1400f9d42
mov rdi, rax
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rax
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov qword [rdi + 0x810], 0
xor r8d, r8d
nop word cs:[rax + rax]
test r8b, r8b
jne 0x1400f9bf5
nop word cs:[rax + rax]
mov eax, dword [0x141dcae68]
and eax, dword [0x141dcae6c]
and eax, 0xe42ef84c
imul eax, eax, 0xfd8b611e
mov rcx, qword [rbx + 0x100]
cmp eax, 0x7461fa7b
jne 0x1400f9c00
mov rax, qword [rbx + 0x100]
jmp 0x1400f9bd0
mov r9, rcx
and r9, 0xfffffffffffffff8
mov rdx, qword [r9 + 0x810]
cmp rdx, 7
ja 0x1400f9ca0
mov eax, dword [0x141dcae70]
xor edx, edx
div dword [0x141dcae74]
add eax, 0x4363fe4c
imul rax, rax, 0x1f37fd9
shr rax, 0x38
or eax, 0xce79c114
cmp eax, 0x7324d162
jae 0x1400f9c50
xor eax, eax
lock cmpxchg qword [r9 + 0x810], rdi
nop dword [rax]
mov edx, dword [0x141dcae78]
xor edx, dword [0x141dcae7c]
imul rax, rdx, 0x2c6b7315
shr rax, 0x20
sub edx, eax
shr edx, 1
add edx, eax
shr edx, 0x1c
add edx, 0xa31992a7
and edx, 0xa2091282
xor eax, eax
lock cmpxchg qword [r9 + 0x810], rdi
sete al
cmp edx, 0xcc197b06
je 0x1400f9c50
test al, al
je 0x1400f9cf0
jmp 0x1400f9d18
mov eax, dword [0x141dcae80]
sub eax, dword [0x141dcae84]
add eax, 0xf273fb74
and eax, 0x7ad77a8
add eax, 0x434782f8
cmp eax, 0xfc5f231e
jbe 0x1400f9cd0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdx
nop
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdx
test r8b, r8b
jne 0x1400f9cd0
nop word cs:[rax + rax]
mov eax, dword [0x141dcae88]
or eax, dword [0x141dcae8c]
and eax, 0x6be1c821
imul eax, eax, 0x2a6f06a2
xor eax, 0x32b35be0
cmp eax, 0x99115c29
ja 0x1400f9cf0
jmp 0x1400f9bc0
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
mov rdi, qword [r15]
mov eax, dword [0x141dcae90]
and eax, dword [0x141dcae94]
imul eax, eax, 0x4e915129
cmp eax, 0x198412e5
jne 0x1400f9d7b
jmp 0x1400f9db3
mov eax, dword [0x141dcae60]
and eax, dword [0x141dcae64]
or eax, 0x497cf836
imul eax, eax, 0x61329cbc
or eax, 0x9eda2ef7
cmp eax, 0x44736c6
jae 0x1400f9d67
ud2
xor eax, eax
nop dword [rax]
ud2
mov ebx, dword [0x141dcae98]
and ebx, dword [0x141dcae9c]
or ebx, 0x56ac202
and ebx, 0x67fac266
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.1400f3140
add rsp, 0x20
cmp ebx, 0xfafdeb6f
jne 0x1400f9dcd
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r15
call fcn.1400f3140
add rsp, 0x20
jmp 0x1400f9d7b
mov rsi, rdi
test rsi, rsi
je 0x1400f9ef0
mov eax, dword [0x141dcaea0]
xor eax, dword [0x141dcaea4]
imul eax, eax, 0x82419767
or eax, 0x78e09f22
mov ecx, 0xa382e26b
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x572e41f2
ja 0x1400f9e3e
mov ecx, dword [0x141dcaea8]
imul ecx, dword [0x141dcaeac]
and ecx, 0x12a63a50
xor ecx, 0x67a88895
add ecx, 0xa1fa5987
mov rax, qword [rsi + 0x818]
lea rdx, [rax - 1]
mov qword [rsi + 0x818], rdx
cmp ecx, 0xfdcf6a57
jbe 0x1400f9e50
dec qword [rsi + 0x818]
jmp 0x1400f9e05
mov ecx, dword [0x141dcaeb0]
imul ecx, dword [0x141dcaeb4]
imul ecx, ecx, 0x8d55cba6
add ecx, 0xc26c3b98
xor ecx, 0x4fdb4a8f
cmp ecx, 0x564f6b04
jb 0x1400f9e50
nop word [rax + rax]
mov ecx, dword [0x141dcaeb8]
and ecx, dword [0x141dcaebc]
imul rdx, rcx, 0x1f7f5b4d
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1f
or ecx, 0xadf930ae
cmp ecx, 0xfa68ea06
je 0x1400f9e80
cmp rax, 1
jne 0x1400f9ef0
mov qword [rsi + 0x880], 0
nop
mov eax, dword [0x141dcaec0]
and eax, dword [0x141dcaec4]
add eax, 0xe81c7872
xor eax, 0xc5081188
or eax, 0xa51a677
cmp eax, 0xb6f8ca74
je 0x1400f9ec0
cmp qword [rsi + 0x820], 0
je 0x1400f9f1f
nop dword [rax]
mov eax, dword [0x141dcaec8]
add eax, dword [0x141dcaecc]
and eax, 0x7db37a31
imul eax, eax, 0x5c37ec3c
cmp eax, 0xfaacdb94
je 0x1400f9ef0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f4000
add rsp, 0x20
jmp 0x1400f9ef0