Function at 0x1400c4a70
Capabilities:
Encode data using base64
Encode data using xor
Get system information on windows

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov byte [rbp + 0x27], dl
mov qword [rbp - 0x30], rcx
xor eax, eax
test al, al
jne 0x1400c4ade
mov ecx, dword [0x141dd60b8]
sub ecx, dword [0x141dd60bc]
add ecx, 0x33d3e61e
xor ecx, 0x60208203
and ecx, 0x64b5dac3
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r15, rsp
cmp ecx, 0xd826ecc2
jbe 0x1400c4afa
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
jmp 0x1400c4a98
mov qword [rbp - 0x18], rdx
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400ef3b0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400ef3b0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rcx, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rdx, rsp
mov eax, 0x30
call fcn.1400ef3b0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400ef3b0
sub rsp, rax
mov rsi, rsp
mov rax, qword [rbp - 0x30]
cmp qword [rax + 0x10], 0
jne 0x1400c6fbd
mov qword [rbp - 0x10], rdi
mov qword [rbp], rbx
mov qword [rbp + 0x18], r11
mov qword [rbp - 0x78], r10
mov qword [rbp - 0x60], r9
mov qword [rbp - 0x68], r8
mov qword [rbp - 0x28], rdx
mov qword [rbp - 0x48], rcx
xorps xmm0, xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
sub rsp, 0x20
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
movsx r9, word [r13]
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
cmp eax, 0x80000004
mov qword [rbp - 0x58], rsi
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x70], r14
mov qword [rbp - 8], r15
mov qword [rbp - 0x38], r13
mov qword [rbp + 0x10], r9
jb 0x1400c4c98
mov dword [rbp - 0x20], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dd60c0]
xor eax, dword [0x141dd60c4]
add eax, 0xb4fcd2b1
and eax, 0xac445d54
xor eax, 0x49c01e32
cmp eax, 0x6ed7964a
ja 0x1400c4c50
mov eax, dword [0x141dd60c8]
sub eax, dword [0x141dd60cc]
xor eax, 0x2d1118a0
or eax, 0xd2c4805b
cmp eax, 0xf5b2e291
jne 0x1400c52b0
jmp 0x1400c52d2
xor eax, eax
mov qword [rbp + 8], rax
mov r13d, 1
mov rbx, qword [rbp - 0x28]
xor eax, eax
test al, al
jne 0x1400c4cf4
mov eax, dword [0x141dd60f0]
xor eax, dword [0x141dd60f4]
imul edi, eax, 0x5f435567
xor eax, eax
xor ecx, ecx
mov r15, rbx
cpuid
xchg rbx, r15
mov esi, ecx
mov r14d, edx
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp edi, 0xa0a7e6d7
jne 0x1400c4d1d
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c4cae
test rax, rax
je 0x1400c51cb
mov ecx, dword [0x141dd6110]
xor ecx, dword [0x141dd6114]
add ecx, 0x3bd3eb5b
or ecx, 0x28e5f083
and ecx, 0xabeff483
cmp ecx, 0x57d94ba4
jbe 0x1400c4d57
mov rcx, qword [rbp - 8]
mov qword [rcx], 0xc
mov qword [rbp - 0x10], r13
mov rdi, qword [rbp - 8]
nop
mov ecx, dword [0x141dd6118]
or ecx, dword [0x141dd611c]
xor ecx, 0xf2a3f4ae
add ecx, 0xc815e5df
and ecx, 0xf22fc4f3
mov qword [rdi], 0xc
cmp ecx, 0x82c0ec93
jb 0x1400c4d60
mov qword [rdi + 8], rax
mov qword [rdi + 0x10], 0
sub rsp, 0x20
mov rcx, rdi
mov edx, r15d
call fcn.1400d7310
mov rcx, rdi
mov edx, r14d
call fcn.1400d7310
mov rcx, rdi
mov edx, esi
call fcn.1400d7310
add rsp, 0x20
mov r13, qword [rdi + 8]
mov rcx, qword [rdi + 0x10]
mov eax, dword [str._UTo_a3]
xor edx, edx
div dword [0x141dd6124]
nop word [rax + rax]
mov eax, dword [0x141dd6128]
xor edx, edx
div dword [0x141dd612c]
imul eax, eax, 0x2e46e31e
xor eax, 0xcba9d46f
imul eax, eax, 0xbbfc966f
cmp eax, 0x49161911
jb 0x1400c4de0
test rcx, rcx
mov r14, qword [rbp - 0x18]
je 0x1400c4e50
xor esi, esi
mov r8, r13
nop word cs:[rax + rax]
cmp byte [r13 + rsi], 0
je 0x1400c4e89
mov eax, dword [0x141dd6230]
xor edx, edx
div dword [0x141dd6234]
imul eax, eax, 0xd14773a0
cmp eax, 0x9eb62495
je 0x1400c4e28
inc r8
inc rsi
cmp rcx, rsi
jne 0x1400c4e20
nop
mov eax, dword [0x141dd6228]
mov edx, dword [0x141dd622c]
add eax, edx
add eax, 0x7382364c
and eax, 0xa0d40a06
cmp eax, 0xc71090c4
ja 0x1400c4e50
mov al, 1
nop word cs:[rax + rax]
test al, al
je 0x1400c4e80
mov rsi, rcx
jmp 0x1400c4e92
cmp rsi, rcx
ja 0x1400c52ae
mov eax, dword [0x141dd6238]
xor edx, edx
div dword [0x141dd623c]
add eax, 0x643d6d65
or eax, 0xbfd2e4e9
and eax, 0xbfdbfefd
cmp eax, 0x33aef42b
jae 0x1400c4ecc
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rsi
call fcn.140053600
add rsp, 0x20
xor edi, edi
nop
sub rsp, 0x20
mov rcx, r14
mov rdx, r13
mov r8, rsi
call fcn.140053600
add rsp, 0x20
test dil, dil
jne 0x1400c4ed0
cmp qword [r14], 0
je 0x1400c4fb0
nop word cs:[rax + rax]
mov eax, dword [0x141dd62a0]
xor edx, edx
div dword [0x141dd62a4]
imul eax, eax, 0x60a4d66f
imul rax, rax, 0x16fe213
shr rax, 0x37
cmp eax, 0x1fc447b6
ja 0x1400c4f00
mov r9, qword [rbp + 0x10]
cmp r9w, 0xe
ja 0x1400c514c
nop word cs:[rax + rax]
mov eax, dword [0x141dd62a8]
xor edx, edx
div dword [0x141dd62ac]
imul rax, rax, 0x23cf579d
shr rax, 0x3a
imul eax, eax, 0xe3e7f8bf
cmp eax, 0xc60d6c34
je 0x1400c4f40
lea rcx, [0x141db9c60]
lea r8, [0x141db9cd8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd62b0]
xor edx, edx
div dword [0x141dd62b4]
or eax, 0x75a95643
xor eax, 0x33bd4568
cmp eax, 0xbe96e01c
ja 0x1400c4f80
mov rdi, qword [rcx + r9*8]
mov r14, qword [r8 + r9*8]
jmp 0x1400c5158
mov eax, dword [0x141dd6240]
xor eax, dword [0x141dd6244]
imul eax, eax, 0x2cba97f0
and eax, 0x8abff420
cmp eax, 0x1d541308
je 0x1400c4fb0
nop
mov eax, dword [0x141dd6248]
imul eax, dword [0x141dd624c]
add eax, 0x67d495af
or eax, 0xb05eeefa
cmp eax, 0x4664bf9d
je 0x1400c4fd0
mov r14, qword [r14 + 8]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c5000
mov rax, qword [rbp - 0x18]
mov rdi, qword [rax + 0x10]
test rdi, rdi
js 0x1400c51f2
nop word cs:[rax + rax]
mov eax, dword [0x141dd6268]
sub eax, dword [0x141dd626c]
imul eax, eax, 0x26761fd8
or eax, 0x34443db2
imul eax, eax, 0xfbf8c585
cmp eax, 0xb0765ff9
ja 0x1400c5020
nop word cs:[rax + rax]
mov eax, dword [0x141dd6270]
and eax, dword [0x141dd6274]
add eax, 0xfaa24e27
and eax, 0xdb6eb6ea
imul rax, rax, 0x6c1a72d
shr rax, 0x3a
cmp eax, 0x7bc8b9ba
ja 0x1400c5050
test rdi, rdi
je 0x1400c5192
mov eax, dword [0x141dd6278]
imul eax, dword [0x141dd627c]
shr eax, 2
imul rax, rax, 0x12528875
shr rax, 0x3a
or eax, 0x561b18be
cmp eax, 0x2176a1a5
jne 0x1400c50d0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6280]
add eax, dword [0x141dd6284]
imul rax, rax, 0x6bd6d16f
shr rax, 0x3c
imul esi, eax, 0x548634a3
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0xc7591c01
je 0x1400c50d0
mov qword [rbp + 0x10], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6288]
xor edx, edx
div dword [0x141dd628c]
or eax, 0x63bd7442
imul eax, eax, 0x18226211
cmp eax, 0x5c59543c
je 0x1400c5120
cmp qword [rbp + 0x10], 0
jne 0x1400c519b
jmp 0x1400c52ae
lea r14, [0x141db99f7]
mov edi, 7
mov eax, dword [0x141dd62b8]
add eax, dword [0x141dd62bc]
xor eax, 0xa0008181
and eax, 0xe8908199
imul rcx, rax, 0x1ee4d0e5
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xf011d7a6
jbe 0x1400c5d2f
jmp 0x1400c5d6b
mov eax, 1
mov qword [rbp + 0x10], rax
mov eax, dword [0x141dd6290]
sub eax, dword [0x141dd6294]
shr eax, 1
mov ecx, 0xa4fcd62b
imul rcx, rax
shr rcx, 0x3d
cmp ecx, 0x4d287971
mov r15, qword [rbp + 0x10]
jne 0x1400c5cd9
jmp 0x1400c5d17
mov eax, dword [0x141dd60f8]
and eax, dword [0x141dd60fc]
add eax, 0x40197bfe
and eax, 0x234a2399
add eax, 0xd7f069b0
cmp eax, 0x2d976651
jae 0x1400c5260
jmp 0x1400c5285
mov eax, dword [0x141dd6250]
sub eax, dword [0x141dd6254]
add eax, 0xc202d651
or eax, 0xf1c12fe2
and eax, 0xf3e5bfe6
cmp eax, 0x862ad8bf
jae 0x1400c5216
ud2
mov eax, dword [0x141dd6258]
imul eax, dword [0x141dd625c]
xor eax, 0x476e3230
add eax, 0xd4711c47
and eax, 0x41c1a5cb
ud2
mov eax, dword [0x141dd6100]
xor eax, dword [0x141dd6104]
imul eax, eax, 0x4fa459e3
add eax, 0x1bf9c3c7
xor eax, 0xa00eda5d
ud2
ud2
ud2
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor esi, esi
mov edx, 0x50
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
test sil, sil
je 0x1400c52ef
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c52b0
mov r8, rax
test rax, rax
je 0x1400c52ae
mov r9, qword [rbp + 0x18]
mov qword [r9], 5
mov eax, dword [0x141dd60d0]
imul eax, dword [0x141dd60d4]
imul eax, eax, 0x2f8fc402
add eax, 0x6ae22649
shr eax, 1
imul rax, rax, 0x2313c7d1
shr rax, 0x3b
cmp eax, 0xc54409b4
jbe 0x1400c5332
mov qword [r9 + 8], r8
mov r10d, dword [rbp - 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dd60d8]
or eax, dword [0x141dd60dc]
xor eax, 0xca7966a
imul eax, eax, 0x3e376ad0
imul rax, rax, 0x3bbd8401
shr rax, 0x3d
mov qword [r9 + 8], r8
cmp eax, 0x92b76a5f
ja 0x1400c5340
mov eax, dword [0x141dd60e0]
and eax, dword [0x141dd60e4]
imul eax, eax, 0x822e6ec5
add eax, 0x50f5c3d7
xor eax, 0x973a57bb
cmp eax, 0x611f3cb5
jae 0x1400c5398
mov qword [r9 + 0x10], 0
mov eax, 0xa5cc9d39
nop dword [rax]
mov ecx, dword [0x141dd60e8]
add ecx, dword [0x141dd60ec]
xor ecx, 0xc02e22e7
imul ecx, ecx, 0x5eb1d985
imul rcx, rax
shr rcx, 0x3f
mov qword [r9 + 0x10], 0
cmp ecx, 0xc8010c78
ja 0x1400c53a0
mov ebx, 0x80000000
xor r12d, r12d
mov r14d, 0x80000000
nop
cmp ebx, r10d
adc r14d, 0
mov eax, ebx
xor ecx, ecx
mov rdi, rbx
cpuid
xchg rbx, rdi
mov r15d, ecx
mov r13d, eax
cmp r12, qword [r9]
jne 0x1400c54bd
mov dword [rbp + 8], edx
xor eax, eax
test al, al
jne 0x1400c543e
nop dword [rax + rax]
mov esi, dword [0x141dd62f0]
xor esi, dword [0x141dd62f4]
add esi, 0x8c92f758
sub rsp, 0x20
mov rcx, r9
call fcn.1400d7630
mov r9, qword [rbp + 0x18]
add rsp, 0x20
cmp esi, 0xfd406015
jbe 0x1400c5460
sub rsp, 0x20
mov rcx, r9
call fcn.1400d7630
mov r9, qword [rbp + 0x18]
add rsp, 0x20
jmp 0x1400c5410
mov eax, dword [0x141dd62f8]
add eax, dword [0x141dd62fc]
or eax, 0x3dc1f5db
add eax, 0xecfc7e1e
and eax, 0xc0ee6a9c
cmp eax, 0xa43a7fe2
jb 0x1400c5460
mov r8, qword [r9 + 8]
mov r10d, dword [rbp - 0x20]
nop word [rax + rax]
mov eax, dword [0x141dd6300]
xor edx, edx
div dword [0x141dd6304]
and eax, 0xe591a727
add eax, 0x14c0a69a
imul rax, rax, 0x42d7177
shr rax, 0x3a
cmp eax, 0x98211bbe
ja 0x1400c5490
mov edx, dword [rbp + 8]
mov rax, r12
shl rax, 4
inc r12
mov dword [r8 + rax], r13d
mov dword [r8 + rax + 4], edi
mov dword [r8 + rax + 8], r15d
mov dword [r8 + rax + 0xc], edx
mov qword [r9 + 0x10], r12
cmp ebx, r10d
jae 0x1400c54ef
mov ebx, r14d
cmp r14d, r10d
jbe 0x1400c53e0
mov eax, dword [0x141dd6130]
xor edx, edx
div dword [0x141dd6134]
add eax, 0x706d0e4e
xor eax, 0x8c5901fb
add eax, 0x9fac9dd1
cmp eax, 0xf2eb471f
jbe 0x1400c552e
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
mov r15, qword [rbp]
mov r13, qword [rbp - 0x10]
nop word cs:[rax + rax]
mov esi, dword [0x141dd6138]
add esi, dword [0x141dd613c]
or esi, 0x747d20a4
add esi, 0x45161808
and esi, 0x4a076448
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0xc3037ff3
ja 0x1400c5540
mov r14, rax
test rax, rax
je 0x1400c52ae
mov eax, dword [0x141dd6140]
imul eax, dword [0x141dd6144]
cmp eax, 0x4d2d70d4
mov rcx, qword [rbp + 0x18]
je 0x1400c55d4
mov eax, dword [0x141dd6148]
xor edx, edx
div dword [0x141dd614c]
or eax, 0x30835276
add eax, 0x80fffbed
or eax, 0x41c2db4f
mov qword [r15], 0x30
mov qword [r15 + 8], r14
cmp eax, 0xe80f0630
jne 0x1400c55e1
mov qword [r15], 0x30
mov qword [r15 + 8], r14
jmp 0x1400c55a5
mov qword [r15 + 0x10], 0
mov rcx, qword [rcx + 8]
cmp r12, 3
mov qword [rbp + 8], rcx
jb 0x1400c5621
shl r12, 4
mov eax, dword [0x141dd6150]
or eax, dword [0x141dd6154]
add r12, rcx
xor eax, 0x374fdf97
imul eax, eax, 0xc577ba94
cmp eax, 0x164c990e
mov r14, rcx
jae 0x1400c562c
jmp 0x1400c5660
xor eax, eax
mov r12, qword [rbp - 0x40]
jmp 0x1400c57f2
mov eax, dword [0x141dd6158]
add eax, dword [0x141dd615c]
imul esi, eax, 0x3f7100b8
add esi, 0xe1a19c0e
mov edx, dword [r14 + 0x20]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
cmp esi, 0xfd59cb0a
jbe 0x1400c5676
mov edx, dword [r14 + 0x20]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
jmp 0x1400c562c
mov eax, 0xe003806d
nop dword [rax + rax]
mov ecx, dword [0x141dd6160]
add ecx, dword [0x141dd6164]
imul rcx, rax
shr rcx, 0x3e
add ecx, 0xe7b1aa86
or ecx, 0x605013e0
cmp ecx, 0xaf834d47
je 0x1400c5680
mov edx, dword [r14 + 0x24]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
mov edx, dword [r14 + 0x28]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
lea rsi, [r14 + 0x2c]
xor edi, edi
nop word cs:[rax + rax]
mov edx, dword [rsi + rdi]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
cmp rdi, 0x20
je 0x1400c5750
lea rbx, [rsi + rdi]
add rbx, 4
cmp rbx, r12
je 0x1400c5750
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
mov edx, dword [rbx + 4]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
mov edx, dword [rbx + 8]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d7310
add rsp, 0x20
add rdi, 0x10
jmp 0x1400c56e0
mov eax, dword [0x141dd6168]
add eax, dword [0x141dd616c]
imul rcx, rax, 0x59df9e09
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
add eax, 0x5e59cd25
cmp eax, 0x59d5c533
jb 0x1400c5750
mov r14, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
lea rcx, [r14 + rax]
mov r12, qword [rbp - 0x40]
nop dword [rax]
mov edx, dword [0x141dd6170]
and edx, dword [0x141dd6174]
imul edx, edx, 0xe108814a
add edx, 0x66bdec3c
cmp edx, 0x7694a8ee
jb 0x1400c5790
test rax, rax
je 0x1400c57f0
xor esi, esi
mov rdx, r14
nop word [rax + rax]
mov r8d, dword [0x141dd6180]
xor r8d, dword [0x141dd6184]
or r8d, 0x4a9425ba
cmp r8d, 0x1e0f31c8
je 0x1400c57c0
cmp byte [rdx], 0
je 0x1400c584e
inc rdx
inc rsi
cmp rdx, rcx
jne 0x1400c57c0
jmp 0x1400c57f2
xor eax, eax
mov ecx, 0xa0737b71
nop word [rax + rax]
mov edx, dword [0x141dd6178]
and edx, dword [0x141dd617c]
add edx, 0x101dcb2d
xor edx, 0xa5439f45
imul rdx, rcx
shr rdx, 0x3d
cmp edx, 0xa76362f2
ja 0x1400c5800
mov rsi, rax
mov eax, dword [0x141dd6188]
add eax, dword [0x141dd618c]
mov ecx, 0xc43ac6cb
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0xaa312789
jne 0x1400c5869
jmp 0x1400c58b5
cmp rsi, rax
jbe 0x1400c582b
ud2
mov eax, dword [0x141dd6190]
xor edx, edx
div dword [0x141dd6194]
imul edi, eax, 0xc9897cc6
xor edi, 0xf6702728
imul rax, rdi, 0xcac7bd5
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1e
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.140053600
add rsp, 0x20
cmp edi, 0xa25b85c0
jbe 0x1400c58cd
sub rsp, 0x20
mov rcx, r13
mov rdx, r14
mov r8, rsi
call fcn.140053600
add rsp, 0x20
jmp 0x1400c5869
cmp qword [r13], 0
je 0x1400c58df
mov r13d, 1
xor r15d, r15d
jmp 0x1400c594d
mov r15, qword [r13 + 0x10]
test r15, r15
js 0x1400c592c
mov rsi, qword [r13 + 8]
je 0x1400c5921
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd61a0]
xor eax, dword [str.__E_]
xor eax, 0xce0eb4c1
imul eax, eax, 0xbbbce681
add eax, 0x557defea
cmp eax, 0x3d8e9fe0
jae 0x1400c5c74
jmp 0x1400c5cac
mov r13d, 1
jmp 0x1400c5bf1
ud2
mov eax, dword [0x141dd61c0]
xor edx, edx
div dword [0x141dd61c4]
mov rcx, qword [rbp + 0x18]
nop
mov eax, dword [0x141dd61c8]
and eax, dword [0x141dd61cc]
add eax, 0xbfd9e19c
xor eax, 0x6eb19847
add eax, 0xf92eaa6
cmp eax, 0x8c32cc45
jb 0x1400c5960
mov rax, qword [rbp]
cmp qword [rax], 0
je 0x1400c5a98
mov eax, dword [0x141dd61d0]
and eax, dword [0x141dd61d4]
or eax, 0x3f10cad5
imul eax, eax, 0x9817660d
and eax, 0x5c8ff918
cmp eax, 0xa32be03d
jbe 0x1400c59c0
mov rax, qword [0x141ddb9a0]
nop word [rax + rax]
mov eax, dword [0x141dd61d8]
and eax, dword [0x141dd61dc]
xor eax, 0xc0205930
or eax, 0x24c284cf
add eax, 0x6ac96ba7
mov rsi, qword [0x141ddb9a0]
cmp eax, 0x82aeeb81
jb 0x1400c59c0
mov eax, dword [0x141dd61e0]
xor edx, edx
div dword [0x141dd61e4]
or eax, 0x5bd8c20
imul eax, eax, 0xd2deba2c
or eax, 0xf8da9279
cmp eax, 0x629d8d8b
jae 0x1400c5a24
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd61e8]
and eax, dword [0x141dd61ec]
add eax, 0xfd3d46d0
imul rbx, rax, 0x6fc772a3
shr rbx, 0x3e
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0xc1d601e3
ja 0x1400c5a30
mov rcx, qword [rbp + 0x18]
nop word [rax + rax]
mov eax, dword [0x141dd61f0]
add eax, dword [0x141dd61f4]
imul rax, rax, 0x282b4ddd
shr rax, 0x3b
xor eax, 0x2bb8b724
add eax, 0xd38825d4
cmp eax, 0x12543b75
jb 0x1400c5a70
mov r14, qword [rbp + 8]
nop dword [rax]
mov eax, dword [0x141dd61f8]
xor edx, edx
div dword [0x141dd61fc]
add eax, 0x4fb899b
and eax, 0xae4a5d4
xor eax, 0x13162b11
cmp eax, 0xcdc7b07e
ja 0x1400c5aa0
cmp qword [rcx], 0
je 0x1400c5ba8
mov eax, dword [0x141dd6200]
xor edx, edx
div dword [0x141dd6204]
and eax, 0x3ab65907
imul eax, eax, 0x8bac8395
add eax, 0x357e804
cmp eax, 0x35a46581
ja 0x1400c5b19
mov eax, dword [0x141dd6208]
mov ecx, dword [0x141dd620c]
add eax, ecx
add eax, 0xb2baff37
or eax, 0x422829a
mov rsi, qword [0x141ddb9a0]
cmp eax, 0xb796d1cc
jne 0x1400c5b22
mov rax, qword [0x141ddb9a0]
jmp 0x1400c5af3
mov eax, dword [0x141dd6210]
add eax, dword [0x141dd6214]
or eax, 0xff9bf9c1
imul eax, eax, 0x12c3e2db
add eax, 0x8175aa49
cmp eax, 0x9338a331
jae 0x1400c5b5b
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6218]
imul eax, dword [0x141dd621c]
xor eax, 0x389e8727
imul ebx, eax, 0x915dfd64
add ebx, 0xdafb57a8
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call rdi
add rsp, 0x20
cmp ebx, 0xa3afc8d7
ja 0x1400c5b70
mov eax, 0x8d110a3d
nop dword [rax]
mov ecx, dword [0x141dd6220]
xor ecx, dword [0x141dd6224]
xor ecx, 0xeb3cb1e8
shr ecx, 1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xf4033350
cmp ecx, 0xe7758ef5
jbe 0x1400c5bb0
mov qword [rbp + 8], r15
mov rbx, qword [rbp - 0x28]
xor eax, eax
test al, al
je 0x1400c4cae
jmp 0x1400c4cf4
mov eax, dword [0x141dd61b0]
imul eax, dword [0x141dd61b4]
xor eax, 0x426e1d46
add eax, 0xee7e2bff
xor eax, 0x3bdfa978
cmp eax, 0xe8b252e8
ja 0x1400c5c5c
mov eax, dword [0x141dd61b8]
xor edx, edx
div dword [0x141dd61bc]
and eax, 0x4ebf95fb
imul eax, eax, 0x287a4776
mov edi, 0xf0dbb397
imul rdi, rax
shr rdi, 0x3c
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x13be8ffa
jbe 0x1400c594d
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400c5c14
mov edi, dword [0x141dd61a8]
add edi, dword [0x141dd61ac]
or edi, 0x900a4404
xor edi, 0x800a4012
or edi, 0x2ee5bbe8
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
cmp edi, 0x4a190f01
jae 0x1400c5cc0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c5c74
mov r13, rax
test rax, rax
jne 0x1400c5bf1
ud2
mov eax, dword [0x141dd6298]
or eax, dword [0x141dd629c]
xor eax, 0x114141
and eax, 0x4a1d4141
imul esi, eax, 0x72d098a8
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xb1128d63
jne 0x1400c5e33
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400c5cd9
mov eax, dword [0x141dd62c0]
mov ecx, dword [0x141dd62c4]
lea esi, [rax + rcx]
add esi, 0x6d6a2f8a
xor esi, 0x6edd5e0b
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0x98f59db3
jbe 0x1400c5d86
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c5d2f
mov qword [rbp + 0x10], rax
test rax, rax
je 0x1400c52ae
mov eax, dword [0x141dd62c8]
xor eax, dword [0x141dd62cc]
or eax, 0xcaeea8ea
and eax, 0xcafeeceb
cmp eax, 0x3efd6ad3
mov r15, qword [rbp + 0x10]
jb 0x1400c5df2
mov eax, dword [0x141dd62d0]
xor edx, edx
div dword [0x141dd62d4]
imul esi, eax, 0x858e1ea6
add esi, 0x66ccc73c
or esi, 0x3db6cd63
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x5177e6cc
jne 0x1400c5e10
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x1400c5db4
mov eax, dword [0x141dd62d8]
sub eax, dword [0x141dd62dc]
and eax, 0x337a40fd
imul eax, eax, 0x77f2625f
and eax, 0x6a0732b9
cmp eax, 0x4426b854
jb 0x1400c5e10
mov qword [rbp], rdi
nop word [rax + rax]
mov eax, dword [0x141dd62e0]
mov ecx, dword [0x141dd62e4]
add eax, ecx
add eax, 0x9ac848e0
and eax, 0xf048dbd0
cmp eax, 0x42be4d41
je 0x1400c5e40
mov rax, qword [rbp - 8]
cmp qword [rax], 0
je 0x1400c5ec7
mov r14, qword [0x141ddb9a0]
mov eax, dword [0x141dd62e8]
imul eax, dword [0x141dd62ec]
add eax, 0xf952b9
or eax, 0x280922af
cmp eax, 0x49d666db
jne 0x1400c5ea4
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor esi, esi
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, r13
call rdi
add rsp, 0x20
test sil, sil
jne 0x1400c5eb0
mov eax, dword [0x141dd6308]
xor edx, edx
div dword [0x141dd630c]
mov eax, 0x9f37cc79
nop word [rax + rax]
mov ecx, dword [0x141dd6310]
add ecx, dword [str._0U3_]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0x20c4ba30
add ecx, 0x5424f290
cmp ecx, 0x5c7cd872
ja 0x1400c5ee0
mov rax, qword [rbp - 0x38]
mov r14d, dword [rax + 0x20]
movzx ecx, byte [rbp + 0x27]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6318]
xor edx, edx
div dword [0x141dd631c]
add eax, 0x9dd1412e
imul rax, rax, 0x798be301
shr rax, 0x3e
cmp eax, 0x213000cc
ja 0x1400c5f20
test cl, cl
mov rdi, qword [rbp]
je 0x1400c5f65
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.1400d7980
add rsp, 0x20
jmp 0x1400c6040
mov eax, dword [0x141dd6320]
xor edx, edx
div dword [0x141dd6324]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6328]
sub eax, dword [0x141dd632c]
imul eax, eax, 0xd54f564
add eax, 0x57f78010
xor eax, 0x26af265e
cmp eax, 0x612041a8
jb 0x1400c5f80
test r14, r14
je 0x1400c6029
lea rdx, [r14*8]
sub rsp, 0x20
mov ecx, 8
call fcn.1400bf820
add rsp, 0x20
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6330]
and ecx, dword [0x141dd6334]
or ecx, 0x49e3322
xor ecx, 0xdf58e2a2
add ecx, 0xa2190802
cmp ecx, 0x3f01c5c3
jb 0x1400c5fd0
test rax, rax
je 0x1400c60a6
nop
mov ecx, dword [0x141dd6338]
imul ecx, dword [0x141dd633c]
imul ecx, ecx, 0x2883bfae
and ecx, 0x1069af5c
imul ecx, ecx, 0xf4eb900f
cmp ecx, 0xbf7d38c6
ja 0x1400c6000
jmp 0x1400c602e
mov eax, 8
mov qword [rbx], r14
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
nop dword [rax]
mov eax, dword [0x141dd6358]
or eax, dword [0x141dd635c]
add eax, 0xa78f2e0
imul rax, rax, 0x56bc6793
shr rax, 0x3b
cmp eax, 0x75c48440
je 0x1400c6040
inc r14
imul r15, r14, 0x70
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd6360]
imul eax, dword [0x141dd6364]
mov ecx, 0xee37fa0b
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xd1b5cac5
and eax, 0xbf3b4647
cmp eax, 0xfd52b6b4
jbe 0x1400c6121
jmp 0x1400c6153
mov eax, dword [0x141dd6340]
or eax, dword [0x141dd6344]
and eax, 0xd8ea3af7
mov ecx, 0xba09718d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xe8d697b3
cmp ecx, 0xd3a6a62e
jae 0x1400c60d4
ud2
mov eax, dword [0x141dd6348]
or eax, dword [0x141dd634c]
add eax, 0x1b9a842b
or eax, 0x2df4796
imul rax, rax, 0x2724975b
shr rax, 0x3d
ud2
mov esi, dword [0x141dd6368]
sub esi, dword [0x141dd636c]
or esi, 0x43aaca72
add esi, 0x3b5934c0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
cmp esi, 0x9b891459
jbe 0x1400c6167
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c6121
mov r13, rax
test rax, rax
je 0x1400c61a1
mov eax, dword [0x141dd6378]
add eax, dword [0x141dd637c]
xor eax, 0xa9819fd7
imul rcx, rax, 0x25b41295
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0x92e5104c
mov rcx, qword [rbp - 0x48]
jne 0x1400c61d8
jmp 0x1400c6204
ud2
mov eax, dword [0x141dd6380]
sub eax, dword [0x141dd6384]
and eax, 0xc008322
add eax, 0xae134c70
mov qword [rcx], r14
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], 0
cmp eax, 0x11179bc3
jae 0x1400c6215
mov qword [rcx], r14
mov qword [rcx + 8], r13
mov qword [rcx + 0x10], 0
jmp 0x1400c61d8
mov rdx, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rbp - 0x50], rdx
lea rdx, [rdx + rax*8]
mov qword [rbp - 0x38], rdx
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
mov rsi, qword [rbp + 8]
nop word cs:[rax + rax]
mov r9d, dword [0x141dd6388]
and r9d, dword [0x141dd638c]
add r9d, 0x115cc00e
and r9d, 0xcc701e50
add r9d, 0x1a67251b
cmp r9d, 0x4a16950
jb 0x1400c6240
test rax, rax
je 0x1400c67d9
nop word cs:[rax + rax]
mov eax, dword [0x141dd6390]
and eax, dword [0x141dd6394]
and eax, 0x188c345b
add eax, 0x293e7e8a
xor eax, 0xe306f266
cmp eax, 0x6405a43c
jb 0x1400c6280
mov eax, 0x970b49cb
nop word [rax + rax]
mov ecx, dword [0x141dd6398]
xor ecx, dword [0x141dd639c]
and ecx, 0x51211570
add ecx, 0x60f82650
imul rcx, rax
shr rcx, 0x3c
cmp ecx, 0x427bc442
ja 0x1400c62b0
xor r15d, r15d
xor eax, eax
mov r9, qword [rbp - 0x50]
jmp 0x1400c630c
mov rax, r11
mov rdx, qword [rbp - 0x18]
mov r9, rdx
cmp rdx, qword [rbp - 0x38]
mov r8, qword [rbp - 0x68]
mov rdx, qword [rbp - 0x60]
je 0x1400c67d9
mov qword [rbp + 0x18], r9
lea rcx, [r9 + 8]
mov qword [rbp - 0x18], rcx
mov qword [rbp - 0x20], rax
inc rax
mov qword [rbp - 8], rax
mov qword [r12], rax
mov qword [r8], r12
lea rax, [0x140053250]
mov qword [r8 + 8], rax
lea rax, [0x141db9a10]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], r8
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov r12, qword [rbp - 0x78]
mov rcx, r12
call fcn.140037760
add rsp, 0x20
test rdi, rdi
js 0x1400c6803
je 0x1400c63b0
movzx eax, byte [0x141ddb9b8]
mov eax, dword [0x141dd63e8]
add eax, dword [0x141dd63ec]
xor eax, 0x2a0a1084
or eax, 0xc4e5c70b
cmp eax, 0x64b6ec80
mov rbx, rdi
jne 0x1400c6720
jmp 0x1400c6752
mov r14d, 1
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x10]
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0x18], rdi
mov qword [r12 + 0x20], r14
mov qword [r12 + 0x28], rdi
test rsi, rsi
js 0x1400c6837
nop word cs:[rax + rax]
test r15b, r15b
jne 0x1400c63f0
test rsi, rsi
je 0x1400c64b0
movzx eax, byte [0x141ddb9b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rsi
call fcn.1400bf820
add rsp, 0x20
mov r14, rax
nop word [rax + rax]
mov eax, dword [0x141dd6418]
sub eax, dword [0x141dd641c]
imul eax, eax, 0x20e41bee
add eax, 0x59ba2dc8
cmp eax, 0x62456910
ja 0x1400c6420
test r14, r14
je 0x1400c6837
nop word [rax + rax]
mov eax, dword [0x141dd6420]
or eax, dword [0x141dd6424]
add eax, 0xe75e81ff
xor eax, 0x125701e0
and eax, 0x1757c5f0
cmp eax, 0x53db08d6
ja 0x1400c6450
nop word cs:[rax + rax]
mov eax, dword [0x141dd6428]
xor eax, dword [0x141dd642c]
add eax, 0x2dc0ea75
or eax, 0x221220a
and eax, 0x8be53a4a
cmp eax, 0x4408c38e
ja 0x1400c6480
jmp 0x1400c64b6
mov r14d, 1
mov eax, dword [0x141dd6440]
imul eax, dword [0x141dd6444]
xor eax, 0xe6792829
imul rax, rax, 0x3da83293
shr rax, 0x3d
xor eax, 0x97640e5
cmp eax, 0x5bc41240
mov rsi, qword [rbp - 0x78]
mov rbx, qword [rbp - 0x70]
mov r15, qword [rbp - 0x10]
mov rdi, qword [rbp + 8]
ja 0x1400c65f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6448]
mov ecx, dword [0x141dd644c]
lea r12d, [rax + rcx]
add r12d, 0x1d56a89a
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rdi
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
mov rax, qword [rsi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x38], rax
mov qword [rbx + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp r12d, 0xbd880f20
ja 0x1400c65f0
mov r14, rcx
mov rcx, qword [rbp - 0x48]
mov rbx, qword [rbp - 0x20]
cmp rbx, qword [rcx]
mov r15d, 0
jne 0x1400c659e
sub rsp, 0x20
call fcn.1400d8080
mov rcx, qword [rbp - 0x48]
add rsp, 0x20
mov r13, qword [rcx + 8]
mov eax, dword [0x141dd6450]
and eax, dword [0x141dd6454]
add eax, 0xf06870a1
xor eax, 0x7b86b252
imul eax, eax, 0x2b4063f0
cmp eax, 0xfcaa7692
mov r12, qword [rbp - 0x40]
mov r9, qword [rbp - 0x70]
mov rsi, qword [rbp + 8]
mov rdi, qword [rbp]
movabs r10, 0x8000000000000000
mov r11, qword [rbp - 8]
jne 0x1400c6650
jmp 0x1400c66c0
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rdi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [rsi + 0x30], rdi
mov qword [rsi + 0x38], r14
mov qword [rsi + 0x40], rdi
mov qword [rbx + 0x40], rdi
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
mov rax, qword [rsi + 0x30]
mov qword [rbx + 0x30], rax
mov rax, qword [rsi + 0x38]
mov qword [rbx + 0x38], rax
jmp 0x1400c6500
mov eax, dword [0x141dd6458]
and eax, dword [0x141dd645c]
imul r8, rbx, 0x70
mov rdx, qword [r9 + 0x40]
mov qword [r13 + r8 + 0x40], rdx
add eax, 0x74a31a06
and eax, 0xa8d73d40
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r13 + r8 + 0x30], xmm3
movups xmmword [r13 + r8 + 0x20], xmm2
movups xmmword [r13 + r8 + 0x10], xmm1
movups xmmword [r13 + r8], xmm0
mov qword [r13 + r8 + 0x48], r10
mov dword [r13 + r8 + 0x60], 0
mov qword [r13 + r8 + 0x68], r14
mov qword [rcx + 0x10], r11
cmp eax, 0x16b1c801
jne 0x1400c62f0
imul rax, rbx, 0x70
mov rdx, qword [r9 + 0x40]
mov qword [r13 + rax + 0x40], rdx
movups xmm0, xmmword [r9]
movups xmm1, xmmword [r9 + 0x10]
movups xmm2, xmmword [r9 + 0x20]
movups xmm3, xmmword [r9 + 0x30]
movups xmmword [r13 + rax + 0x30], xmm3
movups xmmword [r13 + rax + 0x20], xmm2
movups xmmword [r13 + rax + 0x10], xmm1
movups xmmword [r13 + rax], xmm0
mov qword [r13 + rax + 0x48], r10
mov dword [r13 + rax + 0x60], 0
mov qword [r13 + rax + 0x68], r14
mov qword [rcx + 0x10], r11
jmp 0x1400c6650
mov edi, dword [0x141dd63f0]
xor edi, dword [0x141dd63f4]
add edi, 0x35af52a3
or edi, 0x5d6f2a85
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf820
add rsp, 0x20
cmp edi, 0x836e1d56
jne 0x1400c6770
sub rsp, 0x20
xor ecx, ecx
mov rdx, rbx
call fcn.1400bf820
add rsp, 0x20
jmp 0x1400c6720
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd63f8]
or eax, dword [0x141dd63fc]
add eax, 0x869f5bcc
cmp eax, 0x28cacdf9
jb 0x1400c6780
test r14, r14
mov rdi, qword [rbp]
je 0x1400c6803
mov eax, dword [0x141dd6400]
xor edx, edx
div dword [0x141dd6404]
nop
mov eax, dword [0x141dd6408]
imul eax, dword [0x141dd640c]
imul eax, eax, 0xdbd79a7a
add eax, 0xfcc9cfc5
and eax, 0x30513841
cmp eax, 0x576d5a97
je 0x1400c67b0
jmp 0x1400c63b6
mov eax, dword [0x141dd63a0]
and eax, dword [0x141dd63a4]
add eax, 0xd097251
xor eax, 0x699a88b6
cmp eax, 0xa179039f
mov rdx, qword [rbp - 0x58]
jae 0x1400c6895
jmp 0x1400c68d2
ud2
mov eax, dword [0x141dd6430]
sub eax, dword [0x141dd6434]
imul rax, rax, 0x7541832d
shr rax, 0x3d
imul eax, eax, 0xd95c5e06
add eax, 0xad33773e
cmp eax, 0x5131af52
jae 0x1400c6870
ud2
mov eax, dword [0x141dd6438]
xor eax, dword [0x141dd643c]
and eax, 0xbe9c596
imul eax, eax, 0xf9f49b01
ud2
mov eax, dword [0x141dd63a8]
sub eax, dword [0x141dd63ac]
add eax, 0x7fcac9c6
mov r8d, 0x974074cf
imul r8, rax
shr r8, 0x3f
or r8d, 0xbbcf87d0
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
cmp r8d, 0x5f0e85af
jae 0x1400c68e2
mov rax, qword [rcx + 0x10]
mov qword [rdx + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [rdx], xmm0
jmp 0x1400c6895
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp - 0x10]
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x1400c6900
test rax, rax
je 0x1400c6930
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x50]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd63b0]
imul eax, dword [0x141dd63b4]
xor eax, 0x69f5eeab
add eax, 0xb86700ce
xor eax, 0xe5dde3fb
cmp eax, 0x34042e9a
jb 0x1400c6930
test rsi, rsi
je 0x1400c69f6
nop dword [rax]
mov eax, dword [0x141dd63b8]
or eax, dword [0x141dd63bc]
and eax, 0x4d8f0131
xor eax, 0x8d480b66
cmp eax, 0x3d0facee
jb 0x1400c6960
mov eax, dword [0x141dd63c0]
or eax, dword [0x141dd63c4]
and eax, 0x327f4c07
add eax, 0xb3953f47
and eax, 0x73c4ef43
cmp eax, 0xe56c43cb
jbe 0x1400c69b9
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov edi, dword [0x141dd63c8]
xor edi, dword [0x141dd63cc]
add edi, 0x56ce21b7
and edi, 0xafc9a8c9
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp edi, 0x19f16533
ja 0x1400c69c0
cmp qword [rbp], 0
mov rdi, qword [rbp + 0x10]
je 0x1400c6aa0
nop word cs:[rax + rax]
mov eax, dword [0x141dd63d0]
imul eax, dword [0x141dd63d4]
and eax, 0x748c4125
xor eax, 0xebcb4d1d
cmp eax, 0xe0ed8f95
ja 0x1400c6a10
mov eax, dword [0x141dd63d8]
and eax, dword [0x141dd63dc]
add eax, 0x2fce2ef2
cmp eax, 0x9f0ae2b5
ja 0x1400c6a80
mov esi, dword [0x141dd63e0]
sub esi, dword [0x141dd63e4]
and esi, 0x5794b9dc
add esi, 0x1e69e100
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xde016864
jbe 0x1400c6aa0
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c6a46
mov eax, dword [0x141dd6460]
imul eax, dword [0x141dd6464]
xor eax, 0x2240032
or eax, 0x99ca9305
and eax, 0xfbfe9f77
cmp eax, 0x762b84c0
je 0x1400c6aa0
mov rsi, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x18], rax
test rax, rax
je 0x1400c6ee8
xor r15d, r15d
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
nop word cs:[rax + rax]
imul rax, r15, 0x70
lea r12, [rsi + rax]
cmp qword [rsi + rax], 0
je 0x1400c6b3d
mov r8, qword [r12 + 8]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dd6468]
sub eax, dword [0x141dd646c]
add eax, 0x2723765d
xor eax, 0x22d9c9a5
cmp eax, 0x60147ce9
jb 0x1400c6b20
inc r15
mov eax, dword [0x141dd6470]
xor eax, dword [0x141dd6474]
add eax, 0xee1bd6a3
mov ecx, 0x863cec93
imul rax, rcx
shr rax, 0x3d
add eax, 0xa42a33dc
cmp eax, 0x48269648
jb 0x1400c6b40
mov rcx, qword [r12 + 0x18]
nop
mov eax, dword [0x141dd6478]
xor edx, edx
div dword [0x141dd647c]
and eax, 0xff5b178c
add eax, 0x8797e4ec
or eax, 0x62d87fe5
cmp eax, 0xd91a0aa
jb 0x1400c6b70
test rcx, rcx
je 0x1400c6c80
mov eax, dword [0x141dd6480]
or eax, dword [0x141dd6484]
imul eax, eax, 0xd94ca5c4
or eax, 0xc0eba970
and eax, 0xc5efb9fc
cmp eax, 0xde2208f
jne 0x1400c6bd0
mov rax, qword [0x141ddb9a0]
nop word [rax + rax]
mov eax, dword [0x141dd6488]
add eax, dword [0x141dd648c]
imul eax, eax, 0x950dad49
add eax, 0xae164dc7
mov rdi, qword [r12 + 0x20]
mov rbx, qword [0x141ddb9a0]
cmp eax, 0xee0d4936
ja 0x1400c6bd0
mov eax, dword [0x141dd6490]
or eax, dword [0x141dd6494]
add eax, 0xf4600083
imul rax, rax, 0x7140f051
shr rax, 0x3e
or eax, 0xcf6e94de
cmp eax, 0x968ce562
jb 0x1400c6c66
nop word cs:[rax + rax]
mov eax, dword [0x141dd6498]
xor eax, dword [0x141dd649c]
imul r14d, eax, 0xb0542cfc
add r14d, 0x43087ac4
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp r14d, 0xe8d0d743
jbe 0x1400c6c80
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
jmp 0x1400c6c30
mov eax, dword [0x141dd64a0]
xor edx, edx
div dword [0x141dd64a4]
cmp eax, 0xa475a083
je 0x1400c6c80
mov eax, dword [0x141dd64a8]
add eax, dword [0x141dd64ac]
imul eax, eax, 0x13879bb2
and eax, 0xd672dc84
cmp eax, 0xecaf28d1
je 0x1400c6c95
mov rax, qword [r12 + 0x48]
nop dword [rax + rax]
mov ecx, dword [0x141dd64b0]
sub ecx, dword [0x141dd64b4]
or ecx, 0x1210a
xor ecx, 0xd01
or ecx, 0xff7a9244
cmp ecx, 0x4a8bbc8a
jb 0x1400c6cc0
shl rax, 1
test rax, rax
je 0x1400c6e00
mov eax, dword [0x141dd64b8]
or eax, dword [0x141dd64bc]
or eax, 0x7a69c505
imul rax, rax, 0x2415926f
shr rax, 0x3b
and eax, 0xfffffffd
cmp eax, 0xd6a7feb1
jbe 0x1400c6d20
mov rax, qword [0x141ddb9a0]
nop
mov eax, dword [0x141dd64c0]
xor edx, edx
div dword [0x141dd64c4]
imul eax, eax, 0xcbb76105
add eax, 0xe6c9f60b
imul rax, rax, 0x20e0a6cf
shr rax, 0x3d
mov rdi, qword [r12 + 0x50]
mov rbx, qword [0x141ddb9a0]
cmp eax, 0xde4a9c04
ja 0x1400c6d20
mov eax, dword [0x141dd64c8]
xor edx, edx
div dword [0x141dd64cc]
or eax, 0x6e43110b
add eax, 0xb07d11ef
cmp eax, 0x60bfdb37
jbe 0x1400c6d90
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd64d0]
xor eax, dword [0x141dd64d4]
imul r14d, eax, 0xcdf8f71d
add r14d, 0xb3547fcd
and r14d, 0x13e5059
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp r14d, 0xbcd7de09
ja 0x1400c6d90
nop dword [rax]
mov eax, dword [0x141dd64d8]
xor eax, dword [0x141dd64dc]
imul eax, eax, 0x371bbffa
add eax, 0xdc77689a
and eax, 0xe27c08d8
cmp eax, 0x12f68367
je 0x1400c6dd0
nop word cs:[rax + rax]
mov eax, dword [0x141dd64e0]
xor edx, edx
div dword [0x141dd64e4]
imul eax, eax, 0x41ebdf09
add eax, 0x6ace48e
cmp eax, 0xb1b174f0
ja 0x1400c6e00
mov rax, qword [r12 + 0x30]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd64e8]
xor ecx, dword [0x141dd64ec]
add ecx, 0xb7ec7bd
imul rcx, rcx, 0x935bdaf
shr rcx, 0x3b
cmp ecx, 0x9db8cce
je 0x1400c6e30
test rax, rax
je 0x1400c6e9a
mov r8, qword [r12 + 0x38]
mov rcx, qword [0x141ddb9a0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd64f0]
imul eax, dword [0x141dd64f4]
imul eax, eax, 0x886ddca1
cmp eax, 0xf7ea14e
je 0x1400c6e80
mov eax, dword [0x141dd64f8]
sub eax, dword [0x141dd64fc]
or eax, 0xdbfeffee
cmp eax, 0x4c8aefd1
jb 0x1400c6e9a
nop word cs:[rax + rax]
mov eax, dword [0x141dd6500]
add eax, dword [0x141dd6504]
imul eax, eax, 0x137ffd2e
add eax, 0xde21db06
cmp eax, 0x9631c695
ja 0x1400c6ec0
cmp r15, qword [rbp + 0x18]
jne 0x1400c6af0
mov rdi, qword [rbp - 0x30]
mov rax, qword [rdi]
nop
mov ecx, dword [0x141dd6508]
and ecx, dword [0x141dd650c]
or ecx, 0x3b693bb
cmp ecx, 0xa9a21dd8
je 0x1400c6ef0
test rax, rax
mov rbx, qword [rbp - 0x58]
je 0x1400c6f5e
mov eax, dword [0x141dd6510]
xor eax, dword [0x141dd6514]
or eax, 0xd0da5a3
add eax, 0x5d443df4
or eax, 0xf1de4fa1
cmp eax, 0xd12624f
jb 0x1400c6f42
mov rcx, qword [0x141ddb9a0]
xor eax, eax
test al, al
je 0x1400c6f4b
mov rax, qword [0x141ddb9a0]
jmp 0x1400c6f35
sub rsp, 0x20
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, dword [0x141dd6518]
xor eax, dword [0x141dd651c]
add eax, 0x4401808f
and eax, 0x90f0e2a9
add eax, 0x37e344d6
cmp eax, 0xdc124f7d
ja 0x1400c6fa6
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
mov eax, dword [0x141dd6520]
or eax, dword [0x141dd6524]
or eax, 0x65ae27c1
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
cmp eax, 0x231358ec
jne 0x1400c6fb6
mov rax, qword [rbx + 0x10]
mov qword [rdi + 0x10], rax
movups xmm0, xmmword [rbx]
movups xmmword [rdi], xmm0
jmp 0x1400c6f80
movzx eax, byte [rbp + 0x27]
mov byte [rdi + 0x38], al
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret