Function at 0x1400c4250
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, 0x98
lea rbp, [rsp + 0x80]
mov ebx, edx
xor eax, eax
test al, al
jne 0x1400c42cc
mov eax, dword [0x141dd2a48]
or eax, dword [0x141dd2a4c]
or eax, 0x43030b0
and eax, 0xb43431b4
imul rdx, rax, 0x39b8acf1
shr rdx, 0x3d
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp edx, 0x7ee4cc0f
jne 0x1400c42f8
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400c4273
mov qword [rbp - 0x18], rax
mov qword [rbp - 0x20], r8
mov eax, dword [0x141dd2a50]
xor eax, dword [0x141dd2a54]
cmp eax, 0x63603d8d
je 0x1400c43b1
mov edx, dword [0x141dd2a58]
xor edx, dword [0x141dd2a5c]
and edx, 0x74c789ce
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov r9, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r10, rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r11, rsp
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov r12, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov r13, rsp
cmp edx, 0xecc028f4
jne 0x1400c441e
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x10
call fcn.1400ed360
sub rsp, rax
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov eax, 0x50
call fcn.1400ed360
sub rsp, rax
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
jmp 0x1400c4317
mov qword [rbp + 8], rsi
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rsi, rsp
mov eax, 0x30
call fcn.1400ed360
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400ed360
sub rsp, rax
mov rax, rsp
cmp qword [rcx + 0x10], 0
jne 0x1400c62d0
mov qword [rbp - 0x38], r15
mov qword [rbp - 0x40], rdi
mov qword [rbp - 8], r11
mov qword [rbp - 0x70], r10
mov qword [rbp - 0x78], r9
mov qword [rbp - 0x80], r8
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x60], rcx
mov eax, dword [str._03]
and eax, dword [0x141dd2a64]
imul eax, eax, 0x4ddef796
add eax, 0x7495ad89
cmp eax, 0x7876b0a6
ja 0x1400c44d1
mov eax, dword [0x141dd2a68]
mov ecx, dword [0x141dd2a6c]
add eax, ecx
add eax, 0xb0d69729
imul rax, rax, 0x251909a5
shr rax, 0x3d
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
cmp eax, 0x91e2
jbe 0x1400c44e4
xorps xmm0, xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
jmp 0x1400c449b
sub rsp, 0x20
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetSystemInfo]
add rsp, 0x20
mov qword [rbp - 0x50], r14
movsx r9, word [r14]
xor r15d, r15d
mov eax, 0x80000000
xor ecx, ecx
mov r8, rbx
cpuid
xchg rbx, r8
cmp eax, 0x80000004
mov qword [rbp - 0x30], r13
mov qword [rbp - 0x48], rsi
mov byte [rbp + 0x17], bl
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x28], r9
jb 0x1400c45b1
mov r14d, eax
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x50
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov r8, rax
mov eax, dword [0x141dd2a70]
xor edx, edx
div dword [0x141dd2a74]
mov rcx, qword [rbp + 8]
mov eax, dword [0x141dd2a78]
xor eax, dword [0x141dd2a7c]
add eax, 0x9ee4045a
and eax, 0x50010b00
cmp eax, 0x8a560f30
ja 0x1400c4560
test r8, r8
je 0x1400c5236
mov eax, dword [0x141dd2a80]
or eax, dword [0x141dd2a84]
xor eax, 0x356d89eb
add eax, 0x4fc96005
xor eax, 0x53b18740
cmp eax, 0xb4e3c839
jbe 0x1400c4a2b
jmp 0x1400c4a4f
mov eax, 1
mov qword [rbp - 0x10], rax
mov eax, dword [0x141dd2aa8]
xor eax, dword [0x141dd2aac]
and eax, 0xb102a421
add eax, 0xefd32e05
cmp eax, 0x2b4ca338
jae 0x1400c4600
xor ecx, ecx
xor eax, eax
mov r8, rbx
cpuid
xchg rbx, r8
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
nop
mov eax, dword [0x141dd2ab0]
sub eax, dword [0x141dd2ab4]
imul r14d, eax, 0x54627a30
xor eax, eax
xor ecx, ecx
mov rbx, rbx
cpuid
xchg rbx, rbx
mov esi, ecx
mov edi, edx
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0xc
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp r14d, 0x70eb71f
je 0x1400c4600
test rax, rax
je 0x1400c5236
mov r14, qword [rbp - 0x40]
mov qword [r14], 0xc
mov qword [r14 + 8], rax
mov qword [r14 + 0x10], 0
sub rsp, 0x20
mov rcx, r14
mov edx, ebx
call fcn.1400d66a0
mov rcx, r14
mov edx, edi
call fcn.1400d66a0
add rsp, 0x20
mov eax, dword [0x141dd2ab8]
imul eax, dword [0x141dd2abc]
or eax, 0x18991ff9
add eax, 0x2094ae85
cmp eax, 0xa1a2b45c
jae 0x1400c46b3
sub rsp, 0x20
mov rcx, r14
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
mov rbx, qword [rbp - 0x48]
nop word [rax + rax]
mov eax, dword [0x141dd2ac0]
sub eax, dword [0x141dd2ac4]
add eax, 0x2a26bbf9
imul rdi, rax, 0x3a82ab9
shr rdi, 0x39
add edi, 0xecd820e1
sub rsp, 0x20
mov rcx, r14
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
cmp edi, 0x8fd01627
jb 0x1400c46c0
mov rax, r14
mov r14, qword [r14 + 8]
mov rcx, qword [rax + 0x10]
test rcx, rcx
je 0x1400c4771
lea rax, [r14 + rcx]
xor edx, edx
xor r8d, r8d
mov r9, r14
mov rsi, qword [rbp - 0x20]
nop dword [rax]
mov r10d, dword [0x141dd2be0]
xor r10d, dword [0x141dd2be4]
or r10d, 0x280ffcf9
imul r10, r10, 0x59d20e3
shr r10, 0x39
or r10d, 0xb6e0ebed
cmp r10d, 0x135aa44
jb 0x1400c4720
cmp byte [r9], 0
je 0x1400c477a
inc r9
nop dword [rax]
test dl, dl
jne 0x1400c4760
inc r8
cmp r9, rax
jne 0x1400c4720
mov r8, rcx
jmp 0x1400c47b8
mov r8, rcx
mov rsi, qword [rbp - 0x20]
jmp 0x1400c47b8
mov eax, dword [0x141dd2bd0]
xor edx, edx
div dword [0x141dd2bd4]
nop dword [rax + rax]
mov eax, dword [0x141dd2bd8]
mov edx, dword [0x141dd2bdc]
add eax, edx
add eax, 0x8bb8e44f
and eax, 0xb8e9e6f6
cmp eax, 0xe0dd98ca
je 0x1400c4790
cmp r8, rcx
ja 0x1400c5236
sub rsp, 0x20
mov rcx, rsi
mov rdx, r14
call fcn.140053980
add rsp, 0x20
cmp qword [rsi], 0
mov qword [rbp], r15
je 0x1400c4840
nop word cs:[rax + rax]
mov eax, dword [0x141dd2c10]
or eax, dword [0x141dd2c14]
add eax, 0xfac961b6
imul rax, rax, 0x78ba24d9
shr rax, 0x3c
xor eax, 0x37b4ef01
cmp eax, 0xe5824e8a
ja 0x1400c47e0
mov rcx, qword [rbp - 0x28]
cmp cx, 0xe
ja 0x1400c4943
lea rax, [0x141db6e60]
mov r15, qword [rax + rcx*8]
lea rax, [0x141db6ed8]
mov rdi, qword [rax + rcx*8]
jmp 0x1400c4950
mov eax, dword [0x141dd2be8]
and eax, dword [0x141dd2bec]
and eax, 0x31020422
xor eax, 0x35020e24
or eax, 0x4a79f159
cmp eax, 0x1630023a
je 0x1400c4840
mov r13, qword [rsi + 8]
mov r15, qword [rsi + 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd2bf0]
sub eax, dword [0x141dd2bf4]
xor eax, 0xc26e53d1
imul eax, eax, 0x6775e700
or eax, 0x4169ae2b
cmp eax, 0x87e7c5ff
ja 0x1400c4870
test r15, r15
js 0x1400c5236
nop dword [rax]
mov eax, dword [0x141dd2bf8]
or eax, dword [0x141dd2bfc]
imul rax, rax, 0x5c3302e1
shr rax, 0x3e
not eax
and eax, 0x3402d3
cmp eax, 0xaa9ac1d3
ja 0x1400c48a0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2c00]
xor eax, dword [0x141dd2c04]
imul eax, eax, 0x330686b2
add eax, 0xa983dc4
cmp eax, 0x53cba3d5
jb 0x1400c48d0
test r15, r15
je 0x1400c499a
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
mov rsi, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd2c08]
or eax, dword [0x141dd2c0c]
imul eax, eax, 0x48c2ec5e
cmp eax, 0x1c9523d
jb 0x1400c4920
test rsi, rsi
jne 0x1400c499f
jmp 0x1400c5236
lea rdi, [0x141db6bf7]
mov r15d, 7
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
test rax, rax
je 0x1400c49f3
mov rsi, rax
sub rsp, 0x20
mov rcx, rax
mov rdx, rdi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x40]
cmp qword [rax], 0
jne 0x1400c49c7
jmp 0x1400c54a0
mov esi, 1
sub rsp, 0x20
mov rcx, rsi
mov rdx, r13
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r13, qword [rbp - 0x30]
mov rax, qword [rbp - 0x40]
cmp qword [rax], 0
je 0x1400c54a0
mov eax, dword [0x141dd2c20]
xor eax, dword [0x141dd2c24]
imul rax, rax, 0x458e03ef
shr rax, 0x3e
add eax, 0x9df5507f
cmp eax, 0x12960b05
jae 0x1400c5412
jmp 0x1400c543b
mov eax, dword [0x141dd2c18]
xor eax, dword [0x141dd2c1c]
xor eax, 0x8b41ae6b
add eax, 0xbc03eb6a
cmp eax, 0x765b83e6
jbe 0x1400c4a12
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
mov eax, dword [0x141dd2a88]
sub eax, dword [0x141dd2a8c]
add eax, 0x8b03e25d
or eax, 0xb5f06cd1
mov qword [rcx], 5
cmp eax, 0x6a94d196
jae 0x1400c4a60
mov qword [rcx], 5
jmp 0x1400c4a2b
mov eax, dword [0x141dd2a90]
sub eax, dword [0x141dd2a94]
add eax, 0x13f2a155
xor eax, 0x4a27e399
cmp eax, 0xb67c2dbb
ja 0x1400c4a60
mov eax, dword [0x141dd2a98]
or eax, dword [0x141dd2a9c]
imul eax, eax, 0xd2ab24ad
add eax, 0x418cfb06
and eax, 0xcd70d91f
cmp eax, 0x72004932
jb 0x1400c4ace
mov eax, dword [0x141dd2aa0]
xor eax, dword [0x141dd2aa4]
add eax, 0xdc7558e3
or eax, 0xb3304f8e
and eax, 0xbb31ffef
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], 0
cmp eax, 0xec7b7382
jbe 0x1400c4adc
mov qword [rcx + 8], r8
mov qword [rcx + 0x10], 0
jmp 0x1400c4aa0
mov r13d, 0x80000000
xor r10d, r10d
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ac8]
xor eax, dword [0x141dd2acc]
imul eax, eax, 0x42db362b
cmp eax, 0x3dd507de
jne 0x1400c4b20
xor ecx, ecx
mov eax, r13d
mov r9, rbx
cpuid
xchg rbx, r9
nop word cs:[rax + rax]
mov r9d, dword [0x141dd2ad0]
imul r9d, dword [0x141dd2ad4]
mov eax, r13d
mov ecx, 0
mov r12, rbx
cpuid
xchg rbx, r12
mov esi, eax
or r9d, 0x28ce38f4
imul rax, r9, 0x2f792897
shr rax, 0x3c
add eax, 0xf7308b86
cmp r13d, r14d
mov r15d, r13d
adc r15d, 0
cmp eax, 0xd2150681
jb 0x1400c4b20
mov edi, ecx
mov ebx, edx
mov rcx, qword [rbp + 8]
cmp r10, qword [rcx]
jne 0x1400c4bb0
mov qword [rbp], r10
sub rsp, 0x20
call fcn.1400d6900
add rsp, 0x20
mov eax, dword [0x141dd2c38]
sub eax, dword [0x141dd2c3c]
xor eax, 0x6401080d
and eax, 0x66955b0d
cmp eax, 0xe55c2d55
je 0x1400c4b87
mov rcx, qword [rbp + 8]
mov r8, qword [rcx + 8]
mov r10, qword [rbp]
mov rax, r10
shl rax, 4
inc r10
mov dword [r8 + rax], esi
mov dword [r8 + rax + 4], r12d
mov dword [r8 + rax + 8], edi
mov dword [r8 + rax + 0xc], ebx
mov qword [rcx + 0x10], r10
cmp r13d, r14d
jae 0x1400c4be2
mov r13d, r15d
cmp r15d, r14d
jbe 0x1400c4af0
mov rdi, r10
xor eax, eax
test al, al
jne 0x1400c4c25
mov eax, dword [0x141dd2ad8]
sub eax, dword [0x141dd2adc]
or eax, 0x78ed9bff
imul esi, eax, 0x840f9f04
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0x9663c2b2
jbe 0x1400c4c42
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
mov edx, 0x30
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400c4beb
mov r14, rax
test rax, rax
mov r13, qword [rbp - 0x30]
mov r15, qword [rbp - 0x38]
je 0x1400c528d
mov qword [r15], 0x30
mov qword [r15 + 8], r14
mov qword [r15 + 0x10], 0
mov rsi, qword [rbp + 8]
mov rax, qword [rsi + 8]
mov rcx, rdi
shl rdi, 4
mov qword [rbp], rax
add rdi, rax
nop
mov eax, dword [0x141dd2ae8]
xor eax, dword [0x141dd2aec]
or eax, 0x86972a0e
xor eax, 0xaeaa4cec
imul eax, eax, 0x8d76f9bd
cmp eax, 0x8eb09ec8
je 0x1400c4c80
cmp rcx, 3
jb 0x1400c501a
mov r14, qword [rbp]
lea rbx, [r14 + 0x30]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2af0]
xor eax, dword [0x141dd2af4]
add eax, 0x226ba186
and eax, 0xe656af51
cmp eax, 0xf6d13173
ja 0x1400c4cc0
mov edx, dword [r14 + 0x20]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
mov edx, dword [r14 + 0x24]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
mov eax, dword [0x141dd2af8]
or eax, dword [0x141dd2afc]
mov esi, dword [r14 + 0x28]
add eax, 0x76429d17
and eax, 0x49a00a48
cmp eax, 0x5951a7b3
jbe 0x1400c4d38
sub rsp, 0x20
mov rcx, r15
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
lea r13, [r14 + 0x2c]
nop dword [rax]
mov eax, dword [0x141dd2b00]
sub eax, dword [0x141dd2b04]
imul rax, rax, 0x1d43bc8f
shr rax, 0x3c
imul r14d, eax, 0xb926f843
or r14d, 0xcf68b9bd
sub rsp, 0x20
mov rcx, r15
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
cmp r14d, 0x5ea5bce3
jb 0x1400c4d40
mov r14d, 2
jmp 0x1400c4d9a
add rbx, 0xc
mov r13, rbx
mov rbx, r12
mov eax, dword [0x141dd2b08]
sub eax, dword [0x141dd2b0c]
imul eax, eax, 0x700a6693
or eax, 0x68eb2c02
add eax, 0x2b1a977a
cmp eax, 0x5705641f
ja 0x1400c4ed0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2b10]
or eax, dword [0x141dd2b14]
add eax, 0xe10a5a0b
and eax, 0x4c7b69f4
imul esi, eax, 0x1ea1daf8
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
test r14, r14
sete al
cmp rbx, rdi
sete cl
cmp esi, 0xddad4d3
jb 0x1400c4ed0
or al, cl
jne 0x1400c4f8c
mov eax, dword [0x141dd2b18]
sub eax, dword [0x141dd2b1c]
add eax, 0xc97ffe03
or eax, 0xd6300406
cmp eax, 0x8efbf2b3
jne 0x1400c4e4f
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
xor r13d, r13d
nop word cs:[rax + rax]
mov eax, dword [0x141dd2b20]
xor edx, edx
div dword [0x141dd2b24]
mov esi, eax
or esi, 0x5dfbf74e
add esi, 0x6fdbf9d9
and esi, 0x67d3c87a
mov edx, dword [rbx]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
cmp esi, 0x79008323
ja 0x1400c4e60
dec r14
lea r12, [rbx + 0x10]
mov esi, dword [rbx + 4]
mov eax, dword [0x141dd2b28]
mov ecx, dword [0x141dd2b2c]
add eax, ecx
add eax, 0xfe2a27f8
and eax, 0x4f96faff
xor eax, 0xbecf5def
cmp eax, 0x130a8ec
jae 0x1400c4ef0
jmp 0x1400c4f07
mov edx, dword [r13]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
jmp 0x1400c4dd0
sub rsp, 0x20
mov rcx, r15
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
test r13b, r13b
je 0x1400c4f20
sub rsp, 0x20
mov rcx, r15
mov edx, esi
call fcn.1400d66a0
add rsp, 0x20
jmp 0x1400c4ef0
mov eax, dword [0x141dd2b30]
xor eax, dword [0x141dd2b34]
add eax, 0x225334bb
or eax, 0xa6799b31
cmp eax, 0xc0b03907
je 0x1400c4f77
nop dword [rax]
mov esi, dword [0x141dd2b38]
and esi, dword [0x141dd2b3c]
and esi, 0x14600117
xor esi, 0xff685885
mov edx, dword [rbx + 8]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
cmp esi, 0x260f2a28
jae 0x1400c4d90
mov edx, dword [rbx + 8]
sub rsp, 0x20
mov rcx, r15
call fcn.1400d66a0
add rsp, 0x20
jmp 0x1400c4f40
mov r14, qword [r15 + 8]
mov rax, qword [r15 + 0x10]
test rax, rax
mov r13, qword [rbp - 0x30]
mov rsi, qword [rbp + 8]
je 0x1400c501a
xor r8d, r8d
mov ecx, 0xc7dc900d
mov rdx, r14
mov rdi, qword [rbp - 0x18]
mov r9d, dword [0x141dd2b40]
add r9d, dword [0x141dd2b44]
imul r9, rcx
shr r9, 0x3f
or r9d, 0x7ef6f2fe
cmp r9d, 0xd5cf96fe
je 0x1400c4fb0
cmp byte [r14 + r8], 0
je 0x1400c522d
mov r9d, dword [0x141dd2b48]
add r9d, dword [0x141dd2b4c]
imul r9d, r9d, 0x1e1a0936
or r9d, 0xcc977da0
and r9d, 0xdff77df8
cmp r9d, 0xe2c9af5d
ja 0x1400c4fe1
inc rdx
inc r8
cmp rax, r8
jne 0x1400c4fb0
jmp 0x1400c5020
xor eax, eax
mov rdi, qword [rbp - 0x18]
mov cl, 1
nop word cs:[rax + rax]
test cl, cl
je 0x1400c5030
mov r8, rax
sub rsp, 0x20
mov rcx, rdi
mov rdx, r14
call fcn.140053980
add rsp, 0x20
cmp qword [rdi], 0
je 0x1400c5070
mov eax, 1
mov qword [rbp - 0x10], rax
xor r15d, r15d
mov rax, qword [rbp - 0x38]
cmp qword [rax], 0
jne 0x1400c5262
jmp 0x1400c5330
mov eax, dword [0x141dd2b50]
imul eax, dword [0x141dd2b54]
and eax, 0x2ae88262
add eax, 0x1042a773
or eax, 0x2679e443
cmp eax, 0x5c5532bd
je 0x1400c5070
mov r8, qword [rdi + 8]
nop word [rax + rax]
mov eax, dword [0x141dd2b58]
xor edx, edx
div dword [0x141dd2b5c]
xor eax, 0x501b771c
imul rax, rax, 0x28cfd0a1
shr rax, 0x3c
cmp eax, 0xa6d3b9d3
je 0x1400c50a0
mov r15, qword [rdi + 0x10]
test r15, r15
js 0x1400c5236
nop word cs:[rax + rax]
mov eax, dword [0x141dd2b60]
xor edx, edx
div dword [0x141dd2b64]
or eax, 0xcde7ed1a
add eax, 0x38f6e58c
cmp eax, 0x459c880f
ja 0x1400c50e0
test r15, r15
je 0x1400c5238
xor eax, eax
test al, al
je 0x1400c5115
movzx eax, byte [0x141dd7ff8]
mov rdi, r8
nop dword [rax + rax]
mov eax, dword [0x141dd2b68]
or eax, dword [0x141dd2b6c]
and eax, 0x40864d02
add eax, 0x9f81d9f3
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xa827694a
jb 0x1400c5120
mov eax, dword [0x141dd2b70]
sub eax, dword [0x141dd2b74]
add eax, 0x6b3a0a1
or eax, 0x9fffe331
cmp eax, 0xda44b860
jae 0x1400c5180
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd2b78]
and eax, dword [0x141dd2b7c]
imul rsi, rax, 0x2f936175
shr rsi, 0x3b
or esi, 0x8c7ffae0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
cmp esi, 0xe8daf67f
ja 0x1400c5180
mov rcx, rax
nop word [rax + rax]
mov eax, dword [0x141dd2b80]
or eax, dword [0x141dd2b84]
imul rax, rax, 0x301535d5
shr rax, 0x3d
or eax, 0x3d52a764
cmp eax, 0x3e72eade
ja 0x1400c51c0
test rcx, rcx
mov rsi, qword [rbp + 8]
mov r8, rdi
jne 0x1400c523d
xor eax, eax
test al, al
je 0x1400c51f7
ud2
mov eax, dword [0x141dd2b88]
sub eax, dword [0x141dd2b8c]
imul rcx, rax, 0x9625e7b
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x6e40a0
add eax, 0x7f4dea40
ud2
cmp r8, rax
jbe 0x1400c5037
ud2
mov ecx, 1
sub rsp, 0x20
mov qword [rbp - 0x10], rcx
mov rdx, r8
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 0x38]
cmp qword [rax], 0
je 0x1400c5330
mov rdi, qword [0x141dd7fe0]
mov eax, dword [0x141dd2b90]
xor eax, dword [0x141dd2b94]
add eax, 0x1461c7b9
or eax, 0x7dcc4be9
add eax, 0xab2eebf2
cmp eax, 0xf24005c6
jbe 0x1400c52b0
jmp 0x1400c52e6
ud2
mov esi, dword [0x141dd2b98]
add esi, dword [0x141dd2b9c]
or esi, 0x67bdbeff
add esi, 0x1cda0455
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x60658602
jbe 0x1400c52fe
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c52b0
mov rsi, qword [rbp + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ba0]
xor eax, dword [0x141dd2ba4]
and eax, 0xd8b1043a
imul eax, eax, 0x7b7096a9
cmp eax, 0x99f27462
je 0x1400c5310
nop
mov eax, dword [0x141dd2ba8]
sub eax, dword [0x141dd2bac]
imul eax, eax, 0x333790a1
and eax, 0xb4ece155
cmp eax, 0xc933ef3a
je 0x1400c5330
cmp qword [rsi], 0
mov r14, qword [rbp]
je 0x1400c53d0
mov rsi, qword [0x141dd7fe0]
mov eax, dword [0x141dd2bb0]
xor edx, edx
div dword [0x141dd2bb4]
xor eax, 0xe1cc6749
imul eax, eax, 0x3e1e7714
cmp eax, 0xbd3250d4
je 0x1400c53af
mov edi, dword [0x141dd2bb8]
or edi, dword [0x141dd2bbc]
and edi, 0x26500000
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x9afcf047
jne 0x1400c53d0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c537f
mov eax, dword [0x141dd2bc0]
sub eax, dword [0x141dd2bc4]
xor eax, 0x80248248
and eax, 0xc5ac8649
cmp eax, 0xc57f7a18
je 0x1400c53d0
nop dword [rax]
mov eax, dword [0x141dd2bc8]
or eax, dword [0x141dd2bcc]
xor eax, 0x1a7bd58f
add eax, 0xea7120c1
cmp eax, 0x82bfe404
jb 0x1400c53f0
jmp 0x1400c45ba
mov eax, dword [0x141dd2c28]
sub eax, dword [0x141dd2c2c]
xor eax, 0x4674ff12
add eax, 0xdda85afc
or eax, 0x4edd5bf7
mov rcx, qword [0x141dd7fe0]
cmp eax, 0x41deb90e
jae 0x1400c5444
mov rax, qword [0x141dd7fe0]
jmp 0x1400c5412
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd2c30]
imul eax, dword [0x141dd2c34]
imul rax, rax, 0x3501d677
shr rax, 0x33
and eax, 0x2c1
imul rcx, rax, 0x2242c4d
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xcd86440f
jae 0x1400c5460
nop dword [rax + rax]
mov eax, dword [0x141dd2c40]
sub eax, dword [0x141dd2c44]
and eax, 0xd4b1f032
imul eax, eax, 0x60132b54
add eax, 0x626a4264
cmp eax, 0xfc10c65e
ja 0x1400c54a0
mov rax, qword [rbp - 0x50]
mov r14d, dword [rax + 0x20]
cmp byte [rbp + 0x17], 0
je 0x1400c54f0
sub rsp, 0x20
mov rcx, rbx
mov rdx, r14
call fcn.1400d6bb0
add rsp, 0x20
jmp 0x1400c5651
mov eax, dword [0x141dd2c48]
and eax, dword [0x141dd2c4c]
imul eax, eax, 0x77db808b
add eax, 0x678aaaaa
and eax, 0x242dc9d0
cmp eax, 0x3a6c7b69
je 0x1400c54f0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2c50]
xor edx, edx
div dword [0x141dd2c54]
xor eax, 0xd0c398b2
add eax, 0xbdefeef1
shr eax, 3
imul rax, rax, 0xba650fb
shr rax, 0x35
cmp eax, 0x4400bd21
ja 0x1400c5520
test r14, r14
je 0x1400c55de
lea rdx, [r14*8]
sub rsp, 0x20
mov ecx, 8
call fcn.1400beea0
add rsp, 0x20
test rax, rax
jne 0x1400c55e3
mov eax, dword [0x141dd2c58]
sub eax, dword [0x141dd2c5c]
or eax, 0x12b59266
add eax, 0x13823943
or eax, 0xe6457dc0
cmp eax, 0xd47af173
jae 0x1400c5599
ud2
mov eax, dword [0x141dd2c60]
xor edx, edx
div dword [0x141dd2c64]
imul eax, eax, 0x6ce27f81
ud2
mov eax, 8
mov ecx, dword [0x141dd2c70]
xor ecx, dword [0x141dd2c74]
add ecx, 0x1f519edf
or ecx, 0x752ce71c
add ecx, 0xd857388
cmp ecx, 0x8ed1100
jae 0x1400c5620
mov qword [rbx], r14
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
nop word cs:[rax + rax]
mov ecx, dword [0x141dd2c78]
or ecx, dword [0x141dd2c7c]
add ecx, 0xb7d249fe
xor ecx, 0x12842000
and ecx, 0xd2fd2d84
mov qword [rbx], r14
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], r14
cmp ecx, 0xb1035e5c
ja 0x1400c5620
mov eax, dword [0x141dd2c80]
and eax, dword [0x141dd2c84]
xor eax, 0x37a517f6
add eax, 0x655c5282
cmp eax, 0x50aa002f
ja 0x1400c5693
mov eax, dword [0x141dd2c88]
sub eax, dword [0x141dd2c8c]
imul rax, rax, 0x387a95a5
shr rax, 0x3d
movzx ecx, byte [0x141dd7ff8]
cmp eax, 0xb59f637
jne 0x1400c569c
movzx eax, byte [0x141dd7ff8]
jmp 0x1400c566e
inc r14
imul rdx, r14, 0x70
sub rsp, 0x20
xor ecx, ecx
call fcn.1400beea0
add rsp, 0x20
mov rbx, rax
nop word cs:[rax + rax]
mov eax, dword [0x141dd2c90]
add eax, dword [0x141dd2c94]
and eax, 0x8279adf6
xor eax, 0x41d7f4fa
add eax, 0x9f9a0b6f
cmp eax, 0x1b007ca8
jb 0x1400c56c0
test rbx, rbx
mov rcx, qword [rbp - 8]
je 0x1400c5714
mov qword [r13], r14
mov eax, dword [0x141dd2ca0]
and eax, dword [0x141dd2ca4]
or eax, 0x315f19c1
imul eax, eax, 0x12626cad
add eax, 0x6a4af333
cmp eax, 0xd1ed79b0
jbe 0x1400c5748
jmp 0x1400c5776
ud2
mov eax, dword [0x141dd2ca8]
or eax, dword [0x141dd2cac]
and eax, 0xcb24b0a3
add eax, 0x93a02ad9
or eax, 0x55269685
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], 0
cmp eax, 0x702c690
jne 0x1400c5784
mov qword [r13 + 8], rbx
mov qword [r13 + 0x10], 0
jmp 0x1400c5748
mov rax, qword [rbp - 0x48]
mov r9, qword [rax + 8]
mov r8, qword [rax + 0x10]
mov eax, dword [0x141dd2cb0]
xor edx, edx
div dword [0x141dd2cb4]
mov qword [rbp - 0x28], r9
lea rax, [r9 + r8*8]
mov qword [rbp - 0x50], rax
nop word [rax + rax]
mov eax, dword [0x141dd2cb8]
or eax, dword [0x141dd2cbc]
or eax, 0xff67c3e7
cmp eax, 0x1c79307b
je 0x1400c57b0
test r8, r8
je 0x1400c5b74
xor r14d, r14d
xor eax, eax
mov rdx, qword [rbp - 0x28]
mov qword [rbp + 8], rdx
jmp 0x1400c584e
imul rax, rax, 0x70
mov rdx, qword [r12 + 0x40]
mov qword [rbx + rax + 0x40], rdx
movups xmm0, xmmword [r12]
movups xmm1, xmmword [r12 + 0x10]
movups xmm2, xmmword [r12 + 0x20]
movups xmm3, xmmword [r12 + 0x30]
movups xmmword [rbx + rax + 0x30], xmm3
movups xmmword [rbx + rax + 0x20], xmm2
movups xmmword [rbx + rax + 0x10], xmm1
movups xmmword [rbx + rax], xmm0
movabs rdx, 0x8000000000000000
mov qword [rbx + rax + 0x48], rdx
mov dword [rbx + rax + 0x60], 0
mov qword [rbx + rax + 0x68], rdi
mov rax, qword [rbp - 0x38]
mov qword [r13 + 0x10], rax
mov rdx, qword [rbp - 0x18]
mov qword [rbp + 8], rdx
cmp rdx, qword [rbp - 0x50]
je 0x1400c5b74
mov qword [rbp - 0x20], rax
lea rdi, [rax + 1]
mov rax, qword [rbp - 0x80]
mov qword [rax], rdi
mov r8, qword [rbp - 0x78]
mov qword [r8], rax
lea rax, [0x140053630]
mov qword [r8 + 8], rax
mov rdx, qword [rbp - 0x70]
lea rax, [0x141db6c10]
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
call fcn.1400378f0
add rsp, 0x20
test r15, r15
js 0x1400c5b9e
mov rax, qword [rbp + 8]
add rax, 8
nop word [rax + rax]
test r14b, r14b
jne 0x1400c58c0
test r15, r15
mov qword [rbp - 0x18], rax
je 0x1400c5980
movzx eax, byte [0x141dd7ff8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400beea0
add rsp, 0x20
mov r13, rax
mov eax, dword [0x141dd2d18]
and eax, dword [str.oZQ2ef]
imul rcx, rax, 0x25b77691
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0x2f6211f4
cmp eax, 0xcefdc20f
ja 0x1400c58ee
nop dword [rax + rax]
mov eax, dword [0x141dd2d20]
sub eax, dword [0x141dd2d24]
add eax, 0x1d3170c
and eax, 0x926da969
cmp eax, 0x69e7283a
ja 0x1400c5920
test r13, r13
je 0x1400c5b9e
nop word cs:[rax + rax]
mov eax, dword [0x141dd2d28]
xor edx, edx
div dword [0x141dd2d2c]
imul rax, rax, 0x5caa06dd
shr rax, 0x3e
or eax, 0x2ac770c4
cmp eax, 0x44516b7a
je 0x1400c5950
jmp 0x1400c5986
mov r13d, 1
mov qword [rbp - 0x38], rdi
mov eax, dword [str.bvv]
xor edx, edx
div dword [0x141dd2d3c]
add eax, 0xf33f8197
and eax, 0x62d85e81
cmp eax, 0x3e1fb4e1
jne 0x1400c59cf
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rax, qword [rbp - 8]
mov qword [rax + 0x18], r15
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], r15
mov qword [rbp - 0x40], rbx
mov r12, qword [rbp - 8]
nop word [rax + rax]
mov eax, dword [0x141dd2d40]
sub eax, dword [0x141dd2d44]
imul edi, eax, 0x144d23e3
or edi, 0x8fcf6d59
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
mov r8, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov qword [r12 + 0x18], r15
mov qword [r12 + 0x20], r13
mov qword [r12 + 0x28], r15
cmp edi, 0xca33f63
je 0x1400c59e0
cmp qword [rbp], 0
mov rbx, qword [rbp - 0x30]
mov r13, qword [rbp - 0x68]
js 0x1400c5bc5
je 0x1400c5a70
movzx eax, byte [0x141dd7ff8]
mov eax, dword [0x141dd2d48]
mov ecx, dword [0x141dd2d4c]
add eax, ecx
add eax, 0xe5ebfb1
or eax, 0x484c31d7
cmp eax, 0xc3950f54
mov r12, qword [rbp]
jne 0x1400c5b10
jmp 0x1400c5b60
mov edi, 1
mov rdx, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, rdi
mov r12, qword [rbp]
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rcx, qword [rbp - 8]
mov qword [rcx + 0x30], r12
mov qword [rcx + 0x38], rdi
mov qword [rcx + 0x40], r12
mov rax, qword [rbp + 8]
mov rdi, qword [rax]
mov qword [r13 + 0x40], r12
mov r12, r13
mov rax, qword [rcx + 0x30]
mov qword [r13 + 0x30], rax
mov rax, qword [rcx + 0x38]
mov qword [r13 + 0x38], rax
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmm2, xmmword [rcx + 0x20]
movups xmmword [r13 + 0x20], xmm2
movups xmmword [r13 + 0x10], xmm1
movups xmmword [r13], xmm0
mov r13, rbx
mov rax, qword [rbp - 0x20]
cmp rax, qword [rbx]
mov rbx, qword [rbp - 0x40]
jne 0x1400c57e0
sub rsp, 0x20
mov rcx, r13
call fcn.1400d7290
mov rax, qword [rbp - 0x20]
mov rcx, qword [rbp - 8]
add rsp, 0x20
mov rbx, qword [r13 + 8]
jmp 0x1400c57e0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400beea0
add rsp, 0x20
test r14b, r14b
jne 0x1400c5b60
mov rdi, rax
test rax, rax
je 0x1400c5bc5
mov rdx, qword [rbp - 0x10]
nop word [rax + rax]
mov eax, dword [0x141dd2d50]
sub eax, dword [0x141dd2d54]
and eax, 0x61b03343
cmp eax, 0x7d5cdbf6
je 0x1400c5b40
jmp 0x1400c5a79
sub rsp, 0x20
xor ecx, ecx
mov rdx, r12
call fcn.1400beea0
add rsp, 0x20
jmp 0x1400c5b10
mov eax, dword [0x141dd2cc0]
xor eax, dword [0x141dd2cc4]
imul eax, eax, 0xded1dc4a
and eax, 0xe288bec8
imul eax, eax, 0xab481950
cmp eax, 0xba7e5b10
mov r8, qword [rbp - 0x58]
jbe 0x1400c5bd9
jmp 0x1400c5c0a
ud2
ud2
mov eax, dword [0x141dd2cc8]
xor edx, edx
div dword [0x141dd2ccc]
imul eax, eax, 0x9a8eb415
and eax, 0x27ab1bfa
mov rcx, qword [r13 + 0x10]
mov qword [r8 + 0x10], rcx
movups xmm0, xmmword [r13]
movups xmmword [r8], xmm0
cmp eax, 0x8c6eb2ee
jbe 0x1400c5c1d
mov rax, qword [r13 + 0x10]
mov qword [r8 + 0x10], rax
movups xmm0, xmmword [r13]
movups xmmword [r8], xmm0
jmp 0x1400c5bd9
mov rax, qword [rbp - 0x48]
cmp qword [rax], 0
je 0x1400c5c80
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x28]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd2cd0]
or eax, dword [0x141dd2cd4]
imul rax, rax, 0x749b2341
shr rax, 0x3e
or eax, 0x293d7e78
cmp eax, 0x28c5ee67
jb 0x1400c5c50
nop word cs:[rax + rax]
mov eax, dword [0x141dd2cd8]
and eax, dword [0x141dd2cdc]
imul eax, eax, 0xde55281e
cmp eax, 0x910c8935
je 0x1400c5c80
xor eax, eax
nop dword [rax + rax]
test al, al
jne 0x1400c5ca0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x1400c5cb0
cmp qword [rbp], 0
je 0x1400c5ce0
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp - 0x10]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ce0]
xor eax, dword [0x141dd2ce4]
or eax, 0x20004c80
xor eax, 0x890000
and eax, 0x24a94c82
cmp eax, 0x3b3f755b
ja 0x1400c5ce0
nop word cs:[rax + rax]
mov eax, dword [0x141dd2ce8]
or eax, dword [0x141dd2cec]
imul rax, rax, 0x362f66d3
shr rax, 0x3d
or eax, 0x7bf5ad34
cmp eax, 0xd6491b2d
je 0x1400c5d10
test r15, r15
je 0x1400c5e40
nop dword [rax]
mov eax, dword [0x141dd2cf0]
add eax, dword [0x141dd2cf4]
imul eax, eax, 0x5a72a490
cmp eax, 0x53da4b5a
je 0x1400c5d40
mov eax, dword [0x141dd2cf8]
or eax, dword [0x141dd2cfc]
imul rax, rax, 0x4b97b901
shr rax, 0x3d
xor eax, 0x9ae8e8f1
add eax, 0x188a830a
cmp eax, 0x9916b9c9
jae 0x1400c5d90
mov rax, qword [0x141dd7fe0]
nop dword [rax + rax]
mov eax, dword [0x141dd2d00]
xor eax, dword [0x141dd2d04]
and eax, 0x3eae97c8
add eax, 0x5574230f
or eax, 0x9a2e977a
mov rdi, qword [0x141dd7fe0]
cmp eax, 0xd41316c1
je 0x1400c5d90
mov eax, dword [0x141dd2d08]
and eax, dword [0x141dd2d0c]
add eax, 0x6a73c002
or eax, 0xbd199abd
and eax, 0xbd79bbbd
cmp eax, 0x3d49c678
jne 0x1400c5df1
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rbx, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax + rax]
mov eax, dword [0x141dd2d10]
sub eax, dword [0x141dd2d14]
imul r14d, eax, 0xe6ba5013
and r14d, 0x9eae0d0c
xor r14d, 0x360665e9
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rsi
call rbx
add rsp, 0x20
cmp r14d, 0xccdcdb45
ja 0x1400c5e00
nop dword [rax]
mov eax, dword [str.u_:]
xor eax, dword [0x141dd2d5c]
imul rax, rax, 0x112bbe7
shr rax, 0x38
add eax, 0x4774eff
cmp eax, 0x5e077e7b
ja 0x1400c5e40
mov eax, dword [0x141dd2d60]
xor edx, edx
div dword [0x141dd2d64]
mov rcx, qword [rbp - 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2d68]
xor edx, edx
div dword [0x141dd2d6c]
or eax, 0xcf5149d4
and eax, 0xcf73c9fc
cmp eax, 0x6988902e
jb 0x1400c5e80
mov rax, qword [rcx + 8]
mov qword [rbp - 8], rax
mov rax, qword [rcx + 0x10]
mov qword [rbp + 8], rax
test rax, rax
je 0x1400c6148
mov r13, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r12d, 0xa968a777
xor r14d, r14d
nop dword [rax + rax]
mov eax, dword [0x141dd2d70]
xor eax, dword [0x141dd2d74]
cmp eax, 0xb84c5a8d
je 0x1400c5ed0
imul rax, r14, 0x70
mov rcx, qword [rbp - 8]
lea r15, [rcx + rax]
cmp qword [rcx + rax], 0
je 0x1400c5f67
mov rdi, qword [r15 + 8]
mov rbx, qword [0x141dd7fe0]
mov eax, dword [0x141dd2d78]
xor eax, dword [0x141dd2d7c]
imul eax, eax, 0xb9882ad
add eax, 0xff967af1
xor eax, 0xe48c38c9
cmp eax, 0x510b0852
jbe 0x1400c5f40
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141dd2d80]
or esi, dword [0x141dd2d84]
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp esi, 0xe27f50f8
je 0x1400c5f40
inc r14
mov eax, dword [0x141dd2d88]
and eax, dword [0x141dd2d8c]
imul rax, rax, 0x4533bbf
shr rax, 0x39
cmp eax, 0xc6d541c1
je 0x1400c5f6a
mov rax, qword [r15 + 0x18]
xor esi, esi
test sil, sil
jne 0x1400c5f8e
mov edi, 0xc1da342d
nop dword [rax + rax]
mov ecx, dword [0x141dd2d90]
sub ecx, dword [0x141dd2d94]
imul ecx, ecx, 0x9e2c31c0
cmp ecx, 0x4017d313
je 0x1400c5fa0
test rax, rax
je 0x1400c601d
nop
mov eax, dword [0x141dd2d98]
xor edx, edx
div dword [0x141dd2d9c]
xor eax, 0x4882c800
and eax, 0x6e82cb00
cmp eax, 0x69a1f6ed
ja 0x1400c5fc0
mov r8, qword [r15 + 0x20]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dd2da0]
xor eax, dword [0x141dd2da4]
xor eax, 0x9240810
and eax, 0x8b6c2812
cmp eax, 0xbc2d979a
je 0x1400c6000
mov eax, dword [0x141dd2da8]
or eax, dword [0x141dd2dac]
add eax, 0x585a98fb
imul rax, rdi
shr rax, 0x3f
imul eax, eax, 0x4e2b356c
cmp eax, 0xe9cddc3d
ja 0x1400c601d
mov eax, dword [0x141dd2db0]
xor edx, edx
div dword [0x141dd2db4]
add eax, 0xa27aa274
and eax, 0xf47a5b9f
imul eax, eax, 0x542f15c6
cmp eax, 0x1e5d44df
jb 0x1400c6043
mov rax, qword [r15 + 0x48]
shl rax, 1
test rax, rax
je 0x1400c60b3
mov r8, qword [r15 + 0x50]
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
call r13
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dd2db8]
or eax, dword [0x141dd2dbc]
add eax, 0xe74a6da6
or eax, 0xa0808cd8
imul eax, eax, 0x4c2b27a1
cmp eax, 0x97413f70
jb 0x1400c6090
cmp qword [r15 + 0x30], 0
je 0x1400c6120
mov rdi, qword [r15 + 0x38]
test sil, sil
je 0x1400c60e0
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
nop word [rax + rax]
mov esi, dword [0x141dd2dc0]
or esi, dword [0x141dd2dc4]
add esi, 0x6ece8c48
imul rsi, r12
shr rsi, 0x3e
mov rcx, qword [0x141dd7fe0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call r13
add rsp, 0x20
cmp esi, 0x178c22e2
ja 0x1400c60e0
nop dword [rax]
mov eax, dword [0x141dd2dc8]
or eax, dword [0x141dd2dcc]
or eax, 0x1476991a
imul eax, eax, 0xb4641d96
cmp eax, 0x80d874a
je 0x1400c6120
cmp r14, qword [rbp + 8]
jne 0x1400c5ed0
mov eax, dword [0x141dd2dd0]
xor edx, edx
div dword [0x141dd2dd4]
nop word cs:[rax + rax]
mov eax, dword [0x141dd2dd8]
add eax, dword [0x141dd2ddc]
or eax, 0xadf7ff7e
and eax, 0xfdf7ffff
cmp eax, 0x18ec25f4
je 0x1400c6160
mov r14, qword [rbp - 0x60]
mov rax, qword [r14]
mov ecx, 0xa4ed032d
movzx ebx, byte [rbp + 0x17]
nop dword [rax]
mov edx, dword [0x141dd2de0]
and edx, dword [0x141dd2de4]
and edx, 0xe613285a
imul rdx, rcx
shr rdx, 0x3e
xor edx, 0xe565ab9d
cmp edx, 0xf43a1016
ja 0x1400c6190
test rax, rax
mov r15, qword [rbp - 8]
je 0x1400c627c
mov eax, dword [0x141dd2de8]
xor edx, edx
div dword [0x141dd2dec]
add eax, 0x329e6b9c
cmp eax, 0x69abc469
ja 0x1400c620a
mov eax, dword [0x141dd2df0]
imul eax, dword [0x141dd2df4]
imul eax, eax, 0x3da9735a
and eax, 0xacbe3be2
add eax, 0xedade3f8
mov rdi, qword [0x141dd7fe0]
cmp eax, 0xecdeb519
jbe 0x1400c6213
mov rax, qword [0x141dd7fe0]
jmp 0x1400c61df
mov eax, dword [0x141dd2df8]
imul eax, dword [0x141dd2dfc]
cmp eax, 0x2acdbff9
je 0x1400c6264
mov esi, dword [0x141dd2e00]
imul esi, dword [0x141dd2e04]
add esi, 0xbc32c2e3
xor esi, 0x1040a206
and esi, 0x595ca257
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x67fd6460
jne 0x1400c627c
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x1400c6227
xor eax, eax
test al, al
mov rcx, qword [rbp - 0x58]
je 0x1400c62a0
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
nop word cs:[rax + rax]
mov rax, qword [rcx + 0x10]
mov qword [r14 + 0x10], rax
mov eax, dword [0x141dd2e08]
xor eax, dword [0x141dd2e0c]
or eax, 0x795bdb9a
and eax, 0xfdffdf9f
movups xmm0, xmmword [rcx]
movups xmmword [r14], xmm0
cmp eax, 0xc0c5790
je 0x1400c62a0
mov byte [r14 + 0x38], bl
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret