Function at 0x14003aaf0
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
mov eax, 0x1128
call fcn.1400eeec0
sub rsp, rax
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0x1090], xmm6
mov qword [rbp + 0x1030], rdx
mov eax, dword [0x141dc42b8]
sub eax, dword [0x141dc42bc]
mov qword [rbp + 0xfa8], rcx
imul rax, rax, 0x90a0ead
shr rax, 0x3b
cmp eax, 0x2a877e55
jne 0x14003ac00
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov eax, 0xe0
call fcn.1400eeec0
sub rsp, rax
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
nop word cs:[rax + rax]
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r12, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdx, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rsi, rsp
mov eax, 0x10
call fcn.1400eeec0
sub rsp, rax
mov rcx, rsp
mov eax, 0xe0
call fcn.1400eeec0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400eeec0
sub rsp, rax
mov rbx, rsp
xor eax, eax
test al, al
jne 0x14003ac00
mov qword [rbp + 0x1028], r12
mov qword [rbp + 0x1050], rcx
mov qword [rbp + 0x1048], rsi
mov qword [rbp + 0x1010], rdi
mov qword [rbp + 0x1040], r11
mov qword [rbp + 0x1060], r10
mov qword [rbp + 0x1058], r9
mov qword [rbp + 0x1018], r8
mov qword [rbp + 0x1020], rdx
mov rax, qword [rbp + 0x1030]
mov eax, dword [rax + 0x44]
mov qword [rbp + 0x1038], rax
movabs rsi, 0x7ffffffffffffff8
movabs rax, 0x3fffffffffffff
mov r10, qword [rbp + 0x1038]
mov r12, qword [rbp + 0x1030]
nop dword [rax]
mov r9d, dword [0x141dc42c0]
imul r9d, dword [0x141dc42c4]
imul rdx, r9, 0x240d6943
shr rdx, 0x20
sub r9d, edx
shr r9d, 1
add r9d, edx
shr r9d, 0x1e
xor r9d, 0xfa217aea
mov ecx, dword [r12 + 0x58]
mov r11, rcx
imul r11, r10
mov rdi, r11
shl rdi, 0xa
cmp r11, rax
seta dl
cmp rdi, rsi
seta r8b
cmp r9d, 0x42492155
jb 0x14003ad50
mov qword [rbp + 0x1070], r11
or dl, r8b
jne 0x14003b012
nop word [rax + rax]
mov eax, dword [0x141dc42c8]
xor edx, edx
div dword [0x141dc42cc]
add eax, 0xb9053cfe
and eax, 0x81018003
cmp eax, 0xd6222677
ja 0x14003adc0
mov rsi, qword [rbp + 0x1030]
nop word cs:[rax + rax]
mov eax, dword [0x141dc42d0]
xor eax, dword [0x141dc42d4]
xor eax, 0xb69a4504
add eax, 0xa09c3d4c
cmp eax, 0xe74b9d37
ja 0x14003adf0
test rdi, rdi
mov qword [rbp + 0x1068], rcx
je 0x14003aee2
movzx eax, byte [0x141dda6b8]
sub rsp, 0x20
xor ecx, ecx
mov rdx, rdi
call fcn.1400bf230
add rsp, 0x20
mov qword [rbp + 0x1080], rax
nop dword [rax]
mov eax, dword [0x141dc42d8]
xor eax, dword [0x141dc42dc]
and eax, 0x220c0004
xor eax, 0x3c317fd3
cmp eax, 0xe3d16202
ja 0x14003ae40
nop dword [rax]
mov eax, dword [str.4_njL]
or eax, dword [0x141dc42e4]
add eax, 0xc109aeb3
or eax, 0x1201214c
and eax, 0x769323cf
cmp eax, 0xa10ddb06
je 0x14003ae60
mov r12, qword [rbp + 0x1070]
mov rax, r12
cmp qword [rbp + 0x1080], 0
je 0x14003b026
mov qword [rbp + 0x1078], rax
cmp r12, 2
jb 0x14003af04
lea r8, [rdi - 0x400]
sub rsp, 0x20
mov rcx, qword [rbp + 0x1080]
mov rsi, rcx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rcx, [rsi + rdi]
add rcx, 0xfffffffffffffc00
mov rsi, qword [rbp + 0x1030]
mov rdi, qword [rbp + 0x1010]
jmp 0x14003af21
mov eax, 8
mov qword [rbp + 0x1080], rax
xor eax, eax
mov r12, qword [rbp + 0x1070]
mov qword [rbp + 0x1078], rax
cmp r12, 2
jae 0x14003aea7
mov rcx, qword [rbp + 0x1080]
test r12, r12
mov r12d, 1
mov rdi, qword [rbp + 0x1010]
je 0x14003afa0
sub rsp, 0x20
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, r12
mov qword [rbp + 0x1070], r12
cmp qword [rbp + 0x1078], r12
jbe 0x14003b0eb
nop dword [rax]
mov eax, dword [0x141dc4300]
add eax, dword [0x141dc4304]
or eax, 0x6eb40b38
add eax, 0xf549debd
and eax, 0xd00baaf8
cmp eax, 0xeceb8808
je 0x14003af50
mov eax, dword [0x141dc4308]
xor edx, edx
div dword [0x141dc430c]
and eax, 0x1668e0d6
imul eax, eax, 0x87563f51
add eax, 0xb8b053dc
cmp eax, 0xaddb4885
jae 0x14003b07e
jmp 0x14003b0b0
mov eax, dword [0x141dc42f8]
or eax, dword [0x141dc42fc]
or eax, 0x28201038
xor eax, 0x38005020
or eax, 0x83dfa6c7
cmp eax, 0xa9f823d5
jb 0x14003afa0
cmp qword [rbp + 0x1078], 0
je 0x14003b004
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor eax, eax
mov qword [rbp + 0x1070], rax
xor edx, edx
mov r8, qword [rbp + 0x1080]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 8
mov qword [rbp + 0x1080], rax
jmp 0x14003b0eb
xor eax, eax
mov qword [rbp + 0x1070], rax
jmp 0x14003b0eb
ud2
mov eax, dword [0x141dc42e8]
xor edx, edx
div dword [0x141dc42ec]
cmp eax, 0xd1d6c5e1
jne 0x14003b03d
ud2
xor eax, eax
nop
ud2
ud2
mov eax, dword [0x141dc4310]
imul eax, dword [0x141dc4314]
and eax, 0xa3f0ba4d
add eax, 0x7c985e74
shr eax, 1
imul rax, rax, 0x24d75bdd
shr rax, 0x3c
mov rcx, qword [0x141dda6a0]
cmp eax, 0xf4126893
jne 0x14003b0b9
mov rax, qword [0x141dda6a0]
jmp 0x14003b07e
mov r9, qword [rbp + 0x1070]
shl r9, 0xa
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0x1080]
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
mov qword [rbp + 0x1080], rax
test rax, rax
je 0x14003c81d
mov eax, dword [0x141dc4320]
xor edx, edx
div dword [0x141dc4324]
or eax, 0x134c8356
imul eax, eax, 0x4ce5f2e9
or eax, 0xe45ddb1a
cmp eax, 0xe8c8c154
jae 0x14003b2b5
mov eax, dword [rsi + 0x40]
mov r9, qword [rbp + 0x1048]
mov dword [r9], eax
mov eax, dword [rsi + 0x48]
mov dword [rdi], eax
mov eax, dword [rsi + 0x4c]
mov r8, qword [rbp + 0x1040]
mov dword [r8], eax
movzx eax, byte [rsi + 0x50]
mov rdx, qword [rbp + 0x1060]
mov dword [rdx], eax
movzx eax, byte [rsi + 0x51]
mov rcx, qword [rbp + 0x1058]
mov dword [rcx], eax
mov rax, qword [rsi]
mov r10, qword [rbp + 0x1050]
mov qword [r15], r10
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r9
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], rdi
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], r8
mov qword [r15 + 0x38], 4
mov qword [r15 + 0x40], rdx
mov qword [r15 + 0x48], 4
mov qword [r15 + 0x50], rcx
mov qword [r15 + 0x58], 4
mov rcx, qword [rbp + 0x1018]
mov qword [r15 + 0x60], rcx
mov qword [r15 + 0x68], 4
mov qword [r15 + 0x70], rax
mov rax, qword [rsi + 8]
mov dword [rcx], eax
mov qword [r15 + 0x78], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x1020]
mov qword [r15 + 0x80], rcx
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], rax
mov rax, qword [rsi + 0x18]
mov dword [rcx], eax
mov qword [r15 + 0x98], rax
mov rax, qword [rsi + 0x30]
mov qword [r15 + 0xa0], r13
mov qword [r15 + 0xa8], 4
mov qword [r15 + 0xb0], rax
mov rax, qword [rsi + 0x38]
mov dword [r13], eax
mov qword [r15 + 0xb8], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x1028]
mov qword [r15 + 0xc0], rcx
mov qword [r15 + 0xc8], 4
mov qword [r15 + 0xd0], rax
mov rax, qword [rsi + 0x28]
mov dword [rcx], eax
mov qword [r15 + 0xd8], rax
mov rax, qword [rbp + 0x1038]
mov dword [r10], eax
xorps xmm0, xmm0
movups xmmword [r14 + 0x30], xmm0
movups xmmword [r14 + 0x20], xmm0
movups xmmword [r14 + 0x10], xmm0
movups xmmword [r14], xmm0
mov qword [r14 + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, r14
mov r8, r15
call fcn.14003d320
add rsp, 0x20
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
xorps xmm6, xmm6
mov qword [rbp + 0xfe8], r13
nop
mov eax, dword [0x141dc4328]
and eax, dword [0x141dc432c]
imul rax, rax, 0x51781e69
shr rax, 0x3d
mov qword [rbp + 0x1078], rax
mov rax, qword [rbp + 0x1038]
mov r10, qword [rbp + 0x1050]
mov dword [r10], eax
mov eax, dword [rsi + 0x40]
mov r9, qword [rbp + 0x1048]
mov qword [rbp + 0xf90], rax
mov dword [r9], eax
mov eax, dword [rsi + 0x48]
mov r8, qword [rbp + 0x1010]
mov dword [r8], eax
mov r13d, dword [rsi + 0x4c]
mov rdx, qword [rbp + 0x1040]
mov dword [rdx], r13d
movzx r12d, byte [rsi + 0x50]
mov rcx, qword [rbp + 0x1060]
mov dword [rcx], r12d
mov rax, qword [rsi]
mov qword [r15], r10
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r9
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r8
mov qword [r15 + 0x28], 4
mov qword [r15 + 0x30], rdx
mov qword [r15 + 0x38], 4
mov qword [r15 + 0x40], rcx
mov qword [r15 + 0x48], 4
mov rdx, qword [rbp + 0x1058]
mov qword [r15 + 0x50], rdx
mov qword [r15 + 0x58], 4
mov rcx, qword [rbp + 0x1018]
mov qword [r15 + 0x60], rcx
mov qword [r15 + 0x68], 4
mov qword [r15 + 0x70], rax
mov rax, qword [rsi + 8]
mov dword [rcx], eax
mov qword [r15 + 0x78], rax
mov rax, qword [rsi + 0x10]
mov rcx, qword [rbp + 0x1020]
mov qword [r15 + 0x80], rcx
mov qword [r15 + 0x88], 4
mov qword [r15 + 0x90], rax
mov rax, qword [rsi + 0x18]
mov dword [rcx], eax
mov qword [r15 + 0x98], rax
mov rax, qword [rsi + 0x30]
mov rcx, qword [rbp + 0xfe8]
mov qword [r15 + 0xa0], rcx
mov qword [r15 + 0xa8], 4
mov qword [r15 + 0xb0], rax
mov rax, qword [rsi + 0x38]
mov dword [rcx], eax
mov qword [r15 + 0xb8], rax
mov rax, qword [rsi + 0x20]
mov rcx, qword [rbp + 0x1028]
mov qword [r15 + 0xc0], rcx
mov qword [r15 + 0xc8], 4
mov qword [r15 + 0xd0], rax
mov rax, qword [rsi + 0x28]
mov dword [rcx], eax
mov qword [r15 + 0xd8], rax
movzx edi, byte [rsi + 0x51]
mov dword [rdx], edi
movups xmmword [r14 + 0x30], xmm6
movups xmmword [r14 + 0x20], xmm6
movups xmmword [r14 + 0x10], xmm6
movups xmmword [r14], xmm6
mov qword [r14 + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, r14
mov r8, r15
call fcn.14003d320
add rsp, 0x20
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmm2, xmmword [r14 + 0x20]
movups xmm3, xmmword [r14 + 0x30]
movups xmmword [rbx + 0x30], xmm3
movups xmmword [rbx + 0x20], xmm2
movups xmmword [rbx + 0x10], xmm1
movups xmmword [rbx], xmm0
cmp dword [rbp + 0x1078], 0x31e0c682
je 0x14003b2c0
mov dword [rbp + 0xfe4], r12d
mov qword [rbp + 0x1000], rdi
mov qword [rbp + 0xff8], r13
mov r12, qword [rbp + 0x1038]
test r12d, r12d
mov r13, qword [rbp + 0x1080]
mov r11, qword [rbp + 0x1068]
je 0x14003b6d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc4330]
add eax, dword [0x141dc4334]
or eax, 0x32570531
and eax, 0x325f0531
cmp eax, 0x98765136
ja 0x14003b4e0
xor r14d, r14d
xor r15d, r15d
nop word cs:[rax + rax]
mov eax, dword [0x141dc4338]
imul eax, dword [0x141dc433c]
add eax, 0x9d2d5803
imul rax, rax, 0x46ab5559
shr rax, 0x3b
and eax, 6
cmp eax, 0x19d71a91
jne 0x14003b550
mov dword [rbx + 0x40], 0
mov dword [rbx + 0x44], r15d
nop word cs:[rax + rax]
mov dword [rbx + 0x40], 0
mov dword [rbx + 0x44], r15d
test r14b, r14b
jne 0x14003b550
mov rdi, r15
imul rdi, r11
cmp rdi, qword [rbp + 0x1070]
jae 0x14003c913
mov eax, dword [0x141dc4358]
and eax, dword [0x141dc435c]
or eax, 0xdb9d32ca
imul rax, rax, 0x3fad8e9d
shr rax, 0x3a
xor eax, 0x4946388a
cmp eax, 0x492cf88f
jae 0x14003b5c8
mov rcx, rdi
shl rcx, 0xa
add rcx, r13
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, rbx
call fcn.14003e0a0
add rsp, 0x20
mov dword [rbx + 0x40], 1
inc r15
nop dword [rax + rax]
mov r12d, dword [0x141dc4360]
imul r12d, dword [0x141dc4364]
or r12d, 0x2f189321
add r12d, 0xe04ee576
and r12d, 0x9a0b79bf
mov rcx, rdi
shl rcx, 0xa
add rcx, r13
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, rbx
call fcn.14003e0a0
add rsp, 0x20
mov dword [rbx + 0x40], 1
cmp r12d, 0x1ff966a7
jb 0x14003b5d0
inc rdi
mov r12, qword [rbp + 0x1038]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4368]
sub eax, dword [0x141dc436c]
xor eax, 0x73bf051
add eax, 0xb066d6d7
or eax, 0xf8065622
cmp eax, 0xa9681c7
je 0x14003b640
cmp rdi, qword [rbp + 0x1070]
jae 0x14003c987
shl rdi, 0xa
add rdi, r13
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rdi
mov r8, rbx
call fcn.14003e0a0
add rsp, 0x20
mov r11, qword [rbp + 0x1068]
nop dword [rax + rax]
mov eax, dword [0x141dc4380]
and eax, dword [0x141dc4384]
imul eax, eax, 0xd46581d5
add eax, 0x2af39a3
cmp eax, 0xf8bffdfe
ja 0x14003b6a0
cmp r15, r12
jne 0x14003b510
nop word [rax + rax]
mov eax, dword [0x141dc4388]
xor edx, edx
div dword [0x141dc438c]
imul eax, eax, 0x4d4cf0ac
or eax, 0x332b0ec3
add eax, 0xd94d7b9e
cmp eax, 0xbea912dd
jb 0x14003b6d0
mov rdi, qword [rbp + 0xff8]
test rdi, rdi
mov r14, qword [rbp + 0x1070]
je 0x14003c690
test r12d, r12d
je 0x14003c690
mov eax, dword [rsi + 0x5c]
mov qword [rbp + 0xfc8], rax
test r11, r11
je 0x14003c770
mov eax, dword [rsi + 0x60]
mov ecx, eax
not ecx
mov qword [rbp + 0x1030], rcx
add ecx, r11d
mov qword [rbp + 0xf80], rcx
mov dword [rbp + 0x1060], eax
neg eax
mov dword [rbp + 0xfd4], eax
xor eax, eax
lea rcx, [rax + 1]
mov qword [rbp + 0xfb8], rcx
mov qword [rbp + 0xff0], rax
test rax, rax
sete byte [rbp + 0x108f]
xor eax, eax
mov qword [rbp + 0x1008], rax
mov r13, rdi
mov edx, dword [rbp + 0x1060]
mov r8, qword [rbp + 0xff0]
mov r10, qword [rbp + 0x1008]
nop dword [rax]
mov eax, dword [0x141dc4398]
add eax, dword [0x141dc439c]
imul eax, eax, 0xcb1799ec
add eax, 0x24ce1a59
lea r9, [r10 + 1]
test r10, r10
sete r11b
mov rsi, r10
or rsi, r8
xor edi, edi
test esi, esi
sete bl
mov ecx, edx
imul ecx, r9d
cmp r10, 3
mov r15d, 0
cmovne r15, rcx
cmp eax, 0xc2153193
ja 0x14003b790
mov qword [rbp + 0xfa0], rsi
mov byte [rbp + 0x108e], r11b
mov qword [rbp + 0xfb0], r9
mov byte [rbp + 0x108d], bl
mov dil, bl
add edi, edi
mov dword [rbp + 0xfe0], edi
mov eax, edx
imul eax, r10d
mov qword [rbp + 0xfc0], rax
dec eax
mov dword [rbp + 0xfdc], eax
xor eax, eax
mov qword [rbp + 0x1078], rax
mov qword [rbp + 0xfe8], r15
mov rdi, r13
nop dword [rax + rax]
mov eax, dword [0x141dc43a0]
xor edx, edx
div dword [0x141dc43a4]
or eax, 0x7f5ffdfd
add eax, 0x2053248e
cmp eax, 0x369335f3
mov rbx, qword [rbp + 0x1000]
lea r15, [rbp + 0x7b0]
lea r13, [rbp - 0x80]
nop
mov eax, dword [0x141dc43a8]
xor edx, edx
div dword [0x141dc43ac]
or eax, 0x97b3d2ce
add eax, 0xfb58a6a9
cmp eax, 0x37d195ab
jb 0x14003b860
cmp ebx, 1
je 0x14003b9d0
cmp ebx, 2
mov r15d, dword [rbp + 0x1060]
lea rsi, [rbp + 0x780]
jne 0x14003b8c7
nop dword [rax + rax]
mov eax, dword [0x141dc43b0]
and eax, dword [0x141dc43b4]
imul eax, eax, 0xac552b6a
cmp eax, 0x3b3387e2
je 0x14003b8a0
cmp qword [rbp + 0xff0], 0
je 0x14003bafe
mov eax, dword [0x141dc43f8]
imul eax, dword [0x141dc43fc]
xor eax, 0xe668ad0b
imul eax, eax, 0x6e72bdc6
cmp eax, 0x4e6bcb0b
jne 0x14003b90e
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rbx, [rbp + 0x380]
nop word cs:[rax + rax]
mov eax, dword [0x141dc4400]
add eax, dword [0x141dc4404]
or eax, 0x359a1f45
imul edi, eax, 0x35b93402
add edi, 0x298f2992
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x7d88a302
ja 0x14003b920
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov al, 1
mov dword [rbp + 0x1040], eax
xor ecx, ecx
movzx eax, byte [rbp + 0x108d]
mov qword [rbp + 0x1048], rax
movzx eax, byte [rbp + 0x108e]
mov qword [rbp + 0x1050], rax
movzx eax, byte [rbp + 0x108f]
mov byte [rbp + 0x1058], al
mov eax, dword [rbp + 0xfe0]
mov r10d, eax
mov r11, qword [rbp + 0x1068]
jmp 0x14003bda0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x141dc43c0]
xor eax, dword [0x141dc43c4]
add eax, 0x528ea8e
or eax, 0xf08a23d
imul eax, eax, 0x662e756e
cmp eax, 0x466e8c04
jbe 0x14003ba37
sub rsp, 0x20
mov r8d, 0x3d0
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
lea rcx, [rbp + 0x380]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xor r13d, r13d
lea rdi, [rbp + 0x380]
nop word cs:[rax + rax]
sub rsp, 0x20
mov r8d, 0x3d0
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
test r13b, r13b
jne 0x14003ba50
mov r11, qword [rbp + 0x1068]
xor eax, eax
lea r13, [rbp - 0x80]
lea rsi, [rbp + 0x780]
mov r15d, dword [rbp + 0x1060]
mov rdi, qword [rbp + 0xff8]
nop
test al, al
jne 0x14003baa0
mov rax, qword [rbp + 0xff0]
mov qword [rbp + 0x780], rax
mov rax, qword [rbp + 0x1078]
mov qword [rbp + 0x788], rax
mov rax, qword [rbp + 0x1008]
mov qword [rbp + 0x790], rax
mov rax, qword [rbp + 0xfc8]
mov qword [rbp + 0x798], rax
mov eax, dword [0x141dc43c8]
sub eax, dword [0x141dc43cc]
imul eax, eax, 0xfaa928d5
cmp eax, 0xcc496894
jne 0x14003bba0
jmp 0x14003bbca
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r13
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
lea rcx, [rbp + 0x380]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141dc43b8]
xor eax, dword [0x141dc43bc]
and eax, 0xe2c7e569
add eax, 0x3970d496
cmp eax, 0x12b1a6a6
jb 0x14003bb40
cmp qword [rbp + 0x1008], 2
mov r11, qword [rbp + 0x1068]
jb 0x14003baa4
xor ecx, ecx
mov byte [rbp + 0x1058], 1
xor eax, eax
mov qword [rbp + 0x1048], rax
xor eax, eax
mov qword [rbp + 0x1050], rax
mov al, 1
mov dword [rbp + 0x1040], eax
xor r10d, r10d
jmp 0x14003bda0
mov eax, dword [0x141dc43d0]
and eax, dword [0x141dc43d4]
add eax, 0x97a45f45
or eax, 0xbbf65973
imul eax, eax, 0xf37f045f
mov qword [rbp + 0x7a0], rdi
cmp eax, 0x1630e559
jae 0x14003bbe0
mov qword [rbp + 0x7a0], rdi
jmp 0x14003bba0
mov qword [rbp + 0x7a8], rbx
cmp dword [rbp + 0xfa0], 0
je 0x14003bc28
xor ecx, ecx
xor eax, eax
mov qword [rbp + 0x1048], rax
movzx eax, byte [rbp + 0x108e]
mov qword [rbp + 0x1050], rax
movzx eax, byte [rbp + 0x108f]
mov byte [rbp + 0x1058], al
mov dword [rbp + 0x1040], 0
xor r10d, r10d
jmp 0x14003bda0
mov qword [rbp + 0x7b0], 1
sub rsp, 0x20
mov rcx, r13
mov rdx, rsi
lea rbx, [rbp + 0x380]
mov r8, rbx
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
mov eax, dword [0x141dc43d8]
mov ecx, dword [0x141dc43dc]
add eax, ecx
add eax, 0x92d5a08e
cmp eax, 0x436e2bef
lea r15, [rbp + 0xb80]
jb 0x14003bcb3
nop word cs:[rax + rax]
mov edi, dword [0x141dc43e0]
sub edi, dword [0x141dc43e4]
or edi, 0x9e30d71
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp edi, 0x595a3387
jne 0x14003bcce
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003bc80
mov eax, dword [0x141dc43e8]
and eax, dword [0x141dc43ec]
add eax, 0x13cba2bd
cmp eax, 0x250926b1
jae 0x14003bd03
sub rsp, 0x20
mov rcx, r13
lea rdx, [rbp + 0xb80]
mov r8, rbx
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
lea r15, [rbp + 0xb80]
nop word [rax + rax]
mov edi, dword [0x141dc43f0]
imul edi, dword [0x141dc43f4]
add edi, 0xd4950b90
and edi, 0x63fe3bb5
sub rsp, 0x20
mov rcx, r13
mov rdx, r15
mov r8, rbx
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
cmp edi, 0x4d397d9c
ja 0x14003bd10
mov dword [rbp + 0x1040], 0
mov r10d, 2
mov al, 1
mov qword [rbp + 0x1048], rax
mov ecx, 1
movzx eax, byte [rbp + 0x108e]
mov qword [rbp + 0x1050], rax
movzx eax, byte [rbp + 0x108f]
mov byte [rbp + 0x1058], al
mov r11, qword [rbp + 0x1068]
mov r15d, dword [rbp + 0x1060]
nop word cs:[rax + rax]
mov rax, qword [rbp + 0x1078]
inc rax
mov qword [rbp + 0xf98], rax
mov qword [rbp + 0x1028], rcx
nop dword [rax + rax]
mov eax, dword [0x141dc4408]
or eax, dword [0x141dc440c]
imul eax, eax, 0xdc3064cf
imul rax, rax, 0xb65cbe3
shr rax, 0x38
xor eax, 0x7bf73f5b
cmp eax, 0xa88ec814
ja 0x14003bdc0
cmp r10d, r15d
jae 0x14003c590
cmp byte [rbp + 0xfe4], 0x10
setne r8b
mov r15d, r11d
imul r15d, dword [rbp + 0x1078]
add r15d, dword [rbp + 0xfc0]
add r15d, r10d
mov eax, r15d
xor edx, edx
div r11d
test edx, edx
mov eax, 0
cmove eax, r11d
lea ecx, [rax + r15]
dec ecx
movzx r9d, byte [rbp + 0x1058]
xor r9b, 1
and r9b, r8b
mov edx, 0x93264b43
nop
mov eax, dword [0x141dc4410]
add eax, dword [0x141dc4414]
imul eax, eax, 0x5d3d9a26
add eax, 0xb28590e0
imul rax, rdx
shr rax, 0x3f
cmp eax, 0x49f1b22e
ja 0x14003be40
mov byte [rbp + 0x1018], r9b
nop dword [rax]
mov eax, r15d
xor edx, edx
div r11d
lea eax, [r15 - 1]
cmp edx, 1
cmovne eax, ecx
mov r13d, eax
cmp byte [rbp + 0x1040], 0
mov dword [rbp + 0x1010], eax
je 0x14003bec0
cmp r14, r13
jbe 0x14003c8e8
mov rax, r13
shl rax, 0xa
add rax, qword [rbp + 0x1080]
lea rsi, [rbp + 0xb80]
jmp 0x14003c0ed
mov ecx, r10d
and ecx, 0x7f
nop word cs:[rax + rax]
mov eax, dword [0x141dc4418]
xor edx, edx
div dword [0x141dc441c]
imul eax, eax, 0x81539c2e
or eax, 0xccca185a
and eax, 0xdcfaffde
cmp eax, 0x1539e15b
jb 0x14003bed0
test ecx, ecx
je 0x14003bf05
lea rsi, [rbp + 0xb80]
jmp 0x14003c0e0
mov dword [rbp + 0xfd8], ecx
mov qword [rbp + 0xf88], r10
mov qword [rbp + 0x1020], r15
mov eax, dword [0x141dc4420]
add eax, dword [0x141dc4424]
and eax, 0x21d16235
add eax, 0xa8bd633
and eax, 0x2951700b
cmp eax, 0xd90c247
jbe 0x14003bf6a
mov rax, qword [rbp + 0x1028]
inc rax
mov qword [rbp + 0x7b0], rax
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov rdx, rsi
lea r8, [rbp + 0x380]
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
lea rdi, [rbp + 0x380]
mov ebx, 0x8ec0a247
mov r15, qword [rbp + 0x1028]
nop dword [rax]
mov eax, dword [0x141dc4428]
and eax, dword [0x141dc442c]
imul r14d, eax, 0x144b01c5
add r14d, 0x99df4a6f
imul r14, rbx
shr r14, 0x3f
lea r12, [r15 + 1]
mov qword [rbp + 0x7b0], r12
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
cmp r14d, 0xeeb4e9dd
ja 0x14003bf80
mov eax, dword [0x141dc4430]
xor eax, dword [0x141dc4434]
add eax, 0x9e764d3a
xor eax, 0xe25003ee
cmp eax, 0x9a42ba71
jb 0x14003bfd0
mov eax, dword [0x141dc4438]
xor edx, edx
div dword [0x141dc443c]
and eax, 0x544c26e2
add eax, 0xc24b553
cmp eax, 0x1504d665
lea rdi, [rbp - 0x80]
lea r15, [rbp + 0x380]
lea rsi, [rbp + 0xb80]
ja 0x14003c081
nop
mov eax, dword [0x141dc4440]
xor eax, dword [0x141dc4444]
imul rcx, rax, 0x70b8229
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul r14d, eax, 0xf7f15cb2
or r14d, 0x85aad0d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, rsi
mov r8, r15
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
cmp r14d, 0x20f229ab
jbe 0x14003c0b0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, rsi
mov r8, r15
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
jmp 0x14003c020
mov qword [rbp + 0x1028], r12
mov r12, qword [rbp + 0x1038]
mov r11, qword [rbp + 0x1068]
mov r14, qword [rbp + 0x1070]
mov r15, qword [rbp + 0x1020]
mov r10, qword [rbp + 0xf88]
mov ecx, dword [rbp + 0xfd8]
mov eax, ecx
lea rax, [rax*8 + 0x380]
add rax, rbp
mov r8, qword [rax]
mov rax, qword [rbp + 0x1078]
mov edx, eax
cmp byte [rbp + 0x1048], 0
jne 0x14003c143
mov rcx, r8
shr rcx, 0x20
nop dword [rax]
mov r9d, dword [0x141dc4448]
and r9d, dword [0x141dc444c]
or r9d, 0xfa1aca1f
add r9d, 0x7cf82303
or r9d, 0x157d57eb
mov eax, ecx
xor edx, edx
div r12d
cmp r9d, 0xd6d44fc3
ja 0x14003c110
lea r9d, [r10 + 1]
nop word [rax + rax]
mov eax, dword [0x141dc4450]
sub eax, dword [0x141dc4454]
and eax, 0xa0792698
cmp eax, 0xccf1a9d
je 0x14003c150
mov ecx, edx
cmp byte [rbp + 0x1058], 0
mov dword [rbp + 0x1020], r9d
je 0x14003c220
nop
mov eax, dword [0x141dc4468]
or eax, dword [0x141dc446c]
or eax, 0x945e4ef2
imul rax, rax, 0x54d1a077
shr rax, 0x3e
cmp eax, 0x7ef6d7ba
je 0x14003c180
cmp byte [rbp + 0x1050], 0
je 0x14003c1e0
dec r10d
nop
mov eax, dword [0x141dc4478]
and eax, dword [0x141dc447c]
or eax, 0x5c73e728
shr eax, 3
imul rax, rax, 0x8004a9f
shr rax, 0x38
add eax, 0x7c9b1af1
cmp eax, 0x7dad801e
ja 0x14003c1b0
jmp 0x14003c211
mov eax, dword [0x141dc4470]
xor eax, dword [str.P8_FE]
add eax, 0xa1b3e3b8
xor eax, 0xdd5ec8a2
cmp eax, 0xb091b40c
jb 0x14003c1e0
cmp qword [rbp + 0x1078], rcx
jne 0x14003c298
add r10d, dword [rbp + 0xfdc]
mov edx, r10d
jmp 0x14003c2b4
mov eax, dword [0x141dc4458]
add eax, dword [0x141dc445c]
or eax, 0x7629619f
add eax, 0x68e2a7cd
and eax, 0x568c8948
cmp eax, 0xca06235c
ja 0x14003c220
mov rax, qword [rbp + 0xf80]
lea r9d, [rax + r10]
test r10d, r10d
mov r10d, dword [rbp + 0xfd4]
cmove r10d, dword [rbp + 0x1030]
add r10d, r11d
mov eax, dword [0x141dc4460]
xor edx, edx
div dword [0x141dc4464]
xor eax, 0x91a5fe8a
add eax, 0x3463bc4c
cmp qword [rbp + 0x1078], rcx
mov edx, r10d
cmove edx, r9d
cmp eax, 0x3c35c32
jbe 0x14003c262
mov r9, qword [rbp + 0xfe8]
jmp 0x14003c2b7
xor eax, eax
cmp r10d, 1
mov rdx, qword [rbp + 0xfc0]
sbb edx, 0
test al, al
jne 0x14003c29a
mov al, 1
nop
test al, al
je 0x14003c2b0
xor r9d, r9d
mov eax, dword [0x141dc4480]
xor eax, dword [0x141dc4484]
mov r10d, edx
cmp eax, 0x3cad769f
je 0x14003c547
nop word cs:[rax + rax]
mov eax, r8d
imul rax, rax
shr rax, 0x20
imul rax, r10
shr rax, 0x20
not rax
add rax, r9
add rax, r10
mov rdx, rax
shr rdx, 0x20
je 0x14003c530
xor edx, edx
div r11
mov rdi, rdx
mov eax, 0x4fb821a7
cmp eax, 0x65736d3f
ja 0x14003c547
mov rbx, r15
mov r15d, r15d
cmp r14, r15
jbe 0x14003c843
imul rcx, r11
add rdi, rcx
nop word [rax + rax]
mov eax, dword [0x141dc4488]
sub eax, dword [0x141dc448c]
or eax, 0x283c0e4a
imul eax, eax, 0x355a1fe3
cmp eax, 0x8b85e2ee
je 0x14003c340
shl r15, 0xa
add r15, qword [rbp + 0x1080]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov eax, dword [0x141dc4490]
xor edx, edx
div dword [0x141dc4494]
mov eax, dword [0x141dc4498]
imul eax, dword [0x141dc449c]
add eax, 0x9609ebc0
or eax, 0x5e196f0c
imul rax, rax, 0xf522571
shr rax, 0x3b
cmp eax, 0x547f68f8
ja 0x14003c390
cmp r14, r13
jbe 0x14003c7db
mov eax, dword [0x141dc44a0]
xor edx, edx
div dword [0x141dc44a4]
mov eax, dword [0x141dc44a8]
sub eax, dword [0x141dc44ac]
imul eax, eax, 0x67f03732
cmp eax, 0xb61ef82a
je 0x14003c3d0
cmp rdi, r14
jae 0x14003c8c2
shl r13, 0xa
mov rax, qword [rbp + 0x1080]
add r13, rax
shl rdi, 0xa
add rdi, rax
mov eax, dword [0x141dc44b0]
and eax, dword [0x141dc44b4]
imul eax, eax, 0x911595a5
cmp eax, 0x1feda11b
jne 0x14003c44f
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
movzx r9d, byte [rbp + 0x1018]
call fcn.14003e700
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
movzx r12d, byte [rbp + 0x1018]
nop word [rax + rax]
mov eax, dword [0x141dc44b8]
add eax, dword [0x141dc44bc]
imul r14d, eax, 0x33fca95d
add r14d, 0xd06c3855
sub rsp, 0x20
mov rcx, r13
mov rdx, rdi
mov r8, rsi
mov r9d, r12d
call fcn.14003e700
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0xf52f78c0
ja 0x14003c460
mov eax, dword [0x141dc44c0]
sub eax, dword [0x141dc44c4]
or eax, 0xd655dfb4
xor eax, 0xfd965ce9
cmp eax, 0xb1f273c5
mov eax, dword [0x141dc44c8]
or eax, dword [0x141dc44cc]
add eax, 0xe5990423
xor eax, 0x7e67ed77
cmp eax, 0x572d2fa3
jb 0x14003c4c8
mov r15, rbx
inc r15d
mov ecx, dword [rbp + 0x1010]
inc ecx
mov eax, dword [rbp + 0x1020]
mov r10d, eax
cmp eax, dword [rbp + 0x1060]
mov r11, qword [rbp + 0x1068]
mov r14, qword [rbp + 0x1070]
lea rsi, [rbp + 0x780]
mov r12, qword [rbp + 0x1038]
jne 0x14003be70
jmp 0x14003c590
xor edx, edx
div r11d
mov edi, edx
mov eax, 0x4fb821a7
cmp eax, 0x65736d3f
jbe 0x14003c321
mov eax, r8d
imul rax, rax
shr rax, 0x20
imul rax, r10
shr rax, 0x20
not rax
add rax, r9
add rax, r10
mov rdx, rax
shr rdx, 0x20
je 0x14003c580
xor edx, edx
div r11
jmp 0x14003c2e0
xor edx, edx
div r11d
jmp 0x14003c2e0
mov eax, dword [0x141dc44d0]
sub eax, dword [0x141dc44d4]
imul eax, eax, 0x3a940184
add eax, 0x42901c4c
and eax, 0x1784aa80
cmp eax, 0xb4fb89f0
je 0x14003c590
mov r13, qword [rbp + 0x1080]
mov rdi, qword [rbp + 0xff8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc44d8]
or eax, dword [str.kQo_]
imul eax, eax, 0x8ab6f528
xor eax, 0x27680184
and eax, 0x2ffa33b4
cmp eax, 0x4428c3a5
je 0x14003c5d0
nop word cs:[rax + rax]
mov eax, dword [0x141dc44e0]
sub eax, dword [0x141dc44e4]
xor eax, 0x9f502a4b
imul eax, eax, 0xff9c5c7a
cmp eax, 0xe2e51026
je 0x14003c600
mov rcx, qword [rbp + 0xf98]
mov rax, rcx
mov qword [rbp + 0x1078], rcx
cmp rcx, r12
jne 0x14003b830
mov ecx, 0xb1793f7b
mov eax, dword [0x141dc44e8]
add eax, dword [0x141dc44ec]
xor eax, 0x48870e21
and eax, 0x6a874ea5
imul rax, rcx
shr rax, 0x3c
cmp eax, 0xd5537588
ja 0x14003c63d
mov rax, qword [rbp + 0xfb0]
mov rcx, rax
mov qword [rbp + 0x1008], rax
cmp rax, 4
jne 0x14003b775
mov rcx, qword [rbp + 0xfb8]
mov rax, rcx
cmp rcx, rdi
jne 0x14003b750
mov eax, dword [0x141dc4588]
imul eax, dword [0x141dc458c]
mov ecx, 0xce5c8417
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xea7575b1
add ecx, 0x38c97281
cmp ecx, 0xba506f6a
nop dword [rax]
mov eax, dword [0x141dc4590]
and eax, dword [0x141dc4594]
imul eax, eax, 0x13bca6fc
add eax, 0x712e20c0
cmp eax, 0x3914d3
jb 0x14003c6c0
lea esi, [r11 - 1]
mov eax, dword [0x141dc4598]
xor edx, edx
div dword [0x141dc459c]
mov edi, esi
nop word cs:[rax + rax]
mov eax, dword [0x141dc45a0]
imul eax, dword [0x141dc45a4]
add eax, 0x1daad1be
xor eax, 0x2821f2ad
add eax, 0xa60fd891
cmp eax, 0x505b80da
jb 0x14003c700
nop word cs:[rax + rax]
mov eax, dword [str._bke_]
and eax, dword [0x141dc45ac]
imul eax, eax, 0x7ef42aa7
add eax, 0x7c54f296
cmp eax, 0xe363ed34
ja 0x14003c730
cmp r14, rdi
jbe 0x14003b07c
xor eax, eax
test al, al
je 0x14003cad0
jmp 0x14003cb1a
mov eax, dword [0x141dc4390]
sub eax, dword [0x141dc4394]
add eax, 0x81106b7d
cmp eax, 0xa0177bb1
ja 0x14003c770
cmp dword [rbp + 0x1000], 1
jne 0x14003c9d4
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov eax, dword [0x141dc4500]
sub eax, dword [0x141dc4504]
mov ecx, 0xa7011d1d
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
cmp ecx, 0x2aec7e07
jbe 0x14003cf32
jmp 0x14003cf7c
ud2
ud2
mov eax, dword [0x141dc4550]
or eax, dword [0x141dc4554]
or eax, 0x20ae4108
and eax, 0xa2aed1cc
cmp eax, 0xd867f0b1
jne 0x14003c870
ud2
mov eax, dword [0x141dc4558]
imul eax, dword [0x141dc455c]
or eax, 0x20001284
xor eax, 0x14002008
and eax, 0xb601b38c
ud2
mov eax, dword [0x141dc4570]
xor eax, dword [0x141dc4574]
and eax, 0x2445280
add eax, 0xec34302e
cmp eax, 0xd68c41e
jae 0x14003d18f
jmp 0x14003d1b4
mov eax, dword [0x141dc4540]
add eax, dword [0x141dc4544]
and eax, 0xbb5ea726
add eax, 0x4077b27d
and eax, 0xb1d53390
cmp eax, 0xc866f469
jbe 0x14003d163
jmp 0x14003d18b
mov eax, dword [0x141dc4340]
xor edx, edx
div dword [0x141dc4344]
cmp eax, 0x72ca05aa
jne 0x14003c92a
ud2
mov eax, 0x9c063c47
nop
mov ecx, dword [0x141dc4348]
and ecx, dword [0x141dc434c]
imul rcx, rax
shr rcx, 0x3e
imul ecx, ecx, 0xb4f84ef4
and ecx, 0xbf095f80
ud2
mov eax, dword [0x141dc4370]
imul eax, dword [0x141dc4374]
add eax, 0xa186f79c
and eax, 0x384ec306
cmp eax, 0x6fe1322f
jne 0x14003c9b0
ud2
mov eax, dword [0x141dc4378]
and eax, dword [0x141dc437c]
or eax, 0xb6ef776c
and eax, 0xb6ef77fe
ud2
cmp dword [rbp + 0x1000], 2
jne 0x14003ca2d
sub rsp, 0x20
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
lea rsi, [rbp + 0x7b8]
mov eax, dword [0x141dc44f0]
xor edx, edx
div dword [str._e2]
imul eax, eax, 0x4af577fe
imul rax, rax, 0x4d74f5bb
shr rax, 0x3e
or eax, 0xb3a22c36
cmp eax, 0x51c59214
jae 0x14003ca74
jmp 0x14003cab6
mov eax, dword [0x141dc4518]
or eax, dword [0x141dc451c]
xor eax, 0x93a1e554
cmp eax, 0x6995f743
jb 0x14003ca2d
mov eax, dword [0x141dc4520]
imul eax, dword [0x141dc4524]
or eax, 0x73481d68
imul eax, eax, 0xd1d61883
imul rax, rax, 0x2ef386e7
shr rax, 0x3d
cmp eax, 0x618635fa
je 0x14003ca45
jmp 0x14003d0e0
mov eax, dword [0x141dc44f8]
and eax, dword [0x141dc44fc]
imul edi, eax, 0xf1e86456
add edi, 0xb4ef1c1a
or edi, 0x74b38737
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0x1153ebbf
jne 0x14003cf9a
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003ca74
mov ebx, dword [0x141dc45b0]
sub ebx, dword [0x141dc45b4]
add ebx, 0xad67fc7b
or ebx, 0x1c0200c0
and ebx, 0x9d2300e8
mov rdx, rdi
shl rdx, 0xa
add rdx, r13
sub rsp, 0x20
lea rcx, [rbp + 0xb80]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp ebx, 0xc167d63a
jbe 0x14003cb40
mov rdx, rdi
shl rdx, 0xa
add rdx, r13
sub rsp, 0x20
lea rcx, [rbp + 0xb80]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003cad0
mov eax, dword [0x141dc45b8]
imul eax, dword [0x141dc45bc]
add eax, 0x21a40da6
xor eax, 0xa87557f5
cmp eax, 0xeef7118
jb 0x14003cb40
cmp r12d, 2
mov rbx, qword [rbp + 0xfa8]
mov r11, qword [rbp + 0x1068]
jb 0x14003cd70
mov eax, 1
mov ecx, 0x9793f405
mov edx, eax
imul edx, r11d
add edx, esi
cmp r14, rdx
jbe 0x14003ce92
inc rax
shl rdx, 0xa
add rdx, r13
mov r9d, dword [0x141dc4610]
sub r9d, dword [0x141dc4614]
add r9d, 0xf2402845
imul r9, rcx
shr r9, 0x3d
or r9d, 0x1e7ea4f8
mov r8d, 0
cmp r9d, 0x894e8580
je 0x14003cb9b
nop
mov r9d, dword [0x141dc4618]
and r9d, dword [0x141dc461c]
xor r9d, 0xbfa73dce
imul r9d, r9d, 0xb3ed1cc5
add r9d, 0x78299282
cmp r9d, 0x54c7844d
jae 0x14003cc80
lea r9, [r8*8]
movups xmm0, xmmword [rdx + r8*8]
movups xmm1, xmmword [rdx + r8*8 + 0x10]
movups xmm2, xmmword [rbp + r8*8 + 0xb80]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r8*8 + 0xb90]
xorps xmm0, xmm1
movups xmmword [rbp + r8*8 + 0xb80], xmm2
movups xmmword [rbp + r8*8 + 0xb90], xmm0
or r9, 0x20
movups xmm0, xmmword [rdx + r9]
movups xmm1, xmmword [rdx + r9 + 0x10]
movups xmm2, xmmword [rbp + r9 + 0xb80]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r9 + 0xb90]
xorps xmm0, xmm1
movups xmmword [rbp + r9 + 0xb80], xmm2
movups xmmword [rbp + r9 + 0xb90], xmm0
nop word cs:[rax + rax]
mov r9d, dword [0x141dc4620]
add r9d, dword [0x141dc4624]
and r9d, 0x82b09fd7
xor r9d, 0xcbfd18fc
add r9d, 0xdaea6bbc
lea r10, [r8*8]
or r10, 0x20
movups xmm0, xmmword [rdx + r8*8]
movups xmm1, xmmword [rdx + r8*8 + 0x10]
movups xmm2, xmmword [rbp + r8*8 + 0xb80]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r8*8 + 0xb90]
xorps xmm0, xmm1
movups xmmword [rbp + r8*8 + 0xb80], xmm2
movups xmmword [rbp + r8*8 + 0xb90], xmm0
movups xmm0, xmmword [rdx + r10]
movups xmm1, xmmword [rdx + r10 + 0x10]
movups xmm2, xmmword [rbp + r10 + 0xb80]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r10 + 0xb90]
xorps xmm0, xmm1
movups xmmword [rbp + r10 + 0xb80], xmm2
movups xmmword [rbp + r10 + 0xb90], xmm0
cmp r9d, 0x43aa549f
jb 0x14003cc80
add r8, 8
cmp r8, 0x80
jne 0x14003cbd0
nop word [rax + rax]
mov edx, dword [0x141dc4628]
and edx, dword [0x141dc462c]
xor edx, 0x9860c56e
add edx, 0xca5e469c
cmp edx, 0x5683690c
jb 0x14003cd40
cmp rax, r12
jne 0x14003cb80
nop dword [rax]
mov eax, dword [0x141dc45c0]
imul eax, dword [0x141dc45c4]
imul eax, eax, 0xa81eec95
or eax, 0x8735814a
imul rax, rax, 0xa9a2983
shr rax, 0x3a
cmp eax, 0xf9900573
ja 0x14003cd70
xor eax, eax
mov r14, qword [rbp + 0xf90]
nop word cs:[rax + rax]
test al, al
jne 0x14003cdb0
test r14, r14
je 0x14003ce61
mov eax, dword [0x141dc45c8]
and eax, dword [0x141dc45cc]
cmp eax, 0xa810f3a6
jne 0x14003cdf0
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
nop word cs:[rax + rax]
mov edi, dword [0x141dc45d0]
sub edi, dword [0x141dc45d4]
add edi, 0xe56dab06
xor edi, 0x6fc36ae0
sub rsp, 0x20
mov ecx, 8
mov rdx, r14
call fcn.1400bf230
add rsp, 0x20
cmp edi, 0x4fdd5d82
ja 0x14003cdf0
mov rsi, rax
test rax, rax
je 0x14003cec1
nop word cs:[rax + rax]
mov eax, dword [0x141dc45d8]
imul eax, dword [0x141dc45dc]
imul eax, eax, 0x3daf662a
add eax, 0xbdb7eb68
cmp eax, 0x63976829
ja 0x14003ce40
jmp 0x14003ce66
mov esi, 1
mov eax, dword [0x141dc4630]
add eax, dword [0x141dc4634]
or eax, 0xf27fc661
imul rax, rax, 0xfd32c99
shr rax, 0x3b
cmp eax, 0x9bd6f8bc
jne 0x14003d1ed
jmp 0x14003d258
mov eax, dword [0x141dc45f8]
imul eax, dword [0x141dc45fc]
and eax, 0xfa8176e4
mov ecx, 0xc376f085
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xf2f9ad6
cmp ecx, 0x6edfe2cc
jne 0x14003cee4
jmp 0x14003cf03
mov eax, dword [0x141dc45e0]
imul eax, dword [0x141dc45e4]
imul eax, eax, 0xe649684e
cmp eax, 0x4f5a22af
jne 0x14003d2bd
jmp 0x14003d2e6
mov eax, dword [0x141dc4600]
sub eax, dword [0x141dc4604]
xor eax, 0xb83fd17c
add eax, 0xee629158
ud2
ud2
mov eax, dword [0x141dc4508]
or eax, dword [0x141dc450c]
and eax, 0xfd83f912
shr eax, 1
mov esi, 0x875b42c1
imul rsi, rax
shr rsi, 0x3d
xor esi, 0x2fe52d63
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xd5acbd16
jbe 0x14003cf9a
lea rcx, [rbp + 0x7b8]
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003cf32
sub rsp, 0x20
lea rcx, [rbp + 0x380]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xorps xmm0, xmm0
movaps xmmword [rbp + 0x780], xmm0
mov qword [rbp + 0x790], 0
mov rax, qword [rbp + 0xfc8]
mov qword [rbp + 0x798], rax
mov rax, qword [rbp + 0xff8]
mov qword [rbp + 0x7a0], rax
mov rax, qword [rbp + 0x1000]
mov qword [rbp + 0x7a8], rax
mov qword [rbp + 0x7b0], 1
mov eax, dword [0x141dc4510]
xor eax, dword [0x141dc4514]
and eax, 0x43062b71
add eax, 0x4da3ac35
mov ecx, 0x89b25ef5
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x3c08858f
jbe 0x14003d07c
sub rsp, 0x20
lea rsi, [rbp - 0x80]
lea rdx, [rbp + 0x780]
lea rdi, [rbp + 0x380]
mov rcx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003e700
lea rbx, [rbp + 0xb80]
mov r8d, 0x400
mov rcx, rbx
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
xor r15d, r15d
lea rsi, [rbp - 0x80]
lea rdi, [rbp + 0x780]
lea rbx, [rbp + 0x380]
lea r14, [rbp + 0xb80]
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rsi
mov rdx, rdi
mov r8, rbx
xor r9d, r9d
call fcn.14003e700
mov r8d, 0x400
mov rcx, r14
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rsi
mov rdx, r14
mov r8, rbx
xor r9d, r9d
call fcn.14003e700
add rsp, 0x20
test r15b, r15b
jne 0x14003d0a0
mov eax, dword [0x141dc4528]
xor edx, edx
div dword [0x141dc452c]
imul eax, eax, 0x432bddfe
add eax, 0xcf0424c5
cmp eax, 0xe3e156cc
jbe 0x14003d110
ud2
mov eax, dword [0x141dc4530]
xor edx, edx
div dword [0x141dc4534]
and eax, 0x95ea291c
xor eax, 0x7f9c4678
add eax, 0x21a0ad58
ud2
mov eax, dword [0x141dc4548]
or eax, dword [0x141dc454c]
and eax, 0xd165bb5
xor eax, 0x60e1891
or eax, 0xf0e1a04a
ud2
ud2
mov eax, dword [0x141dc4578]
and eax, dword [0x141dc457c]
and eax, 0x6275382e
imul eax, eax, 0x3c76d9e0
or eax, 0x819e8f17
ud2
ud2
mov edi, dword [0x141dc4638]
and edi, dword [0x141dc463c]
add edi, 0x5e77e6df
or edi, 0x8f7acf77
and edi, 0x8ffadfff
mov qword [rbx], r14
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r14
sub rsp, 0x20
lea r8, [rbp + 0xb80]
mov r9d, 0x400
mov rcx, rsi
mov rdx, r14
call fcn.14003e0a0
add rsp, 0x20
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x46a39d54
jae 0x14003d2a2
mov qword [rbx], r14
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r14
sub rsp, 0x20
lea r8, [rbp + 0xb80]
mov r9d, 0x400
mov rcx, rsi
mov rdx, r14
call fcn.14003e0a0
add rsp, 0x20
mov rcx, qword [0x141dda6a0]
sub rsp, 0x20
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003d1ed
movaps xmm6, xmmword [rbp + 0x1090]
lea rsp, [rbp + 0x10a8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc45e8]
xor eax, dword [0x141dc45ec]
shr eax, 2
imul rax, rax, 0x53fa2d31
shr rax, 0x3c
imul eax, eax, 0xa7ee29e7
ud2
ud2