Function at 0x1400c5d20
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, 0xb8
lea rbp, [rsp + 0x80]
mov r12d, edx
mov rdi, rcx
mov eax, dword [0x141dd6bc8]
and eax, dword [0x141dd6bcc]
imul eax, eax, 0x89377692
or eax, 0x6ab35e63
mov ecx, 0xeec94ba3
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x2e6c4c88
jbe 0x1400c5db0
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6bd0]
sub eax, dword [0x141dd6bd4]
or eax, 0x58907ae6
imul ecx, eax, 0x3e7c4cb0
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
cmp ecx, 0x4dbc2ed8
ja 0x1400c5db0
mov qword [rbp + 0x10], r8
mov qword [rbp - 0x70], rdx
xor eax, eax
test al, al
jne 0x1400c5eb8
mov eax, dword [0x141dd6bd8]
xor edx, edx
div dword [0x141dd6bdc]
imul rcx, rax, 0x71afa281
shr rcx, 0x3b
or ecx, 0xe891e808
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rax, rsp
cmp ecx, 0x840ecf7
jae 0x1400c5f18
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
jmp 0x1400c5e21
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x30], rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
cmp qword [rdi + 0x10], 0
jne 0x1400c8549
mov qword [rbp + 0x28], r11
mov qword [rbp - 8], rcx
mov qword [rbp - 0x20], r10
mov qword [rbp - 0x50], r9
mov qword [rbp - 0x58], r8
mov qword [rbp - 0x78], rdx
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov eax, dword [0x141dd6be0]
add eax, dword [0x141dd6be4]
or eax, 0xec93d17e
mov ecx, 0xa2bf7e53
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x20ad517a
cmp ecx, 0xeab93323
je 0x1400c6008
mov eax, dword [0x141dd6be8]
mov ecx, dword [0x141dd6bec]
add eax, ecx
add eax, 0xaa5a3f97
mov r8d, 0x92b292af
imul r8, rax
shr r8, 0x3f
or r8d, 0x4f595632
movsx r10, word [r14]
mov ecx, 0
mov eax, 0x80000000
mov r9, rbx
cpuid
xchg rbx, r9
cmp r8d, 0x4f4bef72
jae 0x1400c6019
xor ecx, ecx
mov eax, 0x80000000
mov r8, rbx
cpuid
xchg rbx, r8
jmp 0x1400c5fc1
cmp eax, 0x80000004
mov qword [rbp - 0x28], rdi
mov qword [rbp - 0x48], rbx
mov byte [rbp + 0x37], r12b
mov qword [rbp - 0x68], r14
mov qword [rbp - 0x60], r10
jb 0x1400c62a2
mov dword [rbp + 0x20], eax
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
test rax, rax
je 0x1400c62bf
mov r8, rax
mov r10, qword [rbp + 0x28]
mov qword [r10], 5
mov eax, dword [0x141dd6c08]
add eax, dword [0x141dd6c0c]
cmp eax, 0x7f816046
jne 0x1400c608c
mov qword [r10 + 8], r8
mov qword [r10 + 0x10], 0
mov qword [rbp - 0x10], r13
xor r11d, r11d
nop word cs:[rax + rax]
mov eax, dword [0x141dd6c10]
add eax, dword [0x141dd6c14]
imul eax, eax, 0xfd250977
add eax, 0x92e92af5
imul rcx, rax, 0x443dc18d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
mov qword [r10 + 8], r8
mov qword [r10 + 0x10], 0
cmp eax, 0xa620ee26
ja 0x1400c60a0
mov r14d, 0x80000000
mov r9d, 1
mov edi, 0xc
mov r15d, 0x80000000
mov qword [rbp - 0x18], rsi
jmp 0x1400c6120
or al, cl
lea r9, [r13 + 1]
add rdi, 0x10
mov r11, qword [rbp + 8]
inc r11
mov r14d, r15d
test al, al
mov rsi, qword [rbp - 0x18]
jne 0x1400c62b0
cmp r14d, dword [rbp + 0x20]
adc r15d, 0
mov eax, r14d
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov dword [rbp + 0x18], ebx
mov dword [rbp], eax
mov ebx, ecx
mov dword [rbp - 0x38], edx
mov r13, r9
lea rax, [r9 - 1]
cmp rax, qword [r10]
jne 0x1400c61db
mov dword [rbp - 0x3c], r15d
mov r15, r11
mov eax, dword [0x141dd6e20]
sub eax, dword [0x141dd6e24]
imul eax, eax, 0xfe9b2b11
xor eax, 0xe874c9cf
imul eax, eax, 0xfc97d4d0
cmp eax, 0x6ff6bf0b
ja 0x1400c6210
nop
mov r12d, dword [0x141dd6e28]
add r12d, dword [0x141dd6e2c]
sub rsp, 0x20
mov rcx, r10
call fcn.1400d8c50
mov r10, qword [rbp + 0x28]
add rsp, 0x20
cmp r12d, 0x3a4cde0b
je 0x1400c6210
mov eax, dword [0x141dd6e30]
add eax, dword [0x141dd6e34]
mov ecx, 0x91d61e27
imul rax, rcx
shr rax, 0x3c
or eax, 0x4bd35e0d
cmp eax, 0x8053d0fc
ja 0x1400c61ab
mov r8, qword [r10 + 8]
mov r11, r15
mov r15d, dword [rbp - 0x3c]
mov qword [rbp + 8], r11
mov eax, dword [0x141dd6e38]
add eax, dword [0x141dd6e3c]
imul eax, eax, 0x3bdfefba
cmp eax, 0x1c557cfd
mov r9d, dword [rbp + 0x18]
mov esi, dword [rbp]
mov r11d, dword [rbp - 0x38]
jne 0x1400c6230
jmp 0x1400c6289
sub rsp, 0x20
mov rcx, r10
call fcn.1400d8c50
mov r10, qword [rbp + 0x28]
add rsp, 0x20
jmp 0x1400c6180
mov r12d, dword [rbp + 0x20]
cmp r14d, r12d
setae al
mov ecx, dword [0x141dd6e40]
xor ecx, dword [0x141dd6e44]
imul edx, ecx, 0xd0ae049c
imul rcx, rdx, 0x17fbbe85
shr rcx, 0x20
sub edx, ecx
shr edx, 1
add edx, ecx
shr edx, 0x1b
cmp r15d, r12d
seta cl
mov dword [r8 + rdi - 0xc], esi
mov dword [r8 + rdi - 8], r9d
mov dword [r8 + rdi - 4], ebx
mov dword [r8 + rdi], r11d
mov qword [r10 + 0x10], r13
cmp edx, 0xc12e14e7
jne 0x1400c6100
mov dword [r8 + rdi - 0xc], esi
mov dword [r8 + rdi - 8], r9d
mov dword [r8 + rdi - 4], ebx
mov dword [r8 + rdi], r11d
mov qword [r10 + 0x10], r13
jmp 0x1400c6230
mov r12d, 1
xor eax, eax
mov qword [rbp + 0x18], rax
jmp 0x1400c6328
xor eax, eax
test al, al
je 0x1400c6421
jmp 0x1400c6460
mov eax, dword [0x141dd6bf0]
sub eax, dword [0x141dd6bf4]
or eax, 0x8fad0f23
cmp eax, 0xcefc60aa
jne 0x1400c62d9
ud2
mov eax, dword [0x141dd6bf8]
or eax, dword [0x141dd6bfc]
imul eax, eax, 0x3b56ed1f
and eax, 0x280c5405
ud2
mov eax, dword [0x141dd6c18]
xor edx, edx
div dword [0x141dd6c1c]
xor eax, 0xa080084
and eax, 0xbe784584
cmp eax, 0x64d0facf
jne 0x1400c6370
xor eax, eax
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
nop
mov eax, dword [0x141dd6c20]
sub eax, dword [0x141dd6c24]
imul ebx, eax, 0x75e75f7d
and ebx, 0x94e74a45
add ebx, 0x6b659ce3
xor eax, eax
xor ecx, ecx
mov rsi, rbx
cpuid
xchg rbx, rsi
mov edi, ecx
mov r14d, edx
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp ebx, 0x33908683
jb 0x1400c6370
test rax, rax
je 0x1400c63fe
mov qword [r13], 0xc
mov qword [r13 + 8], rax
mov eax, dword [0x141dd6c30]
or eax, dword [0x141dd6c34]
or eax, 0xa3021
xor eax, 0x600a2493
or eax, 0x9df5ca4c
cmp eax, 0xd45b671d
jbe 0x1400c6583
jmp 0x1400c65d7
ud2
ud2
mov eax, dword [0x141dd6c40]
xor eax, dword [0x141dd6c44]
add eax, 0xdf3b2c0a
and eax, 0x628707af
imul edi, eax, 0xa26f6c18
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
cmp edi, 0x9e3c7fdc
jae 0x1400c647d
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400c6421
mov r8, rax
test rax, rax
je 0x1400c650e
mov qword [rsi], 0x30
mov qword [rsi + 8], r8
mov qword [rsi + 0x10], 0
mov rax, qword [rbp + 0x28]
mov r12, qword [rax + 8]
cmp r13, 3
mov qword [rbp], r12
jb 0x1400c64ff
shl r13, 4
add r13, r12
lea rbx, [r12 + 0x30]
mov edx, dword [r12 + 0x20]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
mov edi, dword [r12 + 0x24]
mov eax, dword [0x141dd6c60]
and eax, dword [0x141dd6c64]
add eax, 0x9b8fec28
and eax, 0xf21b0dc
add eax, 0xb88ad9b4
cmp eax, 0x7a30a5b4
jae 0x1400c6a6d
jmp 0x1400c6abb
xor eax, eax
mov r13, qword [rbp - 0x10]
mov rcx, qword [rbp + 0x10]
jmp 0x1400c6a65
mov eax, dword [0x141dd6c48]
xor edx, edx
div dword [0x141dd6c4c]
xor eax, 0x72060262
and eax, 0xf2174262
imul eax, eax, 0xc00a2d8b
cmp eax, 0xcfa870fe
ja 0x1400c655c
mov eax, dword [0x141dd6c50]
mov ecx, dword [0x141dd6c54]
add eax, ecx
add eax, 0x9ea0cfdc
shr eax, 1
imul rax, rax, 0x41125b6d
shr rax, 0x3a
ud2
ud2
mov eax, dword [0x141dd6c38]
sub eax, dword [0x141dd6c3c]
or eax, 0x2ff7290f
imul ebx, eax, 0x10c9a973
or ebx, 0xb67b9356
mov qword [r13 + 0x10], 0
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.1400d89c0
mov rcx, r13
mov edx, r14d
call fcn.1400d89c0
mov rcx, r13
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
cmp ebx, 0xd1d73b8d
jne 0x1400c660b
mov qword [r13 + 0x10], 0
sub rsp, 0x20
mov rcx, r13
mov edx, esi
call fcn.1400d89c0
mov rcx, r13
mov edx, r14d
call fcn.1400d89c0
mov rcx, r13
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
jmp 0x1400c6583
mov rdi, qword [r13 + 8]
mov rcx, qword [r13 + 0x10]
test rcx, rcx
mov rsi, qword [rbp - 0x70]
je 0x1400c66a0
lea r9, [rdi + rcx]
xor r8d, r8d
mov r10, rdi
nop word [rax + rax]
mov eax, dword [0x141dd6d40]
xor edx, edx
div dword [0x141dd6d44]
or eax, 0x5376ea85
imul eax, eax, 0x24602a22
cmp eax, 0x25897228
je 0x1400c6630
cmp byte [r10], 0
je 0x1400c66bd
mov eax, dword [0x141dd6d48]
and eax, dword [0x141dd6d4c]
cmp eax, 0x480ffe1c
je 0x1400c6656
inc r10
inc r8
nop
mov eax, dword [0x141dd6d50]
or eax, dword [0x141dd6d54]
add eax, 0x14ce36ac
imul rax, rax, 0xdea2055
shr rax, 0x3b
or eax, 0xd8e6868
cmp eax, 0x6a327a6e
je 0x1400c6670
cmp r10, r9
jne 0x1400c6630
nop dword [rax]
mov eax, dword [0x141dd6d30]
add eax, dword [0x141dd6d34]
or eax, 0xc5540cd9
cmp eax, 0x8a87f57a
je 0x1400c66a0
mov r8, rcx
jmp 0x1400c66fb
mov r9d, 0xd45699f1
nop word cs:[rax + rax]
mov eax, dword [0x141dd6d38]
xor edx, edx
div dword [0x141dd6d3c]
imul rax, r9
shr rax, 0x3f
add eax, 0xa2e88e09
cmp eax, 0x4ef3f499
jb 0x1400c66d0
cmp r8, rcx
ja 0x1400c6a30
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
call fcn.140055a70
add rsp, 0x20
cmp qword [rsi], 0
mov qword [rbp + 8], r12
je 0x1400c67d2
nop dword [rax]
mov eax, dword [0x141dd6dd0]
xor edx, edx
div dword [0x141dd6dd4]
imul rax, rax, 0x52ca23dd
shr rax, 0x3e
or eax, 0x536010c2
cmp eax, 0x1dcfa117
jb 0x1400c6720
mov r8, qword [rbp - 0x60]
cmp r8w, 0xe
ja 0x1400c6883
mov ecx, 0x8224a8af
nop dword [rax]
mov eax, dword [0x141dd6dd8]
xor edx, edx
div dword [0x141dd6ddc]
add eax, 0x26a0fb9e
xor eax, 0x376b9e2d
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xc03b8f38
ja 0x1400c6760
lea rax, [0x141dbb060]
mov rdx, qword [rax + r8*8]
lea rax, [0x141dbb0d8]
mov r14, qword [rax + r8*8]
nop dword [rax]
mov eax, dword [0x141dd6de0]
imul eax, dword [0x141dd6de4]
and eax, 0x92157021
imul rcx, rax, 0x1bec98e3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xcdd10ae4
je 0x1400c67a0
jmp 0x1400c688f
mov r8, qword [rsi + 8]
mov rcx, qword [rsi + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd6d70]
xor edx, edx
div dword [0x141dd6d74]
imul rax, rax, 0x43ca85d7
shr rax, 0x3e
xor eax, 0xc49c4819
imul eax, eax, 0xc2ace065
cmp eax, 0x399123d8
jb 0x1400c67e0
test rcx, rcx
js 0x1400c69dd
nop word cs:[rax + rax]
mov eax, dword [0x141dd6d88]
or eax, dword [0x141dd6d8c]
imul eax, eax, 0xe3a74152
add eax, 0x5ece129a
and eax, 0x899d605c
cmp eax, 0x164cf921
jb 0x1400c6820
nop word cs:[rax + rax]
mov eax, dword [0x141dd6d90]
sub eax, dword [0x141dd6d94]
cmp eax, 0xf2d7e729
je 0x1400c6850
test rcx, rcx
mov qword [rbp + 0x28], rcx
mov qword [rbp + 0x20], r8
je 0x1400c6967
xor eax, eax
test al, al
je 0x1400c728e
jmp 0x1400c72b8
lea r14, [0x141dbadf7]
mov edx, 7
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov qword [rbp + 0x28], rdx
call fcn.1400c0a10
add rsp, 0x20
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400c6972
mov eax, dword [0x141dd6df8]
xor edx, edx
div dword [0x141dd6dfc]
and eax, 0x10c0bc2b
imul eax, eax, 0x68b5c4c1
and eax, 0x1a3c35ec
cmp eax, 0x7d8d40ba
jbe 0x1400c68f3
sub rsp, 0x20
mov rcx, qword [rbp + 0x20]
mov rdx, r14
mov r8, qword [rbp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r12, qword [rbp + 0x20]
mov r15, qword [rbp + 0x28]
nop dword [rax + rax]
mov eax, dword [0x141dd6e00]
xor eax, dword [0x141dd6e04]
or eax, 0xdff337fc
imul rsi, rax, 0x2b7aac9
shr rsi, 0x38
sub rsp, 0x20
mov rcx, r12
mov rdx, r14
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0xa5a17930
je 0x1400c6900
nop word [rax + rax]
mov eax, dword [0x141dd6e08]
sub eax, dword [0x141dd6e0c]
and eax, 0x42480800
imul eax, eax, 0xc2f5deaa
cmp eax, 0x2ccb1c04
je 0x1400c6940
mov r14, qword [rbp + 0x20]
jmp 0x1400c7246
mov r14d, 1
jmp 0x1400c71bf
mov eax, dword [0x141dd6de8]
sub eax, dword [0x141dd6dec]
add eax, 0x69c5c38b
imul rax, rax, 0x6db04a33
shr rax, 0x3e
cmp eax, 0x5694bd35
jbe 0x1400c6997
ud2
xor eax, eax
nop dword [rax]
ud2
mov eax, dword [0x141dd6d78]
or eax, dword [str.obQS:.]
or eax, 0xf58c7ee3
cmp eax, 0x3f3fd6e3
jne 0x1400c69f7
ud2
mov eax, dword [0x141dd6d80]
add eax, dword [0x141dd6d84]
imul eax, eax, 0x78b0d5ef
add eax, 0x92af7e26
imul rcx, rax, 0x15b13e5d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
ud2
mov eax, dword [0x141dd6d58]
xor eax, dword [0x141dd6d5c]
and eax, 0xd3663267
mov ecx, 0x9f51a27d
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xaca6f004
cmp ecx, 0x40e90356
jae 0x1400c7175
jmp 0x1400c7194
mov rdi, rax
jmp 0x1400c6d7d
mov eax, dword [0x141dd6c68]
imul eax, dword [0x141dd6c6c]
and eax, 0xa3008230
or eax, 0x44fc2988
imul r14d, eax, 0xdbd2ac39
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
mov edx, dword [r12 + 0x28]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
cmp r14d, 0xd48908f0
jne 0x1400c6ae4
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
mov edx, dword [r12 + 0x28]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
jmp 0x1400c6a6d
lea rdi, [r12 + 0x2c]
nop dword [rax]
mov eax, dword [0x141dd6c70]
xor eax, dword [0x141dd6c74]
add eax, 0x7b61960d
imul rax, rax, 0x352f8c21
shr rax, 0x3d
cmp eax, 0x4e77919c
je 0x1400c6af0
mov r14d, 2
mov r15d, 0x918c7e17
jmp 0x1400c6b3b
add rbx, 0xc
mov rdi, rbx
mov rbx, qword [rbp + 0x20]
mov eax, dword [0x141dd6c78]
sub eax, dword [0x141dd6c7c]
imul eax, eax, 0xb9f281e
add eax, 0x3c1150bb
cmp eax, 0xcc21dcfe
jbe 0x1400c6b70
mov edx, dword [rdi]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
nop dword [rax + rax]
mov r12d, dword [0x141dd6c80]
xor r12d, dword [0x141dd6c84]
xor r12d, 0x10862c0
or r12d, 0xfe838c15
mov edx, dword [rdi]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
test r14, r14
sete al
cmp rbx, r13
sete cl
cmp r12d, 0x8ab32562
je 0x1400c6b70
or al, cl
jne 0x1400c6d08
xor edi, edi
nop dword [rax]
mov eax, dword [0x141dd6c88]
xor edx, edx
div dword [0x141dd6c8c]
add eax, 0x94a19d01
shr eax, 2
imul rax, rax, 0x4215d2af
shr rax, 0x3b
cmp eax, 0xdf1dcc4f
je 0x1400c6bc0
dec r14
mov eax, dword [0x141dd6c90]
add eax, dword [0x141dd6c94]
or eax, 0xb20c30b6
xor eax, 0x1018ecc6
shr eax, 1
imul rax, r15
shr rax, 0x3c
cmp eax, 0xb97de299
ja 0x1400c6c80
nop word cs:[rax + rax]
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
mov edx, dword [rbx + 4]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
test dil, dil
jne 0x1400c6c80
lea rax, [rbx + 0x10]
mov qword [rbp + 0x20], rax
mov edi, dword [rbx + 8]
mov eax, dword [0x141dd6c98]
xor eax, dword [0x141dd6c9c]
add eax, 0x77f39436
xor eax, 0x10412309
and eax, 0x1851af4d
cmp eax, 0x1361d6c6
jne 0x1400c6cb0
jmp 0x1400c6cf4
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
mov edx, dword [rbx + 4]
sub rsp, 0x20
mov rcx, rsi
call fcn.1400d89c0
add rsp, 0x20
jmp 0x1400c6c20
mov eax, dword [0x141dd6ca0]
mov ecx, dword [0x141dd6ca4]
lea r12d, [rax + rcx]
add r12d, 0x694583f7
xor r12d, 0xcc5f6eff
add r12d, 0x6acd8737
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
cmp r12d, 0xf90cae09
jbe 0x1400c6b30
sub rsp, 0x20
mov rcx, rsi
mov edx, edi
call fcn.1400d89c0
add rsp, 0x20
jmp 0x1400c6cb0
mov r8, qword [rsi + 8]
mov rax, qword [rsi + 0x10]
test rax, rax
mov rcx, qword [rbp + 0x10]
je 0x1400c6d5a
xor edi, edi
mov r13, qword [rbp - 0x10]
nop
cmp byte [r8 + rdi], 0
je 0x1400c6d65
inc rdi
nop word [rax + rax]
mov edx, dword [0x141dd6ca8]
and edx, dword [0x141dd6cac]
or edx, 0xcf9bd66
imul edx, edx, 0xa6027f20
cmp edx, 0xd35b1210
je 0x1400c6d30
cmp rax, rdi
jne 0x1400c6d20
jmp 0x1400c6a65
xor eax, eax
mov r13, qword [rbp - 0x10]
mov rdi, rax
jmp 0x1400c6d7d
xor edx, edx
nop word [rax + rax]
test dl, dl
jne 0x1400c6d70
cmp rdi, rax
ja 0x1400c641f
mov eax, dword [0x141dd6cb0]
xor eax, dword [0x141dd6cb4]
imul eax, eax, 0xb3a3ddb6
add eax, 0x7bc0a2e4
and eax, 0xd942f5e
cmp eax, 0xda4dca30
jbe 0x1400c6dc0
sub rsp, 0x20
mov rdx, r8
mov rbx, r8
mov r8, rdi
call fcn.140055a70
mov r8, rbx
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd6cb8]
imul eax, dword [0x141dd6cbc]
xor eax, 0x91e5242c
imul ebx, eax, 0x83d063d9
and ebx, 0xdc772c27
sub rsp, 0x20
mov rdx, r8
mov r12, r8
mov r8, rdi
call fcn.140055a70
mov r8, r12
mov rcx, qword [rbp + 0x10]
add rsp, 0x20
cmp ebx, 0x8944a02c
jb 0x1400c6dc0
cmp qword [rcx], 0
je 0x1400c6e1a
mov r15d, 1
xor ecx, ecx
mov rdx, qword [rbp + 0x28]
jmp 0x1400c6f80
mov r14, qword [rcx + 8]
mov rdx, qword [rcx + 0x10]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6cc0]
and eax, dword [0x141dd6cc4]
imul eax, eax, 0xea59863
cmp eax, 0xe3620468
je 0x1400c6e30
nop dword [rax]
mov eax, dword [0x141dd6cc8]
or eax, dword [0x141dd6ccc]
and eax, 0x82291402
or eax, 0x6c56cacd
imul eax, eax, 0xd9201dcd
cmp eax, 0x6cc07e90
je 0x1400c6e50
test rdx, rdx
js 0x1400c7148
mov eax, 0x8787e229
nop word cs:[rax + rax]
mov ecx, dword [str.eA5j]
and ecx, dword [0x141dd6cdc]
add ecx, 0x3de7622c
imul rcx, rax
shr rcx, 0x3d
imul ecx, ecx, 0xa2b88143
cmp ecx, 0x469b251d
jb 0x1400c6e90
test rdx, rdx
mov r13, rdx
je 0x1400c7103
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r15, rax
nop dword [rax]
mov eax, dword [0x141dd6ce0]
xor edx, edx
div dword [0x141dd6ce4]
imul eax, eax, 0x5b0d5cf8
and eax, 0xbd817208
cmp eax, 0x6cf0089e
je 0x1400c6ee0
test r15, r15
je 0x1400c7118
xor eax, eax
test al, al
je 0x1400c6f25
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov ebx, 0x8b1562b5
nop word [rax + rax]
mov eax, dword [0x141dd6cf0]
xor edx, edx
div dword [0x141dd6cf4]
mov edi, eax
xor edi, 0xa36dc2ab
add edi, 0xf9e9fbba
imul rdi, rbx
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r15
mov rdx, r14
mov r8, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0xb18ace5f
ja 0x1400c6f30
mov rcx, r13
mov r13, qword [rbp - 0x10]
mov rdx, qword [rbp + 0x28]
mov r8, r12
mov eax, dword [0x141dd6cf8]
add eax, dword [0x141dd6cfc]
or eax, 0x60d36d93
imul eax, eax, 0x92abe2a9
cmp eax, 0x547b1906
je 0x1400c6f80
mov qword [rbp + 0x18], rcx
cmp qword [rsi], 0
je 0x1400c700e
mov eax, dword [0x141dd6d00]
and eax, dword [0x141dd6d04]
xor eax, 0x50d5ab4d
add eax, 0xbec9cfe4
cmp eax, 0xe982a6c6
jbe 0x1400c6fcc
mov rax, qword [0x141ddc4e0]
xor eax, eax
nop
mov rcx, qword [0x141ddc4e0]
test al, al
jne 0x1400c6fd0
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdx, qword [rbp + 0x28]
nop
mov eax, dword [0x141dd6d08]
add eax, dword [0x141dd6d0c]
imul eax, eax, 0xdfaf6388
and eax, 0xe4485350
cmp eax, 0x62e8812b
jb 0x1400c6ff0
mov qword [rbp + 8], r15
cmp qword [rdx], 0
je 0x1400c709d
mov rsi, qword [0x141ddc4e0]
mov eax, dword [0x141dd6d10]
xor eax, dword [0x141dd6d14]
imul eax, eax, 0x40d35fdd
or eax, 0xe8144b20
imul eax, eax, 0xa8ee289e
cmp eax, 0x64bd7f95
jne 0x1400c705e
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, qword [rbp]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rdi, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12, qword [rbp]
nop dword [rax]
mov ebx, dword [0x141dd6d18]
imul ebx, dword [0x141dd6d1c]
and ebx, 0xabbe736d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r12
call rdi
add rsp, 0x20
cmp ebx, 0xea648627
je 0x1400c7070
mov eax, 0x8d847547
nop word cs:[rax + rax]
mov ecx, dword [0x141dd6d20]
add ecx, dword [0x141dd6d24]
imul rcx, rax
shr rcx, 0x3f
xor ecx, 0x66521807
imul ecx, ecx, 0xd2e6390d
cmp ecx, 0x7ffe5f1e
je 0x1400c70b0
mov r12, qword [rbp + 8]
nop dword [rax]
mov eax, dword [0x141dd6d28]
sub eax, dword [0x141dd6d2c]
imul eax, eax, 0x8ebd0c2e
and eax, 0xdd791bb0
cmp eax, 0xffd8ec42
je 0x1400c70e0
jmp 0x1400c6328
mov r15d, 1
xor eax, eax
test al, al
jne 0x1400c6f0f
jmp 0x1400c6f25
ud2
mov eax, dword [0x141dd6cd0]
sub eax, dword [0x141dd6cd4]
add eax, 0x29da0534
and eax, 0x99aad7a5
cmp eax, 0xfed1760e
je 0x1400c7171
ud2
ud2
mov eax, dword [0x141dd6d60]
or eax, dword [0x141dd6d64]
or eax, 0xaff64c3e
add eax, 0x6905a17d
ud2
ud2
mov eax, dword [0x141dd6dc0]
xor eax, dword [0x141dd6dc4]
mov ecx, 0x814cfd71
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0x82f05a8e
cmp eax, 0xabfa0d0f
jbe 0x1400c71fd
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 0x20]
mov r8, qword [rbp + 0x28]
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r15, qword [rbp + 0x28]
mov r12, qword [rbp + 0x20]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6dc8]
and eax, dword [0x141dd6dcc]
imul esi, eax, 0xaf5608bd
or esi, 0x425191d9
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp esi, 0x2325da99
je 0x1400c7210
mov qword [rbp + 0x20], r14
nop word [rax + rax]
mov eax, dword [0x141dd6e10]
xor eax, dword [0x141dd6e14]
xor eax, 0xe2ca4300
or eax, 0x1c20bc5c
cmp eax, 0xf337cea9
je 0x1400c7250
cmp qword [r13], 0
je 0x1400c73f8
mov r14, qword [0x141ddc4e0]
xor eax, eax
test al, al
je 0x1400c739d
jmp 0x1400c73e0
mov eax, dword [0x141dd6d98]
sub eax, dword [0x141dd6d9c]
add eax, 0x9ad13145
imul rax, rax, 0x1891e7b7
shr rax, 0x3b
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x8c60e25d
jne 0x1400c72c1
movzx eax, byte [0x141ddc4f8]
jmp 0x1400c728e
mov eax, dword [0x141dd6da0]
sub eax, dword [0x141dd6da4]
add eax, 0x800e69e1
mov ecx, 0x93469e79
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf5f47dc0
cmp ecx, 0x45ffaedc
mov r12, qword [rbp + 0x28]
jb 0x1400c732e
mov eax, dword [0x141dd6da8]
xor edx, edx
div dword [0x141dd6dac]
or eax, 0x4a485572
xor eax, 0x390ea9e2
imul rsi, rax, 0x57ef2183
shr rsi, 0x3e
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0xa41e2bb3
jne 0x1400c7342
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400c0a10
add rsp, 0x20
jmp 0x1400c72f1
mov r14, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6db0]
and eax, dword [0x141dd6db4]
xor eax, 0x8593d256
imul eax, eax, 0x9ec376c8
add eax, 0xedfb0e59
cmp eax, 0x17127907
jb 0x1400c7350
test r14, r14
jne 0x1400c71bf
ud2
mov eax, dword [0x141dd6e18]
and eax, dword [0x141dd6e1c]
mov esi, 0xff4a37f1
imul rsi, rax
shr rsi, 0x3c
add esi, 0x63b4f418
and esi, 0x4180e40b
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xaf7d2a55
jb 0x1400c73f8
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c739d
mov rax, qword [rbp - 0x68]
mov edi, dword [rax + 0x20]
cmp byte [rbp + 0x37], 0
je 0x1400c749c
mov eax, dword [0x141dd6e88]
or eax, dword [0x141dd6e8c]
xor eax, 0xabf64aa7
add eax, 0x7ac23971
cmp eax, 0xaf80e299
jbe 0x1400c743a
sub rsp, 0x20
mov rcx, qword [rbp - 8]
mov rdx, rdi
call fcn.1400d9110
add rsp, 0x20
xor esi, esi
mov r14, qword [rbp - 8]
sub rsp, 0x20
mov rcx, r14
mov rdx, rdi
call fcn.1400d9110
add rsp, 0x20
test sil, sil
jne 0x1400c7440
mov ecx, 0xa4c98c71
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e90]
xor edx, edx
div dword [0x141dd6e94]
add eax, 0xbb2c82de
imul rax, rcx
shr rax, 0x3c
xor eax, 0xd2c4c14c
cmp eax, 0xac6f7557
jb 0x1400c7470
jmp 0x1400c75f6
mov rbx, qword [rbp - 0x30]
mov r14, qword [rbp + 0x28]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e48]
xor edx, edx
div dword [0x141dd6e4c]
imul eax, eax, 0x8b5728b7
or eax, 0xac7ef9d7
cmp eax, 0x251bc4e0
je 0x1400c74b0
mov eax, dword [0x141dd6e50]
sub eax, dword [str.Xol]
and eax, 0x43048006
or eax, 0x8cab6a30
imul rax, rax, 0x30c19ccb
shr rax, 0x3c
cmp eax, 0xe0ea5653
ja 0x1400c74d0
test rdi, rdi
je 0x1400c75e2
lea r14, [rdi*8]
nop dword [rax]
mov eax, dword [0x141dd6e58]
or eax, dword [0x141dd6e5c]
xor eax, 0x400a022
and eax, 0x418f932
cmp eax, 0xfa54f758
je 0x1400c7510
mov eax, dword [0x141dd6e60]
or eax, dword [0x141dd6e64]
xor eax, 0x8d3aeb31
imul eax, eax, 0x1bad8aa2
xor eax, 0x60c322c0
cmp eax, 0xd104f300
jbe 0x1400c7570
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400c0a10
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e68]
xor edx, edx
div dword [0x141dd6e6c]
imul rsi, rax, 0x281630d9
shr rsi, 0x3c
and esi, 1
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400c0a10
add rsp, 0x20
cmp esi, 0x7be844d9
ja 0x1400c7570
mov rcx, rax
test rax, rax
je 0x1400c76b9
mov r14, qword [rbp + 0x28]
nop dword [rax]
mov eax, dword [0x141dd6e70]
xor edx, edx
div dword [0x141dd6e74]
xor eax, 0x36cfc85a
imul eax, eax, 0xa6a54560
cmp eax, 0x188310da
je 0x1400c75c0
jmp 0x1400c75e7
mov ecx, 8
mov rax, qword [rbp - 8]
mov qword [rax], rdi
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rdi
inc rdi
imul rdx, rdi, 0x70
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
call fcn.1400c0a10
add rsp, 0x20
mov r12, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd6e98]
and eax, dword [0x141dd6e9c]
imul eax, eax, 0x3c382e72
imul rax, rax, 0x5cb473bf
shr rax, 0x3e
or eax, 0x432ec17e
cmp eax, 0x50280209
ja 0x1400c7620
test r12, r12
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
mov rcx, qword [rbp - 0x20]
je 0x1400c7688
mov eax, dword [0x141dd6eb0]
xor edx, edx
div dword [0x141dd6eb4]
and eax, 0xa2062d2
imul eax, eax, 0x58a7640f
or eax, 0xec602d55
cmp eax, 0x717f4195
jae 0x1400c7759
jmp 0x1400c7762
mov eax, dword [0x141dd6ea0]
xor eax, dword [0x141dd6ea4]
xor eax, 0xc5df1bb
mov ecx, 0xc2ec3cb1
imul rcx, rax
shr rcx, 0x3f
add ecx, 0x80f88fb9
cmp ecx, 0xe695fb01
jbe 0x1400c7713
jmp 0x1400c7741
mov eax, dword [0x141dd6e78]
or eax, dword [0x141dd6e7c]
add eax, 0x26be3b90
and eax, 0xe24d9d5b
add eax, 0xe7fde0d0
cmp eax, 0x43fc996
jb 0x1400c7704
mov eax, dword [0x141dd6e80]
and eax, dword [0x141dd6e84]
mov ecx, 0xe5613ff1
imul rcx, rax
shr rcx, 0x3e
or ecx, 0x87c14866
ud2
ud2
mov eax, dword [0x141dd6ea8]
sub eax, dword [0x141dd6eac]
or eax, 0x9bb5cffa
imul rcx, rax, 0xb8d5a3d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1c
ud2
ud2
mov qword [rbx], rdi
xor eax, eax
test al, al
je 0x1400c7767
mov qword [rbx], rdi
jmp 0x1400c7759
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], 0
mov rax, qword [rbp - 8]
mov rdx, qword [rax + 8]
mov qword [rbp - 0x18], rdx
mov rax, qword [rax + 0x10]
test rax, rax
mov qword [rbp + 0x28], r14
je 0x1400c7d42
mov r10, qword [rbp - 0x18]
lea rax, [r10 + rax*8]
mov qword [rbp + 0x10], rax
nop dword [rax]
mov eax, dword [0x141dd6eb8]
xor edx, edx
div dword [0x141dd6ebc]
add eax, 0xea5f8dbf
or eax, 0xe0c63dc5
add eax, 0x9aa16030
cmp eax, 0x3edc2c69
jb 0x1400c77a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd6ec0]
xor edx, edx
div dword [0x141dd6ec4]
add eax, 0x11f5618d
or eax, 0x665ef624
cmp eax, 0xf4992331
je 0x1400c77d0
xor esi, esi
nop word cs:[rax + rax]
mov qword [rbp - 0x38], r10
lea rdi, [r10 + 8]
lea r13, [rsi + 1]
mov rax, qword [rbp - 0x78]
mov qword [rax], r13
mov qword [r8], rax
lea rax, [0x140055820]
mov qword [r8 + 8], rax
lea rax, [0x141dbae10]
mov qword [r9], rax
mov qword [r9 + 8], 1
mov qword [r9 + 0x20], 0
mov qword [r9 + 0x10], r8
mov qword [r9 + 0x18], 1
sub rsp, 0x20
mov rdx, r9
call fcn.14003a080
add rsp, 0x20
test r14, r14
js 0x1400c7e25
mov qword [rbp], rdi
je 0x1400c78a0
mov eax, dword [0x141dd6f38]
xor edx, edx
div dword [0x141dd6f3c]
and eax, 0x1cd9a1e5
imul eax, eax, 0x7006e38f
or eax, 0x50213cb9
cmp eax, 0xe71c3959
jne 0x1400c7bb0
jmp 0x1400c7bdf
mov edx, 1
mov eax, dword [0x141dd6f70]
or eax, dword [0x141dd6f74]
add eax, 0xca84d0e3
and eax, 0x88871762
imul eax, eax, 0x9480ff87
cmp eax, 0xfa99dd25
mov rbx, qword [rbp - 0x20]
mov r15, qword [rbp + 0x28]
mov r14, rdx
ja 0x1400c7920
nop word cs:[rax + rax]
mov eax, dword [0x141dd6f78]
sub eax, dword [0x141dd6f7c]
imul edi, eax, 0xd87a821e
sub rsp, 0x20
mov rcx, rdx
mov rdx, qword [rbp + 0x20]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, r14
add rsp, 0x20
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], r15
cmp edi, 0x6325da37
jne 0x1400c7950
sub rsp, 0x20
mov rcx, rdx
mov rdx, qword [rbp + 0x20]
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
mov rdx, r14
add rsp, 0x20
mov qword [rbx + 0x18], r15
mov qword [rbx + 0x20], r14
mov qword [rbx + 0x28], r15
jmp 0x1400c78e0
mov r8, qword [rbp + 0x18]
test r8, r8
mov r15, qword [rbp - 0x80]
js 0x1400c7e4b
nop word cs:[rax + rax]
mov eax, dword [0x141dd6f80]
or eax, dword [0x141dd6f84]
add eax, 0x9f42bd15
imul rax, rax, 0x58da1cd
shr rax, 0x3a
cmp eax, 0x8044a843
ja 0x1400c7970
test r8, r8
je 0x1400c79b0
xor eax, eax
test al, al
je 0x1400c7ca0
jmp 0x1400c7d20
mov r14d, 1
sub rsp, 0x20
mov rcx, r14
mov rdx, qword [rbp + 8]
mov rbx, r8
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [rbp - 0x20]
mov qword [rcx + 0x30], rbx
mov qword [rcx + 0x38], r14
mov qword [rcx + 0x40], rbx
mov rax, qword [rbp - 0x38]
mov rdi, qword [rax]
mov qword [r15 + 0x40], rbx
mov rax, qword [rcx + 0x30]
mov qword [r15 + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [r15 + 0x38], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
mov rbx, qword [rbp - 0x30]
cmp rsi, qword [rbx]
mov r14, qword [rbp + 0x28]
jne 0x1400c7aac
mov eax, dword [0x141dd6fb0]
mov ecx, dword [str.qQIy_aC]
add eax, ecx
add eax, 0x39c4b70a
and eax, 0x774e1e10
add eax, 0xbc8f5007
cmp eax, 0xd88b9d16
mov r12d, 0x8c93ae93
jb 0x1400c7a8c
nop dword [rax]
mov eax, dword [0x141dd6fb8]
xor edx, edx
div dword [0x141dd6fbc]
imul eax, eax, 0x2614e13
imul rax, r12
shr rax, 0x3c
imul r14d, eax, 0xfb48b345
sub rsp, 0x20
mov rcx, rbx
call fcn.1400d9940
add rsp, 0x20
cmp r14d, 0xd1b986f7
jbe 0x1400c7aa0
sub rsp, 0x20
mov rcx, rbx
call fcn.1400d9940
add rsp, 0x20
jmp 0x1400c7a50
mov r12, qword [rbx + 8]
mov rcx, qword [rbp - 0x20]
mov r14, qword [rbp + 0x28]
xor eax, eax
test al, al
movabs r11, 0x8000000000000000
je 0x1400c7b0a
imul rax, rsi, 0x70
mov rdx, qword [r15 + 0x40]
mov qword [r12 + rax + 0x40], rdx
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r12 + rax + 0x30], xmm3
movups xmmword [r12 + rax + 0x20], xmm2
movups xmmword [r12 + rax + 0x10], xmm1
movups xmmword [r12 + rax], xmm0
mov qword [r12 + rax + 0x48], r11
mov dword [r12 + rax + 0x60], 0
mov qword [r12 + rax + 0x68], rdi
mov qword [rbx + 0x10], r13
mov r8, qword [rbp - 0x58]
mov r9, qword [rbp - 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6fc0]
and eax, dword [0x141dd6fc4]
imul r10, rsi, 0x70
mov rdx, qword [r15 + 0x40]
mov qword [r12 + r10 + 0x40], rdx
and eax, 0x3e08a2
imul eax, eax, 0xce7335e4
movups xmm0, xmmword [r15]
movups xmm1, xmmword [r15 + 0x10]
movups xmm2, xmmword [r15 + 0x20]
movups xmm3, xmmword [r15 + 0x30]
movups xmmword [r12 + r10 + 0x30], xmm3
movups xmmword [r12 + r10 + 0x20], xmm2
movups xmmword [r12 + r10 + 0x10], xmm1
movups xmmword [r12 + r10], xmm0
mov qword [r12 + r10 + 0x48], r11
mov dword [r12 + r10 + 0x60], 0
mov qword [r12 + r10 + 0x68], rdi
mov qword [rbx + 0x10], r13
cmp eax, 0x42600b3a
je 0x1400c7b20
mov rsi, r13
mov rax, qword [rbp]
mov r10, rax
cmp rax, qword [rbp + 0x10]
jne 0x1400c7800
jmp 0x1400c7d42
mov eax, dword [0x141dd6f40]
and eax, dword [0x141dd6f44]
or eax, 0xc798c6bd
add eax, 0xdd498eb8
imul rax, rax, 0x3686e0b7
shr rax, 0x3b
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x21c47096
jbe 0x1400c7bf0
movzx eax, byte [0x141ddc4f8]
jmp 0x1400c7bb0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400c0a10
add rsp, 0x20
mov rdx, rax
mov eax, dword [0x141dd6f48]
add eax, dword [0x141dd6f4c]
mov ecx, 0xe75c19af
imul rax, rcx
shr rax, 0x3c
imul eax, eax, 0x52d0e9e8
or eax, 0x733d0f22
cmp eax, 0x97fcd1e6
jb 0x1400c7c05
test rdx, rdx
je 0x1400c7e25
mov ecx, 0xf557c3a7
nop
mov eax, dword [0x141dd6f50]
and eax, dword [0x141dd6f54]
add eax, 0x5ecba8c
imul rax, rcx
shr rax, 0x3f
add eax, 0x38aab197
cmp eax, 0xb5f44848
ja 0x1400c7c40
nop word cs:[rax + rax]
mov eax, dword [0x141dd6f58]
or eax, dword [0x141dd6f5c]
xor eax, 0x597bcdbe
add eax, 0x37682c59
xor eax, 0xa9c41780
cmp eax, 0x6d9cdcf5
jbe 0x1400c7c70
jmp 0x1400c78a5
mov eax, dword [0x141dd6f88]
xor edx, edx
div dword [0x141dd6f8c]
mov edi, eax
or edi, 0x20000900
and edi, 0xb8004938
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400c0a10
mov r8, qword [rbp + 0x18]
add rsp, 0x20
cmp edi, 0x3846c8b4
je 0x1400c7d20
mov r14, rax
test rax, rax
je 0x1400c7e4b
nop dword [rax]
mov eax, dword [0x141dd6f90]
mov ecx, dword [0x141dd6f94]
add eax, ecx
add eax, 0x2da74931
xor eax, 0xd63e6c82
imul eax, eax, 0xb344a7be
cmp eax, 0x5d9519f5
jb 0x1400c7cf0
jmp 0x1400c79b6
movzx eax, byte [0x141ddc4f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r8
call fcn.1400c0a10
mov r8, qword [rbp + 0x18]
add rsp, 0x20
jmp 0x1400c7ca0
mov rax, qword [rbx + 0x10]
mov rcx, qword [rbp - 0x48]
mov qword [rcx + 0x10], rax
mov rax, qword [rbx]
mov qword [rcx], rax
mov rax, qword [rbx + 8]
mov qword [rcx + 8], rax
mov rax, qword [rbp - 8]
mov rax, qword [rax]
mov rbx, qword [rbp - 0x28]
mov r15, qword [rbp + 8]
nop dword [rax + rax]
mov ecx, dword [0x141dd6ec8]
xor ecx, dword [0x141dd6ecc]
and ecx, 0x53c4582f
add ecx, 0xfc5a1c97
imul rcx, rcx, 0x2f2b7473
shr rcx, 0x39
cmp ecx, 0x7c270ee1
ja 0x1400c7d70
test rax, rax
mov rdi, qword [rbp - 0x18]
je 0x1400c7f10
mov eax, dword [0x141dd6ed0]
or eax, dword [0x141dd6ed4]
and eax, 0xb06798fc
add eax, 0xbe7fa836
xor eax, 0xa32506d5
cmp eax, 0x11977b36
jae 0x1400c7de0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6ed8]
sub eax, dword [0x141dd6edc]
mov r14, qword [0x141ddc4e0]
cmp eax, 0x13d278a
je 0x1400c7de0
mov eax, dword [0x141dd6ee0]
sub eax, dword [0x141dd6ee4]
add eax, 0x3809faa2
or eax, 0x8d71754
xor eax, 0x2e57b547
cmp eax, 0x39dc83
jae 0x1400c7eb4
jmp 0x1400c7eea
mov eax, dword [0x141dd6f60]
and eax, dword [0x141dd6f64]
add eax, 0xb67a06fe
and eax, 0x6e61b9df
cmp eax, 0x2f3a7f9d
jae 0x1400c855a
jmp 0x1400c8582
mov eax, dword [0x141dd6f98]
add eax, dword [0x141dd6f9c]
and eax, 0x496908a1
add eax, 0x78c88d2c
cmp eax, 0x13aa81a6
jae 0x1400c7e70
ud2
mov eax, dword [0x141dd6fa0]
add eax, dword [0x141dd6fa4]
ud2
mov esi, dword [0x141dd6ee8]
xor esi, dword [0x141dd6eec]
and esi, 0x52880484
add esi, 0xd83f88dd
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x6157c298
jae 0x1400c7f10
sub rsp, 0x20
mov rcx, r14
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c7eb4
mov eax, dword [0x141dd6ef0]
add eax, dword [0x141dd6ef4]
or eax, 0x785d5f9e
xor eax, 0x835fe9ff
add eax, 0xe657ad24
cmp eax, 0xbe1ffed4
jb 0x1400c7f10
mov ecx, 0x85ff025d
mov r8, qword [rbp + 0x18]
mov r14, qword [rbp + 0x20]
nop
mov eax, dword [0x141dd6ef8]
xor edx, edx
div dword [0x141dd6efc]
xor eax, 0x83591e78
add eax, 0x102342b3
imul rax, rcx
shr rax, 0x3d
cmp eax, 0xe49c7181
je 0x1400c7f40
test r8, r8
je 0x1400c8030
mov eax, dword [0x141dd6f00]
or eax, dword [str.XrLb]
imul eax, eax, 0xd783c0a2
add eax, 0x4c4f8a79
cmp eax, 0xf8dec87
jae 0x1400c7fa0
mov rax, qword [0x141ddc4e0]
nop word cs:[rax + rax]
mov eax, dword [0x141dd6f08]
or eax, dword [0x141dd6f0c]
xor eax, 0x9056f4bf
add eax, 0x393f13be
imul rax, rax, 0x36cb1175
shr rax, 0x3d
mov rdi, qword [0x141ddc4e0]
cmp eax, 0xbb68ad95
je 0x1400c7fa0
xor eax, eax
test al, al
jne 0x1400c8010
mov eax, dword [0x141dd6f10]
or eax, dword [0x141dd6f14]
and eax, 0xeb73a789
imul esi, eax, 0x5b045267
xor esi, 0x6ce09ff
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xd6715398
jbe 0x1400c8030
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c7fd5
mov eax, dword [str.n_]
mov ecx, dword [0x141dd6f1c]
add eax, ecx
add eax, 0xfa24b3dd
or eax, 0xfaf64d1f
cmp eax, 0x89e008b5
jb 0x1400c8030
nop
mov eax, dword [0x141dd6f20]
xor eax, dword [0x141dd6f24]
shr eax, 1
imul rax, rax, 0x2856aaff
shr rax, 0x3b
add eax, 0xd4b0ba21
or eax, 0x450273d2
cmp eax, 0x67a62e93
jb 0x1400c8050
cmp qword [rbp + 0x28], 0
je 0x1400c8100
mov eax, dword [0x141dd6f28]
or eax, dword [0x141dd6f2c]
or eax, 0xbf2d77ae
add eax, 0x2a5e1d40
cmp eax, 0xc586d34a
jbe 0x1400c80b8
mov rcx, qword [0x141ddc4e0]
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]
nop
mov edi, dword [0x141dd6f30]
and edi, dword [0x141dd6f34]
add edi, 0x6360dcef
xor edi, 0xa4a3e80c
add edi, 0xaf90d40f
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call rsi
add rsp, 0x20
cmp edi, 0x2a63fd57
jb 0x1400c80c0
nop dword [rax]
mov eax, dword [0x141dd6fc8]
xor edx, edx
div dword [0x141dd6fcc]
imul eax, eax, 0x8b90acaf
add eax, 0xf1d0d94
cmp eax, 0x19bd519e
ja 0x1400c8100
mov eax, dword [0x141dd6fd0]
sub eax, dword [0x141dd6fd4]
xor eax, 0x6acda745
add eax, 0xd032fcf8
imul rax, rax, 0x3965ed25
shr rax, 0x3c
cmp eax, 0x62d04e0f
je 0x1400c8120
mov rsi, qword [rbx + 8]
mov rax, qword [rbx + 0x10]
mov qword [rbp + 0x20], rax
test rax, rax
je 0x1400c83a9
xor ebx, ebx
mov r14d, 0x8fff3ab1
mov r15, qword [sym.imp.KERNEL32.dll_HeapFree]
xor r13d, r13d
jmp 0x1400c818a
cmp r13, qword [rbp + 0x20]
je 0x1400c83a9
imul rax, r13, 0x70
lea r12, [rsi + rax]
cmp qword [rsi + rax], 0
je 0x1400c8264
mov eax, dword [0x141dd6fd8]
xor edx, edx
div dword [0x141dd6fdc]
mov eax, dword [0x141dd6fe0]
and eax, dword [0x141dd6fe4]
and eax, 0xf6e92957
imul rax, rax, 0x4f7e7251
shr rax, 0x3d
cmp eax, 0x1131e5f1
je 0x1400c81ab
mov eax, dword [str.IodD]
and eax, dword [0x141dd6fec]
xor eax, 0x3e31a07c
add eax, 0x4f02f8f
mov ecx, 0x87518c2d
imul rax, rcx
shr rax, 0x3f
cmp eax, 0xf0963048
jne 0x1400c8220
mov r8, qword [r12 + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dd6ff0]
sub edi, dword [0x141dd6ff4]
or edi, 0xf2fdfebf
add edi, 0x837c6ca9
mov r8, qword [r12 + 8]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
cmp edi, 0x2e2c8515
jb 0x1400c8220
nop dword [rax]
test bl, bl
jne 0x1400c8260
inc r13
mov eax, dword [0x141dd6ff8]
mov ecx, dword [0x141dd6ffc]
add eax, ecx
add eax, 0xe0dad7a
or eax, 0xee84400e
and eax, 0xeee74d4e
cmp eax, 0xab4bffa0
jb 0x1400c8267
cmp qword [r12 + 0x18], 0
je 0x1400c82ac
mov r8, qword [r12 + 0x20]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
mov rax, qword [r12 + 0x48]
shl rax, 1
test rax, rax
je 0x1400c82d2
mov r8, qword [r12 + 0x50]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
mov rcx, qword [r12 + 0x30]
nop word [rax + rax]
mov eax, dword [0x141dd7000]
xor edx, edx
div dword [0x141dd7004]
imul rax, r14
shr rax, 0x3e
add eax, 0x76c5482a
cmp eax, 0xd94d148d
ja 0x1400c82e0
test rcx, rcx
je 0x1400c8180
mov eax, dword [0x141dd7008]
or eax, dword [0x141dd700c]
xor eax, 0x79154ef6
imul eax, eax, 0xab86f54e
add eax, 0x326aa4b2
cmp eax, 0x335d34d3
jb 0x1400c83a0
nop
mov eax, dword [0x141dd7010]
xor edx, edx
div dword [0x141dd7014]
xor eax, 0xd70704ca
imul eax, eax, 0x580e7abb
xor eax, 0xa2df45c0
mov r8, qword [r12 + 0x38]
mov rcx, qword [0x141ddc4e0]
cmp eax, 0xa5f4c7a3
jb 0x1400c83a0
sub rsp, 0x20
xor edx, edx
call r15
add rsp, 0x20
nop
mov eax, dword [0x141dd7018]
mov ecx, dword [0x141dd701c]
add eax, ecx
add eax, 0x35ca8d90
and eax, 0xe84647e9
add eax, 0x89bbfeb2
cmp eax, 0x66f01e1
jb 0x1400c8370
jmp 0x1400c8180
mov rax, qword [0x141ddc4e0]
jmp 0x1400c8330
mov eax, dword [0x141dd7020]
xor edx, edx
div dword [0x141dd7024]
nop word [rax + rax]
mov eax, dword [0x141dd7028]
xor edx, edx
div dword [0x141dd702c]
and eax, 0x213e365b
cmp eax, 0xf71f3258
je 0x1400c83c0
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
movzx r14d, byte [rbp + 0x37]
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7030]
add ecx, dword [0x141dd7034]
and ecx, 0xb593d502
imul rdx, rcx, 0x20ce465
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1e
xor ecx, 0xe58cae93
cmp ecx, 0x255dde74
jb 0x1400c83f0
nop word cs:[rax + rax]
mov ecx, dword [0x141dd7038]
or ecx, dword [0x141dd703c]
add ecx, 0x626a5c7a
or ecx, 0xfa16949e
cmp ecx, 0x20f2d122
je 0x1400c8430
test rax, rax
je 0x1400c84c7
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dd7040]
sub eax, dword [0x141dd7044]
imul eax, eax, 0xc6f243d3
add eax, 0x2344f028
imul rax, rax, 0x34ce8cff
shr rax, 0x3d
cmp eax, 0x85cd5ed5
ja 0x1400c84af
mov ebx, dword [0x141dd7048]
add ebx, dword [0x141dd704c]
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x10204411
jne 0x1400c84c7
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c8485
mov eax, dword [0x141dd7050]
or eax, dword [0x141dd7054]
and eax, 0x9030c629
imul rax, rax, 0x2850f4a9
shr rax, 0x3c
cmp eax, 0x49d35a87
mov r8, qword [rbp - 0x28]
mov r9, qword [rbp - 0x48]
ja 0x1400c8517
mov eax, dword [0x141dd7058]
xor edx, edx
div dword [0x141dd705c]
mov rcx, qword [r9 + 0x10]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [r9]
movups xmmword [r8], xmm0
cmp eax, 0x7ab4e27d
jne 0x1400c8529
mov rax, qword [r9 + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [r9]
movups xmmword [r8], xmm0
jmp 0x1400c84f2
mov byte [r8 + 0x38], r14b
nop dword [rax]
mov eax, dword [0x141dd7060]
imul eax, dword [0x141dd7064]
add eax, 0x78dc6c50
cmp eax, 0x2edf63da
jb 0x1400c8530
lea rsp, [rbp + 0x38]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dd6f68]
xor eax, dword [0x141dd6f6c]
or eax, 0x12ac6bf3
add eax, 0x65f289b6
xor eax, 0x21b5b4ac
ud2
ud2