Function at 0x14003b110
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x178
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xe0], xmm6
mov qword [rbp - 0x10], rcx
xor eax, eax
test al, al
je 0x14003b1d0
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
nop word cs:[rax + rax]
mov ecx, dword [0x141dc82b0]
imul ecx, dword [0x141dc82b4]
and ecx, 0xfdad7a53
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov r8, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov rbx, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x400
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0x6dc79919
je 0x14003b1d0
mov qword [rbp - 0x38], rsi
mov qword [rbp + 0x48], rdi
mov qword [rbp + 0x70], rax
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x58], r11
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x90], r9
mov qword [rbp - 0x18], r15
mov eax, dword [0x141dc82b8]
imul eax, dword [0x141dc82bc]
xor eax, 0x400602a0
or eax, 0x88104c5a
and eax, 0xebde7efa
cmp eax, 0xadb98c0
jb 0x14003b3a3
mov ecx, dword [0x141dc82c0]
xor ecx, dword [0x141dc82c4]
or ecx, 0x45082040
and ecx, 0x7f082ad3
xor ecx, 0x9fe18dcf
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov r15, rsp
mov eax, 0xe0
call fcn.1400f1350
sub rsp, rax
mov r12, rsp
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
mov rax, rsp
cmp ecx, 0x9b54914d
jae 0x14003b42a
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0x10
call fcn.1400f1350
sub rsp, rax
mov eax, 0xe0
call fcn.1400f1350
sub rsp, rax
mov eax, 0x50
call fcn.1400f1350
sub rsp, rax
jmp 0x14003b2d9
mov qword [rbp + 0x78], rax
mov qword [rbp + 0x98], r15
mov qword [rbp + 0xc0], rsi
mov qword [rbp + 0x88], rdi
mov qword [rbp + 0x80], r14
mov qword [rbp + 0xb8], r13
mov qword [rbp + 0xb0], r12
mov qword [rbp + 0x28], r11
mov qword [rbp + 0x40], r10
mov qword [rbp + 8], r9
mov r13d, dword [rdx + 0x44]
mov qword [rbp + 0xa0], rdx
mov r12d, dword [rdx + 0x58]
mov rcx, r12
imul rcx, r13
mov rax, rcx
shr rax, 0x36
jne 0x14003b7d3
mov r14, rcx
shl r14, 0xa
movabs rax, 0x7ffffffffffffff9
cmp r14, rax
jae 0x14003b7d3
mov qword [rbp + 0xc8], rcx
mov r15, qword [rbp + 0x78]
nop dword [rax]
mov eax, dword [0x141dc82c8]
xor eax, dword [0x141dc82cc]
imul eax, eax, 0x7019bcd8
cmp eax, 0xe0122a8e
je 0x14003b4b0
test r14, r14
mov qword [rbp - 0x20], r8
je 0x14003b591
movzx eax, byte [0x141dde6f8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, r14
call fcn.1400c29b0
add rsp, 0x20
mov qword [rbp + 0xd0], rax
nop word cs:[rax + rax]
mov eax, dword [0x141dc82d0]
and eax, dword [0x141dc82d4]
add eax, 0x9f26430f
xor eax, 0x4860cd0
or eax, 0x8378d30f
cmp eax, 0xf72efa06
ja 0x14003b500
mov rdi, qword [rbp + 0xc8]
cmp qword [rbp + 0xd0], 0
jne 0x14003b5a0
xor eax, eax
test al, al
je 0x14003b540
ud2
mov eax, dword [0x141dc82d8]
xor eax, dword [0x141dc82dc]
and eax, 0xa8eebd7a
xor eax, 0xa7e787b9
imul eax, eax, 0xc6292131
ud2
mov eax, 8
mov qword [rbp + 0xd0], rax
xor edi, edi
nop
mov eax, dword [0x141dc82e8]
sub eax, dword [0x141dc82ec]
cmp eax, 0xe0e80ed8
je 0x14003b5a0
cmp qword [rbp + 0xc8], 2
mov qword [rbp + 0x10], r13
mov qword [rbp + 0xa8], r12
jb 0x14003b670
add r14, 0xfffffffffffffc00
mov eax, dword [0x141dc82f0]
or eax, dword [0x141dc82f4]
imul eax, eax, 0xe51e16d7
xor eax, 0x52401b0
or eax, 0xf09b620e
cmp eax, 0x60902bf
jne 0x14003b60f
sub rsp, 0x20
mov rcx, qword [rbp + 0xd0]
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov r13, qword [rbp + 0xd0]
lea rsi, [r14 + r13]
nop word [rax + rax]
mov eax, dword [0x141dc82f8]
or eax, dword [0x141dc82fc]
imul r12d, eax, 0x25a0a7e2
add r12d, 0x76b1acf5
or r12d, 0xf174cf7d
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r14
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r12d, 0xa93eb7f8
jb 0x14003b620
mov r13, qword [rbp + 0x10]
jmp 0x14003b6af
mov eax, dword [0x141dc8300]
imul eax, dword [0x141dc8304]
or eax, 0x20080
and eax, 0xe0180
cmp eax, 0x7f8924ca
je 0x14003b670
mov rsi, qword [rbp + 0xd0]
cmp qword [rbp + 0xc8], 0
mov eax, 1
mov qword [rbp + 0xc8], rax
je 0x14003b78b
mov eax, dword [0x141dc8308]
xor eax, dword [0x141dc830c]
xor eax, 0x14418826
and eax, 0xb771a827
add eax, 0x8454eb11
cmp eax, 0x1373edf4
jae 0x14003b6f0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc8310]
xor edx, edx
div dword [0x141dc8314]
mov r12d, eax
add r12d, 0x722a98cc
and r12d, 0x1a009680
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r12d, 0x70b7746e
ja 0x14003b6f0
cmp rdi, qword [rbp + 0xc8]
jbe 0x14003b766
mov eax, dword [0x141dc8330]
sub eax, dword [0x141dc8334]
and eax, 0x95800902
xor eax, 0x1810a002
cmp eax, 0x12cc96a9
mov r12, qword [rbp + 0xa8]
jae 0x14003cd44
jmp 0x14003cd5f
mov r12, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x98]
jmp 0x14003b7d5
test rdi, rdi
je 0x14003b7c8
mov eax, dword [0x141dc8318]
imul eax, dword [0x141dc831c]
mov ecx, 0xe6285a09
imul rcx, rax
shr rcx, 0x3e
xor ecx, 0xf8e42e03
cmp ecx, 0x53c12555
mov r12, qword [rbp + 0xd0]
jae 0x14003cc90
jmp 0x14003ccd0
xor eax, eax
mov qword [rbp + 0xc8], rax
jmp 0x14003b76d
ud2
mov rdx, qword [rbp + 0xa0]
mov eax, dword [rdx + 0x48]
mov dword [r9], eax
mov dword [r11], r13d
mov r8, qword [rbp + 0xb0]
mov qword [r8], r11
mov eax, dword [rdx + 0x40]
mov qword [rbp - 0x40], rax
mov dword [r10], eax
mov qword [r8 + 8], 4
mov qword [r8 + 0x10], r10
mov qword [r8 + 0x18], 4
mov qword [r8 + 0x20], r9
mov eax, dword [rdx + 0x4c]
mov qword [rbp + 0x38], rax
mov dword [rcx], eax
mov qword [r8 + 0x28], 4
mov qword [r8 + 0x30], rcx
movzx eax, byte [rdx + 0x50]
mov dword [rbp + 4], eax
mov rcx, qword [rbp + 0xb8]
mov dword [rcx], eax
mov qword [r8 + 0x38], 4
mov qword [r8 + 0x40], rcx
movzx eax, byte [rdx + 0x51]
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov qword [r8 + 0x48], 4
mov qword [r8 + 0x50], rcx
mov rax, qword [rdx + 8]
mov rcx, qword [rbp + 0x40]
mov dword [rcx], eax
mov qword [r8 + 0x58], 4
mov qword [r8 + 0x60], rcx
mov rcx, qword [rdx]
mov qword [r8 + 0x68], 4
mov qword [r8 + 0x70], rcx
mov qword [r8 + 0x78], rax
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
mov qword [r8 + 0x80], rcx
mov rcx, qword [rdx + 0x10]
mov qword [r8 + 0x88], 4
mov qword [r8 + 0x90], rcx
mov qword [r8 + 0x98], rax
mov rax, qword [rdx + 0x38]
mov rcx, qword [rbp + 0x70]
mov dword [rcx], eax
mov qword [r8 + 0xa0], rcx
mov rcx, qword [rdx + 0x30]
mov qword [r8 + 0xa8], 4
mov qword [r8 + 0xb0], rcx
mov qword [r8 + 0xb8], rax
mov rax, qword [rdx + 0x28]
mov rcx, qword [rbp + 0x20]
mov dword [rcx], eax
mov qword [r8 + 0xc0], rcx
mov rcx, qword [rdx + 0x20]
mov qword [r8 + 0xc8], 4
mov qword [r8 + 0xd0], rcx
mov qword [r8 + 0xd8], rax
xorps xmm0, xmm0
mov rsi, qword [rbp + 0x48]
movups xmmword [rsi + 0x30], xmm0
movups xmmword [rsi + 0x20], xmm0
movups xmmword [rsi + 0x10], xmm0
movups xmmword [rsi], xmm0
mov qword [rsi + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, rsi
call fcn.14003d540
add rsp, 0x20
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movups xmm2, xmmword [rsi + 0x20]
movups xmm3, xmmword [rsi + 0x30]
movups xmmword [r15 + 0x30], xmm3
movups xmmword [r15 + 0x20], xmm2
movups xmmword [r15 + 0x10], xmm1
movups xmmword [r15], xmm0
test r13d, r13d
mov rdi, qword [rbp + 0xd0]
je 0x14003bb50
nop word [rax + rax]
mov eax, dword [0x141dc8350]
or eax, dword [0x141dc8354]
xor eax, 0x6e3610c4
add eax, 0x2b3e2967
or eax, 0x928dc02
cmp eax, 0xd2f98c8f
ja 0x14003b980
nop word cs:[rax + rax]
mov eax, dword [0x141dc8358]
add eax, dword [0x141dc835c]
imul eax, eax, 0x9a69434
cmp eax, 0x41a476a7
je 0x14003b9b0
xor esi, esi
nop dword [rax + rax]
mov dword [r15 + 0x40], 0
mov dword [r15 + 0x44], esi
mov rdi, rsi
imul rdi, r12
mov r14, qword [rbp + 0xc8]
cmp rdi, r14
jae 0x14003b7d3
mov rcx, rdi
shl rcx, 0xa
add rcx, qword [rbp + 0xd0]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r15
call fcn.14003e1a0
add rsp, 0x20
mov dword [r15 + 0x40], 1
inc rdi
cmp rdi, r14
jae 0x14003caf5
mov eax, dword [0x141dc8368]
xor eax, dword [0x141dc836c]
inc rsi
add eax, 0x6820bd6f
xor eax, 0xe9b51b68
cmp eax, 0x66e4efab
mov r12, qword [rbp + 0xd0]
ja 0x14003baaa
nop word [rax + rax]
mov r14d, dword [0x141dc8370]
sub r14d, dword [0x141dc8374]
and r14d, 0x4a613093
xor r14d, 0x3f7f4e4
mov rcx, rdi
shl rcx, 0xa
add rcx, r12
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r15
call fcn.14003e1a0
add rsp, 0x20
cmp r14d, 0x21b11e5d
jae 0x14003bae0
mov rcx, rdi
shl rcx, 0xa
add rcx, r12
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r15
call fcn.14003e1a0
add rsp, 0x20
jmp 0x14003ba60
mov eax, dword [0x141dc8378]
add eax, dword [0x141dc837c]
imul rax, rax, 0x2bb22491
shr rax, 0x3c
or eax, 0x43c60d0
and eax, 0x43c60d2
cmp eax, 0x4afda7b0
ja 0x14003bae0
mov rdi, qword [rbp + 0xd0]
mov r12, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8380]
add eax, dword [0x141dc8384]
imul eax, eax, 0xf9c1b7a9
xor eax, 0x38008249
and eax, 0xbaac8359
cmp eax, 0x5452b963
je 0x14003bb20
cmp rsi, r13
jne 0x14003b9d0
nop dword [rax]
mov eax, dword [0x141dc8388]
sub eax, dword [0x141dc838c]
or eax, 0x2bc08100
and eax, 0x3bf2a140
cmp eax, 0xa5b732e4
ja 0x14003bb50
cmp qword [rbp + 0x38], 0
mov r14, qword [rbp + 0x90]
mov r15, qword [rbp + 0x30]
je 0x14003ca00
lea rax, [r15 + 0x30]
mov qword [rbp - 0x58], rax
nop dword [rax + rax]
mov eax, dword [0x141dc8390]
and eax, dword [0x141dc8394]
cmp eax, 0xffa1342a
je 0x14003bb90
mov eax, dword [0x141dc8398]
xor edx, edx
div dword [0x141dc839c]
mov rcx, qword [rbp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x141dc83a0]
or eax, dword [0x141dc83a4]
imul eax, eax, 0x3e364f16
and eax, 0xebc33396
add eax, 0x1da5c3fd
cmp eax, 0x30059f8f
jb 0x14003bbc0
test r13d, r13d
je 0x14003ca00
mov rdx, qword [rbp + 0xa0]
mov eax, dword [rdx + 0x5c]
mov qword [rbp + 0x18], rax
mov eax, dword [rdx + 0x60]
mov edx, eax
not edx
mov qword [rbp + 0x80], rdx
add edx, r12d
mov qword [rbp - 0x70], rdx
mov dword [rbp + 0x48], eax
neg eax
mov dword [rbp + 0x88], eax
nop word [rax + rax]
mov eax, dword [0x141dc83a8]
xor eax, dword [0x141dc83ac]
imul rax, rax, 0x11e6edb9
shr rax, 0x3b
xor eax, 0x29baae9e
add eax, 0x602982eb
cmp eax, 0x86ab9a74
jb 0x14003bc20
test r12, r12
je 0x14003ca90
xor r10d, r10d
mov edx, 0xbc9ecd55
xor eax, eax
mov qword [rbp + 0x68], rax
mov qword [rbp - 0x78], rbx
nop word cs:[rax + rax]
mov r8, qword [rbp + 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x141dc83b8]
add eax, dword [0x141dc83bc]
imul rax, rdx
shr rax, 0x3f
or eax, 0x2eb6deaa
test r8, r8
sete r9b
cmp eax, 0x6d5fa100
ja 0x14003bc80
mov byte [rbp + 0xdf], r9b
lea rax, [r8 + 1]
mov qword [rbp - 0x48], rax
xor r8d, r8d
nop dword [rax]
lea rdx, [r8 + 1]
test r8, r8
sete byte [rbp + 0xde]
mov rax, r8
or rax, qword [rbp + 0x68]
xor r9d, r9d
mov qword [rbp - 0x60], rax
test eax, eax
sete r9b
mov dword [rbp - 4], r9d
add r9d, r9d
mov dword [rbp], r9d
mov eax, dword [rbp + 0x48]
mov r9d, eax
imul r9d, r8d
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x30], r9
imul edx, eax
lea eax, [r9 - 1]
mov dword [rbp - 8], eax
mov qword [rbp - 0x28], r8
cmp r8, 3
cmove rdx, r10
mov qword [rbp + 0x98], rdx
xor esi, esi
nop
cmp ecx, 1
mov qword [rbp + 0xb0], rsi
je 0x14003bdb0
cmp ecx, 2
jne 0x14003bd40
cmp qword [rbp + 0x68], 0
je 0x14003bddd
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov al, 1
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x50], rax
mov eax, dword [rbp - 4]
mov qword [rbp + 0x70], rax
movzx eax, byte [rbp + 0xde]
mov qword [rbp + 0xc0], rax
movzx eax, byte [rbp + 0xdf]
mov byte [rbp + 0xb8], al
mov eax, dword [rbp]
mov ecx, eax
jmp 0x14003c0bd
mov eax, dword [0x141dc83d0]
imul eax, dword [0x141dc83d4]
and eax, 0xadaaab35
imul eax, eax, 0x7ba53a18
add eax, 0xd816a4c0
cmp eax, 0x1b0ea05b
jae 0x14003bed0
jmp 0x14003bf30
mov eax, dword [0x141dc83c0]
sub eax, dword [0x141dc83c4]
xor eax, 0x84227
or eax, 0x73e5b850
xor eax, 0x4936cd54
cmp eax, 0xacf0e020
jae 0x14003be20
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc83c8]
add eax, dword [0x141dc83cc]
or eax, 0x6d6aa671
imul esi, eax, 0x2784042c
add esi, 0xbdca6184
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x24bdee6b
jb 0x14003be20
sub rsp, 0x20
xor eax, eax
mov qword [rbp + 0x70], rax
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp qword [rbp - 0x28], 2
jb 0x14003bfb0
mov byte [rbp + 0xb8], 1
xor eax, eax
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0xc0], rax
mov al, 1
mov qword [rbp + 0x78], rax
xor ecx, ecx
mov r15, qword [rbp + 0x58]
mov rsi, qword [rbp + 0xb0]
jmp 0x14003c0c1
mov eax, dword [0x141dc83d8]
xor eax, dword [0x141dc83dc]
imul eax, eax, 0xd8ad6d49
xor eax, 0x9ef91311
imul esi, eax, 0x2fea8ed2
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xc7281b16
ja 0x14003bf30
sub rsp, 0x20
mov r8d, 0x3d0
mov rcx, qword [rbp - 0x58]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xor eax, eax
test al, al
je 0x14003bf50
jmp 0x14003bf89
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003bed0
mov esi, dword [0x141dc83e0]
imul esi, dword [0x141dc83e4]
or esi, 0x95aed75a
and esi, 0xd5bed75f
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xe2a1c63f
jbe 0x14003bfb0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003bf50
xor eax, eax
test al, al
mov rcx, qword [rbp + 0x68]
jne 0x14003bfe1
nop word [rax + rax]
mov eax, dword [0x141dc83e8]
and eax, dword [0x141dc83ec]
or eax, 0xf104d2dd
imul eax, eax, 0x42f5cebe
mov qword [r15], rcx
cmp eax, 0xb1a9e36
jne 0x14003bff0
mov qword [r15], rcx
jmp 0x14003bfc0
mov rsi, qword [rbp + 0xb0]
mov qword [r15 + 8], rsi
mov rax, qword [rbp - 0x28]
mov qword [r15 + 0x10], rax
mov eax, dword [0x141dc83f0]
xor eax, dword [0x141dc83f4]
or eax, 0x89a80690
and eax, 0x89b957b8
imul rax, rax, 0x2bc5a939
shr rax, 0x3c
cmp eax, 0xb9e2f86b
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x60]
jne 0x14003c043
mov rax, qword [rbp + 0x18]
mov qword [r15 + 0x18], rax
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rdx
mov r8, qword [rbp + 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc83f8]
and eax, dword [0x141dc83fc]
or eax, 0x74e66df6
imul rax, rax, 0x7a06dddd
shr rax, 0x3d
add eax, 0xf16d793
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rdx
cmp eax, 0x5109bfa6
ja 0x14003c050
cmp dword [rbp - 0x60], 0
je 0x14003c8e8
xor eax, eax
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x70], rax
movzx eax, byte [rbp + 0xde]
mov qword [rbp + 0xc0], rax
movzx eax, byte [rbp + 0xdf]
mov byte [rbp + 0xb8], al
xor eax, eax
mov qword [rbp + 0x78], rax
xor ecx, ecx
mov r15, qword [rbp + 0x58]
lea rax, [rsi + 1]
mov qword [rbp - 0x68], rax
nop dword [rax]
mov eax, dword [0x141dc8408]
xor eax, dword [0x141dc840c]
xor eax, 0xf5e78ebf
imul rax, rax, 0x7babe505
shr rax, 0x3c
or eax, 0xce81ad72
cmp eax, 0x8a4967c8
jb 0x14003c0d0
cmp ecx, dword [rbp + 0x48]
mov r10d, 0
jae 0x14003c870
mov eax, dword [str._9]
xor edx, edx
div dword [0x141dc8414]
mov r8, qword [rbp - 0x30]
mov r9, rcx
nop dword [rax]
mov ecx, dword [0x141dc8418]
sub ecx, dword [0x141dc841c]
xor ecx, 0xf0021020
or ecx, 0x534c3c9
and ecx, 0xfdf6d3fd
mov r11d, r12d
imul r11d, esi
add r11d, r8d
add r11d, r9d
mov eax, r11d
xor edx, edx
div r12d
test edx, edx
mov eax, 0
cmove eax, r12d
cmp ecx, 0x44c271b7
je 0x14003c120
lea edx, [rax + r11]
dec edx
cmp byte [rbp + 4], 0x10
setne al
movzx ecx, byte [rbp + 0xb8]
xor cl, 1
and cl, al
mov r8, r9
mov byte [rbp + 0x28], cl
nop word cs:[rax + rax]
mov ecx, edx
mov eax, r11d
xor edx, edx
div r12d
lea eax, [r11 - 1]
cmp edx, 1
cmovne eax, ecx
mov dword [rbp + 8], eax
mov r14d, eax
cmp byte [rbp + 0x78], 0
mov qword [rbp + 0x20], r11
je 0x14003c240
nop dword [rax + rax]
mov eax, dword [0x141dc8450]
or eax, dword [0x141dc8454]
or eax, 0xf2365b0a
imul eax, eax, 0x95b88cea
add eax, 0xdd4fd321
cmp eax, 0xeb445c0e
ja 0x14003c1c0
cmp qword [rbp + 0xc8], r14
jbe 0x14003cc3c
mov eax, dword [0x141dc8458]
add eax, dword [0x141dc845c]
or eax, 0x1ef25cc1
add eax, 0x56ebfc23
or eax, 0xedeb1a68
cmp eax, 0x1c6af434
jb 0x14003c1f0
mov rcx, r14
shl rcx, 0xa
add rcx, rdi
nop dword [rax]
mov eax, dword [0x141dc8460]
xor edx, edx
div dword [0x141dc8464]
cmp eax, 0xeaba3001
je 0x14003c220
jmp 0x14003c431
mov eax, dword [0x141dc8420]
xor eax, dword [0x141dc8424]
and eax, 0x2200c04e
cmp eax, 0x91a4d277
je 0x14003c240
mov ecx, r8d
and ecx, 0x7f
mov eax, dword [0x141dc8428]
imul eax, dword [0x141dc842c]
or eax, 0x2962c004
and eax, 0xad67e824
xor eax, 0xea23e49d
cmp eax, 0x7ad73d0c
ja 0x14003c25e
test ecx, ecx
jne 0x14003c42b
mov dword [rbp + 0x40], ecx
mov qword [rbp + 0xa0], r8
mov eax, dword [0x141dc8430]
xor eax, dword [0x141dc8434]
add eax, 0x6214818e
or eax, 0x6c414402
and eax, 0x6f73568a
cmp eax, 0x89d8a859
mov r15, qword [rbp + 0x50]
jbe 0x14003c2df
lea rax, [r15 + 1]
mov rdx, qword [rbp + 0x30]
mov qword [rdx + 0x30], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x90]
mov r8, rbx
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
mov r13, qword [rbp + 0x90]
mov rdi, rbx
mov rbx, qword [rbp + 0x30]
nop dword [rax]
mov esi, dword [0x141dc8438]
add esi, dword [0x141dc843c]
or esi, 0x1500212
xor esi, 0x20484034
or esi, 0xdea79d49
lea r12, [r15 + 1]
mov qword [rbx + 0x30], r12
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
cmp esi, 0xacd86b7a
je 0x14003c2f0
mov eax, dword [0x141dc8440]
imul eax, dword [0x141dc8444]
or eax, 0x4e4842b2
imul eax, eax, 0xdb97caab
add eax, 0x4be9f4e5
cmp eax, 0x948d755
mov r15, rdi
jae 0x14003c390
sub rsp, 0x20
mov r8d, 0x400
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x90]
mov rdx, rsi
mov r8, r15
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
mov r13, qword [rbp + 0x90]
mov rdi, qword [rbp + 0xd0]
mov rbx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8448]
mov ecx, dword [0x141dc844c]
lea esi, [rax + rcx]
add esi, 0x35364ac8
xor esi, 0x1277407a
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r13
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
cmp esi, 0x622609b6
jb 0x14003c3b0
mov qword [rbp + 0x50], r12
mov r13, qword [rbp + 0x10]
mov r12, qword [rbp + 0xa8]
mov rbx, r15
mov r15, qword [rbp + 0x58]
xor r10d, r10d
mov rsi, qword [rbp + 0xb0]
mov r11, qword [rbp + 0x20]
mov r8, qword [rbp + 0xa0]
mov ecx, dword [rbp + 0x40]
mov eax, ecx
lea rcx, [rbx + rax*8]
mov rax, qword [rcx]
mov qword [rbp + 0xa0], rax
mov edx, esi
cmp byte [rbp + 0x70], 0
jne 0x14003c4d3
mov r9, r12
mov eax, dword [0x141dc8468]
xor edx, edx
div dword [0x141dc846c]
imul eax, eax, 0x6976a9d
add eax, 0x645730f0
or eax, 0x14414646
cmp eax, 0x60846654
jb 0x14003c44a
mov rcx, qword [rbp + 0xa0]
shr rcx, 0x20
mov rbx, r8
nop dword [rax]
mov eax, dword [0x141dc8470]
xor edx, edx
div dword [0x141dc8474]
mov r8d, eax
add r8d, 0xace4dd56
and r8d, 0x3aaeca08
mov eax, ecx
xor edx, edx
div r13d
cmp r8d, 0x28b29319
je 0x14003c480
nop
mov eax, dword [0x141dc8478]
sub eax, dword [0x141dc847c]
add eax, 0x3a5a5830
xor eax, 0xe3fcb78c
cmp eax, 0xc35e2272
ja 0x14003c4b0
mov r8, rbx
mov r12, r9
lea eax, [r8 + 1]
test r10b, r10b
jne 0x14003c4d7
mov r9d, edx
cmp byte [rbp + 0xb8], 0
mov r13, qword [rbp + 0xc8]
mov dword [rbp + 0x40], eax
je 0x14003c570
cmp byte [rbp + 0xc0], 0
je 0x14003c600
mov eax, dword [0x141dc84a8]
xor edx, edx
div dword [0x141dc84ac]
mov eax, dword [0x141dc84b0]
or eax, dword [0x141dc84b4]
add eax, 0x83297251
and eax, 0xb5d2a999
xor eax, 0x34368bfc
cmp eax, 0x11cb09dd
jb 0x14003c50d
dec r8d
nop word cs:[rax + rax]
mov eax, dword [0x141dc84b8]
xor edx, edx
div dword [0x141dc84bc]
add eax, 0x9f2915df
and eax, 0xe6f004dd
cmp eax, 0xd286d13
jb 0x14003c540
jmp 0x14003c609
mov eax, dword [0x141dc8480]
xor edx, edx
div dword [0x141dc8484]
mov rcx, rsi
nop word cs:[rax + rax]
test r10b, r10b
jne 0x14003c590
mov rax, qword [rbp - 0x70]
add eax, r8d
mov r10, rcx
mov ecx, dword [0x141dc8488]
xor ecx, dword [0x141dc848c]
shr ecx, 1
imul rcx, rcx, 0x30f8dba5
shr rcx, 0x3a
imul edx, ecx, 0x4dd8df0d
shr edx, 1
mov ecx, 0xa567abed
imul rdx, rcx
shr rdx, 0x3e
test r8d, r8d
mov ecx, dword [rbp + 0x88]
cmove ecx, dword [rbp + 0x80]
add ecx, r12d
cmp r10, r9
cmove ecx, eax
cmp edx, 0xbe5228a2
jae 0x14003c59f
mov rax, qword [rbp + 0x98]
jmp 0x14003c68a
cmp rsi, r9
jne 0x14003c60e
add r8d, dword [rbp - 8]
mov ecx, r8d
jmp 0x14003c688
mov rdx, qword [rbp - 0x30]
mov eax, dword [0x141dc8490]
or eax, dword [0x141dc8494]
cmp eax, 0x1d196ba1
je 0x14003c612
nop word cs:[rax + rax]
mov eax, dword [0x141dc8498]
or eax, dword [0x141dc849c]
imul eax, eax, 0xf4af8777
or eax, 0xb72311d0
shr eax, 3
imul rax, rax, 0x1b49f0ff
shr rax, 0x37
cmp r8d, 1
mov ecx, edx
sbb ecx, 0
cmp eax, 0xb706916c
ja 0x14003c630
nop word cs:[rax + rax]
mov eax, dword [0x141dc84a0]
or eax, dword [0x141dc84a4]
and eax, 0x44008c0
cmp eax, 0xc7046335
je 0x14003c670
xor eax, eax
mov edx, dword [rbp + 0xa0]
imul rdx, rdx
shr rdx, 0x20
mov ecx, ecx
imul rdx, rcx
shr rdx, 0x20
not rdx
add rax, rcx
add rax, rdx
mov rcx, rax
shr rcx, 0x20
je 0x14003c6d0
xor edx, edx
div r12
mov rsi, rdx
mov r12d, r11d
cmp r13, r12
ja 0x14003c6e3
jmp 0x14003cbe2
xor edx, edx
div r12d
mov esi, edx
mov r12d, r11d
cmp r13, r12
jbe 0x14003cbe2
mov rbx, r9
shl r12, 0xa
add r12, rdi
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13, r14
jbe 0x14003cc10
imul rbx, qword [rbp + 0xa8]
add rsi, rbx
cmp rsi, r13
jae 0x14003b7d3
mov eax, dword [0x141dc84c0]
and eax, dword [0x141dc84c4]
add eax, 0x8ef3f9b0
mov ecx, 0xd4e78323
imul rax, rcx
shr rax, 0x3e
or eax, 0xf6b7560c
cmp eax, 0xaa476d49
jae 0x14003c787
mov rcx, r14
shl rcx, 0xa
add rcx, rdi
mov rdx, rsi
shl rdx, 0xa
add rdx, rdi
sub rsp, 0x20
mov r8, r15
movzx r9d, byte [rbp + 0x28]
call fcn.14003e6c0
mov r8d, 0x400
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx ebx, byte [rbp + 0x28]
nop dword [rax + rax]
mov r13d, dword [0x141dc84c8]
xor r13d, dword [0x141dc84cc]
add r13d, 0x9bf5696c
and r13d, 0xc201c142
mov rcx, r14
shl rcx, 0xa
add rcx, rdi
mov rdx, rsi
shl rdx, 0xa
add rdx, rdi
sub rsp, 0x20
mov r8, r15
mov r9d, ebx
call fcn.14003e6c0
mov r8d, 0x400
mov rcx, r12
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 0x3b42983f
je 0x14003c790
mov r11, qword [rbp + 0x20]
inc r11d
mov edx, dword [rbp + 8]
inc edx
mov eax, dword [0x141dc84d0]
xor eax, dword [0x141dc84d4]
xor eax, 0x5720ca7
add eax, 0xfec22ea6
and eax, 0x55ea8de
cmp eax, 0x25b76e20
ja 0x14003c7f9
mov rbx, qword [rbp - 0x78]
mov r13, qword [rbp + 0x10]
mov r12, qword [rbp + 0xa8]
xor r10d, r10d
mov rsi, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc84d8]
or eax, dword [0x141dc84dc]
xor eax, 0x2001021
and eax, 0x32003021
cmp eax, 0x479660eb
ja 0x14003c840
mov eax, dword [rbp + 0x40]
mov r8d, eax
cmp eax, dword [rbp + 0x48]
jne 0x14003c190
nop dword [rax]
mov eax, dword [0x141dc84e0]
or eax, dword [0x141dc84e4]
imul eax, eax, 0x16f03b66
or eax, 0x19d2538b
add eax, 0xe3e2d092
cmp eax, 0x5808fedc
jb 0x14003c870
nop word cs:[rax + rax]
mov eax, dword [0x141dc84e8]
xor edx, edx
div dword [0x141dc84ec]
and eax, 0x1091889
add eax, 0xb825f021
cmp eax, 0x978b61cf
jb 0x14003c8a0
mov r14, qword [rbp + 0x90]
mov r15, qword [rbp + 0x30]
test r10b, r10b
jne 0x14003c8ca
mov rax, qword [rbp - 0x68]
mov rsi, rax
cmp rax, r13
mov rcx, qword [rbp + 0x60]
jne 0x14003bd20
jmp 0x14003c980
mov qword [r15 + 0x30], 1
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.14003e6c0
mov r8d, 0x400
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
nop
mov eax, dword [0x141dc8400]
and eax, dword [0x141dc8404]
cmp eax, 0xcc29c7ac
je 0x14003c930
mov ecx, 2
mov al, 1
mov qword [rbp + 0x70], rax
mov eax, 1
mov qword [rbp + 0x50], rax
xor eax, eax
mov qword [rbp + 0x78], rax
movzx eax, byte [rbp + 0xde]
mov qword [rbp + 0xc0], rax
movzx eax, byte [rbp + 0xdf]
mov byte [rbp + 0xb8], al
jmp 0x14003beb4
mov eax, dword [0x141dc84f0]
and eax, dword [0x141dc84f4]
or eax, 0x395f3e47
add eax, 0x905c162c
cmp eax, 0xc6354895
jb 0x14003c980
mov rax, qword [rbp - 0x50]
mov r8, rax
cmp rax, 4
jne 0x14003bcc0
mov eax, dword [0x141dc84f8]
xor edx, edx
div dword [0x141dc84fc]
mov eax, dword [0x141dc8500]
or eax, dword [0x141dc8504]
xor eax, 0x41000a20
and eax, 0x51501a20
cmp eax, 0xbde5dfc7
je 0x14003c9bc
mov rcx, qword [rbp - 0x48]
mov rax, rcx
mov qword [rbp + 0x68], rcx
cmp rcx, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x60]
mov edx, 0xbc9ecd55
jne 0x14003bc70
nop word [rax + rax]
mov eax, dword [0x141dc85a8]
and eax, dword [0x141dc85ac]
xor eax, 0x80800000
or eax, 0x3524f735
and eax, 0xf5a4ff37
cmp eax, 0x4f46d8f0
jb 0x14003ca00
lea esi, [r12 - 1]
mov edi, esi
nop dword [rax]
mov eax, dword [0x141dc85b0]
xor eax, dword [0x141dc85b4]
imul rax, rax, 0x18b7db4b
shr rax, 0x3a
cmp eax, 0x71bb0375
je 0x14003ca30
cmp qword [rbp + 0xc8], rdi
jbe 0x14003cacc
mov eax, dword [0x141dc85c0]
and eax, dword [0x141dc85c4]
or eax, 0x20407408
and eax, 0x60797c2e
add eax, 0x6a079a4e
cmp eax, 0xc66eaad6
mov r14, qword [rbp - 0x18]
mov r15, qword [rbp + 0xd0]
jbe 0x14003d14d
jmp 0x14003d187
mov eax, dword [0x141dc83b0]
add eax, dword [0x141dc83b4]
and eax, 0x85ecf0c6
xor eax, 0xb46f05e7
imul rax, rax, 0x71d15a2d
shr rax, 0x3d
cmp eax, 0xee618e5e
je 0x14003ca90
cmp ecx, 1
jne 0x14003cb22
xor eax, eax
test al, al
je 0x14003ce99
jmp 0x14003cedb
ud2
ud2
cmp ecx, 2
jne 0x14003cb60
mov eax, dword [0x141dc8508]
or eax, dword [0x141dc850c]
imul eax, eax, 0x5088071e
or eax, 0x21e0a684
add eax, 0xd87361b3
cmp eax, 0x15ff6050
jae 0x14003ce11
jmp 0x14003ce43
mov eax, dword [0x141dc8558]
imul eax, dword [0x141dc855c]
imul rax, rax, 0xf8c0c1f
shr rax, 0x3b
imul eax, eax, 0x7aff9ba2
or eax, 0x84499c23
cmp eax, 0xe40df31c
jb 0x14003cb60
nop word [rax + rax]
mov eax, dword [0x141dc8560]
imul eax, dword [0x141dc8564]
xor eax, 0xcf228a6
imul eax, eax, 0x45d59bf8
or eax, 0x6b55305c
cmp eax, 0xfaf8ac43
ja 0x14003cb90
nop word cs:[rax + rax]
mov eax, dword [0x141dc8568]
sub eax, dword [0x141dc856c]
add eax, 0xf8004c3c
or eax, 0xbb1ea248
cmp eax, 0x98397344
jb 0x14003cbc0
jmp 0x14003d0c7
mov eax, dword [0x141dc8588]
and eax, dword [0x141dc858c]
imul rax, rax, 0x6ea4587f
shr rax, 0x3e
not eax
and eax, 0x21d000c1
cmp eax, 0x568c6ef8
jbe 0x14003d0ed
jmp 0x14003d11c
mov eax, dword [0x141dc8598]
imul eax, dword [0x141dc859c]
and eax, 0xf58f6109
add eax, 0xb16b1702
and eax, 0xc2141e03
cmp eax, 0x7d46ac82
jbe 0x14003d120
jmp 0x14003d149
mov eax, dword [0x141dc8578]
and eax, dword [0x141dc857c]
imul eax, eax, 0x32b24935
and eax, 0x7a511360
add eax, 0xc31d7ffe
cmp eax, 0x70339757
jbe 0x14003cc70
ud2
mov eax, dword [0x141dc8580]
add eax, dword [0x141dc8584]
imul eax, eax, 0x68ffd714
ud2
mov eax, dword [0x141dc8320]
sub eax, dword [0x141dc8324]
imul esi, eax, 0x7989296
add esi, 0xac626e7b
and esi, 0xb2cb775
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x2ff56471
jbe 0x14003ccec
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003cc90
xor eax, eax
mov qword [rbp + 0xc8], rax
mov r12, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x80]
nop word cs:[rax + rax]
mov eax, dword [0x141dc8328]
add eax, dword [0x141dc832c]
xor eax, 0x772687ba
imul eax, eax, 0xe4f2ddc0
add eax, 0xf64c3bb2
cmp eax, 0x86d79978
jae 0x14003cd10
mov eax, 8
mov qword [rbp + 0xd0], rax
jmp 0x14003b774
mov eax, dword [0x141dc8338]
imul eax, dword [0x141dc833c]
mov rcx, qword [0x141dde6e0]
cmp eax, 0xa5c4339b
jne 0x14003cd68
mov rax, qword [0x141dde6e0]
jmp 0x14003cd44
mov r9, qword [rbp + 0xc8]
shl r9, 0xa
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xd0]
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
mov qword [rbp + 0xd0], rax
test rax, rax
mov rcx, qword [rbp + 0x80]
mov r9, qword [rbp + 0x88]
mov r10, qword [rbp + 0xc0]
mov r11, qword [rbp + 0x98]
jne 0x14003b7d5
mov eax, dword [0x141dc8340]
or eax, dword [0x141dc8344]
imul rax, rax, 0x5afc89b7
shr rax, 0x3d
imul eax, eax, 0xbe767c55
shr eax, 2
imul rax, rax, 0x44736cd
shr rax, 0x36
cmp eax, 0xce526d1f
je 0x14003ce0d
mov eax, dword [0x141dc8348]
xor edx, edx
div dword [0x141dc834c]
add eax, 0xbb88b011
xor eax, 0xae26fd3a
ud2
ud2
mov esi, dword [0x141dc8510]
add esi, dword [0x141dc8514]
and esi, 0xea518001
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xd5dc36eb
jne 0x14003ce5d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003ce11
mov rcx, r15
add rcx, 0x38
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop dword [rax]
mov eax, dword [0x141dc8518]
imul eax, dword [0x141dc851c]
cmp eax, 0xda31ed36
je 0x14003ce80
jmp 0x14003cf6d
mov eax, dword [0x141dc8520]
xor edx, edx
div dword [0x141dc8524]
mov esi, eax
add esi, 0xa5b0b189
or esi, 0xb46de686
xor esi, 0xa63a989f
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x78bddedf
jbe 0x14003cef5
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003ce99
mov eax, dword [0x141dc8528]
imul eax, dword [0x141dc852c]
xor eax, 0x14497f4
imul eax, eax, 0x7dfb6669
add eax, 0xcce801ac
cmp eax, 0x256024e1
ja 0x14003cf52
mov esi, dword [0x141dc8530]
add esi, dword [0x141dc8534]
and esi, 0x19000034
add esi, 0xc876d679
lea rcx, [r15 + 0x38]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xf6333806
jbe 0x14003cf6d
lea rcx, [r15 + 0x38]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003cf19
mov eax, dword [0x141dc8538]
xor eax, dword [0x141dc853c]
or eax, 0x3e6aabb3
and eax, 0x7eeaffb3
cmp eax, 0x4b9f9517
jne 0x14003cfb1
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov qword [r15 + 0x10], 0
mov esi, 0x9108bae5
xorps xmm6, xmm6
nop dword [rax]
mov eax, dword [0x141dc8540]
add eax, dword [0x141dc8544]
imul rdi, rax, 0x95c4bdf
shr rdi, 0x3a
xor edi, 0x86a7675e
imul rdi, rsi
shr rdi, 0x3d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
movups xmmword [r15], xmm6
mov qword [r15 + 0x10], 0
cmp edi, 0x4ea01b19
ja 0x14003cfc0
mov eax, dword [0x141dc8548]
xor eax, dword [0x141dc854c]
imul eax, eax, 0x41f662b7
add eax, 0xdd3746c0
and eax, 0x82444ca4
cmp eax, 0x40cf550b
mov rcx, qword [rbp + 0x38]
mov rdx, qword [rbp + 0x60]
mov r8, qword [rbp + 0x18]
jb 0x14003d072
mov eax, dword [0x141dc8550]
imul eax, dword [0x141dc8554]
add eax, 0x18ae7ae9
or eax, 0x1df22ed
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rdx
mov qword [r15 + 0x30], 1
cmp eax, 0x254fddaf
jae 0x14003d088
mov qword [r15 + 0x18], r8
mov qword [r15 + 0x20], rcx
mov qword [r15 + 0x28], rdx
mov qword [r15 + 0x30], 1
jmp 0x14003d040
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.14003e6c0
mov r8d, 0x400
mov rsi, qword [rbp - 0x20]
mov rcx, rsi
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, rsi
mov r8, rbx
xor r9d, r9d
call fcn.14003e6c0
add rsp, 0x20
ud2
mov eax, dword [0x141dc8590]
sub eax, dword [0x141dc8594]
imul rax, rax, 0x63521985
shr rax, 0x3e
imul eax, eax, 0x449db172
add eax, 0x8ab60080
ud2
ud2
mov eax, dword [0x141dc85a0]
add eax, dword [0x141dc85a4]
or eax, 0x660c13c3
imul rax, rax, 0x41acaa87
shr rax, 0x3e
ud2
ud2
mov eax, dword [0x141dc85c8]
xor eax, dword [0x141dc85cc]
imul ebx, eax, 0x6aee0e33
mov rdx, rdi
shl rdx, 0xa
add rdx, r15
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0x147b698
jne 0x14003d1b0
mov rdx, rdi
shl rdx, 0xa
add rdx, r15
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003d14d
mov eax, dword [str.4l_d8]
sub eax, dword [0x141dc85d4]
xor eax, 0x2144d020
or eax, 0xca332f59
imul rax, rax, 0x26a7883d
shr rax, 0x3d
cmp eax, 0x2950507d
ja 0x14003d1b0
cmp r13d, 2
mov rbx, qword [rbp - 0x18]
mov rdi, qword [rbp + 0xd0]
jb 0x14003d331
lea rax, [rdi + 0x30]
lea ecx, [r12*2 - 1]
mov edx, 1
nop
mov r8d, ecx
shl r8, 0xa
add r8, rax
mov r9d, dword [0x141dc8600]
xor r9d, dword [0x141dc8604]
and r9d, 0x492e31c4
add r9d, 0xf832a18d
cmp r9d, 0x814b992e
ja 0x14003d20a
mov r9d, edx
imul r9d, r12d
add r9d, esi
cmp qword [rbp + 0xc8], r9
jbe 0x14003d49d
inc rdx
nop dword [rax]
mov r9d, dword [0x141dc8620]
sub r9d, dword [0x141dc8624]
or r9d, 0x92dd524c
and r9d, 0x92ff5fec
cmp r9d, 0x49e98b2f
jb 0x14003d250
xor r9d, r9d
nop dword [rax + rax]
movups xmm0, xmmword [r8 + r9*8 - 0x30]
movups xmm1, xmmword [r8 + r9*8 - 0x20]
movups xmm2, xmmword [rbx + r9*8]
xorps xmm2, xmm0
movups xmm0, xmmword [rbx + r9*8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rbx + r9*8 + 0x20]
movups xmm3, xmmword [rbx + r9*8 + 0x30]
movups xmmword [rbx + r9*8], xmm2
movups xmmword [rbx + r9*8 + 0x10], xmm0
movups xmm0, xmmword [r8 + r9*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r8 + r9*8]
xorps xmm1, xmm3
movups xmmword [rbx + r9*8 + 0x20], xmm0
movups xmmword [rbx + r9*8 + 0x30], xmm1
add r9, 8
cmp r9, 0x80
jne 0x14003d280
mov r8d, dword [0x141dc8628]
or r8d, dword [0x141dc862c]
cmp r8d, 0xfd25b8dc
je 0x14003d2de
nop word cs:[rax + rax]
mov r8d, dword [0x141dc8630]
or r8d, dword [str.9Vnr_]
xor r8d, 0x20b
or r8d, 0x4fd2fcf4
cmp r8d, 0x2c640e73
jb 0x14003d300
add ecx, r12d
cmp rdx, r13
jne 0x14003d200
mov eax, 0xcb39f25d
nop word cs:[rax + rax]
mov ecx, dword [0x141dc85d8]
xor ecx, dword [0x141dc85dc]
imul ecx, ecx, 0xb72a4792
add ecx, 0x16f5eb7d
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf5c2e0b6
je 0x14003d340
mov r14, qword [rbp - 0x40]
test r14, r14
je 0x14003d438
mov eax, dword [0x141dc85e0]
imul eax, dword [0x141dc85e4]
imul eax, eax, 0xb4e66c58
cmp eax, 0x7a171008
jbe 0x14003d3a4
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400c29b0
add rsp, 0x20
mov esi, 0xc874fc0f
nop dword [rax]
mov eax, dword [0x141dc85e8]
mov ecx, dword [0x141dc85ec]
lea edi, [rax + rcx]
add edi, 0xdfee8def
imul rdi, rsi
shr rdi, 0x3e
xor edi, 0x1e6f0f5
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400c29b0
add rsp, 0x20
cmp edi, 0xec193068
ja 0x14003d3b0
xor ecx, ecx
nop word cs:[rax + rax]
test cl, cl
jne 0x14003d400
test rax, rax
mov rdi, qword [rbp + 0xd0]
jne 0x14003d43d
mov eax, dword [0x141dc85f0]
mov ecx, dword [0x141dc85f4]
add eax, ecx
add eax, 0xc15f6ff4
xor eax, 0xbae63773
cmp eax, 0xa372940
jae 0x14003d50d
jmp 0x14003d537
mov eax, 1
mov rcx, qword [rbp - 0x10]
mov qword [rcx], r14
mov qword [rcx + 8], rax
mov qword [rcx + 0x10], r14
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rax
mov rdx, r14
mov r8, rbx
call fcn.14003e1a0
add rsp, 0x20
mov rcx, qword [0x141dde6e0]
sub rsp, 0x20
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
movaps xmm6, xmmword [rbp + 0xe0]
lea rsp, [rbp + 0xf8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc8608]
sub eax, dword [0x141dc860c]
add eax, 0xd0f8e297
cmp eax, 0x3451e66f
jb 0x14003d4cf
mov eax, dword [0x141dc8610]
xor eax, dword [0x141dc8614]
or eax, 0x75afe838
ud2
ud2
mov eax, dword [0x141dc85f8]
mov ecx, dword [0x141dc85fc]
add eax, ecx
add eax, 0x7d9555cd
or eax, 0x22149912
add eax, 0x10916977
ud2
ud2