Function at 0x14003fac0
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x78
lea rbp, [rsp + 0x70]
mov qword [rbp - 0x10], r9
mov rbx, r8
mov r13, rdx
mov qword [rbp - 0x68], rcx
mov eax, dword [0x141f329f0]
xor edx, edx
div dword [0x141f329f4]
imul eax, eax, 0x317680a7
add eax, 0x65ed4e17
cmp eax, 0xe98854a4
ja 0x14003fb63
mov eax, dword [0x141f329f8]
sub eax, dword [str._vSi]
add eax, 0xfed1d31e
or eax, 0x277e0e2c
imul rdx, rax, 0x49e75d49
shr rdx, 0x3e
mov eax, 0x80
call fcn.1400f4d10
sub rsp, rax
mov rdi, rsp
mov eax, 0x50
call fcn.1400f4d10
sub rsp, rax
mov r12, rsp
mov eax, 0xe0
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov rcx, qword [0x141f49068]
cmp edx, 0x28532859
jne 0x14003fba0
mov eax, 0x80
call fcn.1400f4d10
sub rsp, rax
mov eax, 0x50
call fcn.1400f4d10
sub rsp, rax
mov eax, 0xe0
call fcn.1400f4d10
sub rsp, rax
mov rax, qword [0x141f49068]
jmp 0x14003fb03
mov eax, dword [0x141f32a00]
sub eax, dword [0x141f32a04]
add eax, 0x8ac95d2d
xor eax, 0x52ddc479
imul eax, eax, 0xd8c23f55
cmp eax, 0x7f66aa13
ja 0x14003fba0
test rcx, rcx
je 0x14003fc2c
nop dword [rax + rax]
mov eax, dword [0x141f32a18]
xor eax, dword [0x141f32a1c]
add eax, 0x80ee3a04
imul rax, rax, 0x7cc89661
shr rax, 0x3e
cmp eax, 0xe7887f9c
je 0x14003fbd0
and ecx, 0x8000
xor r8d, r8d
nop dword [rax]
mov eax, dword [0x141f32a20]
xor edx, edx
div dword [0x141f32a24]
or eax, 0x28180000
and eax, 0xae189a00
cmp eax, 0x98ab0d77
ja 0x14003fc00
mov dl, 2
or rcx, r8
jne 0x14003fda2
jmp 0x14003fc97
mov eax, dword [0x141f32a08]
xor edx, edx
div dword [0x141f32a0c]
add eax, 0xaea62951
or eax, 0x1421508
and eax, 0xc96f150b
cmp eax, 0xce601d38
ja 0x140040660
mov eax, dword [0x141f32a10]
add eax, dword [0x141f32a14]
and eax, 0x6d39cac7
imul esi, eax, 0x94cc36b4
sub rsp, 0x20
call fcn.140101fa0
add rsp, 0x20
cmp esi, 0x8cdca533
je 0x14003fc54
mov rcx, rax
and ecx, 0x8000
xor r8d, r8d
mov dl, 2
or rcx, r8
jne 0x14003fda2
mov rax, qword [0x141f49068]
mov ecx, 0xac29672f
nop word cs:[rax + rax]
mov edx, dword [0x141f32a28]
sub edx, dword [0x141f32a2c]
xor edx, 0x561456f9
imul rdx, rcx
shr rdx, 0x3f
or edx, 0x59d27b58
cmp edx, 0xa9c3360e
ja 0x14003fcb0
test rax, rax
je 0x14003fce9
and eax, 0x400
xor ecx, ecx
jmp 0x14003fd70
mov eax, dword [0x141f32a30]
imul eax, dword [0x141f32a34]
xor eax, 0x83e21bc9
imul eax, eax, 0xaf9abf9b
cmp eax, 0xb5316a06
jb 0x140040672
mov eax, dword [0x141f32a38]
xor edx, edx
div dword [0x141f32a3c]
imul rsi, rax, 0x77690391
shr rsi, 0x3e
add esi, 0xa1d5d6b
sub rsp, 0x20
call fcn.140101fa0
add rsp, 0x20
cmp esi, 0xa2743767
ja 0x14003fd0c
and eax, 0x400
xor ecx, ecx
nop word [rax + rax]
mov edx, dword [0x141f32a40]
or edx, dword [0x141f32a44]
or edx, 0x7ac31eb5
add edx, 0xc7da8874
cmp edx, 0x1d90da1e
jbe 0x14003fd50
mov edx, dword [0x141f32a48]
imul edx, dword [0x141f32a4c]
add edx, 0x58fc9ab9
and edx, 0x10287b6a
imul r8d, edx, 0x695e930a
mov rdx, rax
or rdx, rcx
setne dl
cmp r8d, 0x18b27578
jb 0x14003fd70
lea rax, [r13 - 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141f32a50]
add ecx, dword [0x141f32a54]
imul ecx, ecx, 0x1c72f5cc
or ecx, 0xd932b0a0
add ecx, 0xccc9d45f
cmp ecx, 0x44d01ba0
jb 0x14003fdb0
cmp rax, 0x40
jae 0x140040737
movzx eax, r13b
movabs rcx, 0x6a09e667f2bdc908
mov r8d, dword [0x141f32a60]
imul r8d, dword [0x141f32a64]
or r8d, 0x8c4cef2a
cmp r8d, 0x3c4dad6e
jne 0x14003fe56
xorps xmm0, xmm0
movaps xmmword [rdi + 0x70], xmm0
movaps xmmword [rdi + 0x60], xmm0
movaps xmmword [rdi + 0x50], xmm0
movaps xmmword [rdi + 0x40], xmm0
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
movaps xmmword [r14 + 0x70], xmm0
movaps xmmword [r14 + 0x60], xmm0
movaps xmmword [r14 + 0x50], xmm0
movaps xmmword [r14 + 0x40], xmm0
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
mov qword [rbp], rbx
xor rax, rcx
lea rcx, [r14 + 0x80]
mov qword [rbp - 8], rcx
xorps xmm0, xmm0
nop dword [rax + rax]
mov ecx, dword [0x141f32a68]
imul ecx, dword [0x141f32a6c]
add ecx, 0x4960fb5d
and ecx, 0x47c859a4
movaps xmmword [rdi + 0x70], xmm0
movaps xmmword [rdi + 0x60], xmm0
movaps xmmword [rdi + 0x50], xmm0
movaps xmmword [rdi + 0x40], xmm0
movaps xmmword [rdi + 0x30], xmm0
movaps xmmword [rdi + 0x20], xmm0
movaps xmmword [rdi + 0x10], xmm0
movaps xmmword [rdi], xmm0
movaps xmmword [r14 + 0x70], xmm0
movaps xmmword [r14 + 0x60], xmm0
movaps xmmword [r14 + 0x50], xmm0
movaps xmmword [r14 + 0x40], xmm0
movaps xmmword [r14 + 0x30], xmm0
movaps xmmword [r14 + 0x20], xmm0
movaps xmmword [r14 + 0x10], xmm0
movaps xmmword [r14], xmm0
cmp ecx, 0x4c064c1c
je 0x14003fe70
movabs rcx, 0xbb67ae8584caa73b
movabs r8, 0xa54ff53a5f1d36f1
movabs r9, 0x9b05688c2b3e6c1f
movabs r10, 0x5be0cd19137e2179
movabs r11, 0x510e527fade682d1
movabs rsi, 0x3c6ef372fe94f82b
movabs rdi, 0x1f83d9abfb41bd6b
mov ebx, dword [0x141f32a70]
or ebx, dword [0x141f32a74]
imul r15, rbx, 0x11183d67
shr r15, 0x20
sub ebx, r15d
shr ebx, 1
add ebx, r15d
shr ebx, 0x1f
imul ebx, ebx, 0x6d0bb449
xor ebx, 0xba217df2
cmp ebx, 0x214026be
jae 0x14003ffb6
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], rcx
mov qword [r14 + 0x90], rsi
mov qword [r14 + 0x98], r8
mov qword [r14 + 0xa0], r11
mov qword [r14 + 0xa8], r9
mov qword [r14 + 0xb0], rdi
mov qword [r14 + 0xb8], r10
xorps xmm0, xmm0
movaps xmmword [r14 + 0xc0], xmm0
mov byte [r14 + 0xd0], 0
mov byte [r14 + 0xd1], r13b
mov byte [r14 + 0xd2], dl
mov word [r14 + 0xd3], 1
mov rbx, qword [rbp - 0x10]
shl rbx, 4
add rbx, qword [rbp]
mov qword [rbp - 0x10], rbx
xorps xmm0, xmm0
nop dword [rax]
mov ebx, dword [0x141f32a78]
imul ebx, dword [0x141f32a7c]
imul ebx, ebx, 0x4a079d9
add ebx, 0x65b5c946
mov qword [r14 + 0x80], rax
mov qword [r14 + 0x88], rcx
mov qword [r14 + 0x90], rsi
mov qword [r14 + 0x98], r8
mov qword [r14 + 0xa0], r11
mov qword [r14 + 0xa8], r9
mov qword [r14 + 0xb0], rdi
mov qword [r14 + 0xb8], r10
movaps xmmword [r14 + 0xc0], xmm0
mov byte [r14 + 0xd0], 0
mov byte [r14 + 0xd1], r13b
mov byte [r14 + 0xd2], dl
mov word [r14 + 0xd3], 1
cmp ebx, 0x397c675e
jb 0x14003ffd0
xor ecx, ecx
mov rbx, qword [rbp]
mov qword [rbp - 0x70], r13
mov qword [rbp - 0x18], r12
nop word cs:[rax + rax]
mov eax, dword [0x141f32af0]
imul eax, dword [0x141f32af4]
imul eax, eax, 0x2ab09468
cmp eax, 0x253627a8
je 0x140040070
mov r15, qword [rbx]
mov rsi, qword [rbx + 8]
test cl, cl
je 0x140040218
mov qword [rbp], rbx
mov eax, dword [0x141f32af8]
imul eax, dword [0x141f32afc]
add eax, 0x1ae40062
or eax, 0xe4f775b8
add eax, 0x87631b57
cmp eax, 0x507d0f3f
jb 0x14004009d
movzx r12d, cl
mov eax, dword [0x141f32b00]
sub eax, dword [0x141f32b04]
xor eax, 0x1888441
and eax, 0x1fc98d49
mov ebx, 0x80
sub rbx, r12
cmp rbx, rsi
mov rdi, rsi
cmovb rdi, rbx
cmp eax, 0xb8205e27
je 0x1400400c4
lea rax, [rdi + r12]
cmp rax, r12
jb 0x1400406ab
cmp rax, 0x80
ja 0x14004070a
mov eax, dword [0x141f32b38]
or eax, dword [0x141f32b3c]
mov ecx, 0xaeb1c203
imul rax, rcx
shr rax, 0x3e
add eax, 0x9639ab95
cmp eax, 0x8d1c1d49
jae 0x140040150
lea rcx, [r14 + r12]
sub rsp, 0x20
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
nop dword [rax + rax]
mov r13d, dword [0x141f32b40]
or r13d, dword [0x141f32b44]
xor r13d, 0x600c404
or r13d, 0x597d1bfb
and r13d, 0x5f7fdfff
lea rcx, [r14 + r12]
sub rsp, 0x20
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0x2c4d7a75
jb 0x140040150
nop word cs:[rax + rax]
mov eax, dword [0x141f32b48]
xor edx, edx
div dword [0x141f32b4c]
or eax, 0x2697f256
and eax, 0xf6dff7d7
cmp eax, 0xd353363a
je 0x1400401a0
movzx ecx, byte [r14 + 0xd0]
add cl, dil
mov byte [r14 + 0xd0], cl
mov r12, rsi
sub r12, rdi
add r15, rdi
cmp rbx, rsi
jae 0x140040352
mov rsi, qword [r14 + 0xc0]
mov eax, dword [0x141f32b50]
or eax, dword [0x141f32b54]
mov rdi, qword [r14 + 0xc8]
imul eax, eax, 0x7e6da7b4
add eax, 0xd7b026c4
cmp eax, 0x7f2ef103
mov r13, qword [rbp - 8]
jbe 0x140040220
jmp 0x14004029f
xor ecx, ecx
jmp 0x14004035d
mov eax, dword [0x141f32b58]
and eax, dword [0x141f32b5c]
or eax, 0xad3807
xor eax, 0xe306ae18
imul rbx, rax, 0x60b07657
shr rbx, 0x3c
movzx ecx, byte [r14 + 0xd2]
movzx eax, byte [r14 + 0xd3]
sub rsp, 0x40
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r14
mov r9, r13
call fcn.140042590
add rsp, 0x40
mov rax, qword [r14 + 0xc8]
mov rcx, qword [r14 + 0xc0]
mov edx, 0x80
add rcx, rdx
adc rax, 0
cmp ebx, 0x37ccc80d
jbe 0x1400402e0
movzx ecx, byte [r14 + 0xd2]
movzx eax, byte [r14 + 0xd3]
sub rsp, 0x40
mov byte [rsp + 0x30], al
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
mov byte [rsp + 0x38], 1
mov r8d, 0x80
mov rdx, r14
mov r9, r13
call fcn.140042590
add rsp, 0x40
jmp 0x140040220
mov edx, dword [0x141f32b60]
and edx, dword [0x141f32b64]
or edx, 0x303d321d
xor edx, 0x5d993ecf
imul edx, edx, 0xdff1169c
cmp edx, 0x4fe0f0e5
jb 0x140040480
nop word [rax + rax]
mov edx, dword [0x141f32b68]
add edx, dword [0x141f32b6c]
imul edx, edx, 0x4b6f89f5
and edx, 0xc6e618a9
imul edx, edx, 0x61955152
mov qword [r14 + 0xc8], rax
mov qword [r14 + 0xc0], rcx
mov byte [r14 + 0xd0], 0
cmp edx, 0xe29dec87
ja 0x140040480
xor ecx, ecx
mov rsi, r12
mov r12, qword [rbp - 0x18]
mov rbx, qword [rbp]
add rbx, 0x10
nop word cs:[rax + rax]
mov eax, dword [0x141f32b70]
xor edx, edx
div dword [0x141f32b74]
or eax, 0x3f01c8dd
imul eax, eax, 0xe8276233
mov rdx, rsi
sub rdx, 1
mov edi, 0
cmovae rdi, rdx
cmp eax, 0x1cb19898
je 0x140040370
and rdi, 0xffffffffffffff80
je 0x14004049b
mov eax, dword [0x141f32b78]
xor edx, edx
div dword [0x141f32b7c]
imul eax, eax, 0x4a7316da
cmp eax, 0xfe88f9d9
je 0x1400403aa
sub rsi, rdi
jb 0x14004076a
nop
mov eax, dword [0x141f32ba0]
xor eax, dword [0x141f32ba4]
imul eax, eax, 0xe80078c5
add eax, 0xd551fef9
cmp eax, 0x5770a7e6
jb 0x1400403d0
mov rax, qword [r14 + 0xc0]
mov rdx, qword [r14 + 0xc8]
movzx r8d, byte [r14 + 0xd3]
movzx ecx, byte [r14 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], r8b
mov qword [rsp + 0x28], rdx
mov qword [rsp + 0x20], rax
mov byte [rsp + 0x38], 1
mov rdx, r15
mov r8, rdi
mov r9, qword [rbp - 8]
call fcn.140042590
add rsp, 0x40
add qword [r14 + 0xc0], rdi
adc qword [r14 + 0xc8], 0
mov eax, dword [0x141f32ba8]
xor edx, edx
div dword [0x141f32bac]
add eax, 0x3f582cb0
imul rax, rax, 0x502a3ff1
shr rax, 0x3e
cmp eax, 0xac5a2bf2
jae 0x140040446
mov r13, rbx
add r15, rdi
movzx ecx, byte [r14 + 0xd0]
jmp 0x14004049e
mov qword [r14 + 0xc0], rcx
mov qword [r14 + 0xc8], rax
mov byte [r14 + 0xd0], 0
jmp 0x140040310
mov r13, rbx
movzx ebx, cl
mov edi, 0x80
sub rdi, rbx
cmp rdi, rsi
cmovae rdi, rsi
mov rax, rdi
add rax, rbx
jb 0x140040684
mov ecx, dword [0x141f32b80]
and ecx, dword [0x141f32b84]
cmp ecx, 0x3582222b
je 0x1400404bc
mov ecx, dword [0x141f32b88]
or ecx, dword [0x141f32b8c]
xor ecx, 0xddcf5a3
imul ecx, ecx, 0xf4fab109
add ecx, 0x23674c21
cmp ecx, 0xb32645f4
jb 0x1400404d0
cmp rax, 0x80
ja 0x140040627
mov eax, dword [0x141f32bb0]
add eax, dword [0x141f32bb4]
imul eax, eax, 0x8b6c6b3
and eax, 0x840ff712
cmp eax, 0x72a92afd
je 0x1400405d0
nop word cs:[rax + rax]
mov esi, dword [0x141f32bb8]
sub esi, dword [0x141f32bbc]
add esi, 0x11ccbef5
mov eax, 0xb0331cb3
imul rsi, rax
shr rsi, 0x3f
add esi, 0xaa3f976f
lea rcx, [r14 + rbx]
sub rsp, 0x20
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xa97a4980
jb 0x1400405d0
movzx ecx, byte [r14 + 0xd0]
mov rbx, r13
nop
mov eax, dword [0x141f32bc0]
add eax, dword [0x141f32bc4]
imul rdx, rax, 0x2011f653
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1c
or eax, 0xe77f09c7
xor eax, 0xd526198c
cmp eax, 0x22b17d08
jb 0x140040580
add cl, dil
mov byte [r14 + 0xd0], cl
cmp rbx, qword [rbp - 0x10]
mov r13, qword [rbp - 0x70]
jne 0x140040070
jmp 0x1400405ec
lea rcx, [r14 + rbx]
sub rsp, 0x20
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140040530
mov eax, dword [0x141f32a80]
mov edx, dword [0x141f32a84]
add eax, edx
add eax, 0x11c1393e
mov edx, 0xc0afe3f5
imul rdx, rax
shr rdx, 0x3f
or edx, 0xe4fd67dc
cmp edx, 0x65226f16
mov r8, qword [rbp - 8]
jae 0x14004076c
jmp 0x1400407bd
ud2
sub rsp, 0x20
call fcn.140101fa0
add rsp, 0x20
jmp 0x14003fc54
sub rsp, 0x20
call fcn.140101fa0
add rsp, 0x20
jmp 0x14003fd0c
mov eax, dword [0x141f32b90]
xor eax, dword [0x141f32b94]
imul eax, eax, 0x84ae3836
and eax, 0x4a360de2
cmp eax, 0x8881d714
jne 0x140040b2a
jmp 0x140040b36
mov eax, dword [0x141f32b08]
mov ecx, dword [0x141f32b0c]
add eax, ecx
add eax, 0xa08422f8
and eax, 0x997a595b
cmp eax, 0x22f394ba
jbe 0x1400406d0
ud2
mov eax, dword [0x141f32b10]
or eax, dword [0x141f32b14]
or eax, 0xf7509611
add eax, 0x9a37fa98
ud2
mov eax, dword [0x141f32b20]
imul eax, dword [0x141f32b24]
imul eax, eax, 0xadff45c2
add eax, 0x8b025f1e
or eax, 0x977c69dc
cmp eax, 0xace477e6
jne 0x140040acf
jmp 0x140040af4
xor eax, eax
test al, al
je 0x140040740
ud2
mov eax, dword [0x141f32a58]
sub eax, dword [0x141f32a5c]
and eax, 0x327f3048
add eax, 0xe6a44218
imul rax, rax, 0x635fe959
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141f32a88]
imul eax, dword [0x141f32a8c]
mov edx, 0x88fb329d
imul rdx, rax
shr rdx, 0x3f
add edx, 0x4a895a71
or edx, 0xcb806e8
movaps xmm0, xmmword [r8]
movaps xmm1, xmmword [r8 + 0x10]
movaps xmm2, xmmword [r8 + 0x20]
movaps xmm3, xmmword [r8 + 0x30]
movaps xmmword [rbp - 0x30], xmm3
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
cmp edx, 0x56f2824
jae 0x1400407e2
movaps xmm0, xmmword [r8]
movaps xmm1, xmmword [r8 + 0x10]
movaps xmm2, xmmword [r8 + 0x20]
movaps xmm3, xmmword [r8 + 0x30]
movaps xmmword [rbp - 0x30], xmm3
movaps xmmword [rbp - 0x40], xmm2
movaps xmmword [rbp - 0x50], xmm1
movaps xmmword [rbp - 0x60], xmm0
jmp 0x14004076c
cmp cl, 0x81
jae 0x14004080d
mov eax, dword [0x141f32aa8]
xor edx, edx
div dword [0x141f32aac]
add eax, 0xebc164fd
movzx edi, cl
cmp eax, 0xdf5fcb01
jae 0x14004088e
jmp 0x140040913
mov eax, dword [0x141f32a90]
xor edx, edx
div dword [0x141f32a94]
and eax, 0x5d1beb79
imul rax, rax, 0x12a62833
shr rax, 0x3a
or eax, 0x7d2ec34c
cmp eax, 0xf6869373
je 0x140040856
mov eax, dword [0x141f32a98]
or eax, dword [0x141f32a9c]
or eax, 0x79ddfffb
xor eax, 0xc9d74998
ud2
ud2
mov eax, dword [0x141f32ab0]
mov ecx, dword [str.22cN]
lea esi, [rax + rcx]
add esi, 0xf7729ec2
or esi, 0x72ed79ba
movaps xmm0, xmmword [r14 + 0xc0]
movzx eax, byte [r14 + 0xd3]
movzx ecx, byte [r14 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
lea r9, [rbp - 0x60]
mov rdx, r14
mov r8, rdi
call fcn.140042590
add rsp, 0x40
movzx eax, byte [r14 + 0xd1]
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [r12], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [r12 + 0x10], xmm0
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [r12 + 0x20], xmm0
cmp esi, 0x30b4df3f
jae 0x140040972
movaps xmm0, xmmword [r14 + 0xc0]
movzx eax, byte [r14 + 0xd3]
movzx ecx, byte [r14 + 0xd2]
sub rsp, 0x40
mov byte [rsp + 0x30], al
movups xmmword [rsp + 0x20], xmm0
mov byte [rsp + 0x38], 0
lea r9, [rbp - 0x60]
mov rdx, r14
mov r8, rdi
call fcn.140042590
add rsp, 0x40
movaps xmm0, xmmword [rbp - 0x60]
movaps xmmword [r12], xmm0
movaps xmm0, xmmword [rbp - 0x50]
movaps xmmword [r12 + 0x10], xmm0
movaps xmm0, xmmword [rbp - 0x40]
movaps xmmword [r12 + 0x20], xmm0
jmp 0x14004088e
movzx ecx, al
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x140040980
movaps xmm0, xmmword [rbp - 0x30]
movaps xmmword [r12 + 0x30], xmm0
mov byte [r12 + 0x40], al
cmp al, 0x41
mov rdi, qword [rbp - 0x68]
jae 0x14004076a
nop
mov eax, dword [0x141f32ab8]
xor edx, edx
div dword [0x141f32abc]
and eax, 0x40000000
cmp eax, 0xc17f8c8d
ja 0x1400409a0
mov r8d, 0x89807fb9
mov eax, dword [0x141f32ac0]
xor edx, edx
div dword [0x141f32ac4]
xor eax, 0x201a1390
or eax, 0x5d654c6c
imul rax, r8
shr rax, 0x3e
cmp eax, 0xb3cb6e
ja 0x1400409c0
cmp rcx, r13
jne 0x140040a0b
mov eax, dword [0x141f32ad8]
sub eax, dword [0x141f32adc]
add eax, 0x8b5893ab
and eax, 0x7c203ed3
cmp eax, 0x4a1357e9
jbe 0x140040a54
jmp 0x140040a7e
mov eax, dword [0x141f32ac8]
xor eax, dword [0x141f32acc]
or eax, 0xf90fcfdb
add eax, 0xaeba18ab
or eax, 0x35dda955
cmp eax, 0x4994dbbf
jb 0x140040a50
mov eax, dword [0x141f32ad0]
sub eax, dword [0x141f32ad4]
xor eax, 0x21d1130
and eax, 0x3dd1df8
ud2
ud2
mov esi, dword [0x141f32ae0]
and esi, dword [0x141f32ae4]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x8b344398
jne 0x140040aa0
sub rsp, 0x20
mov rcx, rdi
mov rdx, r12
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x140040a54
mov eax, dword [0x141f32ae8]
or eax, dword [0x141f32aec]
imul eax, eax, 0xd8954ae8
or eax, 0xec670468
cmp eax, 0x174753fd
je 0x140040aa0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f32b28]
or eax, dword [0x141f32b2c]
add eax, 0xa3232b19
and eax, 0x67b89283
imul eax, eax, 0xac7451e9
ud2
ud2
ud2
ud2