Function at 0x14003a130
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, 0x148
lea rbp, [rsp + 0x80]
mov qword [rbp + 0x90], rdx
mov eax, dword [0x141dc5050]
or eax, dword [0x141dc5054]
or eax, 0xbfa49481
imul eax, eax, 0xc45fffe4
imul rax, rax, 0x4efede21
shr rax, 0x3d
cmp eax, 0xf82db211
jbe 0x14003a188
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x50], rcx
nop dword [rax]
mov eax, dword [0x141dc5058]
add eax, dword [0x141dc505c]
imul ecx, eax, 0xfc3065ac
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov rax, rsp
cmp ecx, 0x73da0004
je 0x14003a190
mov qword [rbp - 0x58], rax
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x10], rsp
xor eax, eax
test al, al
jne 0x14003a373
mov r8d, dword [0x141dc5060]
or r8d, dword [0x141dc5064]
and r8d, 0x790f4ccd
add r8d, 0x79fe2e56
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp - 0x38], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x48], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xb8], rsp
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x98], rsp
mov eax, 0x50
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0xa0], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x40], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x10], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x68], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 0x70], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov qword [rbp + 8], rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov rdi, rsp
mov eax, 0xe0
call fcn.1400ef330
sub rsp, rax
mov rdx, rsp
mov eax, 0x50
call fcn.1400ef330
sub rsp, rax
mov rsi, rsp
mov rax, qword [rbp + 0x90]
mov r13d, dword [rax + 0x44]
mov ebx, dword [rax + 0x58]
mov r12, rbx
imul r12, r13
mov r15, r12
shl r15, 0xa
movabs rax, 0x3fffffffffffff
cmp r12, rax
seta al
movabs r9, 0x7ffffffffffffff8
cmp r15, r9
seta r9b
cmp r8d, 0x989f9b69
jae 0x14003a455
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov eax, 0x400
call fcn.1400ef330
sub rsp, rax
mov eax, 0x50
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0x10
call fcn.1400ef330
sub rsp, rax
mov eax, 0xe0
call fcn.1400ef330
sub rsp, rax
mov eax, 0x50
call fcn.1400ef330
sub rsp, rax
jmp 0x14003a1ea
mov qword [rbp + 0x30], rdi
mov qword [rbp + 0x88], rcx
mov qword [rbp + 0x28], r10
mov qword [rbp + 0x20], r11
mov qword [rbp + 0x80], r14
mov qword [rbp + 0x18], rdx
mov qword [rbp + 0x78], r13
or al, r9b
jne 0x14003a512
mov rax, qword [rbp + 0xb8]
mov qword [rbp + 0x50], rax
mov rcx, r12
mov r13, qword [rbp + 0xa0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5080]
sub eax, dword [0x141dc5084]
and eax, 0xc8c6261b
imul eax, eax, 0xea55feb
or eax, 0x167f31e1
cmp eax, 0x8bae5811
je 0x14003a4a0
test r15, r15
je 0x14003a4fe
mov eax, dword [0x141dc5088]
and eax, dword [0x141dc508c]
imul eax, eax, 0xa38ba641
shr eax, 5
imul rax, rax, 0x87413cd
shr rax, 0x36
imul eax, eax, 0x7a3ad98a
cmp eax, 0xbc0cfca4
jbe 0x14003a595
jmp 0x14003a5c7
mov eax, 8
mov qword [rbp + 0xb0], rax
xor r14d, r14d
jmp 0x14003a643
mov eax, dword [0x141dc5068]
add eax, dword [0x141dc506c]
or eax, 0x7bc9011b
imul eax, eax, 0x99397df8
add eax, 0x14af1f60
cmp eax, 0x200a985d
jae 0x14003a540
ud2
mov eax, dword [0x141dc5070]
or eax, dword [0x141dc5074]
add eax, 0x50ec4a8a
imul rax, rax, 0x1211f361
shr rax, 0x39
or eax, 0xc0140f39
ud2
ud2
mov eax, dword [0x141dc5090]
and eax, dword [0x141dc5094]
add eax, 0xfc3ecb29
xor eax, 0x9c5c3c7d
mov ecx, 0x96a7b277
imul rcx, rax
shr rcx, 0x3f
movzx eax, byte [0x141ddb278]
cmp ecx, 0xf02847de
jne 0x14003a5d0
movzx eax, byte [0x141ddb278]
jmp 0x14003a595
xor eax, eax
test al, al
je 0x14003a5f0
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0180
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc5098]
add eax, dword [0x141dc509c]
imul rdi, rax, 0x24bdeb61
shr rdi, 0x3d
xor edi, 0xc3be465d
add edi, 0x9dccaebc
sub rsp, 0x20
xor ecx, ecx
mov rdx, r15
call fcn.1400c0180
add rsp, 0x20
cmp edi, 0x23350d10
jb 0x14003a5f0
mov rcx, r12
mov r14, r12
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x14003a593
cmp rcx, 2
jb 0x14003a6b0
add r15, 0xfffffffffffffc00
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003a660
mov eax, dword [0x141dc50a0]
imul eax, dword [0x141dc50a4]
imul rcx, rax, 0x1f7ab6b9
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
imul eax, eax, 0xeb91139f
or eax, 0x9e0e3c4b
cmp eax, 0x8cb79ba3
mov r13, qword [rbp + 0xb0]
jne 0x14003a7e2
jmp 0x14003a81a
mov eax, dword [0x141dc50b8]
sub eax, dword [0x141dc50bc]
xor eax, 0x6211a0cf
add eax, 0x5ed7e214
cmp eax, 0x4f50af44
jb 0x14003a6b0
mov r15, qword [rbp + 0xb0]
test rcx, rcx
mov r12d, 1
jne 0x14003a864
nop word cs:[rax + rax]
mov eax, dword [0x141dc50c0]
and eax, dword [0x141dc50c4]
and eax, 0x3042f016
xor eax, 0xd2ba2903
add eax, 0x1f6d2e02
cmp eax, 0x7d0cfb7d
jb 0x14003a6f0
test r14, r14
mov r15, qword [rbp + 0xb8]
je 0x14003a7d4
mov r12, qword [0x141ddb260]
mov eax, dword [0x141dc50c8]
or eax, dword [0x141dc50cc]
imul eax, eax, 0x10056f72
cmp eax, 0x99c4b9e8
jne 0x14003a75c
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, qword [rbp + 0xb0]
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
xor eax, eax
mov qword [rbp + 0xa8], rax
mov r14, qword [sym.imp.KERNEL32.dll_HeapFree]
mov r13, qword [rbp + 0xb0]
nop word cs:[rax + rax]
mov eax, dword [0x141dc50d0]
and eax, dword [0x141dc50d4]
or eax, 0xccef027c
add eax, 0xfa9fedac
imul rdi, rax, 0x4f2f7e61
shr rdi, 0x3e
sub rsp, 0x20
mov rcx, r12
xor edx, edx
mov r8, r13
call r14
add rsp, 0x20
cmp edi, 0x3e2392e4
je 0x14003a780
mov eax, 8
mov qword [rbp + 0xb0], rax
mov r13, qword [rbp + 0xa0]
jmp 0x14003a8f9
xor eax, eax
mov qword [rbp + 0xa8], rax
jmp 0x14003a8f9
mov eax, dword [0x141dc50a8]
mov ecx, dword [0x141dc50ac]
lea edi, [rax + rcx]
add edi, 0x8db1e67c
and edi, 0x47447ee0
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp edi, 0xe217ff33
jne 0x14003a831
sub rsp, 0x20
mov rcx, r13
xor edx, edx
mov r8, r15
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003a7e2
add r15, r13
nop word cs:[rax + rax]
mov eax, dword [0x141dc50b0]
xor eax, dword [0x141dc50b4]
add eax, 0xe03526a0
or eax, 0x58e1c467
cmp eax, 0x933ca9d7
je 0x14003a840
mov r13, qword [rbp + 0xa0]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp r14, r12
mov qword [rbp + 0xa8], r12
jbe 0x14003a8f2
shl r12, 0xa
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, qword [rbp + 0xb0]
mov r9, r12
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
mov qword [rbp + 0xb0], rax
test rax, rax
mov r15, qword [rbp + 0xb8]
jne 0x14003a8f9
mov eax, dword [0x141dc50d8]
add eax, dword [0x141dc50dc]
xor eax, 0x13283748
imul eax, eax, 0x8f0ad5ec
imul rax, rax, 0x7ad99d4f
shr rax, 0x3e
cmp eax, 0x3ca4ce03
jbe 0x14003c367
jmp 0x14003c3a0
mov r15, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0x90]
mov eax, dword [rdx + 0x48]
mov rcx, qword [rbp + 0x28]
mov dword [rcx], eax
mov rdi, qword [rbp + 0x78]
mov rax, qword [rbp + 0x30]
mov dword [rax], edi
mov r8, qword [rbp + 0x18]
mov qword [r8], rax
mov eax, dword [rdx + 0x40]
mov qword [rbp - 0x18], rax
mov r9, qword [rbp + 0x88]
mov dword [r9], eax
mov qword [r8 + 8], 4
mov qword [r8 + 0x10], r9
mov qword [r8 + 0x18], 4
mov qword [r8 + 0x20], rcx
mov eax, dword [rdx + 0x4c]
mov qword [rbp + 0x38], rax
mov rcx, qword [rbp + 0x20]
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 + 0x80]
mov dword [rcx], eax
mov qword [r8 + 0x38], 4
mov qword [r8 + 0x40], rcx
movzx eax, byte [rdx + 0x51]
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
mov qword [r8 + 0x48], 4
mov qword [r8 + 0x50], rcx
mov rax, qword [rdx + 8]
mov rcx, qword [rbp + 0x70]
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 + 0x68]
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 + 0x10]
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 + 0x40]
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
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13], xmm0
mov qword [r13 + 0x40], 0
sub rsp, 0x20
mov edx, 0x40
mov r9d, 0xe
mov rcx, r13
call fcn.14003c520
add rsp, 0x20
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [rsi + 0x30], xmm3
movups xmmword [rsi + 0x20], xmm2
movups xmmword [rsi + 0x10], xmm1
movups xmmword [rsi], xmm0
test edi, edi
mov r14, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
je 0x14003acb0
xor eax, eax
nop word [rax + rax]
test al, al
jne 0x14003aac0
xor edi, edi
xor r13d, r13d
nop dword [rax]
mov eax, dword [0x141dc50e8]
imul eax, dword [0x141dc50ec]
xor eax, 0x6950db37
mov edx, 0xbac972eb
imul rax, rdx
shr rax, 0x3e
or eax, 0xe6049e5e
cmp eax, 0x75e3cf93
jb 0x14003ac90
nop
mov dword [rsi + 0x40], 0
mov dword [rsi + 0x44], r13d
test dil, dil
jne 0x14003ac90
mov r14, r13
imul r14, rbx
cmp r14, rcx
jae 0x14003c088
inc r13
mov eax, dword [0x141dc5100]
xor edx, edx
div dword [0x141dc5104]
mov eax, dword [0x141dc5108]
sub eax, dword [0x141dc510c]
and eax, 0x12bc53af
add eax, 0x9b17d2f2
and eax, 0xb01681cd
cmp eax, 0xb3668820
je 0x14003ab35
mov rcx, r14
shl rcx, 0xa
add rcx, qword [rbp + 0xb0]
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, rsi
call fcn.14003d650
add rsp, 0x20
mov dword [rsi + 0x40], 1
inc r14
nop word [rax + rax]
test dil, dil
jne 0x14003ab90
cmp r14, qword [rbp + 0xa8]
jae 0x14003a593
shl r14, 0xa
add r14, qword [rbp + 0xb0]
mov eax, dword [0x141dc5110]
xor edx, edx
div dword [0x141dc5114]
or eax, 0x917c05de
xor eax, 0x676d0f16
imul eax, eax, 0x734ca0c6
cmp eax, 0xbaf506d5
jbe 0x14003abf0
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, r14
mov r8, rsi
call fcn.14003d650
add rsp, 0x20
mov eax, dword [0x141dc5118]
mov ecx, dword [0x141dc511c]
lea r12d, [rax + rcx]
add r12d, 0xe2fef294
and r12d, 0x8b8845a5
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, r14
mov r8, rsi
call fcn.14003d650
add rsp, 0x20
cmp r12d, 0x9dbf5b19
ja 0x14003abf0
nop word cs:[rax + rax]
mov eax, dword [0x141dc5120]
add eax, dword [0x141dc5124]
imul eax, eax, 0x49ff5637
add eax, 0x88fb2f5b
imul rax, rax, 0x3e03dfcf
shr rax, 0x3d
cmp eax, 0x7012c34e
ja 0x14003ac40
cmp r13, qword [rbp + 0x78]
mov r14, qword [rbp + 0xb0]
mov rcx, qword [rbp + 0xa8]
jne 0x14003aad0
jmp 0x14003acb0
mov dword [rsi + 0x40], 0
mov dword [rsi + 0x44], r13d
mov dword [rsi + 0x40], 0
mov dword [rsi + 0x44], r13d
test dil, dil
jne 0x14003ac90
jmp 0x14003ab14
xor eax, eax
mov rdx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x50]
nop word [rax + rax]
test al, al
jne 0x14003acc0
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003acd0
cmp qword [rbp + 0x38], 0
je 0x14003baf1
mov eax, 0x988e821b
lea rcx, [r15 + 0x30]
mov qword [rbp - 0x60], rcx
nop dword [rax]
mov ecx, dword [0x141dc5128]
xor ecx, dword [0x141dc512c]
add ecx, 0x68f15cf9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x3d25a0ae
ja 0x14003acf0
mov rax, qword [rbp + 0x90]
mov eax, dword [rax + 0x5c]
mov qword [rbp - 0x20], rax
mov eax, dword [0x141dc5130]
and eax, dword [0x141dc5134]
imul eax, eax, 0x8ae2a319
or eax, 0xd44e4934
cmp eax, 0x333c240e
jb 0x14003ad20
mov rcx, qword [rbp + 0xa8]
nop word cs:[rax + rax]
mov eax, dword [str.biR7]
sub eax, dword [0x141dc513c]
add eax, 0xcb9b7a55
or eax, 0xd29ba0a5
cmp eax, 0x315b339a
jb 0x14003ad50
test edx, edx
je 0x14003baf1
mov rax, qword [rbp + 0x90]
mov eax, dword [rax + 0x60]
mov ecx, eax
not ecx
mov qword [rbp + 0x10], rcx
add ecx, ebx
mov dword [rbp + 0x28], ecx
mov dword [rbp + 0x40], eax
neg eax
mov dword [rbp + 0x18], eax
nop word cs:[rax + rax]
mov eax, dword [0x141dc5140]
add eax, dword [0x141dc5144]
and eax, 0xa422101c
add eax, 0xbce988fa
cmp eax, 0xc19debe7
ja 0x14003ada0
nop dword [rax]
mov eax, dword [0x141dc5148]
xor eax, dword [0x141dc514c]
or eax, 0xf7ed705d
and eax, 0xf7ef70fd
cmp eax, 0x8a2c616b
jb 0x14003adc0
test rbx, rbx
je 0x14003be10
xor edi, edi
mov r12d, 0x8f208df1
xor eax, eax
mov qword [rbp + 0x60], rax
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x98]
mov rcx, qword [rbp + 0x60]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5160]
or eax, dword [0x141dc5164]
add eax, 0x9f8a0c58
or eax, 0xdb5e47b6
add eax, 0xc5161c45
test rcx, rcx
sete dl
cmp eax, 0xbe140676
ja 0x14003ae10
mov byte [rbp + 0xc7], dl
lea rax, [rcx + 1]
mov qword [rbp - 0x40], rax
xor edx, edx
mov rax, rcx
lea rcx, [rdx + 1]
test rdx, rdx
sete byte [rbp + 0xc6]
mov r8, rdx
or r8, rax
xor eax, eax
mov qword [rbp - 0x68], r8
test r8d, r8d
sete al
mov dword [rbp], eax
add eax, eax
mov dword [rbp + 4], eax
mov eax, dword [rbp + 0x40]
mov r8d, eax
imul r8d, edx
mov qword [rbp - 0x48], rcx
imul ecx, eax
mov qword [rbp - 0x30], r8
lea eax, [r8 - 1]
mov dword [rbp - 8], eax
mov qword [rbp - 0x28], rdx
cmp rdx, 3
cmove rcx, rdi
mov qword [rbp + 0x20], rcx
xor eax, eax
mov qword [rbp + 0xb8], rax
nop dword [rax + rax]
mov rax, qword [rbp + 0x58]
cmp eax, 1
je 0x14003aef0
cmp eax, 2
jne 0x14003aec9
cmp qword [rbp + 0x60], 0
je 0x14003b04f
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
test dil, dil
je 0x14003b250
jmp 0x14003b26d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x3d0
mov rcx, qword [rbp - 0x60]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
mov rax, qword [rbp + 0x60]
mov qword [rsi], rax
mov rax, qword [rbp + 0xb8]
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rcx
mov rax, qword [rbp - 0x20]
mov qword [rsi + 0x18], rax
mov eax, dword [0x141dc5180]
xor eax, dword [0x141dc5184]
mov rcx, qword [rbp + 0x38]
mov qword [rsi + 0x20], rcx
and eax, 0x12698889
add eax, 0x462b9ae
cmp eax, 0x1778dc03
mov rcx, qword [rbp + 0x58]
jbe 0x14003af80
mov qword [rsi + 0x28], rcx
nop dword [rax + rax]
mov eax, dword [0x141dc5188]
xor edx, edx
div dword [0x141dc518c]
or eax, 0xb33547ab
imul eax, eax, 0x893999a2
add eax, 0x6b3e21a6
mov qword [rsi + 0x28], rcx
cmp eax, 0x7c17ba60
ja 0x14003af80
nop dword [rax]
mov eax, dword [0x141dc5190]
mov ecx, dword [0x141dc5194]
add eax, ecx
add eax, 0xc82bc971
or eax, 0x6baaa7f0
shr eax, 2
imul rax, rax, 0x25957ced
shr rax, 0x3b
cmp eax, 0xe16a62b5
je 0x14003afb0
cmp dword [rbp - 0x68], 0
je 0x14003b014
xor eax, eax
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x68], rax
movzx eax, byte [rbp + 0xc6]
mov qword [rbp + 0x80], rax
movzx eax, byte [rbp + 0xc7]
mov byte [rbp + 0xa0], al
xor eax, eax
jmp 0x14003b143
mov eax, dword [0x141dc5198]
add eax, dword [0x141dc519c]
imul eax, eax, 0xd1b6399d
imul rcx, rax, 0x3037c9ff
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xdb63e054
cmp eax, 0xe9c97076
jbe 0x14003b150
jmp 0x14003b176
mov eax, dword [0x141dc5168]
and eax, dword [0x141dc516c]
add eax, 0x84fc425f
xor eax, 0x5e87ff0
cmp eax, 0x5a0b296
jae 0x14003b090
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word cs:[rax + rax]
mov eax, dword [0x141dc5170]
xor edx, edx
div dword [0x141dc5174]
mov esi, eax
add esi, 0xf3b439e1
or esi, 0xe72b4ecd
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x2b9a3701
jb 0x14003b090
nop dword [rax]
mov eax, dword [0x141dc5178]
and eax, dword [0x141dc517c]
and eax, 0x8240092c
cmp eax, 0x73c9e5d4
je 0x14003b0d0
sub rsp, 0x20
xor eax, eax
mov qword [rbp + 0x68], rax
mov r8d, 0x400
mov rsi, qword [rbp + 0x50]
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rcx, qword [rbp - 0x28]
cmp rcx, 2
jb 0x14003af2d
mov byte [rbp + 0xa0], 1
xor eax, eax
mov qword [rbp + 0x88], rax
xor eax, eax
mov qword [rbp + 0x80], rax
mov al, 1
mov qword [rbp + 0x70], rax
xor r10d, r10d
jmp 0x14003b32d
mov qword [rsi + 0x30], 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.14003dd10
add rsp, 0x20
test dil, dil
je 0x14003b199
mov qword [rsi + 0x30], 1
sub rsp, 0x20
mov rcx, r15
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.14003dd10
add rsp, 0x20
jmp 0x14003b150
mov eax, dword [0x141dc51a0]
xor edx, edx
div dword [0x141dc51a4]
imul eax, eax, 0xa28fcdaf
add eax, 0x8e974f3a
cmp eax, 0x442e0875
mov rsi, qword [rbp - 0x10]
ja 0x14003b1de
nop dword [rax]
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
test dil, dil
je 0x14003b1f9
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003b1c0
sub rsp, 0x20
xor eax, eax
mov qword [rbp + 0x70], rax
mov rcx, r15
mov rdx, rsi
mov r8, r14
xor r9d, r9d
call fcn.14003dd10
add rsp, 0x20
mov r10d, 2
mov al, 1
mov qword [rbp + 0x68], rax
mov eax, 1
mov qword [rbp + 0x88], rax
movzx eax, byte [rbp + 0xc6]
mov qword [rbp + 0x80], rax
movzx eax, byte [rbp + 0xc7]
mov byte [rbp + 0xa0], al
jmp 0x14003b32d
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
test dil, dil
je 0x14003b290
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003b250
mov eax, dword [0x141dc51a8]
sub eax, dword [0x141dc51ac]
xor eax, 0x80012782
or eax, 0x6f9e885c
cmp eax, 0xa66ddd6a
je 0x14003baa0
nop word cs:[rax + rax]
mov esi, dword [0x141dc51b0]
or esi, dword [0x141dc51b4]
and esi, 0x2e000220
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x1355f94
jb 0x14003baa0
mov al, 1
mov qword [rbp + 0x70], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov eax, dword [rbp]
mov qword [rbp + 0x68], rax
movzx eax, byte [rbp + 0xc6]
mov qword [rbp + 0x80], rax
movzx eax, byte [rbp + 0xc7]
mov byte [rbp + 0xa0], al
mov eax, dword [rbp + 4]
mov r10d, eax
mov rax, qword [rbp + 0xb8]
inc rax
mov qword [rbp - 0x70], rax
mov eax, dword [0x141dc51b8]
xor edx, edx
div dword [0x141dc51bc]
add eax, 0xd92a6aa9
imul rax, rax, 0x6890a71d
shr rax, 0x3e
or eax, 0x17bc4d8c
cmp eax, 0xf842e1c
je 0x14003b33b
cmp r10d, dword [rbp + 0x40]
jae 0x14003b9d0
mov eax, dword [str.emH_1]
sub eax, dword [0x141dc51c4]
or eax, 0x18022a
and eax, 0x85feff2f
imul eax, eax, 0xd6c7f67e
cmp eax, 0x7b1fd96
jb 0x14003b36f
mov r15d, ebx
imul r15d, dword [rbp + 0xb8]
mov eax, dword [0x141dc51c8]
xor edx, edx
div dword [0x141dc51cc]
add eax, 0xfc950b04
xor eax, 0x5e0f660a
cmp eax, 0x6497ec86
jb 0x14003b39d
add r15d, dword [rbp - 0x30]
cmp byte [rbp - 4], 0x10
setne r8b
add r15d, r10d
mov eax, r15d
xor edx, edx
div ebx
test edx, edx
mov eax, 0
cmove eax, ebx
lea ecx, [rax + r15]
dec ecx
movzx eax, byte [rbp + 0xa0]
xor al, 1
and al, r8b
mov byte [rbp + 8], al
nop word cs:[rax + rax]
mov r8d, dword [0x141dc51d0]
xor r8d, dword [0x141dc51d4]
and r8d, 0xc0068
or r8d, 0xaf73c495
xor r8d, 0x84c4a6a2
mov eax, r15d
xor edx, edx
div ebx
lea esi, [r15 - 1]
cmp edx, 1
cmovne esi, ecx
cmp r8d, 0xd8bbd3cc
ja 0x14003b400
mov r9d, esi
cmp byte [rbp + 0x70], 0
je 0x14003b4f8
mov eax, dword [0x141dc51f0]
xor edx, edx
div dword [0x141dc51f4]
mov rcx, qword [rbp + 0xa8]
nop
mov eax, dword [0x141dc51f8]
or eax, dword [0x141dc51fc]
add eax, 0x3dd3fdf9
and eax, 0xd2fe0317
add eax, 0xc9ad4777
cmp eax, 0x5097f2cf
jb 0x14003b460
test dil, dil
jne 0x14003b482
nop word [rax + rax]
mov eax, dword [0x141dc5200]
sub eax, dword [0x141dc5204]
imul eax, eax, 0x8ff8bb1c
and eax, 0x4c6117d4
add eax, 0xc3ffd491
cmp eax, 0x78918cf8
jb 0x14003b490
cmp rcx, r9
jbe 0x14003c062
mov eax, dword [0x141dc5208]
or eax, dword [0x141dc520c]
and eax, 0x9159d115
xor eax, 0x581e82f3
imul rcx, rax, 0x61f0fd59
shr rcx, 0x3e
mov rax, r9
shl rax, 0xa
add rax, qword [rbp + 0xb0]
cmp ecx, 0x15910838
ja 0x14003b4bc
jmp 0x14003b5ec
mov eax, dword [0x141dc51d8]
xor edx, edx
div dword [0x141dc51dc]
nop word cs:[rax + rax]
test dil, dil
jne 0x14003b510
mov r13d, r10d
and r13d, 0x7f
mov eax, dword [0x141dc51e0]
xor edx, edx
div dword [0x141dc51e4]
add eax, 0x88da3fbc
cmp eax, 0xba414dc4
ja 0x14003b51c
test r13d, r13d
je 0x14003b544
mov r14, qword [rbp + 0x48]
jmp 0x14003b5e5
mov qword [rbp + 0x30], r10
mov qword [rbp + 0x90], r9
mov eax, dword [0x141dc51e8]
imul eax, dword [0x141dc51ec]
imul eax, eax, 0xa0b9e379
and eax, 0x39ec037a
add eax, 0x6dbb4db1
cmp eax, 0x8b20d262
ja 0x14003b54f
mov rcx, qword [rbp + 0x88]
inc rcx
mov rdx, qword [rbp + 0x50]
mov qword [rbp + 0x88], rcx
mov qword [rdx + 0x30], rcx
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov r14, qword [rbp + 0x48]
mov r8, r14
xor r9d, r9d
call fcn.14003dd10
mov r8d, 0x400
mov r12, qword [rbp - 0x78]
mov rcx, r12
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x98]
mov rdx, r12
mov r8, r14
xor r9d, r9d
call fcn.14003dd10
add rsp, 0x20
mov r12d, 0x8f208df1
mov r9, qword [rbp + 0x90]
mov r10, qword [rbp + 0x30]
mov eax, r13d
lea rax, [r14 + rax*8]
mov rcx, qword [rax]
mov rax, qword [rbp + 0xb8]
mov edx, eax
cmp byte [rbp + 0x68], 0
jne 0x14003b66b
mov eax, dword [0x141dc5210]
xor edx, edx
div dword [0x141dc5214]
mov eax, dword [0x141dc5218]
sub eax, dword [0x141dc521c]
add eax, 0x5ccd0051
or eax, 0xc460d3a3
imul eax, eax, 0x337b69ef
cmp eax, 0x20ab66bd
jb 0x14003b60c
mov rax, rcx
shr rax, 0x20
nop word cs:[rax + rax]
mov edx, dword [0x141dc5220]
sub edx, dword [0x141dc5224]
xor edx, 0xf48ac72d
add edx, 0x223794dd
xor edx, 0x734aa31b
cmp edx, 0xe144698e
ja 0x14003b640
xor edx, edx
div dword [rbp + 0x78]
lea eax, [r10 + 1]
mov dword [rbp + 0x90], eax
mov eax, dword [0x141dc5228]
xor eax, dword [0x141dc522c]
and eax, 0x67e95e3c
imul eax, eax, 0x6ad0e170
add eax, 0x4b15eb0
cmp eax, 0xd8960b7f
jb 0x14003b675
mov r8d, edx
cmp byte [rbp + 0xa0], 0
je 0x14003b760
nop dword [rax + rax]
mov eax, dword [0x141dc5240]
sub eax, dword [0x141dc5244]
add eax, 0xb21c5ff5
cmp eax, 0x6caf82e7
jb 0x14003b6b0
cmp byte [rbp + 0x80], 0
je 0x14003b6f0
mov r14, r9
lea eax, [r10 - 1]
mov r9d, 0
test dil, dil
jne 0x14003b6d4
jmp 0x14003b7d9
mov eax, dword [0x141dc5248]
sub eax, dword [0x141dc524c]
add eax, 0x97b015b6
or eax, 0x744880b6
cmp eax, 0x61415c8d
jb 0x14003b6f0
cmp qword [rbp + 0xb8], r8
jne 0x14003b7e6
mov r14, r9
nop dword [rax]
mov eax, dword [0x141dc5260]
sub eax, dword [0x141dc5264]
add eax, 0x83834b62
and eax, 0x36744caf
add eax, 0x56b04106
cmp eax, 0x626b724e
jbe 0x14003b720
add r10d, dword [rbp - 8]
mov eax, r10d
xor r9d, r9d
mov r10d, eax
test dil, dil
je 0x14003b830
jmp 0x14003b881
mov eax, dword [0x141dc5230]
sub eax, dword [0x141dc5234]
add eax, 0x83260013
imul rdx, rax, 0x772a9491
shr rdx, 0x3e
or edx, 0xdf4d8f9e
test r10d, r10d
mov eax, dword [rbp + 0x18]
cmove eax, dword [rbp + 0x10]
cmp edx, 0x7bca4805
jb 0x14003b760
add r10d, dword [rbp + 0x28]
mov r14, r9
nop dword [rax + rax]
mov edx, dword [0x141dc5238]
or edx, dword [0x141dc523c]
or edx, 0x6f7cc83e
add edx, 0x3fc21a28
imul rdx, r12
shr rdx, 0x3e
cmp edx, 0x5c3efbe7
ja 0x14003b7a0
add eax, ebx
cmp qword [rbp + 0xb8], r8
cmove eax, r10d
mov r9, qword [rbp + 0x20]
mov r10d, eax
test dil, dil
je 0x14003b830
jmp 0x14003b881
mov r14, r9
mov eax, dword [0x141dc5250]
xor edx, edx
div dword [0x141dc5254]
mov edx, dword [0x141dc5258]
sub edx, dword [0x141dc525c]
or edx, 0x7bfdbf4b
and edx, 0x7ffdffcf
cmp r10d, 1
mov eax, 0
sbb eax, eax
cmp edx, 0x641542b9
jb 0x14003b7f7
add eax, dword [rbp - 0x30]
xor r9d, r9d
mov r10d, eax
test dil, dil
jne 0x14003b881
mov r11d, dword [0x141dc5268]
xor r11d, dword [0x141dc526c]
or r11d, 0x14a405c6
and r11d, 0x14f527c6
mov eax, ecx
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 0x14003b8b0
xor edx, edx
div rbx
mov r12, rdx
cmp r11d, 0x18fa378a
jbe 0x14003b8c0
mov eax, ecx
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 0x14003b9bd
xor edx, edx
div rbx
jmp 0x14003b830
xor edx, edx
div ebx
mov r12d, edx
cmp r11d, 0x18fa378a
ja 0x14003b881
mov r13d, r15d
cmp qword [rbp + 0xa8], r13
jbe 0x14003bf82
imul r8, rbx
add r12, r8
nop word [rax + rax]
test dil, dil
jne 0x14003b8e0
mov rcx, qword [rbp - 0x38]
nop dword [rax]
test dil, dil
jne 0x14003b8f0
shl r13, 0xa
add r13, qword [rbp + 0xb0]
sub rsp, 0x20
mov r8d, 0x400
mov rdx, r13
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov r8, qword [rbp + 0xa8]
cmp r8, r14
jbe 0x14003c02e
mov eax, dword [0x141dc5270]
xor edx, edx
div dword [0x141dc5274]
mov edx, 0xed54f4b3
imul rax, rdx
shr rax, 0x3a
imul eax, eax, 0x7958fac8
cmp eax, 0x6fe9fa3a
ja 0x14003b926
cmp r12, r8
jae 0x14003bfb8
shl r14, 0xa
mov rax, qword [rbp + 0xb0]
add r14, rax
shl r12, 0xa
add r12, rax
sub rsp, 0x20
mov rcx, r14
mov rdx, r12
mov r12, qword [rbp - 0x38]
mov r8, r12
movzx r9d, byte [rbp + 8]
call fcn.14003dd10
mov r8d, 0x400
mov rcx, r13
mov rdx, r12
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
inc r15d
inc esi
mov ecx, esi
mov eax, dword [rbp + 0x90]
mov r10d, eax
cmp eax, dword [rbp + 0x40]
mov r12d, 0x8f208df1
jne 0x14003b400
jmp 0x14003b9d0
xor edx, edx
div ebx
jmp 0x14003b830
mov edx, 0xcb83c7af
nop word cs:[rax + rax]
mov eax, dword [0x141dc5278]
imul eax, dword [0x141dc527c]
and eax, 0xff922a58
xor eax, 0xf86be286
imul rax, rax, 0x24fb2c8f
shr rax, 0x3d
cmp eax, 0xfa4de47f
ja 0x14003b9e0
mov rcx, qword [rbp + 0x78]
mov rsi, qword [rbp + 0x50]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5280]
imul eax, dword [0x141dc5284]
imul rax, rax, 0x5388045b
shr rax, 0x3e
cmp eax, 0xccc8c24b
je 0x14003ba20
mov r14, qword [rbp + 0x48]
mov r15, qword [rbp + 0x98]
nop word [rax + rax]
mov eax, dword [0x141dc5288]
or eax, dword [0x141dc528c]
or eax, 0xdf7f2bb5
imul rax, rdx
shr rax, 0x3b
xor eax, 0x353aa8c7
cmp eax, 0x5da537e4
ja 0x14003ba50
mov rdx, qword [rbp - 0x70]
mov rax, rdx
mov qword [rbp + 0xb8], rdx
cmp rdx, rcx
mov rcx, qword [rbp + 0xa8]
jne 0x14003aeb0
jmp 0x14003bac0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r14
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003b2c0
mov rax, qword [rbp - 0x48]
mov rdx, rax
cmp rax, 4
mov rax, qword [rbp + 0x60]
jne 0x14003ae4b
mov rdx, qword [rbp - 0x40]
mov rax, rdx
mov qword [rbp + 0x60], rdx
cmp rdx, qword [rbp + 0x38]
mov r14, qword [rbp + 0xb0]
jne 0x14003adf4
mov r15, qword [rbp - 0x58]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5318]
and eax, dword [0x141dc531c]
and eax, 0x424cbd26
imul eax, eax, 0x57dab3f9
cmp eax, 0xa5df3f56
je 0x14003bb00
lea edi, [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc5320]
sub eax, dword [0x141dc5324]
or eax, 0x53c0eb90
imul rax, rax, 0x731b6143
shr rax, 0x3d
or eax, 0x1d5a0da
cmp eax, 0xaaea77ef
ja 0x14003bb30
cmp rcx, rdi
jbe 0x14003c0b1
nop word cs:[rax + rax]
mov eax, dword [0x141dc5340]
and eax, dword [0x141dc5344]
or eax, 0x40280401
xor eax, 0x11000000
and eax, 0x75a88c29
cmp eax, 0x56347654
je 0x14003bb70
xor eax, eax
test al, al
je 0x14003bbb8
mov rdx, rdi
shl rdx, 0xa
add rdx, r14
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
mov rsi, rdi
shl rsi, 0xa
add rsi, r14
nop word cs:[rax + rax]
mov eax, dword [0x141dc5348]
xor edx, edx
div dword [0x141dc534c]
imul r14d, eax, 0x9fa45b86
add r14d, 0x7dddd52e
xor r14d, 0x996398e6
sub rsp, 0x20
mov r8d, 0x400
mov rcx, r15
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r14d, 0x2c6877c6
ja 0x14003bbd0
mov r11, qword [rbp + 0x78]
cmp r11d, 2
mov r14, qword [rbp + 0xb0]
jb 0x14003bd3f
lea rcx, [r14 + 0x30]
lea r8d, [rbx*2 - 1]
mov r9d, 1
nop dword [rax]
mov eax, r9d
imul eax, ebx
add eax, edi
cmp qword [rbp + 0xa8], rax
jbe 0x14003a593
mov eax, r8d
shl rax, 0xa
add rax, rcx
inc r9
mov edx, dword [0x141dc5378]
sub edx, dword [0x141dc537c]
add edx, 0x41dc4a3
and edx, 0x9e7ee1d2
imul r10d, edx, 0x1025cf81
mov edx, 0
cmp r10d, 0x10fc4f1a
ja 0x14003bc62
nop
movups xmm0, xmmword [rax + rdx*8 - 0x30]
movups xmm1, xmmword [rax + rdx*8 - 0x20]
movups xmm2, xmmword [r15 + rdx*8]
xorps xmm2, xmm0
movups xmm0, xmmword [r15 + rdx*8 + 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [r15 + rdx*8 + 0x20]
movups xmm3, xmmword [r15 + rdx*8 + 0x30]
movups xmmword [r15 + rdx*8], xmm2
movups xmmword [r15 + rdx*8 + 0x10], xmm0
movups xmm0, xmmword [rax + rdx*8 - 0x10]
xorps xmm0, xmm1
movups xmm1, xmmword [rax + rdx*8]
xorps xmm1, xmm3
movups xmmword [r15 + rdx*8 + 0x20], xmm0
movups xmmword [r15 + rdx*8 + 0x30], xmm1
add rdx, 8
cmp rdx, 0x80
jne 0x14003bc90
mov eax, dword [0x141dc5380]
xor edx, edx
div dword [0x141dc5384]
xor eax, 0x24502648
or eax, 0xd3af91b7
add eax, 0xba174bc3
cmp eax, 0xb4968d99
ja 0x14003bcea
nop
mov eax, dword [0x141dc5388]
imul eax, dword [0x141dc538c]
or eax, 0x6008284c
and eax, 0x7318286c
add eax, 0xa14dcaf2
cmp eax, 0xc47aef82
ja 0x14003bd10
add r8d, ebx
cmp r9, r11
jne 0x14003bc40
mov rbx, qword [rbp - 0x50]
mov r8, qword [rbp - 0x18]
nop word [rax + rax]
mov eax, dword [0x141dc5350]
xor edx, edx
div dword [0x141dc5354]
xor eax, 0x28001091
and eax, 0xb828b595
cmp eax, 0x7fe3a9a4
je 0x14003bd50
mov eax, 0xa5b52f97
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5358]
sub ecx, dword [0x141dc535c]
imul rcx, rax
shr rcx, 0x3e
and ecx, 1
xor ecx, 0x31243ccb
cmp ecx, 0x2aeea766
jb 0x14003bd80
test r8, r8
je 0x14003bf46
sub rsp, 0x20
mov ecx, 8
mov rdx, r8
call fcn.1400c0180
add rsp, 0x20
test rax, rax
je 0x14003c138
mov rsi, rax
mov eax, 0xca59d555
nop word cs:[rax + rax]
mov ecx, dword [0x141dc5360]
mov edx, dword [0x141dc5364]
add ecx, edx
add ecx, 0xd3cd7821
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x4c648461
ja 0x14003bde0
jmp 0x14003bf4b
mov eax, dword [0x141dc5150]
mov ecx, dword [0x141dc5154]
add eax, ecx
add eax, 0xdb32a872
or eax, 0x17e3cd9a
cmp eax, 0xca3da5eb
je 0x14003be10
nop
mov eax, dword [0x141dc5158]
xor eax, dword [0x141dc515c]
imul rax, rax, 0x18265b3d
shr rax, 0x3c
imul eax, eax, 0x29de1ff6
add eax, 0xf67fbf2e
cmp eax, 0x26330d72
jb 0x14003be30
cmp dword [rbp + 0x58], 1
je 0x14003c15e
cmp dword [rbp + 0x58], 2
jne 0x14003bfe9
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x98]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
add qword [rbp + 0xb8], 0x38
mov eax, dword [0x141dc5290]
imul eax, dword [0x141dc5294]
and eax, 0x44a6e805
imul eax, eax, 0xb4b1dd48
add eax, 0x70ca572f
cmp eax, 0x6efba221
jbe 0x14003bed1
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, qword [rbp + 0xb8]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rdi, qword [rbp + 0xb8]
mov eax, dword [str.G_3]
mov ecx, dword [0x141dc529c]
add eax, ecx
add eax, 0xbb272fd0
imul rax, rax, 0x7f64dfd3
shr rax, 0x3e
imul esi, eax, 0xb700ca5
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xf61963a6
je 0x14003bed8
mov eax, dword [0x141dc52a0]
xor edx, edx
div dword [0x141dc52a4]
or eax, 0xe20e4800
and eax, 0xe66e4a08
imul eax, eax, 0x892aaf80
cmp eax, 0xc814ebae
ja 0x14003bf1c
jmp 0x14003c26a
mov esi, 1
mov eax, dword [0x141dc5390]
add eax, dword [0x141dc5394]
xor eax, 0x1011060
or eax, 0xfcc64d94
shr eax, 1
imul rax, rax, 0x4b34b79
shr rax, 0x39
cmp eax, 0x98bc89ae
mov r12, qword [rbp - 0x18]
jne 0x14003c429
jmp 0x14003c48a
ud2
ud2
mov eax, dword [0x141dc52c8]
and eax, dword [0x141dc52cc]
imul eax, eax, 0xe9713688
add eax, 0xffe1d395
cmp eax, 0xba6c1a33
ja 0x14003bfe9
mov eax, dword [0x141dc52d0]
add eax, dword [0x141dc52d4]
xor eax, 0x20008
or eax, 0x12a06342
and eax, 0xb2fa634a
cmp eax, 0x9085491b
ja 0x14003c007
jmp 0x14003c2fb
mov eax, dword [0x141dc5300]
add eax, dword [0x141dc5304]
and eax, 0xe53cc560
shr eax, 3
imul rax, rax, 0x28611667
shr rax, 0x3a
or eax, 0x3ab8810c
cmp eax, 0x240f9967
jae 0x14003c401
jmp 0x14003c425
mov eax, dword [0x141dc52e0]
sub eax, dword [0x141dc52e4]
or eax, 0xff7ebdeb
and eax, 0xff7ebfef
cmp eax, 0xe4b38859
jae 0x14003c3a4
jmp 0x14003c3cc
mov eax, dword [0x141dc50f0]
xor edx, edx
div dword [0x141dc50f4]
imul eax, eax, 0xbb1c73a
add eax, 0xcb164328
cmp eax, 0x3a0d6784
jae 0x14003c340
jmp 0x14003c363
mov eax, dword [0x141dc5328]
xor edx, edx
div dword [0x141dc532c]
add eax, 0x87aaa2fc
and eax, 0xa9af3625
cmp eax, 0x56bdf723
jne 0x14003c0e0
ud2
mov eax, dword [0x141dc5330]
xor edx, edx
div dword [0x141dc5334]
and eax, 0x1c27744d
add eax, 0x1e04a125
or eax, 0xd0927c27
ud2
mov eax, dword [0x141dc5368]
add eax, dword [0x141dc536c]
or eax, 0x6b7acb28
add eax, 0xd86155fd
cmp eax, 0x764c77c2
jbe 0x14003c4e4
jmp 0x14003c509
mov eax, dword [0x141dc52a8]
imul eax, dword [0x141dc52ac]
add eax, 0x998c16a9
and eax, 0x91b7b1b
cmp eax, 0x7f90ba68
jne 0x14003c198
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x98]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rdi, qword [rbp + 0x98]
mov eax, dword [0x141dc52b0]
xor edx, edx
div dword [0x141dc52b4]
imul esi, eax, 0xd1f389d1
add esi, 0x98778369
xor esi, 0x8adf7c6
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x465a6f91
jb 0x14003c19f
add qword [rbp + 0xb8], 0x38
mov eax, dword [0x141dc52b8]
xor eax, dword [0x141dc52bc]
add eax, 0xd6217cdc
or eax, 0x445b37be
and eax, 0x57fbb7fe
cmp eax, 0x28d63f45
jae 0x14003c225
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, qword [rbp + 0xb8]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rdi, qword [rbp + 0xb8]
mov eax, dword [0x141dc52c0]
or eax, dword [0x141dc52c4]
or eax, 0x64faa916
shr eax, 1
imul rsi, rax, 0x22a86c87
shr rsi, 0x3b
sub rsp, 0x20
mov r8d, 0x3c8
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x6396d68
je 0x14003c22c
sub rsp, 0x20
mov r8d, 0x400
mov rdi, qword [rbp + 0x48]
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xorps xmm0, xmm0
mov rdx, qword [rbp + 0x50]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], 0
mov rax, qword [rbp - 0x20]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x38]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x58]
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], 1
sub rsp, 0x20
mov rbx, qword [rbp + 0x98]
mov rcx, rbx
mov r8, rdi
xor r9d, r9d
call fcn.14003dd10
mov r8d, 0x400
mov rsi, qword [rbp - 0x10]
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003dd10
add rsp, 0x20
xor eax, eax
test al, al
je 0x14003c303
ud2
mov eax, 0xe52b62d3
nop dword [rax + rax]
mov ecx, dword [0x141dc52d8]
imul ecx, dword [0x141dc52dc]
or ecx, 0x1958c2e
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x70b6bbd1
ud2
mov eax, dword [0x141dc50f8]
or eax, dword [0x141dc50fc]
add eax, 0x88ddb394
and eax, 0xc428320
ud2
ud2
mov eax, dword [0x141dc50e0]
sub eax, dword [0x141dc50e4]
mov ecx, 0x82aa9a15
imul rcx, rax
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
add eax, 0xffb376e3
xor eax, 0x734a4bb6
ud2
ud2
mov eax, dword [0x141dc52e8]
sub eax, dword [0x141dc52ec]
add eax, 0x77084ad4
mov ecx, 0xcf2b8ccf
imul rcx, rax
shr rcx, 0x3f
ud2
ud2
mov eax, dword [0x141dc5308]
or eax, dword [0x141dc530c]
imul eax, eax, 0x6b521ba7
and eax, 0xc0939d1a
ud2
ud2
mov eax, dword [0x141dc5398]
or eax, dword [0x141dc539c]
imul edi, eax, 0x1138c41e
and edi, 0x73c5aab0
mov qword [rbx], r12
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r12
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.14003d650
add rsp, 0x20
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0x5aef845c
jbe 0x14003c4d0
mov qword [rbx], r12
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r12
sub rsp, 0x20
mov r9d, 0x400
mov rcx, rsi
mov rdx, r12
mov r8, r15
call fcn.14003d650
add rsp, 0x20
mov rcx, qword [0x141ddb260]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003c429
lea rsp, [rbp + 0xc8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc5370]
imul eax, dword [0x141dc5374]
or eax, 0x46849044
and eax, 0x4e8c955c
xor eax, 0x56f52847
ud2
ud2