Function at 0x1400c5270
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x398
movdqa xmmword [rsp + 0x380], xmm6
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x50], rcx
movzx eax, byte [0x141dde6f8]
mov r15d, 0x80000
mov edx, 0x80000
xor ecx, ecx
call fcn.1400c29b0
test rax, rax
je 0x1400c594d
mov rdi, rax
mov qword [rsp + 0x98], 0x80000
mov qword [rsp + 0xa0], rax
mov qword [rsp + 0xa8], 0
xor edx, edx
lea r12, [rsp + 0x2a8]
mov rsi, qword [sym.imp.ntdll.dll_NtQuerySystemInformation]
lea r13, [rsp + 0x150]
mov rbx, qword [sym.imp.oleaut32.dll_GetErrorInfo]
mov r14d, 0x80000
mov dword [rsp + 0x2a8], 0
sub r15, rdx
cmp r14, r15
ja 0x1400c5350
nop word cs:[rax + rax]
mov eax, dword [0x141dd8ca8]
imul eax, dword [0x141dd8cac]
or eax, 0x83a17a8d
imul rax, rax, 0x6651304f
shr rax, 0x3c
xor eax, 0x4fffa3a7
cmp eax, 0x70b6aee4
jbe 0x1400c53a0
jmp 0x1400c5440
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x98]
mov r8, r14
call fcn.1400f2140
nop
mov eax, dword [0x141dd8cb8]
xor eax, dword [0x141dd8cbc]
and eax, 0x2820906
imul eax, eax, 0xdc705415
cmp eax, 0x8eabd8a
je 0x1400c5370
mov rdi, qword [rsp + 0xa0]
jmp 0x1400c5320
mov ebp, dword [0x141dd8cb0]
imul ebp, dword [0x141dd8cb4]
or ebp, 0x87404d47
xor ebp, 0xf843820b
add ebp, 0x898cbd40
mov ecx, 5
mov rdx, rdi
mov r8d, r14d
mov r9, r12
call rsi
cmp ebp, 0xd64e525f
jb 0x1400c5440
mov r15d, eax
test eax, eax
jns 0x1400c57c9
nop word cs:[rax + rax]
mov eax, dword [0x141dd8d00]
or eax, dword [0x141dd8d04]
imul rax, rax, 0x73a75723
shr rax, 0x3e
or eax, 0x68481014
cmp eax, 0xdfa8c9d1
je 0x1400c53f0
mov eax, dword [0x141dd8d08]
and eax, dword [0x141dd8d0c]
add eax, 0xfa7e8a48
and eax, 0x1332040
cmp eax, 0xe5a08f25
jne 0x1400c5460
jmp 0x1400c5530
mov ecx, 5
mov rdx, rdi
mov r8d, r14d
mov r9, r12
call rsi
jmp 0x1400c53a0
mov eax, dword [0x141dd8d10]
xor edx, edx
div dword [0x141dd8d14]
mov ebp, eax
add ebp, 0x2d789ca
and ebp, 0x35306075
mov qword [rsp + 0x150], 0
xor ecx, ecx
mov rdx, r13
call rbx
cmp ebp, 0xbdc7c002
je 0x1400c5530
and r15d, 0xefffffff
mov rbp, qword [rsp + 0x150]
cmp r15d, 0xc0000004
jne 0x1400c55f0
mov qword [rsp + 0x48], rdi
mov rdi, r12
mov r12, rsi
mov rsi, r13
mov r13, rbx
nop dword [rax + rax]
mov eax, dword [0x141dd9070]
mov ecx, dword [0x141dd9074]
add eax, ecx
add eax, 0x84a9c89a
imul rax, rax, 0x2b361f47
shr rax, 0x3d
cmp eax, 0xdda28c89
ja 0x1400c54d0
mov eax, dword [rsp + 0x2a8]
mov rcx, r14
add rcx, r14
lea r14d, [rax + 0x2800]
test eax, eax
cmove r14, rcx
test rbp, rbp
je 0x1400c557d
mov r15, qword [rbp]
mov eax, dword [0x141dd9078]
and eax, dword [0x141dd907c]
cmp eax, 0x982bdb28
jne 0x1400c5550
jmp 0x1400c55e0
mov qword [rsp + 0x150], 0
xor ecx, ecx
mov rdx, r13
call rbx
jmp 0x1400c5460
mov ebx, dword [0x141dd9080]
add ebx, dword [0x141dd9084]
or ebx, 0x90000004
xor ebx, 0x20002202
and ebx, 0xb8206b06
mov rcx, rbp
call qword [r15 + 0x10]
cmp ebx, 0xcc392a73
je 0x1400c55e0
mov rbx, r13
mov eax, dword [0x141dd9088]
sub eax, dword [0x141dd908c]
xor eax, 0xb54ed0c5
imul eax, eax, 0x242685ac
cmp eax, 0xc2b5c62b
je 0x1400c5580
mov rdx, qword [rsp + 0xa8]
mov r15, qword [rsp + 0x98]
mov r13, rsi
mov rsi, r12
mov r12, rdi
mov rdi, qword [rsp + 0x48]
mov dword [rsp + 0x2a8], 0
sub r15, rdx
cmp r14, r15
jbe 0x1400c5320
jmp 0x1400c5350
mov rcx, rbp
call qword [r15 + 0x10]
jmp 0x1400c5550
mov eax, dword [0x141dd9020]
xor eax, dword [0x141dd9024]
and eax, 0x61001041
add eax, 0x63d0afca
cmp eax, 0xb4ee517
jb 0x1400c55f0
test rbp, rbp
je 0x1400c56bd
nop word cs:[rax + rax]
mov eax, dword [0x141dd9028]
xor edx, edx
div dword [0x141dd902c]
or eax, 0x815f6c1d
cmp eax, 0x5e282f78
je 0x1400c5620
mov rsi, qword [rbp]
mov eax, dword [0x141dd9030]
and eax, dword [0x141dd9034]
imul rax, rax, 0x441e56df
shr rax, 0x3e
or eax, 0xa4360ee6
imul eax, eax, 0xd3f0fabb
cmp eax, 0x64104d3e
jne 0x1400c5670
mov rcx, rbp
call qword [rsi + 0x10]
nop dword [rax]
mov eax, dword [0x141dd9038]
add eax, dword [0x141dd903c]
or eax, 0xd6ac535
imul ebx, eax, 0x251359c
xor ebx, 0x46e8e3ab
mov rcx, rbp
call qword [rsi + 0x10]
cmp ebx, 0x8990ff58
jb 0x1400c5670
nop dword [rax + rax]
mov eax, dword [0x141dd9040]
sub eax, dword [0x141dd9044]
add eax, 0x5e210a84
xor eax, 0x1e1f6f2b
cmp eax, 0xedb55ea
jb 0x1400c56a0
mov rax, qword [rsp + 0x98]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd9048]
or ecx, dword [0x141dd904c]
add ecx, 0x67149d8c
or ecx, 0x4d258150
add ecx, 0x3d08ae26
cmp ecx, 0x95b73a70
ja 0x1400c56d0
mov ecx, 0xc32ec927
nop dword [rax + rax]
mov edx, dword [0x141dd9050]
and edx, dword [0x141dd9054]
xor edx, 0x5001082
or edx, 0xf8e62d35
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x36df97c5
ja 0x1400c5700
test rax, rax
je 0x1400c57bd
mov eax, dword [0x141dd9058]
xor edx, edx
div dword [0x141dd905c]
or eax, 0xeedbbdff
add eax, 0x72e8b9e0
cmp eax, 0xdb4f8ab4
jbe 0x1400c5760
mov rax, qword [0x141dde6e0]
nop word [rax + rax]
mov eax, dword [0x141dd9060]
add eax, dword [0x141dd9064]
imul rax, rax, 0x3d493cdf
shr rax, 0x3d
or eax, 0xf17cfad4
mov rcx, qword [0x141dde6e0]
cmp eax, 0x8434d3ca
jb 0x1400c5760
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd9068]
or eax, dword [0x141dd906c]
or eax, 0xc9157ee5
add eax, 0x612e8cae
cmp eax, 0x6c2d3451
ja 0x1400c57a0
mov al, 1
nop
test al, al
je 0x1400c57c0
jmp 0x1400c5b20
mov eax, dword [0x141dd8cc0]
or eax, dword [0x141dd8cc4]
imul rax, rax, 0x6bad9211
shr rax, 0x3a
add eax, 0xf9eb918b
xor eax, 0x3b282152
cmp eax, 0xf8f99e30
jbe 0x1400c5818
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0
movzx eax, byte [0x141dde6f8]
mov edx, 0xfa0
xor ecx, ecx
call fcn.1400c29b0
mov r13, qword [rsp + 0x58]
nop dword [rax]
mov eax, dword [0x141dd8cc8]
sub eax, dword [0x141dd8ccc]
imul esi, eax, 0xd0a6cd02
mov qword [rsp + 0xa8], r14
mov qword [rsp + 0xb0], 0
movzx eax, byte [0x141dde6f8]
mov edx, 0xfa0
xor ecx, ecx
call fcn.1400c29b0
cmp esi, 0xf8a7e25a
je 0x1400c5820
test rax, rax
je 0x1400c58da
xor ecx, ecx
test cl, cl
je 0x1400c5880
mov qword [rsp + 0x78], 0x1f4
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8ce8]
sub ecx, dword [0x141dd8cec]
xor ecx, 0x65824fdc
add ecx, 0x7caf9cca
and ecx, 0xb4e66499
mov qword [rsp + 0x78], 0x1f4
cmp ecx, 0xd93342a4
ja 0x1400c5880
mov ecx, dword [0x141dd8cf0]
or ecx, dword [0x141dd8cf4]
imul ecx, ecx, 0x171e02
add ecx, 0x17808a26
xor ecx, 0xb3060b91
cmp ecx, 0x14ee455e
jbe 0x1400c594f
jmp 0x1400c5988
mov eax, dword [0x141dd8cd0]
and eax, dword [0x141dd8cd4]
and eax, 0xe55dcd4d
add eax, 0x27befa92
cmp eax, 0x2660df1b
jae 0x1400c5900
ud2
mov eax, dword [0x141dd8cd8]
or eax, dword [0x141dd8cdc]
imul eax, eax, 0x21492d45
add eax, 0x67319265
or eax, 0x9fb359ad
ud2
ud2
mov ecx, dword [0x141dd8cf8]
sub ecx, dword [0x141dd8cfc]
imul rcx, rcx, 0x2fb9d1ff
shr rcx, 0x3b
imul ecx, ecx, 0x80953596
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
cmp ecx, 0x4a5f2f79
jne 0x1400c599e
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], 0
jmp 0x1400c594f
xor esi, esi
lea r14, [rsp + 0x78]
xor ebx, ebx
jmp 0x1400c59d0
lea rcx, [rdi + rbx]
mov qword [rax + rsi*8], rcx
inc rsi
mov qword [rsp + 0x88], rsi
add rbx, r15
test r15, r15
je 0x1400c5a37
nop word cs:[rax + rax]
mov ecx, dword [0x141dd8d18]
sub ecx, dword [0x141dd8d1c]
add ecx, 0x26c012e5
imul rcx, rcx, 0x50222899
shr rcx, 0x3d
and ecx, 1
cmp ecx, 0x8375717d
je 0x1400c59d0
mov r15d, dword [rdi + rbx]
cmp rsi, qword [rsp + 0x78]
jne 0x1400c59a9
mov rcx, r14
call fcn.1400c76a0
mov eax, dword [0x141dd8d20]
xor edx, edx
div dword [0x141dd8d24]
add eax, 0x122c534d
or eax, 0x7effedab
cmp eax, 0xba044d3a
jae 0x1400c5a0b
mov rax, qword [rsp + 0x80]
jmp 0x1400c59a9
mov eax, dword [0x141dd8d28]
imul eax, dword [0x141dd8d2c]
or eax, 0xff7eeefb
cmp eax, 0xb5783cfb
mov rsi, qword [rsp + 0x50]
je 0x1400c5a85
mov eax, dword [0x141dd8d30]
xor eax, dword [str._0]
imul eax, eax, 0x63071eb4
or eax, 0x468b57ad
imul eax, eax, 0x6bc0049b
lea r12, [rsi + 0x40]
mov qword [rsp + 0xb8], r12
cmp eax, 0xd91f2b88
jbe 0x1400c5aa0
lea rax, [rsi + 0x40]
mov qword [rsp + 0xb8], rax
jmp 0x1400c5a55
mov eax, dword [0x141dd8d38]
xor edx, edx
div dword [0x141dd8d3c]
xor eax, 0x6001a88
or eax, 0x70c3c025
cmp eax, 0x5a835c91
je 0x1400c5aa0
cmp byte [r13], 0
je 0x1400c5b03
mov rcx, rsi
xor edx, edx
call fcn.1400c7a10
mov eax, dword [0x141dd8d40]
xor edx, edx
div dword [str._YE]
or eax, 0xffdfff4f
cmp eax, 0x785b2447
je 0x1400c5ad0
mov rsi, qword [rsi + 0x10]
movabs rdi, 0x19db1ded53e8000
xor eax, eax
test al, al
je 0x1400c5b60
jmp 0x1400c5b88
xor esi, esi
movabs rdi, 0x19db1ded53e8000
xor eax, eax
test al, al
je 0x1400c5b60
jmp 0x1400c5b88
mov eax, dword [0x141dd9090]
xor edx, edx
div dword [0x141dd9094]
and eax, 0x145dd52b
add eax, 0x7e2ecbce
xor eax, 0xbcc435b8
cmp eax, 0xd71df9d3
ja 0x1400c5b20
movaps xmm6, xmmword [rsp + 0x380]
add rsp, 0x398
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x150], 0
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetSystemTimePreciseAsFileTime]
xor eax, eax
test al, al
je 0x1400c5bac
mov qword [rsp + 0xc0], rsi
mov qword [rsp + 0x150], 0
lea rcx, [rsp + 0x150]
call qword [sym.imp.KERNEL32.dll_GetSystemTimePreciseAsFileTime]
jmp 0x1400c5b60
mov rax, qword [rsp + 0x150]
cmp rax, rdi
jge 0x1400c5bbd
xor edx, edx
jmp 0x1400c5c03
movabs rcx, 0xfe624e212ac18000
add rax, rcx
movabs rcx, 0xd6bf94d5e57a42bd
mul rcx
shr rdx, 0x17
nop dword [rax + rax]
mov eax, dword [0x141dd8d48]
xor eax, dword [0x141dd8d4c]
xor eax, 0x20a2280
and eax, 0x2e0a62c6
imul eax, eax, 0x644daee2
cmp eax, 0xcc2f912d
ja 0x1400c5be0
xor eax, eax
test al, al
je 0x1400c5c9e
mov qword [rsp + 0xc8], rdx
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x160], rax
movups xmm0, xmmword [rsp + 0x78]
movaps xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
lea rax, [rsp + 0xb0]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0xb8]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], r13
lea rax, [rsp + 0xc0]
mov qword [rsp + 0x180], rax
lea rax, [rsp + 0xc8]
mov qword [rsp + 0x188], rax
lea rsi, [rsp + 0x168]
lea rax, [rsp + 0xb0]
lea rcx, [rsp + 0xb8]
lea r8, [rsp + 0xc0]
lea r9, [rsp + 0xc8]
nop word cs:[rax + rax]
mov r10d, dword [0x141dd8d50]
or r10d, dword [0x141dd8d54]
and r10d, 0x98133828
mov qword [rsp + 0xc8], rdx
mov r14, qword [rsp + 0x88]
mov qword [rsp + 0x160], r14
movdqu xmm0, xmmword [rsp + 0x78]
movdqa xmmword [rsp + 0x150], xmm0
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 8
mov qword [rsp + 0xe0], 0
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], r13
mov qword [rsp + 0x180], r8
mov qword [rsp + 0x188], r9
cmp r10d, 0x8c9d3628
je 0x1400c5cd0
mov rdi, qword [rsp + 0x150]
cmp rdi, r14
jb 0x1400c594d
mov rbx, qword [rsp + 0x158]
nop
mov eax, dword [0x141dd8d58]
xor edx, edx
div dword [0x141dd8d5c]
imul eax, eax, 0x47f5219a
or eax, 0x9dd883c4
xor eax, 0x191f62bf
cmp eax, 0x19c367bb
jb 0x1400c5d80
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x1400c5db0
mov eax, dword [0x141dde6fc]
mov rcx, qword gs:[0x58]
mov rax, qword [rcx + rax*8]
mov rax, qword [rax + 0x38]
test rax, rax
je 0x1400c5e0b
add rax, 0x110
nop dword [rax]
mov ecx, dword [0x141dd8d78]
sub ecx, dword [0x141dd8d7c]
xor ecx, 0x30d1e7d3
imul ecx, ecx, 0xf481c934
xor ecx, 0x402505b5
cmp ecx, 0x5e0fb2cc
ja 0x1400c5de0
jmp 0x1400c5e98
mov eax, dword [0x141dd8d60]
imul eax, dword [0x141dd8d64]
or eax, 0x2ff29764
shr eax, 1
mov ecx, 0x84b3800f
imul rcx, rax
shr rcx, 0x3d
xor ecx, 0x705e180a
cmp ecx, 0x710df49
jae 0x1400c5e40
call fcn.14007b050
nop
mov eax, dword [0x141dd8d68]
mov ecx, dword [0x141dd8d6c]
add eax, ecx
add eax, 0xab3b2997
xor eax, 0xfdf7e8d3
imul ebp, eax, 0x95dbfe78
call fcn.14007b050
cmp ebp, 0x48f37906
ja 0x1400c5e40
mov ecx, 0xe7a48c97
mov edx, dword [0x141dd8d70]
or edx, dword [0x141dd8d74]
or edx, 0x42a9ffcc
imul edx, edx, 0xf57ab54
imul rdx, rcx
shr rdx, 0x3e
cmp edx, 0x916c8d0d
jae 0x1400c5e70
mov rax, qword [rax]
mov r9, qword [rax + 0x208]
xor eax, eax
cmp r14, 0xffffffffffffffff
sete al
cmp rax, r9
cmova r9, rax
mov qword [rsp + 0x38], rsi
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], 1
lea rcx, [rsp + 0x2a8]
mov rdx, r14
xor r8d, r8d
call fcn.1400ca120
test rdi, rdi
je 0x1400c5fb0
mov eax, dword [0x141dd8d80]
add eax, dword [0x141dd8d84]
imul rax, rax, 0x1ef286b7
shr rax, 0x3b
or eax, 0x4666808c
imul eax, eax, 0x9bf90458
cmp eax, 0x1f0b1118
jb 0x1400c5f39
mov eax, dword [0x141dd8d88]
or eax, dword [0x141dd8d8c]
and eax, 0x68361a77
imul eax, eax, 0xf07fa07b
add eax, 0x7d4c9d6d
mov r14, qword [0x141dde6e0]
cmp eax, 0xc1893c10
jbe 0x1400c5f42
mov rax, qword [0x141dde6e0]
jmp 0x1400c5f0f
mov eax, dword [0x141dd8d90]
or eax, dword [0x141dd8d94]
imul eax, eax, 0xca0ae99e
xor eax, 0x54a69469
imul eax, eax, 0x7f9f0038
cmp eax, 0xec5e9850
je 0x1400c5f9e
mov eax, dword [0x141dd8d98]
imul eax, dword [0x141dd8d9c]
xor eax, 0x201129cc
or eax, 0x4be41020
imul rsi, rax, 0x2b82228f
shr rsi, 0x3c
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0xb0c9e648
jbe 0x1400c5fb0
mov rcx, r14
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c5f66
mov eax, dword [0x141dd8da0]
add eax, dword [0x141dd8da4]
or eax, 0x5a6256a8
imul eax, eax, 0xdcca4514
xor eax, 0xcde1998
cmp eax, 0xb45d08a7
ja 0x1400c5fb0
mov r15, qword [rsp + 0x2a8]
mov rcx, qword [rsp + 0x2b8]
mov eax, dword [0x141dd8da8]
xor edx, edx
div dword [0x141dd8dac]
nop word cs:[rax + rax]
test rcx, rcx
sete al
mov r8d, dword [0x141dd8db0]
sub r8d, dword [0x141dd8db4]
add r8d, 0xedae7bc5
xor r8d, 0xf15940a5
and r8d, 0xf17972ad
test r15, r15
sete dl
cmp r8d, 0x996b97f3
je 0x1400c6000
or dl, al
jne 0x1400c60cb
xor eax, eax
mov rdx, r15
xor ebx, ebx
nop word [rax + rax]
mov r8, rcx
dec r8
mov r9, qword [rdx + 0x18]
sete r10b
test r9, r9
sete r11b
test al, al
jne 0x1400c6050
mov rcx, r8
add rbx, qword [rdx + 0x10]
or r10b, r11b
mov rdx, r9
je 0x1400c6050
nop dword [rax + rax]
mov eax, dword [0x141dd8db8]
or eax, dword [0x141dd8dbc]
and eax, 0xd4542956
imul eax, eax, 0x20a19ad9
cmp eax, 0xdb881cd7
je 0x1400c6080
test rbx, rbx
je 0x1400c60cb
mov eax, dword [0x141dd8dc0]
xor edx, edx
div dword [0x141dd8dc4]
or eax, 0x49d66d2d
and eax, 0xe9d66d3f
cmp eax, 0xe85e7e23
jbe 0x1400c716b
jmp 0x1400c71b6
mov qword [rsp + 0x140], r12
test r15, r15
je 0x1400c6750
xor ecx, ecx
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov esi, 0xbcc690e5
mov r14d, 0x9174a333
mov rbx, qword [r15 + 0x18]
test rbx, rbx
je 0x1400c613c
mov eax, dword [str.P_vjx6_]
xor eax, dword [0x141dd8dd4]
imul rax, rax, 0x73d30ed7
shr rax, 0x3d
or eax, 0xdeb6fded
cmp eax, 0xfbeb8b5d
jbe 0x1400c6130
mov qword [rbx + 0x20], 0
nop word cs:[rax + rax]
mov qword [rbx + 0x20], 0
test cl, cl
jne 0x1400c6130
mov rbp, qword [r15]
mov r12, qword [r15 + 8]
mov r13, qword [r15 + 0x10]
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, r15
call rdi
movabs rax, 0x8000000000000000
mov qword [rsp + 0x48], rbp
cmp rbp, rax
je 0x1400c63b0
mov eax, dword [0x141dd8e70]
sub eax, dword [0x141dd8e74]
mov ecx, 0xa6334ccb
imul rax, rcx
shr rax, 0x3e
add eax, 0x1be2e8fd
and eax, 0x126260a3
cmp eax, 0x1fdadc2b
je 0x1400c616d
lea rdi, [rsp + 0xd0]
nop
mov eax, dword [0x141dd8e78]
and eax, dword [0x141dd8e7c]
or eax, 0x5c03c674
add eax, 0xee85c9c6
cmp eax, 0x5c4ea2cc
jb 0x1400c61a0
nop dword [rax]
mov eax, dword [0x141dd8e80]
xor eax, dword [0x141dd8e84]
xor eax, 0xf0fcf9ce
imul rax, rsi
shr rax, 0x3f
or eax, 0xfb5161bc
cmp eax, 0x7ab1d588
jb 0x1400c61c0
mov rax, qword [rsp + 0xd0]
mov r15, qword [rsp + 0xe0]
sub rax, r15
cmp rax, r13
jb 0x1400c6323
mov eax, dword [str.z_bd]
and eax, dword [0x141dd8e9c]
xor eax, 0x6cd4c488
or eax, 0x83083175
add eax, 0x363ef6
cmp eax, 0xc5da5316
jbe 0x1400c6250
imul rcx, r15, 0x158
add rcx, qword [rsp + 0xd8]
imul r8, r13, 0x158
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + r13]
mov qword [rsp + 0xe0], rax
nop dword [rax]
mov eax, dword [0x141dd8ea0]
xor edx, edx
div dword [0x141dd8ea4]
add eax, 0x6c2e88b8
imul rax, r14
shr rax, 0x38
imul edi, eax, 0xb1d5b33b
imul rcx, r15, 0x158
add rcx, qword [rsp + 0xd8]
imul r8, r13, 0x158
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
lea rax, [r15 + r13]
mov qword [rsp + 0xe0], rax
cmp edi, 0x7cc71695
ja 0x1400c6250
cmp qword [rsp + 0x48], 0
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
je 0x1400c62f0
mov rcx, qword [0x141dde6e0]
xor edx, edx
mov r8, r12
call rdi
mov eax, dword [0x141dd8ea8]
xor eax, dword [0x141dd8eac]
imul eax, eax, 0x3d33ae2c
or eax, 0x62a8328
add eax, 0x460675a8
cmp eax, 0x796141bd
jb 0x1400c62c0
nop word cs:[rax + rax]
mov eax, dword [0x141dd8eb0]
and eax, dword [0x141dd8eb4]
xor eax, 0x59561dbd
add eax, 0x16a87755
cmp eax, 0x389a68de
jb 0x1400c62f0
mov r15, rbx
test rbx, rbx
mov ecx, 0
jne 0x1400c60f0
jmp 0x1400c6750
mov eax, dword [0x141dd8e88]
sub eax, dword [0x141dd8e8c]
add eax, 0x1ad5dec4
or eax, 0x1de23eb
cmp eax, 0xac33a798
jae 0x1400c635d
mov qword [rsp + 0x20], 0x158
mov r9d, 8
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.1400f2140
mov eax, dword [str.g_bw_]
and eax, dword [0x141dd8e94]
imul ebp, eax, 0x2f2502b4
add ebp, 0xdd8986e7
mov qword [rsp + 0x20], 0x158
mov r9d, 8
mov rcx, rdi
mov rdx, r15
mov r8, r13
call fcn.1400f2140
cmp ebp, 0x28f7291c
jb 0x1400c6340
mov r15, qword [rsp + 0xe0]
jmp 0x1400c6201
mov eax, dword [0x141dd8dd8]
xor edx, edx
div dword [0x141dd8ddc]
add eax, 0xfc7ad345
and eax, 0xbd9396ff
cmp eax, 0xea243da1
ja 0x1400c63b0
test rbx, rbx
je 0x1400c6750
mov esi, 0xac2ba941
mov r13d, 0xfe146523
nop word cs:[rax + rax]
mov eax, dword [0x141dd8de0]
sub eax, dword [0x141dd8de4]
add eax, 0xa66ed077
and eax, 0x34a5b351
add eax, 0x6fe05aa9
cmp eax, 0xc87f153d
ja 0x1400c63f0
mov r12, qword [rbx + 0x18]
test r12, r12
je 0x1400c64b0
nop
mov eax, dword [0x141dd8de8]
add eax, dword [0x141dd8dec]
and eax, 0x4d53c77c
add eax, 0xc859cbb0
and eax, 0xc1d29388
cmp eax, 0x9234c487
ja 0x1400c6420
mov eax, dword [0x141dd8df0]
and eax, dword [0x141dd8df4]
or eax, 0x22771c67
imul eax, eax, 0x16e9a8c
add eax, 0x5a0d5770
cmp eax, 0x1d083b10
ja 0x1400c649a
mov eax, dword [0x141dd8df8]
imul eax, dword [0x141dd8dfc]
and eax, 0x97756d6f
imul eax, eax, 0xf2727c38
mov ecx, 0xb971c9f5
imul rax, rcx
shr rax, 0x3e
mov qword [r12 + 0x20], 0
cmp eax, 0xc3abaf0a
jbe 0x1400c64b0
mov qword [r12 + 0x20], 0
jmp 0x1400c6465
mov eax, dword [0x141dd8e00]
or eax, dword [0x141dd8e04]
add eax, 0x645a56ef
xor eax, 0xdac09d2d
add eax, 0x95e9abc1
cmp eax, 0x5b00d055
ja 0x1400c64b0
mov eax, dword [0x141dd8e08]
and eax, dword [0x141dd8e0c]
imul rax, rsi
shr rax, 0x3f
or eax, 0x2df27452
cmp eax, 0xa3515ba
jb 0x1400c64d2
mov r14, qword [rbx + 8]
mov rbp, qword [rbx + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd8e10]
sub eax, dword [0x141dd8e14]
xor eax, 0xb2b28d41
imul rax, rax, 0x7c3aa5f3
shr rax, 0x3e
or eax, 0xeadc70e0
cmp eax, 0x2c952f9a
jb 0x1400c6500
test rbp, rbp
je 0x1400c6544
mov r15, r14
mov rcx, r15
call fcn.1400cc6b0
add r15, 0x158
dec rbp
jne 0x1400c6530
mov rax, qword [rbx]
nop word [rax + rax]
mov ecx, dword [0x141dd8e18]
sub ecx, dword [0x141dd8e1c]
add ecx, 0x40dd6ddf
xor ecx, 0x7c56c6ba
add ecx, 0x56cd2fbb
cmp ecx, 0xe9eb5b2
jb 0x1400c6550
test rax, rax
je 0x1400c6653
mov eax, dword [0x141dd8e20]
xor edx, edx
div dword [0x141dd8e24]
and eax, 0x810de659
imul eax, eax, 0xae4a4269
xor eax, 0x6dcf40c3
cmp eax, 0xef1e0504
ja 0x1400c673c
mov eax, dword [0x141dd8e28]
sub eax, dword [0x141dd8e2c]
add eax, 0x46275e19
or eax, 0xddb7b7ce
mov r15, qword [0x141dde6e0]
cmp eax, 0xa10d3907
je 0x1400c673c
mov eax, dword [0x141dd8e30]
add eax, dword [0x141dd8e34]
imul eax, eax, 0x1b372abf
xor eax, 0x48190000
or eax, 0x17467cb7
cmp eax, 0x5c941088
jae 0x1400c6600
mov rcx, r15
xor edx, edx
mov r8, r14
call rdi
nop dword [rax]
mov eax, dword [0x141dd8e38]
xor eax, dword [0x141dd8e3c]
imul ebp, eax, 0xb69ee848
add ebp, 0xa0c67970
mov rcx, r15
xor edx, edx
mov r8, r14
call rdi
cmp ebp, 0x1d1b2370
jb 0x1400c6600
nop word [rax + rax]
mov eax, dword [0x141dd8e40]
or eax, dword [0x141dd8e44]
imul eax, eax, 0xf131bdf1
add eax, 0xc1c609d6
xor eax, 0xad727d92
cmp eax, 0x582a17d3
jb 0x1400c6630
mov eax, dword [0x141dd8e48]
imul eax, dword [0x141dd8e4c]
add eax, 0x27974289
mov ecx, 0xa50286bf
imul rax, rcx
shr rax, 0x3e
cmp eax, 0x1c99a4b7
jbe 0x1400c6680
mov rax, qword [0x141dde6e0]
mov eax, dword [0x141dd8e50]
xor edx, edx
div dword [0x141dd8e54]
imul rax, r13
shr rax, 0x3f
mov r14, qword [0x141dde6e0]
cmp eax, 0xec5b9803
je 0x1400c6680
mov eax, dword [0x141dd8e58]
mov ecx, dword [0x141dd8e5c]
add eax, ecx
add eax, 0x7feae836
imul rcx, rax, 0x8e0aacf
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
cmp eax, 0x1fb772ae
jne 0x1400c66e0
mov rcx, r14
xor edx, edx
mov r8, rbx
call rdi
nop dword [rax]
mov ebp, dword [0x141dd8e60]
or ebp, dword [0x141dd8e64]
or ebp, 0x145d82fa
and ebp, 0xb45dc3fe
mov rcx, r14
xor edx, edx
mov r8, rbx
call rdi
cmp ebp, 0x2cd5a9e6
jb 0x1400c66e0
nop word [rax + rax]
mov eax, dword [0x141dd8e68]
imul eax, dword [0x141dd8e6c]
or eax, 0x7817e2d3
xor eax, 0xf4f338a4
cmp eax, 0xce7b1579
ja 0x1400c6710
mov rbx, r12
test r12, r12
jne 0x1400c63f0
jmp 0x1400c6750
mov rax, qword [0x141dde6e0]
jmp 0x1400c65a8
mov eax, dword [0x141dd8eb8]
mov ecx, dword [0x141dd8ebc]
add eax, ecx
add eax, 0x27c38a67
xor eax, 0x36d3ef71
add eax, 0xceee0d93
cmp eax, 0x5fccbb1d
jb 0x1400c6750
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x148], rax
mov rbx, qword [rsp + 0xd8]
mov eax, dword [0x141dd8ec0]
and eax, dword [0x141dd8ec4]
and eax, 0x27fd5df2
imul eax, eax, 0xdeeda9c0
mov ecx, 0xa54a581b
imul rcx, rax
shr rcx, 0x3a
cmp ecx, 0x75f32416
nop word cs:[rax + rax]
mov eax, dword [0x141dd8ec8]
sub eax, dword [0x141dd8ecc]
add eax, 0xa93c3bf9
cmp eax, 0x46c74b36
jb 0x1400c67c0
mov rax, qword [rsp + 0xe0]
imul rcx, rax, 0x158
add rcx, rbx
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rbx
test rax, rax
je 0x1400c706e
nop dword [rax]
mov eax, dword [0x141dd8ed0]
or eax, dword [0x141dd8ed4]
add eax, 0x17642459
shr eax, 2
imul rax, rax, 0x47a19f7
shr rax, 0x38
cmp eax, 0x9406af13
je 0x1400c6800
pcmpeqd xmm6, xmm6
mov edi, 0x84f47271
mov rdx, qword [rsp + 0x68]
nop word cs:[rax + rax]
lea rbx, [rdx + 0x158]
mov rax, qword [rdx]
cmp rax, 2
je 0x1400c706e
mov qword [rsp + 0x48], rax
mov r12, qword [rdx + 0xe0]
mov qword [rsp + 0x90], rbx
nop dword [rax + rax]
mov eax, dword [0x141dd8f10]
xor eax, dword [0x141dd8f14]
or eax, 0xc0fc8e28
cmp eax, 0xa0a31a2e
je 0x1400c6870
lea rsi, [rdx + 0xe8]
add rdx, 8
mov r8d, 0xd8
lea rcx, [rsp + 0x2a8]
call sub.VCRUNTIME140.dll_memcpy
mov eax, dword [0x141dd8f18]
xor edx, edx
div dword [0x141dd8f1c]
add eax, 0x4dfc1886
imul rcx, rax, 0x3bcf8f9d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xbfa43032
mov rbp, qword [rsp + 0x50]
je 0x1400c6b80
nop dword [rax]
mov eax, dword [0x141dd8f20]
imul eax, dword [0x141dd8f24]
add eax, 0x51da7f29
or eax, 0xf14a6194
imul r15, rax, 0x398286b1
shr r15, 0x38
movups xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqu xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0xd0], xmm0
movdqa xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0x100], xmm3
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x110], xmm0
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x120], xmm0
movdqu xmm0, xmmword [rsi + 0x60]
movdqa xmmword [rsp + 0x130], xmm0
mov rbx, qword [rbp + 0x60]
mov r14, qword [rbp + 0x68]
mov rcx, rbx
mov rdx, r14
mov r8, r12
call fcn.1400ccf60
cmp r15d, 0xbfb32dab
je 0x1400c6b80
mov r13, rax
cmp qword [rbp + 0x50], 0
je 0x1400c6feb
mov r14, qword [rbp + 0x40]
mov rbp, qword [rbp + 0x48]
mov r11, r13
shr r11, 0x39
movd xmm0, r11d
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
xor ecx, ecx
xor r8d, r8d
mov r10d, 0xd32a4ecb
and r13, rbp
movdqu xmm1, xmmword [r14 + r13]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9d, r9d
je 0x1400c6ac4
nop dword [rax + rax]
mov eax, dword [0x141dd8f38]
xor edx, edx
div dword [0x141dd8f3c]
nop
mov eax, dword [0x141dd8f40]
or eax, dword [0x141dd8f44]
or eax, 0xe1a12062
add eax, 0xa6d6186f
imul rdx, rax, 0x5d5b6275
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1f
cmp eax, 0xc43c34f8
ja 0x1400c69f0
tzcnt eax, r9d
add rax, r13
and rax, rbp
neg rax
imul rax, rax, 0x160
cmp qword [r14 + rax - 0x160], r12
je 0x1400c6bf0
lea eax, [r9 - 1]
and eax, r9d
mov r9d, eax
mov eax, dword [0x141dd8f50]
xor edx, edx
div dword [0x141dd8f54]
nop dword [rax]
mov eax, dword [0x141dd8f58]
imul eax, dword [0x141dd8f5c]
or eax, 0x7ec90ef7
imul rax, rdi
shr rax, 0x3c
cmp eax, 0xf214fd32
ja 0x1400c6a60
nop word cs:[rax + rax]
mov eax, dword [0x141dd8f60]
xor edx, edx
div dword [0x141dd8f64]
xor eax, 0x41be0630
add eax, 0x21078389
imul rax, rax, 0x69a805a7
shr rax, 0x3e
cmp eax, 0xb5b084d3
je 0x1400c6a90
test r9w, r9w
jne 0x1400c69e0
mov eax, dword [0x141dd8f48]
imul eax, dword [0x141dd8f4c]
add eax, 0xcbff7f68
imul rax, r10
shr rax, 0x3d
cmp eax, 0x67dac786
ja 0x1400c6ac4
cmp r8, 1
mov r8d, 1
je 0x1400c6b10
pmovmskb eax, xmm1
xor r8d, r8d
test eax, eax
setne r8b
tzcnt ebx, eax
add rbx, r13
and rbx, rbp
nop dword [rax + rax]
mov eax, dword [0x141dd8f68]
sub eax, dword [0x141dd8f6c]
imul rax, rax, 0x1a069be1
shr rax, 0x3c
cmp eax, 0x364cdea1
je 0x1400c6b10
pcmpeqb xmm1, xmm6
pmovmskb eax, xmm1
test ax, ax
jne 0x1400c6d81
add r13, rcx
add r13, 0x10
add rcx, 0x10
nop word [rax + rax]
mov eax, dword [0x141dd8f70]
imul eax, dword [0x141dd8f74]
add eax, 0x2953f76a
and eax, 0x10ee84f4
cmp eax, 0x3835d273
je 0x1400c6b50
jmp 0x1400c69b9
movups xmm0, xmmword [rsi + 0x60]
movaps xmmword [rsp + 0x130], xmm0
movups xmm0, xmmword [rsi + 0x50]
movaps xmmword [rsp + 0x120], xmm0
movups xmm0, xmmword [rsi + 0x40]
movaps xmmword [rsp + 0x110], xmm0
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movaps xmmword [rsp + 0x100], xmm3
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movdqa xmmword [rsp + 0xd0], xmm0
mov rcx, qword [rbp + 0x60]
mov rdx, qword [rbp + 0x68]
mov r8, r12
call fcn.1400ccf60
jmp 0x1400c68e0
add r14, rax
lea rdx, [r14 - 0x158]
mov r8d, 0x158
lea r15, [rsp + 0x150]
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rax, qword [rsp + 0x48]
mov qword [r14 - 0x158], rax
lea rcx, [r14 - 0x150]
mov r8d, 0xd8
lea rdx, [rsp + 0x2a8]
call sub.VCRUNTIME140.dll_memcpy
mov qword [r14 - 0x78], r12
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [r14 - 0x10], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r14 - 0x20], xmm0
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r14 - 0x30], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [r14 - 0x40], xmm3
movdqu xmmword [r14 - 0x50], xmm2
movdqu xmmword [r14 - 0x60], xmm1
movdqu xmmword [r14 - 0x70], xmm0
cmp qword [rsp + 0x150], 2
je 0x1400c6d09
mov eax, dword [0x141dd8f98]
xor eax, dword [0x141dd8f9c]
imul eax, eax, 0x498ce4d4
add eax, 0x1dcbaacf
and eax, 0x523f80bd
cmp eax, 0x704fe5ae
jbe 0x1400c6ce0
mov rcx, r15
call fcn.1400cc6b0
nop word cs:[rax + rax]
mov esi, dword [0x141dd8fa0]
imul esi, dword [0x141dd8fa4]
add esi, 0xabb19c30
or esi, 0xaf1010aa
mov rcx, r15
call fcn.1400cc6b0
cmp esi, 0x7c554479
je 0x1400c6ce0
mov eax, dword [0x141dd8fa8]
xor edx, edx
div dword [0x141dd8fac]
mov eax, dword [str.0_r6_r]
or eax, dword [0x141dd8fb4]
or eax, 0x40501040
xor eax, 0x80000020
and eax, 0xc5501060
cmp eax, 0x87e2f8cf
jb 0x1400c6d17
mov rcx, qword [rsp + 0x90]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fb8]
sub eax, dword [0x141dd8fbc]
or eax, 0xb8e64b60
imul eax, eax, 0x6ac8ad82
cmp eax, 0xac6a4f4c
je 0x1400c6d50
mov rdx, rcx
cmp rcx, qword [rsp + 0x60]
jne 0x1400c6840
jmp 0x1400c7120
movzx r13d, byte [r14 + rbx]
test r13b, r13b
js 0x1400c6dd0
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt ecx, eax
mov eax, dword [0x141dd8f78]
xor edx, edx
div dword [0x141dd8f7c]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8f80]
sub eax, dword [0x141dd8f84]
add eax, 0xd61e7680
cmp eax, 0xc5db659b
ja 0x1400c6db0
movzx ebx, cx
movzx r13d, byte [r14 + rbx]
mov eax, dword [0x141dd8f88]
xor edx, edx
div dword [0x141dd8f8c]
add eax, 0xec3b5ae5
xor eax, 0x4143008
or eax, 0x71aacaf7
cmp eax, 0xa17f6723
jae 0x1400c6ed0
mov eax, r13d
and al, 1
movzx eax, al
mov rdx, qword [rsp + 0x50]
sub qword [rdx + 0x50], rax
mov rax, rbx
neg rax
lea rcx, [rbx - 0x10]
and rcx, rbp
mov byte [r14 + rbx], r11b
mov byte [rcx + r14 + 0x10], r11b
inc qword [rdx + 0x58]
imul r15, rax, 0x160
mov qword [r14 + r15 - 0x160], r12
mov rax, qword [rsp + 0x48]
mov qword [r14 + r15 - 0x158], rax
lea rcx, [r14 + r15]
add rcx, 0xfffffffffffffeb0
mov r8d, 0xd8
lea rdx, [rsp + 0x2a8]
mov rsi, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
mov qword [r14 + r15 - 0x78], r12
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [r14 + r15 - 0x70], xmm0
movdqu xmmword [r14 + r15 - 0x60], xmm1
movdqu xmmword [r14 + r15 - 0x50], xmm2
movups xmmword [r14 + r15 - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r14 + r15 - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r14 + r15 - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [r14 + r15 - 0x10], xmm0
mov qword [rsp + 0x58], r12
mov byte [rsp + 0x70], r13b
nop word [rax + rax]
mov eax, dword [0x141dd8f90]
sub eax, dword [0x141dd8f94]
mov ecx, r13d
and cl, 1
movzx ecx, cl
mov rdx, qword [rsp + 0x50]
sub qword [rdx + 0x50], rcx
lea rcx, [rbx - 0x10]
and rcx, rbp
mov byte [r14 + rbx], r11b
mov byte [rcx + r14 + 0x10], r11b
inc qword [rdx + 0x58]
xor eax, 0x845b3a18
imul r13d, eax, 0xa8c4339
mov rax, rbx
neg rax
imul r15, rax, 0x160
mov r12, qword [rsp + 0x58]
mov qword [r14 + r15 - 0x160], r12
mov rax, qword [rsp + 0x48]
mov qword [r14 + r15 - 0x158], rax
lea rcx, [r14 + r15 - 0x150]
mov r8d, 0xd8
lea rdx, [rsp + 0x2a8]
mov rsi, r11
call sub.VCRUNTIME140.dll_memcpy
mov r11, rsi
mov qword [r14 + r15 - 0x78], r12
movaps xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movups xmmword [r14 + r15 - 0x70], xmm0
movdqu xmmword [r14 + r15 - 0x60], xmm1
movdqu xmmword [r14 + r15 - 0x50], xmm2
movups xmmword [r14 + r15 - 0x40], xmm3
movaps xmm0, xmmword [rsp + 0x110]
movups xmmword [r14 + r15 - 0x30], xmm0
movaps xmm0, xmmword [rsp + 0x120]
movups xmmword [r14 + r15 - 0x20], xmm0
movdqa xmm0, xmmword [rsp + 0x130]
movdqu xmmword [r14 + r15 - 0x10], xmm0
cmp r13d, 0xe68fd764
movzx r13d, byte [rsp + 0x70]
jb 0x1400c6ee0
jmp 0x1400c6d09
mov eax, dword [0x141dd8f28]
xor eax, dword [0x141dd8f2c]
add eax, 0x52f9b85c
mov ecx, 0xdc463e15
imul rax, rcx
shr rax, 0x3f
or eax, 0x940aa79e
cmp eax, 0x928b6ea9
jb 0x1400c7059
mov eax, dword [0x141dd8f30]
xor edx, edx
div dword [0x141dd8f34]
imul esi, eax, 0xc5410140
or esi, 0x1148fd3c
xor esi, 0x5299f2fe
mov rcx, qword [rsp + 0x140]
mov rdx, rbx
mov r8, r14
call fcn.1400ff7b0
cmp esi, 0x1d03d870
mov rbp, qword [rsp + 0x50]
jae 0x1400c698c
mov rcx, qword [rsp + 0x140]
mov rdx, rbx
mov r8, r14
call fcn.1400ff7b0
jmp 0x1400c7015
mov r8, qword [rsp + 0x60]
mov rax, r8
sub rax, rbx
movabs rcx, 0xbe82fa0be82fa0bf
mul rcx
cmp r8, rbx
je 0x1400c7120
mov rdi, rdx
shr rdi, 8
xor esi, esi
nop dword [rax + rax]
mov eax, dword [0x141dd8ed8]
imul eax, dword [0x141dd8edc]
or eax, 0xf8277a37
imul rcx, rax, 0x38aa7553
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
and eax, 0xfffffffc
cmp eax, 0x246e2bc
jbe 0x1400c70e0
imul rcx, rsi, 0x158
add rcx, rbx
call fcn.1400cc6b0
nop
mov ebp, dword [0x141dd8ee0]
xor ebp, dword [0x141dd8ee4]
add ebp, 0xd0e21cb1
and ebp, 0x26779f98
xor ebp, 0x14f058f1
imul rcx, rsi, 0x158
add rcx, rbx
call fcn.1400cc6b0
cmp ebp, 0x2450f36c
jb 0x1400c70e0
inc rsi
cmp rsi, rdi
jne 0x1400c70a0
nop dword [rax]
mov eax, dword [0x141dd8ee8]
or eax, dword [0x141dd8eec]
and eax, 0xb5888ba7
cmp eax, 0x5b13d1f6
je 0x1400c7120
cmp qword [rsp + 0x148], 0
mov rbx, qword [rsp + 0x68]
je 0x1400c7274
mov eax, dword [0x141dd8ef0]
imul eax, dword [0x141dd8ef4]
imul eax, eax, 0x9a995a5b
cmp eax, 0xe8d98967
jne 0x1400c71d9
jmp 0x1400c7202
mov esi, dword [0x141dd8dc8]
xor esi, dword [0x141dd8dcc]
xor esi, 0xc7ff3b89
add esi, 0xaa27c94c
and esi, 0xf8979216
mov qword [rsp + 0x20], 0x158
lea rcx, [rsp + 0xd0]
mov r9d, 8
xor edx, edx
mov r8, rbx
call fcn.1400f2140
cmp esi, 0xa51bb678
jbe 0x1400c60cb
mov qword [rsp + 0x20], 0x158
lea rcx, [rsp + 0xd0]
mov r9d, 8
xor edx, edx
mov r8, rbx
call fcn.1400f2140
jmp 0x1400c716b
mov eax, dword [0x141dd8ef8]
imul eax, dword [0x141dd8efc]
mov ecx, 0x8da83661
imul rcx, rax
shr rcx, 0x3d
mov rdi, qword [0x141dde6e0]
cmp ecx, 0xbce7a025
jne 0x1400c720b
mov rax, qword [0x141dde6e0]
jmp 0x1400c71d9
mov eax, dword [0x141dd8f00]
xor edx, edx
div dword [0x141dd8f04]
and eax, 0x5de3f88b
add eax, 0x6908a0c2
or eax, 0x68a7eb34
cmp eax, 0xa6b9d62e
ja 0x1400c7264
mov eax, dword [0x141dd8f08]
xor edx, edx
div dword [0x141dd8f0c]
and eax, 0x50212030
imul esi, eax, 0xa3d09ab0
xor esi, 0xa3e5fec7
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
cmp esi, 0x45aeb526
ja 0x1400c7274
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
jmp 0x1400c722f
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c7280
mov r8, qword [rsp + 0x50]
nop dword [rax]
mov eax, dword [0x141dd8fe0]
imul eax, dword [0x141dd8fe4]
imul eax, eax, 0x1ceb8949
add eax, 0x5dba8c4d
imul rax, rax, 0x26d33f6b
shr rax, 0x3d
cmp eax, 0xb40bb60e
je 0x1400c7290
mov r9, qword [r8 + 0x58]
test r9, r9
je 0x1400c75b0
nop word [rax + rax]
mov eax, dword [0x141dd8fe8]
or eax, dword [0x141dd8fec]
add eax, 0x3fc48d13
and eax, 0x4ef354b1
xor eax, 0xbcc4cbd1
cmp eax, 0xa55b1287
jb 0x1400c72d0
mov r10, qword [r8 + 0x40]
mov eax, 0x94f0cf33
lea r14, [r10 + 0x10]
nop
mov ecx, dword [0x141dd8ff0]
mov edx, dword [0x141dd8ff4]
add ecx, edx
add ecx, 0x385a274a
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x74f81854
cmp ecx, 0xf317aad1
ja 0x1400c7300
movdqa xmm0, xmmword [r10]
pmovmskb r15d, xmm0
not r15d
mov rax, qword [r8 + 0x50]
mov qword [rsp + 0x60], rax
mov rax, qword [r8 + 0x48]
mov qword [rsp + 0x68], rax
mov edx, 0xab779519
pcmpeqd xmm6, xmm6
mov rbx, r10
mov rcx, r9
mov qword [rsp + 0x70], r10
mov rbp, qword [rsp + 0x50]
nop word cs:[rax + rax]
test r15w, r15w
jne 0x1400c73c1
nop word cs:[rax + rax]
mov eax, dword [0x141dd8ff8]
xor eax, dword [0x141dd8ffc]
and eax, 0x212124b0
xor eax, 0x4562a8f0
or eax, 0x9a1c530f
cmp eax, 0x90947638
je 0x1400c7380
add rbx, 0xffffffffffffea00
movdqa xmm0, xmmword [r14]
add r14, 0x10
pmovmskb r15d, xmm0
cmp r15w, 0xffff
je 0x1400c7380
not r15d
tzcnt eax, r15d
neg rax
imul rax, rax, 0x160
cmp byte [rbx + rax - 4], 0
mov byte [rbx + rax - 4], 0
jne 0x1400c7570
mov qword [rsp + 0x90], rcx
lea rcx, [rbx + rax - 0x158]
mov r11, r10
sub r11, rbx
sub r11, rax
sar r11, 5
movabs rax, 0x2e8ba2e8ba2e8ba3
imul r11, rax
nop dword [rax + rax]
mov eax, dword [0x141dd9000]
add eax, dword [0x141dd9004]
imul rax, rdx
shr rax, 0x3d
add eax, 0x13a9f0a5
cmp eax, 0x1e3b67aa
ja 0x1400c7410
lea r8, [r11 - 0x10]
and r8, qword [rsp + 0x68]
movdqu xmm0, xmmword [r10 + r8]
pcmpeqb xmm0, xmm6
pmovmskb eax, xmm0
test ax, ax
je 0x1400c7455
bsr ax, ax
xor eax, 0xf
jmp 0x1400c7459
mov ax, 0x10
movdqu xmm0, xmmword [r10 + r11]
pcmpeqb xmm0, xmm6
pmovmskb edx, xmm0
or edx, 0x10000
tzcnt edx, edx
add eax, edx
mov dil, 0x80
cmp ax, 0xf
ja 0x1400c74c5
mov rdx, qword [rsp + 0x60]
inc rdx
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x60], rdx
mov qword [rax + 0x50], rdx
nop word cs:[rax + rax]
mov eax, dword [0x141dd9008]
xor eax, dword [0x141dd900c]
add eax, 0xb147f79f
and eax, 0x2ec3c6dc
add eax, 0x54b3b09c
cmp eax, 0x197ac0de
jb 0x1400c74a0
mov dil, 0xff
mov eax, dword [0x141dd9010]
xor eax, dword [0x141dd9014]
xor eax, 0x86505043
and eax, 0xce5958c3
add eax, 0x3ebd0666
cmp eax, 0xd8438d18
mov rsi, r9
mov qword [rsp + 0x48], rcx
mov r12, r11
mov qword [rsp + 0x58], r8
ja 0x1400c7531
nop word [rax + rax]
mov byte [r10 + r11], dil
mov byte [r8 + r10 + 0x10], dil
lea r13, [r9 - 1]
mov qword [rbp + 0x58], r13
call fcn.1400cc6b0
mov r8, qword [rsp + 0x58]
mov r11, r12
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x70]
mov r9, rsi
xor eax, eax
test al, al
je 0x1400c7560
mov byte [r10 + r11], dil
mov byte [r8 + r10 + 0x10], dil
lea rax, [r9 - 1]
mov qword [rbp + 0x58], rax
call fcn.1400cc6b0
mov r8, qword [rsp + 0x58]
mov r11, r12
mov rcx, qword [rsp + 0x48]
mov r10, qword [rsp + 0x70]
mov r9, rsi
jmp 0x1400c7500
mov r9, r13
mov edx, 0xab779519
mov rcx, qword [rsp + 0x90]
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
dec rcx
mov eax, dword [0x141dd9018]
sub eax, dword [0x141dd901c]
imul eax, eax, 0x6104469
and eax, 0x46ae40cf
cmp eax, 0xfb8da72e
je 0x1400c757d
test rcx, rcx
jne 0x1400c7370
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fc0]
xor edx, edx
div dword [0x141dd8fc4]
and eax, 0xd1345516
imul eax, eax, 0x3594865d
cmp eax, 0xfc9b7b33
ja 0x1400c75b0
mov rax, qword [rsp + 0x98]
nop dword [rax + rax]
mov ecx, dword [0x141dd8fc8]
imul ecx, dword [0x141dd8fcc]
imul ecx, ecx, 0xa9658ddd
and ecx, 0x484b505d
add ecx, 0x50e9888b
cmp ecx, 0x41b5fe85
jb 0x1400c75e0
test rax, rax
je 0x1400c7670
mov eax, dword [0x141dd8fd0]
imul eax, dword [0x141dd8fd4]
or eax, 0x490d2093
imul eax, eax, 0x157420f4
imul rcx, rax, 0x3bdc194b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x81f6496e
je 0x1400c7654
mov r8, qword [rsp + 0xa0]
mov rcx, qword [0x141dde6e0]
xor eax, eax
test al, al
je 0x1400c765d
mov rax, qword [0x141dde6e0]
jmp 0x1400c763f
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd8fd8]
sub eax, dword [0x141dd8fdc]
imul eax, eax, 0xbb7b6d11
add eax, 0xc7a7f0b6
xor eax, 0x8b1d9cb1
cmp eax, 0x8d0e4aef
jae 0x1400c7670
jmp 0x1400c5b20