Function at 0x1400f8d20
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 eax, dword [0x141dcbe70]
add eax, dword [0x141dcbe74]
or eax, 0x4f188299
and eax, 0x4f39d39f
imul eax, eax, 0x34136ccb
cmp eax, 0x862514bf
ja 0x1400f8df7
mov eax, dword [0x141dcbe78]
xor eax, dword [0x141dcbe7c]
or eax, 0x211e0570
imul eax, eax, 0xe200c76f
imul r11, rax, 0x3928871f
shr r11, 0x3d
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov rax, rsp
cmp r11d, 0xed8a89b0
jbe 0x1400f8e57
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x810
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x800
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400f8d5c
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x10], r10
movabs r10, 0xfffffffffffffc0
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov qword [rbp], rsp
mov rax, qword [rcx]
mov r11, qword [rax + 0x108]
mov qword [rbp - 0x18], r11
mov r15, qword [rax + 0x100]
lea rax, [r10 + 0x3f]
cmp rdx, rax
ja 0x1400f8f14
mov rbx, rdx
shl rbx, 4
movabs rax, 0x7ffffffffffffff9
cmp rbx, rax
jae 0x1400f8f14
mov qword [rbp - 8], rdx
mov r14, qword [rcx + 8]
mov qword [rbp - 0x40], rcx
mov r13, qword [rcx + 0x10]
test rbx, rbx
mov qword [rbp - 0x20], r8
mov qword [rbp - 0x48], r9
je 0x1400f8f05
mov qword [rbp - 0x28], rsi
mov eax, dword [0x141dcbe88]
xor eax, dword [str._I_]
or eax, 0xb6742bac
imul eax, eax, 0xea55dce7
add eax, 0xb71a6760
cmp eax, 0xbbc21edb
jbe 0x1400f8f49
jmp 0x1400f8f73
mov r11d, 8
mov rbx, qword [rbp - 0x18]
jmp 0x1400f9024
xor eax, eax
test al, al
je 0x1400f8f20
ud2
mov eax, dword [0x141dcbe80]
xor edx, edx
div dword [0x141dcbe84]
or eax, 0xc93d8faf
imul rax, rax, 0x3642f17d
shr rax, 0x3a
ud2
ud2
mov eax, dword [0x141dcbe90]
imul eax, dword [0x141dcbe94]
add eax, 0x29dc1506
xor eax, 0x880a049
and eax, 0xedaec5b
movzx ecx, byte [0x141ddb9b8]
cmp eax, 0xb4fd9923
jne 0x1400f8f7c
movzx eax, byte [0x141ddb9b8]
jmp 0x1400f8f49
mov eax, dword [0x141dcbe98]
xor eax, dword [0x141dcbe9c]
or eax, 0xbffb124e
imul eax, eax, 0xb2c707e2
and eax, 0xed7ce86a
cmp eax, 0x895cb0c4
ja 0x1400f8fcd
mov eax, dword [0x141dcbea0]
xor edx, edx
div dword [0x141dcbea4]
imul esi, eax, 0xc94bded1
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0x62c9178
jne 0x1400f8fe1
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400f8f9f
mov r11, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dcbea8]
imul eax, dword [0x141dcbeac]
and eax, 0x1b62aeb0
add eax, 0xba370e2f
or eax, 0xcd1a1b73
cmp eax, 0x77e73cc6
je 0x1400f8ff0
test r11, r11
mov rsi, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x18]
je 0x1400f8f47
mov r9, rbx
sub r9, r15
je 0x1400f91b0
mov eax, dword [0x141dcbeb0]
xor edx, edx
div dword [0x141dcbeb4]
mov eax, 0xca1f1c69
dec r13
mov rcx, qword [rbp - 8]
dec rcx
nop dword [rax]
mov edx, dword [0x141dcbeb8]
sub edx, dword [0x141dcbebc]
or edx, 0x19bcb904
xor edx, 0xc1cf7bb9
imul rdx, rax
shr rdx, 0x3f
cmp edx, 0xe287dbaa
ja 0x1400f9050
mov eax, dword [0x141dcbec0]
xor edx, edx
div dword [0x141dcbec4]
lea r8, [r15 + 1]
nop word [rax + rax]
mov eax, dword [0x141dcbec8]
add eax, dword [0x141dcbecc]
imul eax, eax, 0x63d6d77c
cmp eax, 0x27123cca
je 0x1400f9090
nop dword [rax]
mov eax, dword [0x141dcbed0]
or eax, dword [0x141dcbed4]
or eax, 0x41030
and eax, 0x920e1032
cmp eax, 0xf8dd63e0
ja 0x1400f90b0
test r9b, 1
je 0x1400f91a0
mov r9, r15
and r9, r13
nop dword [rax]
mov eax, dword [0x141dcbed8]
xor edx, edx
div dword [0x141dcbedc]
and eax, 0x4cee4f0e
add eax, 0xc800af94
or eax, 0x882ce3e3
cmp eax, 0xc25b433c
jb 0x1400f90e0
mov eax, dword [0x141dcbee0]
add eax, dword [0x141dcbee4]
xor eax, 0x8140f29
and eax, 0xb344f2b
xor eax, 0x87e63a29
cmp eax, 0x562b590
jb 0x1400f915e
mov eax, dword [0x141dcbee8]
sub eax, dword [0x141dcbeec]
and eax, 0x9abdad2
add eax, 0x7e78956c
mov rdx, r9
shl rdx, 4
mov r10, r15
and r10, rcx
shl r10, 4
movups xmm0, xmmword [r14 + rdx]
movups xmmword [r11 + r10], xmm0
cmp eax, 0x636269c0
jae 0x1400f9180
mov rax, r9
shl rax, 4
mov rdx, r15
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [r14 + rax]
movups xmmword [r11 + rdx], xmm0
jmp 0x1400f9126
mov eax, dword [str.Ip5S]
add eax, dword [0x141dcbef4]
or eax, 0xbb91d699
and eax, 0xbbd3dff9
cmp eax, 0xeb4f310e
ja 0x1400f9180
mov r15, r8
cmp rbx, r8
jne 0x1400f92cd
nop dword [rax]
mov eax, dword [0x141dcbef8]
add eax, dword [0x141dcbefc]
imul eax, eax, 0x70e3f2e9
add eax, 0xd9d056e
cmp eax, 0x14262c04
jb 0x1400f91b0
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 8]
mov r14, qword [rbp]
mov r15, qword [rbp - 8]
mov ecx, dword [0x141dcbf00]
add ecx, dword [0x141dcbf04]
and ecx, 0xa032002
xor ecx, 0xa0de042
cmp ecx, 0xf08b89d8
ja 0x1400f91f0
test rax, rax
mov r13, r11
je 0x1400f9396
cmp eax, 1
je 0x1400f93ee
mov eax, dword [0x141dcbfa0]
xor edx, edx
div dword [0x141dcbfa4]
or eax, 0x5af8d619
add eax, 0x766efad
cmp eax, 0x6ebe446c
jbe 0x1400f9250
mov eax, dword [0x141ddb8e8]
nop word [rax + rax]
mov eax, dword [0x141dcbfa8]
imul eax, dword [0x141dcbfac]
or eax, 0xcab9e828
imul ecx, eax, 0xdc9b5bc2
xor ecx, 0xd0cbfb49
mov eax, dword [0x141ddb8e8]
cmp ecx, 0x807a8f01
ja 0x1400f9250
cmp eax, 3
jne 0x1400f952e
mov r14, qword [0x141ddb8e0]
mov eax, dword [0x141dcbfb0]
add eax, dword [0x141dcbfb4]
imul eax, eax, 0x48bb0e0c
add eax, 0x735f6970
and eax, 0xda5460
cmp eax, 0x9c2deda7
jbe 0x1400f95a0
jmp 0x1400f95d5
add r15, 2
cmp rbx, r15
je 0x1400f91b0
mov eax, dword [0x141dcbf78]
add eax, dword [0x141dcbf7c]
imul eax, eax, 0xff04ad11
add eax, 0x165b0140
cmp eax, 0xfeb18a43
ja 0x1400f9354
nop dword [rax + rax]
mov eax, dword [0x141dcbf80]
xor eax, dword [0x141dcbf84]
imul eax, eax, 0x356bfcc8
and eax, 0x5a365640
add eax, 0xee96d32
mov rdx, r15
and rdx, r13
shl rdx, 4
mov r8, r15
and r8, rcx
shl r8, 4
lea r9, [r15 + 1]
mov r10, r9
and r10, r13
shl r10, 4
and r9, rcx
shl r9, 4
movups xmm0, xmmword [r14 + rdx]
movups xmmword [r11 + r8], xmm0
movups xmm0, xmmword [r14 + r10]
movups xmmword [r11 + r9], xmm0
cmp eax, 0x85848b67
jbe 0x1400f92c0
mov rax, r15
and rax, r13
shl rax, 4
mov rdx, r15
and rdx, rcx
shl rdx, 4
movups xmm0, xmmword [r14 + rax]
movups xmmword [r11 + rdx], xmm0
lea rax, [r15 + 1]
mov rdx, rax
and rdx, r13
shl rdx, 4
and rax, rcx
shl rax, 4
movups xmm0, xmmword [r14 + rdx]
movups xmmword [r11 + rax], xmm0
jmp 0x1400f92f0
mov eax, dword [str.7xuh]
sub eax, dword [0x141dcbf0c]
add eax, 0x891c11ab
xor eax, 0x902404
or eax, 0xb70f939b
cmp eax, 0x856d9d8e
je 0x1400f951c
mov eax, dword [0x141dcbf10]
xor edx, edx
div dword [0x141dcbf14]
imul esi, eax, 0x8e8efb78
add esi, 0xc7207060
sub rsp, 0x20
call fcn.1400fcdf0
mov r11, r13
add rsp, 0x20
cmp esi, 0x9cabb1ca
jb 0x1400f93bc
mov eax, dword [0x141ddb9bc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rcx, qword [rax + 0x10]
mov rsi, qword [rbp - 0x38]
mov qword [rsi], rcx
nop
mov eax, dword [0x141dcbf18]
or eax, dword [0x141dcbf1c]
add eax, 0xa53904ba
and eax, 0x10802050
cmp eax, 0xff6d2929
ja 0x1400f9410
mov r8, qword [rcx + 0x818]
nop word cs:[rax + rax]
mov eax, dword [0x141dcbf20]
xor eax, dword [0x141dcbf24]
xor eax, 0x71723880
or eax, 0x8e84c575
xor eax, 0x3eb68176
cmp eax, 0xe6ddd6a3
ja 0x1400f9440
cmp r8, 0xffffffffffffffff
je 0x1400f9540
lea r9, [r8 + 1]
mov eax, dword [0x141dcbf28]
or eax, dword [0x141dcbf2c]
xor eax, 0x8127b725
imul eax, eax, 0x62508cb6
add eax, 0x90988b0a
cmp eax, 0x6c8a056d
ja 0x1400f9470
mov eax, dword [0x141dcbf30]
imul eax, dword [0x141dcbf34]
or eax, 0x8afe8bfc
add eax, 0x31f0d8c9
cmp eax, 0xf11c8aa0
jae 0x1400f94c0
mov qword [rcx + 0x818], r9
nop dword [rax + rax]
mov eax, dword [0x141dcbf38]
xor edx, edx
div dword [0x141dcbf3c]
add eax, 0x4366c6fa
xor eax, 0x293a0016
and eax, 0x697a917e
mov qword [rcx + 0x818], r9
cmp eax, 0x2f4a6d51
jb 0x1400f94c0
test r8, r8
jne 0x1400f98f0
mov eax, dword [0x141dcbf50]
xor edx, edx
div dword [0x141dcbf54]
or eax, 0x40200800
and eax, 0x40202800
cmp eax, 0x8434bd78
jbe 0x1400f97fb
jmp 0x1400f982a
sub rsp, 0x20
call fcn.1400fcdf0
add rsp, 0x20
jmp 0x1400f93bc
sub rsp, 0x20
call fcn.1400f4d40
add rsp, 0x20
jmp 0x1400f9285
mov eax, dword [0x141dcbf40]
or eax, dword [0x141dcbf44]
imul eax, eax, 0xfabd23ed
add eax, 0x8deb8a05
imul rax, rax, 0xc8149e1
shr rax, 0x3b
cmp eax, 0xb91aec65
jne 0x1400f9570
ud2
mov eax, dword [0x141dcbf48]
or eax, dword [0x141dcbf4c]
imul eax, eax, 0x37489e37
and eax, 0xb47ade89
imul rax, rax, 0x31f00413
shr rax, 0x3c
ud2
mov eax, dword [0x141dcbfb8]
and eax, dword [0x141dcbfbc]
xor eax, 0xdc250801
or eax, 0x2392c3be
mov ecx, 0xa1cfc51b
imul rcx, rax
shr rcx, 0x3b
mov eax, 1
lock xadd qword [r14], rax
cmp ecx, 0x9ada68c
jne 0x1400f95db
lock inc qword [r14]
jmp 0x1400f95a0
test rax, rax
js 0x1400f97ae
mov eax, 0x60
xor ecx, ecx
movups xmm0, xmmword [0x141db9060]
movups xmm1, xmmword [0x141db9050]
xor edx, edx
jmp 0x1400f9614
sub rax, 0xffffffffffffff80
add rdx, 4
cmp rax, 0x860
je 0x1400f969c
test cl, cl
jne 0x1400f9673
nop dword [rax + rax]
mov r8d, dword [0x141dcbfd0]
sub r8d, dword [0x141dcbfd4]
xor r8d, 0x3fd913fb
add r8d, 0x53f5b566
or r8d, 0xd1ad1212
movups xmmword [rdi + rax - 0x50], xmm0
movups xmmword [rdi + rax - 0x60], xmm1
movups xmmword [rdi + rax - 0x40], xmm1
movups xmmword [rdi + rax - 0x30], xmm0
movups xmmword [rdi + rax - 0x20], xmm1
movups xmmword [rdi + rax - 0x10], xmm0
movups xmmword [rdi + rax], xmm1
movups xmmword [rdi + rax + 0x10], xmm0
cmp r8d, 0x3e3e332e
jae 0x1400f9600
movups xmmword [rdi + rax - 0x50], xmm0
movups xmmword [rdi + rax - 0x60], xmm1
movups xmmword [rdi + rax - 0x40], xmm1
movups xmmword [rdi + rax - 0x30], xmm0
movups xmmword [rdi + rax - 0x20], xmm1
movups xmmword [rdi + rax - 0x10], xmm0
movups xmmword [rdi + rax], xmm1
movups xmmword [rdi + rax + 0x10], xmm0
jmp 0x1400f9620
sub rsp, 0x20
mov r8d, 0x800
mov r15, rsi
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dcbfd8]
or eax, dword [0x141dcbfdc]
imul rax, rax, 0x168497b7
shr rax, 0x3c
or eax, 0x32e8ea96
xor eax, 0x1e0d666a
cmp eax, 0x6164b23c
jbe 0x1400f9700
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dcbfe0]
and eax, dword [0x141dcbfe4]
xor eax, 0x10be7b0d
imul eax, eax, 0x6dbcf2ba
imul rsi, rax, 0x4f0b2abd
shr rsi, 0x3e
sub rsp, 0x20
mov edx, 0x980
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0x402c9113
ja 0x1400f9700
mov rbx, rax
test rax, rax
je 0x1400f9776
mov eax, dword [0x141dcbff0]
xor eax, dword [0x141dcbff4]
imul eax, eax, 0xa8c96d5c
mov ecx, 0xc8ed9fb7
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x56fb125a
jne 0x1400f9b78
jmp 0x1400f9bde
ud2
mov eax, dword [0x141dcbfc0]
xor edx, edx
div dword [0x141dcbfc4]
imul eax, eax, 0x82d1f3a7
add eax, 0xd4478669
cmp eax, 0xb2ce34a8
jae 0x1400f97d0
ud2
mov eax, dword [0x141dcbfc8]
mov ecx, dword [0x141dcbfcc]
add eax, ecx
add eax, 0xb37e905d
and eax, 0x4f995d3d
xor eax, 0xeb6353b7
ud2
mov eax, dword [0x141dcbf58]
imul eax, dword [0x141dcbf5c]
imul eax, eax, 0x128c6c38
add eax, 0x85ef1bc8
or eax, 0x35412757
mov rdx, qword [rcx + 8]
mov rdx, qword [rdx + 0x180]
cmp eax, 0xf3fc35d8
jbe 0x1400f9837
mov rax, qword [rcx + 8]
mov rax, qword [rax + 0x180]
jmp 0x1400f97fb
or rdx, 1
xor eax, eax
lock cmpxchg qword [rcx + 0x880], rdx
mov rax, qword [rcx + 0x828]
lea rdx, [rax + 1]
mov qword [rcx + 0x828], rdx
test al, 0x7f
jne 0x1400f98f0
mov eax, dword [0x141dcbf60]
xor edx, edx
div dword [0x141dcbf64]
add eax, 0x41da123c
cmp eax, 0x6ccf6a99
ja 0x1400f9860
mov rdi, qword [rcx + 8]
mov eax, dword [0x141dcbf68]
and eax, dword [0x141dcbf6c]
and eax, 0x95c2b921
cmp eax, 0x4999e7b1
je 0x1400f9afa
sub rdi, 0xffffffffffffff80
mov eax, dword [0x141dcbf70]
xor edx, edx
div dword [0x141dcbf74]
mov ebx, eax
and ebx, 0x53a9a1c7
sub rsp, 0x20
mov rcx, rdi
mov rdx, rsi
call fcn.1400f3410
add rsp, 0x20
cmp ebx, 0x96c17ac9
je 0x1400f989e
xor eax, eax
mov r11, r13
nop word cs:[rax + rax]
test al, al
jne 0x1400f98e0
nop word cs:[rax + rax]
mov eax, dword [0x141dcbf88]
or eax, dword [0x141dcbf8c]
xor eax, 0x81005202
or eax, 0x5673ac98
cmp eax, 0x10a5ebe
jb 0x1400f98f0
mov rbx, qword [rsi]
mov eax, dword [0x141dcbf90]
imul eax, dword [0x141dcbf94]
and eax, 0x1ca1cab4
imul eax, eax, 0x439a5484
cmp eax, 0xad5b3e62
ja 0x1400f9910
nop
mov eax, dword [0x141dcbf98]
mov ecx, dword [0x141dcbf9c]
add eax, ecx
add eax, 0x9e80f348
imul rax, rax, 0x491cc85b
shr rax, 0x3e
cmp eax, 0x795385cb
ja 0x1400f9930
mov qword [r14], rbx
mov rax, qword [rbp - 0x40]
mov qword [rax + 8], r11
mov qword [rax + 0x10], r15
mov rbx, qword [rax]
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x10
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test rax, rax
je 0x1400f9b16
mov rdi, rax
nop
mov eax, dword [0x141dcc088]
xor eax, dword [0x141dcc08c]
or eax, 0xcddaa138
shr eax, 3
imul rax, rax, 0x13a13be1
shr rax, 0x36
cmp eax, 0xa89038e3
je 0x1400f9990
mov qword [rdi], r13
mov qword [rdi + 8], r15
xchg qword [rbx + 0x80], rdi
mov rsi, qword [r14]
test rsi, rsi
je 0x1400f9a5b
mov eax, dword [0x141dcc0c0]
or eax, dword [0x141dcc0c4]
imul rax, rax, 0x708df69b
shr rax, 0x3e
xor eax, 0xb5031543
add eax, 0xd776a498
cmp eax, 0xf2e14bf
jae 0x1400f9a03
lea rax, [0x140074d40]
mov qword [r12], rax
lea rax, [0x140074d40]
nop word [rax + rax]
mov ecx, dword [str.__r__]
xor ecx, dword [0x141dcc0cc]
or ecx, 0xe8c5ecde
mov qword [r12], rax
cmp ecx, 0x10467951
je 0x1400f9a10
mov eax, dword [0x141dcc0d0]
xor edx, edx
div dword [0x141dcc0d4]
or eax, 0x4809011
and eax, 0x8684949f
xor eax, 0xe4572abd
cmp eax, 0xbd9319d1
jae 0x1400fa0d0
jmp 0x1400fa109
and rdi, 0xfffffffffffffff8
nop
mov eax, dword [0x141dcc090]
imul eax, dword [0x141dcc094]
or eax, 0x20101010
xor eax, 0x62000
and eax, 0x20563890
cmp eax, 0xc2ec350a
ja 0x1400f9a60
cmp qword [rdi + 8], 0
mov r12, qword [rbp - 0x10]
je 0x1400fa059
nop word cs:[rax + rax]
mov eax, dword [0x141dcc098]
and eax, dword [0x141dcc09c]
and eax, 0xfdde3190
shr eax, 3
imul rax, rax, 0x9049bd9
shr rax, 0x35
add eax, 0x215f4a05
cmp eax, 0xa7724dd7
ja 0x1400f9aa0
mov rsi, qword [rdi]
mov eax, dword [0x141dcc0a0]
imul eax, dword [0x141dcc0a4]
add eax, 0x47de8807
or eax, 0x28aa369
add eax, 0x4329caa1
cmp eax, 0xa512a5fd
jae 0x1400f9fcd
jmp 0x1400fa008
lea rcx, [rdi + 0x80]
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f3410
add rsp, 0x20
jmp 0x1400f989a
mov eax, dword [str._YkF__]
imul eax, dword [0x141dcc07c]
xor eax, 0xb4079b7e
imul eax, eax, 0x8c10e5a3
cmp eax, 0xe8aa7823
jbe 0x1400f9b40
ud2
mov eax, dword [0x141dcc080]
and eax, dword [0x141dcc084]
add eax, 0x760a06a8
or eax, 0x83236986
imul rcx, rax, 0xb0aadb3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
ud2
mov eax, dword [0x141dcbff8]
add eax, dword [0x141dcbffc]
xor eax, 0x6f4fd453
mov esi, 0xccf8504d
imul rsi, rax
shr rsi, 0x3d
or esi, 0x3ac22705
mov rdi, rbx
and rdi, 0xffffffffffffff80
mov qword [rdi + 0x78], rbx
mov qword [rdi + 0x80], 0
mov qword [rdi + 0x88], r14
lea rcx, [rdi + 0x90]
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xb76dff92
jbe 0x1400f9c1d
mov rcx, rbx
and rcx, 0xffffffffffffff80
mov qword [rcx + 0x78], rbx
mov qword [rcx + 0x80], 0
mov qword [rcx + 0x88], r14
add rcx, 0x90
sub rsp, 0x20
mov r8d, 0x800
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400f9b78
sub rdi, 0xffffffffffffff80
xorps xmm0, xmm0
movaps xmmword [rdi + 0x810], xmm0
mov qword [rdi + 0x820], 1
mov qword [rdi + 0x828], 0
mov qword [rdi + 0x880], 0
mov rax, qword [r14 + 0x200]
mov qword [rdi], rax
lock cmpxchg qword [r14 + 0x200], rdi
mov r11, r13
mov rsi, qword [rbp - 0x30]
mov r15, qword [rbp - 8]
jne 0x1400f9dd3
mov eax, dword [0x141dcc010]
and eax, dword [0x141dcc014]
imul eax, eax, 0x4c86baa6
or eax, 0xfbafae57
cmp eax, 0xb7839a93
jb 0x1400f9c70
mov qword [rsi], rdi
mov rcx, qword [rdi + 0x818]
cmp rcx, 0xffffffffffffffff
mov r14, qword [rbp]
je 0x1400f9e52
lea rax, [rcx + 1]
nop word [rax + rax]
mov edx, dword [0x141dcc018]
or edx, dword [0x141dcc01c]
xor edx, 0x37990cdc
add edx, 0x572d7435
xor edx, 0x2360c497
cmp edx, 0x74fa71e6
jb 0x1400f9cb0
mov edx, dword [0x141dcc020]
and edx, dword [0x141dcc024]
imul rdx, rdx, 0x391e5d77
shr rdx, 0x3d
or edx, 0x8b7746f4
xor edx, 0xfc0a0997
cmp edx, 0xf8b24b56
jbe 0x1400f9d10
mov qword [rdi + 0x818], rax
nop dword [rax + rax]
mov edx, dword [0x141dcc028]
or edx, dword [0x141dcc02c]
xor edx, 0xfc4d5aaa
imul edx, edx, 0xcdd81ef7
add edx, 0xe0953952
mov qword [rdi + 0x818], rax
cmp edx, 0x580a4876
jb 0x1400f9d10
nop dword [rax]
mov eax, dword [0x141dcc030]
xor edx, edx
div dword [0x141dcc034]
imul eax, eax, 0xf0d1aa94
cmp eax, 0xf9c0c339
je 0x1400f9d40
test rcx, rcx
jne 0x1400f9ebc
nop word cs:[rax + rax]
mov eax, dword [0x141dcc048]
and eax, dword [0x141dcc04c]
add eax, 0xd3cc8256
imul rax, rax, 0x4404ca5d
shr rax, 0x3e
cmp eax, 0xbb43ea4a
je 0x1400f9d70
mov rax, qword [rdi + 8]
mov rcx, qword [rax + 0x180]
or rcx, 1
xor eax, eax
lock cmpxchg qword [rdi + 0x880], rcx
mov eax, dword [0x141dcc050]
or eax, dword [0x141dcc054]
add eax, 0x653d65c3
or eax, 0x89a7b4f3
cmp eax, 0xfc716d78
jbe 0x1400f9e7d
jmp 0x1400f9eaf
mov rcx, rax
jmp 0x1400f9dec
mov rcx, rax
test r8b, r8b
jne 0x1400f9c70
mov eax, dword [0x141dcc000]
imul eax, dword [0x141dcc004]
and eax, 0x4ceb8c28
add eax, 0xf5b418b6
cmp eax, 0xf7a97ed5
jb 0x1400f9e41
nop word [rax + rax]
mov eax, dword [0x141dcc008]
xor edx, edx
div dword [0x141dcc00c]
mov edx, eax
add edx, 0x6ff76e60
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
sete r8b
cmp edx, 0x9eb92b37
jbe 0x1400f9de0
mov qword [rdi], rcx
mov rax, rcx
lock cmpxchg qword [r14 + 0x200], rdi
jmp 0x1400f9e10
mov eax, dword [0x141dcc038]
sub eax, dword [0x141dcc03c]
xor eax, 0x66ff94c6
add eax, 0x28877624
xor eax, 0x8c325759
cmp eax, 0x6f6eb5cb
jbe 0x1400f9fb0
jmp 0x1400f9fc9
mov eax, dword [0x141dcc058]
sub eax, dword [0x141dcc05c]
imul ecx, eax, 0x53d738d4
and ecx, 0xb2de0bf0
mov rax, qword [rdi + 0x828]
lea rdx, [rax + 1]
mov qword [rdi + 0x828], rdx
cmp ecx, 0x7ba5aa66
jne 0x1400f9eb8
inc qword [rdi + 0x828]
jmp 0x1400f9e7d
test al, 0x7f
je 0x1400f9f0d
mov rbx, qword [rsi]
mov rax, qword [rdi + 0x820]
lea rcx, [rax - 1]
mov qword [rdi + 0x820], rcx
cmp qword [rdi + 0x818], 0
jne 0x1400f9955
cmp rax, 1
jne 0x1400f9955
mov eax, dword [0x141dcc060]
and eax, dword [0x141dcc064]
add eax, 0x64ce88eb
or eax, 0x584a4265
and eax, 0x58cb4667
cmp eax, 0xd23d3ad3
jbe 0x1400f9f2a
jmp 0x1400f9f60
mov rcx, qword [rdi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, rsi
call fcn.1400f3410
mov r11, r13
add rsp, 0x20
jmp 0x1400f9ebc
mov esi, dword [0x141dcc068]
add esi, dword [0x141dcc06c]
and esi, 0x2c18d37
add esi, 0x35301ffe
or esi, 0xb797fe6f
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f43c0
add rsp, 0x20
cmp esi, 0x26e599b0
jae 0x1400f9f80
sub rsp, 0x20
mov rcx, rdi
call fcn.1400f43c0
add rsp, 0x20
jmp 0x1400f9f2a
mov eax, dword [0x141dcc070]
and eax, dword [0x141dcc074]
or eax, 0xc999da7a
add eax, 0xd28fa6db
imul rax, rax, 0x5112d96f
shr rax, 0x3d
cmp eax, 0xac0f408e
je 0x1400f9f80
mov r11, r13
jmp 0x1400f9955
mov eax, dword [0x141dcc040]
and eax, dword [0x141dcc044]
ud2
ud2
mov ebx, dword [0x141dcc0a8]
imul ebx, dword [0x141dcc0ac]
add ebx, 0x42b00289
and ebx, 0x84901144
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xbd01bd3e
jne 0x1400fa030
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400f9fcd
mov eax, dword [0x141dcc0b0]
or eax, dword [0x141dcc0b4]
imul rax, rax, 0x792803bd
shr rax, 0x3d
imul eax, eax, 0x4b881c7c
add eax, 0x4078e9a8
cmp eax, 0x5a480808
jb 0x1400fa030
mov eax, dword [0x141dcc0b8]
xor edx, edx
div dword [0x141dcc0bc]
imul eax, eax, 0xd73cc9c
or eax, 0x6150f59d
and eax, 0x6179f7bd
cmp eax, 0x583d71d5
jne 0x1400fa098
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor esi, esi
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call rbx
add rsp, 0x20
test sil, sil
jne 0x1400fa0b0
mov rsi, qword [r14]
jmp 0x1400fa127
mov ebx, dword [0x141dcc0d8]
imul ebx, dword [0x141dcc0dc]
add ebx, 0xa9d105ee
or ebx, 0x4ece12b
mov qword [r12 + 8], rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.1400640b0
add rsp, 0x20
cmp ebx, 0x58fce424
jne 0x1400fa123
mov qword [r12 + 8], rdi
sub rsp, 0x20
mov rcx, rsi
mov rdx, r12
call fcn.1400640b0
add rsp, 0x20
jmp 0x1400fa0d0
mov r12, qword [rbp - 0x10]
mov r9, qword [rbp - 0x48]
movabs rcx, 0xfffffffffffffc0
nop word cs:[rax + rax]
mov eax, dword [0x141dcc0e0]
xor edx, edx
div dword [0x141dcc0e4]
cmp eax, 0xb0a11818
je 0x1400fa140
test r15, rcx
je 0x1400fa4de
nop
mov eax, dword [0x141dcc0e8]
or eax, dword [0x141dcc0ec]
xor eax, 0x1c2ac062
imul eax, eax, 0x579eae30
imul rax, rax, 0x5425ef6f
shr rax, 0x3e
cmp eax, 0xf11aaab2
ja 0x1400fa160
test rsi, rsi
je 0x1400fa600
mov rax, qword [rsi + 0x810]
nop dword [rax]
mov ecx, dword [0x141dcc0f0]
add ecx, dword [0x141dcc0f4]
xor ecx, 0x1100eb1
and ecx, 0x53340fbb
imul ecx, ecx, 0xf07d3d93
cmp ecx, 0x6bda58e5
ja 0x1400fa1a0
mov rdi, rsi
test rax, rax
je 0x1400fa4c3
nop word cs:[rax + rax]
mov eax, dword [0x141dcc0f8]
imul eax, dword [0x141dcc0fc]
add eax, 0xa8195954
xor eax, 0x1d58c1c
or eax, 0xd82211a3
cmp eax, 0x23af0d49
jb 0x1400fa1e0
mov rbx, qword [rsi + 8]
xor eax, eax
nop dword [rax]
test al, al
jne 0x1400fa210
mov eax, 0x60
movups xmm0, xmmword [0x141db9060]
movups xmm1, xmmword [0x141db9050]
nop word [rax + rax]
movups xmmword [r9 + rax - 0x50], xmm0
movups xmmword [r9 + rax - 0x60], xmm1
movups xmmword [r9 + rax - 0x40], xmm1
movups xmmword [r9 + rax - 0x30], xmm0
movups xmmword [r9 + rax - 0x20], xmm1
movups xmmword [r9 + rax - 0x10], xmm0
movups xmmword [r9 + rax], xmm1
movups xmmword [r9 + rax + 0x10], xmm0
sub rax, 0xffffffffffffff80
cmp rax, 0x860
jne 0x1400fa230
lea rdi, [rsi + 0x10]
sub rsp, 0x20
mov r8d, 0x800
mov r13, qword [rbp - 0x20]
mov rcx, r13
mov rdx, r9
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dcc100]
mov ecx, dword [0x141dcc104]
add eax, ecx
add eax, 0x7b743e3d
xor eax, 0x6b1b4296
imul eax, eax, 0x9c8d5eec
cmp eax, 0xc431699d
je 0x1400fa313
mov eax, dword [0x141dcc108]
xor eax, dword [0x141dcc10c]
imul r15d, eax, 0x9e021e9
add r15d, 0x5bc806c5
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
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]
cmp r15d, 0xfd9fdfdf
jbe 0x1400fa357
sub rsp, 0x20
mov r8d, 0x808
mov rcx, r12
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
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]
jmp 0x1400fa2b1
mov eax, dword [0x141dcc110]
and eax, dword [0x141dcc114]
or eax, 0x8dd36d
add eax, 0x6131a5a0
and eax, 0x18ba6c9e
cmp eax, 0xd7c7ff21
je 0x1400fa39c
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor r15d, r15d
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test r15b, r15b
je 0x1400fa3b9
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x818
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400fa379
mov rdi, rax
test rax, rax
mov r15, qword [rbp]
je 0x1400f8f47
sub rsp, 0x20
mov r8d, 0x808
mov rcx, rdi
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rdi + 0x808], r14
mov eax, dword [0x141dcc118]
xor edx, edx
div dword [0x141dcc11c]
add eax, 0x24b3e815
or eax, 0xff7effae
cmp eax, 0x47a18a72
jb 0x1400fa430
mov eax, dword [0x141dcc120]
or eax, dword [0x141dcc124]
or eax, 0xbddfead6
and eax, 0xfdffefde
mov qword [rdi + 0x810], 0
cmp eax, 0x18929678
jae 0x1400fa43d
mov qword [rdi + 0x810], 0
jmp 0x1400fa408
mov r14, r15
jmp 0x1400fa45c
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], r8
mov rcx, qword [rbx + 0x100]
mov rdx, rcx
and rdx, 0xfffffffffffffff8
mov r8, qword [rdx + 0x810]
cmp r8, 7
ja 0x1400fa450
xor eax, eax
lock cmpxchg qword [rdx + 0x810], rdi
sete al
nop word cs:[rax + rax]
mov edx, dword [0x141dcc128]
sub edx, dword [0x141dcc12c]
or edx, 0x7dc0457e
add edx, 0xc07c7540
cmp edx, 0x3b6336e0
jb 0x1400fa490
test al, al
je 0x1400fa45c
mov rax, rcx
lock cmpxchg qword [rbx + 0x100], rdi
mov rdi, qword [r14]
mov rcx, qword [rsi + 8]
sub rcx, 0xffffffffffffff80
sub rsp, 0x20
mov rdx, r14
call fcn.1400f3410
add rsp, 0x20
mov rsi, rdi
test rsi, rsi
je 0x1400fa600
mov eax, dword [0x141dcc130]
sub eax, dword [0x141dcc134]
imul rax, rax, 0x47267b67
shr rax, 0x3d
imul eax, eax, 0x3cfcc06d
cmp eax, 0xe2311221
ja 0x1400fa537
mov eax, dword [0x141dcc138]
xor eax, dword [0x141dcc13c]
imul ecx, eax, 0x412b6c76
mov rax, qword [rsi + 0x818]
lea rdx, [rax - 1]
mov qword [rsi + 0x818], rdx
cmp ecx, 0x1db17706
jne 0x1400fa540
dec qword [rsi + 0x818]
jmp 0x1400fa50b
cmp rax, 1
jne 0x1400fa600
mov qword [rsi + 0x880], 0
mov rcx, qword [rsi + 0x820]
nop dword [rax]
mov eax, dword [0x141dcc140]
xor edx, edx
div dword [0x141dcc144]
xor eax, 0x7376e50d
imul rdx, rax, 0x58e00653
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0x8e8f394
ja 0x1400fa560
test rcx, rcx
jne 0x1400fa600
mov eax, dword [0x141dcc148]
add eax, dword [0x141dcc14c]
shr eax, 1
mov ecx, 0x8a32a2e1
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x4488e563
cmp ecx, 0x17d7d927
jb 0x1400fa5ec
mov edi, dword [0x141dcc150]
sub edi, dword [0x141dcc154]
add edi, 0xc6070033
or edi, 0xc524c52a
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f43c0
add rsp, 0x20
cmp edi, 0xde4f888f
jae 0x1400fa600
sub rsp, 0x20
mov rcx, rsi
call fcn.1400f43c0
add rsp, 0x20
jmp 0x1400fa5bc
mov eax, dword [0x141dcc158]
xor edx, edx
div dword [0x141dcc15c]
add eax, 0x9affecfd
and eax, 0x20042043
cmp eax, 0xceca5dfe
ja 0x1400fa600
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret