Function at 0x14003bb00
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, 0x918
lea rbp, [rsp + 0x80]
mov rsi, rdx
mov qword [rbp + 0x7b8], rcx
xor eax, eax
test al, al
jne 0x14003bc59
mov edx, dword [0x141dc6338]
or edx, dword [0x141dc633c]
or edx, 0x20091c
xor edx, 0x401200
and edx, 0x85623b3c
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x858], rsp
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x860], rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x818], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov qword [rbp + 0x870], rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0xe0
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
cmp edx, 0xeaebd910
jne 0x14003bd21
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x400
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0xe0
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x50
call fcn.1400f07c0
sub rsp, rax
jmp 0x14003bb2f
mov qword [rbp + 0x850], r9
mov qword [rbp + 0x840], r8
mov qword [rbp + 0x838], rdi
mov qword [rbp + 0x7d8], rcx
mov qword [rbp + 0x808], r10
mov qword [rbp + 0x848], rbx
mov qword [rbp + 0x800], r11
mov qword [rbp + 0x7f8], r14
mov eax, dword [rsi + 0x44]
mov edx, dword [rsi + 0x58]
mov r8, rdx
mov qword [rbp + 0x820], rax
imul r8, rax
mov rax, r8
shr rax, 0x36
jne 0x14003be56
mov r9, r8
shl r9, 0xa
movabs rax, 0x7ffffffffffffff9
cmp r9, rax
jae 0x14003be56
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003bda0
test r9, r9
mov qword [rbp + 0x868], rdx
je 0x14003be4d
mov eax, dword [0x141dc6350]
add eax, dword [0x141dc6354]
or eax, 0x60e5c480
shr eax, 6
imul rax, rax, 0x217a171
shr rax, 0x31
and eax, 2
cmp eax, 0x812c4d0e
jbe 0x14003bde4
movzx eax, byte [0x141ddc4f8]
mov rdi, r8
nop word [rax + rax]
mov eax, dword [0x141dc6358]
sub eax, dword [0x141dc635c]
add eax, 0xc4dae60c
or eax, 0x19c09544
imul rax, rax, 0x7896e78b
shr rax, 0x3d
movzx ecx, byte [0x141ddc4f8]
cmp eax, 0x640523ac
ja 0x14003bdf0
mov eax, dword [0x141dc6360]
xor eax, dword [0x141dc6364]
xor eax, 0x2ec00100
or eax, 0xd11e7c6f
xor eax, 0x1b29b83c
cmp eax, 0x63bdf42e
mov r14, r9
jae 0x14003c19a
jmp 0x14003c1e3
mov edx, 8
xor ebx, ebx
jmp 0x14003bec4
mov eax, dword [0x141dc6340]
or eax, dword [str.Q7.]
or eax, 0xb8efcdc4
imul rax, rax, 0x7a827a2f
shr rax, 0x3e
imul eax, eax, 0x913b2128
cmp eax, 0x330e5598
jae 0x14003be81
ud2
xor eax, eax
nop word cs:[rax + rax]
ud2
ud2
cmp r8, 2
mov qword [rbp + 0x888], rdx
jb 0x14003bf22
mov qword [rbp + 0x878], rbx
mov rdi, r8
add r9, 0xfffffffffffffc00
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14003bef0
sub rsp, 0x20
mov rbx, qword [rbp + 0x888]
mov rcx, rbx
xor edx, edx
mov r8, r9
mov r14, r9
call sub.VCRUNTIME140.dll_memset
mov rcx, r14
add rsp, 0x20
add rcx, rbx
mov rbx, qword [rbp + 0x878]
jmp 0x14003bf6f
mov eax, 0xf8ec97ff
nop word [rax + rax]
mov ecx, dword [0x141dc6380]
mov edx, dword [0x141dc6384]
add ecx, edx
add ecx, 0xcf836da5
imul rcx, rax
shr rcx, 0x3d
add ecx, 0xd3a0f14c
cmp ecx, 0x8f705fbe
jb 0x14003bf30
mov rcx, qword [rbp + 0x888]
test r8, r8
mov edi, 1
je 0x14003c0e0
sub rsp, 0x20
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp rbx, rdi
mov qword [rbp + 0x878], rdi
jbe 0x14003c323
mov eax, dword [0x141dc63b0]
sub eax, dword [0x141dc63b4]
and eax, 0x190f461c
imul eax, eax, 0x93fb5d33
cmp eax, 0x39914b49
jne 0x14003bfb9
mov rax, qword [0x141ddc4e0]
mov eax, 0xe0995fa5
shl rdi, 0xa
nop word cs:[rax + rax]
mov ecx, dword [0x141dc63b8]
add ecx, dword [0x141dc63bc]
imul rcx, rax
shr rcx, 0x3c
xor ecx, 0xb2100221
or ecx, 0x4de7f4c2
mov rbx, qword [0x141ddc4e0]
cmp ecx, 0x6f7b46b3
jb 0x14003bfd0
mov eax, dword [0x141dc63c0]
xor eax, dword [0x141dc63c4]
mov ecx, 0xee05a535
imul rcx, rax
shr rcx, 0x3d
or ecx, 0x73936ce0
cmp ecx, 0xf0f1393b
jne 0x14003c050
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, qword [rbp + 0x888]
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
nop word cs:[rax + rax]
mov r14d, dword [0x141dc63c8]
xor r14d, dword [0x141dc63cc]
or r14d, 0xb7b7b8ee
and r14d, 0xffffbeee
sub rsp, 0x20
mov rcx, rbx
xor edx, edx
mov r8, qword [rbp + 0x888]
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_HeapReAlloc]
add rsp, 0x20
cmp r14d, 0x2f07d5e3
jb 0x14003c050
mov qword [rbp + 0x888], rax
test rax, rax
jne 0x14003c323
mov eax, dword [0x141dc63d0]
and eax, dword [0x141dc63d4]
or eax, 0x1e01574e
add eax, 0xaf2a4b5
mov ecx, 0xd7c88dc9
imul rcx, rax
shr rcx, 0x3f
cmp ecx, 0x4a33c949
jbe 0x14003c267
jmp 0x14003c288
mov eax, dword [0x141dc6388]
add eax, dword [0x141dc638c]
xor eax, 0x80010011
and eax, 0xcf29909f
cmp eax, 0xf149e994
ja 0x14003c0e0
nop dword [rax]
mov eax, dword [0x141dc6390]
sub eax, dword [0x141dc6394]
xor eax, 0xcb1bba
add eax, 0x18ce95ef
or eax, 0xff4d7038
cmp eax, 0xd65e9579
je 0x14003c100
test rbx, rbx
je 0x14003c18c
nop word [rax + rax]
mov eax, dword [0x141dc6398]
and eax, dword [0x141dc639c]
add eax, 0xbec8c78c
cmp eax, 0x967185a1
jb 0x14003c130
nop dword [rax + rax]
mov eax, dword [0x141dc63a0]
xor eax, dword [0x141dc63a4]
and eax, 0xff981360
shr eax, 3
imul rax, rax, 0x2bea6837
shr rax, 0x38
cmp eax, 0xab3cfe35
je 0x14003c150
xor eax, eax
test al, al
mov r14, qword [rbp + 0x888]
je 0x14003c2b8
jmp 0x14003c2f2
xor eax, eax
mov qword [rbp + 0x878], rax
jmp 0x14003c323
mov ebx, dword [0x141dc6368]
sub ebx, dword [0x141dc636c]
xor ebx, 0x3000084d
or ebx, 0x8a96a7b2
imul rax, rbx, 0x13e9f32b
shr rax, 0x20
sub ebx, eax
shr ebx, 1
add ebx, eax
shr ebx, 0x1d
sub rsp, 0x20
xor ecx, ecx
mov rdx, r9
call fcn.1400c0a10
mov r9, r14
add rsp, 0x20
cmp ebx, 0x3da4664c
jne 0x14003c1fa
sub rsp, 0x20
xor ecx, ecx
mov rdx, r9
call fcn.1400c0a10
mov r9, r14
add rsp, 0x20
jmp 0x14003c19a
mov rdx, rax
xor eax, eax
nop
test al, al
jne 0x14003c200
mov r8, rdi
mov rbx, rdi
test rdx, rdx
jne 0x14003bec4
mov eax, dword [0x141dc6370]
xor eax, dword [0x141dc6374]
xor eax, 0x1c56048
and eax, 0x7c5f8f8
add eax, 0xcdb726cb
cmp eax, 0xf62db216
jbe 0x14003c240
ud2
mov eax, dword [0x141dc6378]
xor edx, edx
div dword [0x141dc637c]
imul eax, eax, 0xae01c6d6
add eax, 0x84e00f08
ud2
mov eax, dword [0x141dc63d8]
mov ecx, dword [0x141dc63dc]
add eax, ecx
add eax, 0x79318dbe
xor eax, 0x897e70cd
ud2
ud2
mov ebx, dword [0x141dc63a8]
or ebx, dword [0x141dc63ac]
and ebx, 0x13dff5cd
add ebx, 0x5dc01f5e
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x7562c24e
jbe 0x14003c30e
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003c2b8
xor eax, eax
mov qword [rbp + 0x878], rax
mov eax, 8
mov qword [rbp + 0x888], rax
mov eax, dword [0x141dc63e8]
add eax, dword [0x141dc63ec]
or eax, 0x3622180
and eax, 0x37662580
cmp eax, 0x121cd9c
mov r14, qword [rbp + 0x7d8]
jb 0x14003c52e
mov ebx, dword [0x141dc63f0]
imul ebx, dword [0x141dc63f4]
add ebx, 0x674f3ff3
mov rax, qword [rbp + 0x820]
mov dword [r14], eax
mov eax, dword [rsi + 0x40]
mov r9, qword [rbp + 0x808]
mov qword [rbp + 0x7a8], rax
mov dword [r9], eax
mov eax, dword [rsi + 0x48]
mov r8, qword [rbp + 0x848]
mov dword [r8], eax
mov eax, dword [rsi + 0x4c]
mov rdx, qword [rbp + 0x800]
mov qword [rbp + 0x810], rax
mov dword [rdx], eax
movzx eax, byte [rsi + 0x50]
mov rcx, qword [rbp + 0x7f8]
mov dword [rbp + 0x7d4], eax
mov dword [rcx], eax
mov rax, qword [rsi]
mov qword [r15], r14
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 + 0x840]
mov qword [r15 + 0x50], rdx
mov qword [r15 + 0x58], 4
mov rcx, qword [rbp + 0x850]
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 + 0x838]
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 + 0x870]
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 + 0x818]
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
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
mov r8, r15
call fcn.14003e0f0
add rsp, 0x20
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
cmp ebx, 0x4dc75b95
jae 0x14003c6e4
mov eax, dword [rsi + 0x40]
mov r10, qword [rbp + 0x808]
mov dword [r10], eax
mov eax, dword [rsi + 0x48]
mov r9, qword [rbp + 0x848]
mov dword [r9], eax
mov eax, dword [rsi + 0x4c]
mov r8, qword [rbp + 0x800]
mov dword [r8], eax
movzx eax, byte [rsi + 0x50]
mov rdx, qword [rbp + 0x7f8]
mov dword [rdx], eax
movzx eax, byte [rsi + 0x51]
mov rcx, qword [rbp + 0x840]
mov dword [rcx], eax
mov rax, qword [rsi]
mov qword [r15], r14
mov qword [r15 + 8], 4
mov qword [r15 + 0x10], r10
mov qword [r15 + 0x18], 4
mov qword [r15 + 0x20], r9
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 + 0x850]
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 + 0x838]
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 + 0x870]
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 + 0x818]
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 + 0x820]
mov dword [r14], eax
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
mov r8, r15
call fcn.14003e0f0
add rsp, 0x20
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movups xmm2, xmmword [r13 + 0x20]
movups xmm3, xmmword [r13 + 0x30]
movups xmmword [r12 + 0x30], xmm3
movups xmmword [r12 + 0x20], xmm2
movups xmmword [r12 + 0x10], xmm1
movups xmmword [r12], xmm0
jmp 0x14003c34b
mov qword [rbp + 0x830], rdi
mov r13, qword [rbp + 0x820]
test r13d, r13d
mov r14, qword [rbp + 0x888]
mov r10, qword [rbp + 0x868]
mov r8, qword [rbp + 0x878]
je 0x14003c8f0
mov eax, dword [0x141dc63f8]
xor eax, dword [0x141dc63fc]
add eax, 0xa86bfd92
or eax, 0xfff989e9
cmp eax, 0x9c96e992
jb 0x14003c710
xor ebx, ebx
nop
mov eax, dword [0x141dc6400]
mov ecx, dword [0x141dc6404]
add eax, ecx
add eax, 0x91eb65a9
xor eax, 0x5297f323
add eax, 0x9d164c0
cmp eax, 0xc2a96a44
ja 0x14003c730
mov r15, qword [rbp + 0x888]
nop dword [rax + rax]
mov eax, dword [0x141dc6408]
sub eax, dword [0x141dc640c]
xor eax, 0x4c505359
add eax, 0x50463448
cmp eax, 0x25d295c6
ja 0x14003c7f0
nop dword [rax]
mov eax, dword [0x141dc6410]
and eax, dword [0x141dc6414]
add eax, 0x129d010a
or eax, 0xdcef99c3
mov dword [r12 + 0x40], 0
mov dword [r12 + 0x44], ebx
cmp eax, 0xf29fff7e
jb 0x14003c7f0
mov rdi, rbx
imul rdi, r10
cmp rdi, r8
jae 0x14003ddfa
inc rbx
mov eax, dword [0x141dc6428]
and eax, dword [0x141dc642c]
add eax, 0x49878615
or eax, 0xfb612aec
imul eax, eax, 0xe9ca51a0
cmp eax, 0x1ae1ffe9
jae 0x14003c800
jmp 0x14003c83c
mov dword [r12 + 0x40], 0
mov dword [r12 + 0x44], ebx
jmp 0x14003c780
mov r14d, dword [0x141dc6430]
and r14d, dword [0x141dc6434]
mov rcx, rdi
shl rcx, 0xa
add rcx, r15
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r12
call fcn.14003ee30
add rsp, 0x20
cmp r14d, 0x1df38ca3
jne 0x14003c870
mov rcx, rdi
shl rcx, 0xa
add rcx, r15
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov r8, r12
call fcn.14003ee30
add rsp, 0x20
jmp 0x14003c800
mov dword [r12 + 0x40], 1
inc rdi
mov rdx, qword [rbp + 0x888]
mov rcx, qword [rbp + 0x878]
nop word [rax + rax]
mov eax, dword [0x141dc6438]
or eax, dword [0x141dc643c]
and eax, 0x13804802
cmp eax, 0xd432101d
je 0x14003c890
cmp rdi, rcx
jae 0x14003daf9
shl rdi, 0xa
mov r14, rdx
add rdi, rdx
sub rsp, 0x20
mov edx, 0x400
mov r9d, 0x48
mov rcx, rdi
mov r8, r12
call fcn.14003ee30
mov r8, qword [rbp + 0x878]
add rsp, 0x20
cmp rbx, r13
mov r10, qword [rbp + 0x868]
jne 0x14003c760
mov qword [rbp + 0x888], r14
nop word [rax + rax]
mov eax, dword [0x141dc6448]
and eax, dword [str.Uwox]
add eax, 0x8eab6420
xor eax, 0x5e5b464
imul eax, eax, 0x90df4fc5
cmp eax, 0x68be7843
ja 0x14003c900
mov rdi, qword [rbp + 0x860]
mov rbx, qword [rbp + 0x858]
mov r15, qword [rbp + 0x810]
mov r12, qword [rbp + 0x830]
nop
mov eax, dword [0x141dc6450]
or eax, dword [0x141dc6454]
add eax, 0x81fe0330
or eax, 0xe48817c
shr eax, 1
imul rax, rax, 0x533774a7
shr rax, 0x3c
cmp eax, 0xb517bb6
ja 0x14003c940
test r15, r15
je 0x14003d6fd
lea rax, [rbx + 0x30]
mov qword [rbp + 0x798], rax
nop
mov eax, dword [0x141dc6458]
add eax, dword [0x141dc645c]
and eax, 0x49184104
add eax, 0x91534c9a
cmp eax, 0xa41868d7
ja 0x14003c980
test r13d, r13d
je 0x14003d6fd
mov eax, dword [rsi + 0x5c]
mov qword [rbp + 0x7f0], rax
test r10, r10
je 0x14003da40
mov eax, dword [rsi + 0x60]
mov ecx, eax
not ecx
mov qword [rbp + 0x7d8], rcx
add ecx, r10d
mov qword [rbp + 0x780], rcx
mov dword [rbp + 0x838], eax
neg eax
mov dword [rbp + 0x7cc], eax
xor eax, eax
jmp 0x14003ca03
mov rcx, qword [rbp + 0x7b0]
mov rax, rcx
cmp rcx, r15
je 0x14003d6fd
lea rcx, [rax + 1]
mov qword [rbp + 0x7b0], rcx
mov qword [rbp + 0x7e0], rax
test rax, rax
sete byte [rbp + 0x897]
xor eax, eax
jmp 0x14003ca40
mov rcx, qword [rbp + 0x7a0]
mov rax, rcx
cmp rcx, 4
je 0x14003c9f0
mov qword [rbp + 0x7e8], rax
mov eax, dword [0x141dc6468]
xor edx, edx
div dword [0x141dc646c]
mov rsi, rdi
nop dword [rax + rax]
mov eax, dword [0x141dc6470]
xor edx, edx
div dword [0x141dc6474]
mov rdx, qword [rbp + 0x7e8]
and eax, 0x5d8f4e08
imul eax, eax, 0x81a22423
xor eax, 0xf5a746cb
lea r10, [rdx + 1]
test rdx, rdx
sete r11b
mov r14, rdx
or r14, qword [rbp + 0x7e0]
xor r8d, r8d
test r14d, r14d
sete r9b
mov ecx, dword [rbp + 0x838]
mov edi, ecx
imul edi, r10d
cmp rdx, 3
mov ecx, 0
cmovne rcx, rdi
cmp eax, 0x8dc232f9
jb 0x14003ca60
mov qword [rbp + 0x790], r14
mov byte [rbp + 0x896], r11b
mov qword [rbp + 0x7a0], r10
mov r8b, r9b
add r8d, r8d
mov dword [rbp + 0x7d0], r8d
mov eax, dword [rbp + 0x838]
imul eax, edx
mov qword [rbp + 0x7c0], rax
dec eax
mov qword [rbp + 0x788], rax
mov byte [rbp + 0x887], r9b
xor r9d, r9d
mov qword [rbp + 0x808], rcx
mov rdi, rsi
nop word cs:[rax + rax]
mov eax, dword [0x141dc6478]
sub eax, dword [0x141dc647c]
and eax, 0x709eec9c
cmp eax, 0x7a6b121c
je 0x14003cb20
cmp r12d, 1
mov rax, qword [rbp + 0x7e0]
mov qword [rbp + 0x870], r9
je 0x14003cbbe
cmp r12d, 2
jne 0x14003cb5b
test rax, rax
je 0x14003cd41
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
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 eax, dword [0x141dc64d0]
and eax, dword [0x141dc64d4]
xor eax, 0x7084076b
imul eax, eax, 0x860121c4
imul rax, rax, 0x52bd6bbd
shr rax, 0x3e
cmp eax, 0x6b47f251
lea rdi, [rbp - 0x80]
mov ebx, 0x866d1bf5
jne 0x14003d000
jmp 0x14003d6e0
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x3d0
mov rcx, qword [rbp + 0x798]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov r8d, 0x400
lea rcx, [rbp - 0x80]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rax, qword [rbp + 0x7e0]
mov qword [rbx], rax
mov eax, dword [0x141dc6498]
xor edx, edx
div dword [0x141dc649c]
xor eax, 0x5ac03d06
add eax, 0x3e05e9ea
cmp eax, 0xa7593177
mov r10, qword [rbp + 0x868]
mov rcx, qword [rbp + 0x7f0]
mov rdx, qword [rbp + 0x7e8]
mov r9, qword [rbp + 0x870]
jbe 0x14003cc60
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r12
nop word cs:[rax + rax]
mov eax, dword [0x141dc64a0]
sub eax, dword [0x141dc64a4]
imul eax, eax, 0xb2369cd6
or eax, 0xcdfafdd2
imul rax, rax, 0x6e7d0da1
shr rax, 0x3e
mov qword [rbx + 8], r9
mov qword [rbx + 0x10], rdx
mov qword [rbx + 0x18], rcx
mov qword [rbx + 0x20], r15
mov qword [rbx + 0x28], r12
cmp eax, 0x1b8d434f
ja 0x14003cc60
nop dword [rax]
mov eax, dword [0x141dc64a8]
mov ecx, dword [0x141dc64ac]
add eax, ecx
add eax, 0x7076ffc2
xor eax, 0x89a9ac92
cmp eax, 0xf5233986
ja 0x14003cca0
cmp dword [rbp + 0x790], 0
movzx r14d, byte [rbp + 0x896]
je 0x14003cd0f
xor eax, eax
mov qword [rbp + 0x828], rax
xor eax, eax
mov qword [rbp + 0x840], rax
mov eax, r14d
mov qword [rbp + 0x848], rax
movzx eax, byte [rbp + 0x897]
mov byte [rbp + 0x850], al
xor r8d, r8d
xor ebx, ebx
cmp ebx, dword [rbp + 0x838]
jb 0x14003d098
jmp 0x14003d670
mov eax, dword [0x141dc64b0]
xor eax, dword [0x141dc64b4]
mov ecx, 0xb1c93c45
imul rax, rcx
shr rax, 0x3f
add eax, 0x101978e5
cmp eax, 0xde01d0f
lea r15, [rbp - 0x80]
jae 0x14003ce8b
jmp 0x14003cf01
mov eax, dword [0x141dc6480]
and eax, dword [str.O_Af]
or eax, 0xd234ca90
imul rax, rax, 0x1ec111e3
shr rax, 0x3c
or eax, 0x954fbf82
cmp eax, 0xcc8f550
jae 0x14003cd90
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
nop word cs:[rax + rax]
mov esi, dword [0x141dc6488]
imul esi, dword [str._u_vm_n4]
or esi, 0x8d9eab3c
xor esi, 0x950d4079
add esi, 0x2cd2b1ec
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0xc09be8fe
ja 0x14003cd90
xor eax, eax
test al, al
lea r14, [rbp - 0x80]
jne 0x14003ce27
mov esi, dword [0x141dc6490]
xor esi, dword [0x141dc6494]
xor esi, 0x7499cc2e
add esi, 0xe34d28b3
or esi, 0x50ddeda5
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
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
cmp esi, 0xd20495b3
jae 0x14003ce51
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
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
jmp 0x14003cdd9
cmp qword [rbp + 0x7e8], 2
jb 0x14003cbfb
xor eax, eax
mov qword [rbp + 0x828], rax
mov byte [rbp + 0x850], 1
xor eax, eax
mov qword [rbp + 0x840], rax
xor eax, eax
mov qword [rbp + 0x848], rax
mov r8b, 1
xor ebx, ebx
jmp 0x14003d07e
mov eax, dword [0x141dc64b8]
add eax, dword [0x141dc64bc]
imul esi, eax, 0x45a93b6e
add esi, 0x2d323ea0
or esi, 0x1f62adaa
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
cmp esi, 0x3572a02a
je 0x14003cf01
mov eax, dword [0x141dc64c0]
add eax, dword [0x141dc64c4]
imul eax, eax, 0x612c386e
add eax, 0x62ad64d2
or eax, 0xd166f48f
cmp eax, 0xa1b8a0fa
lea rbx, [rbp + 0x380]
jae 0x14003cf27
jmp 0x14003cfcf
mov qword [rbx + 0x30], 1
sub rsp, 0x20
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
jmp 0x14003ce8b
mov eax, dword [0x141dc64c8]
imul eax, dword [0x141dc64cc]
add eax, 0xc46e5150
imul rax, rax, 0x539d8db9
shr rax, 0x3d
imul esi, eax, 0x56cbe0f2
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
cmp esi, 0x5f1a8f71
jae 0x14003cfcf
mov ebx, 2
mov al, 1
mov qword [rbp + 0x840], rax
mov eax, 1
mov qword [rbp + 0x828], rax
mov eax, r14d
mov qword [rbp + 0x848], rax
movzx eax, byte [rbp + 0x897]
mov byte [rbp + 0x850], al
mov r10, qword [rbp + 0x868]
mov r9, qword [rbp + 0x870]
xor r8d, r8d
cmp ebx, dword [rbp + 0x838]
jb 0x14003d098
jmp 0x14003d670
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rbx
mov rdx, r15
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rdi
mov rdx, rbx
mov r8, r15
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
jmp 0x14003cf27
mov esi, dword [0x141dc64d8]
and esi, dword [0x141dc64dc]
add esi, 0xb4a9210b
imul rsi, rbx
shr rsi, 0x3b
and esi, 0xfffffffe
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
cmp esi, 0x1c4cd419
ja 0x14003d6e0
mov r8b, 1
xor eax, eax
mov qword [rbp + 0x828], rax
movzx eax, byte [rbp + 0x887]
mov qword [rbp + 0x840], rax
movzx eax, byte [rbp + 0x896]
mov qword [rbp + 0x848], rax
movzx eax, byte [rbp + 0x897]
mov byte [rbp + 0x850], al
mov eax, dword [rbp + 0x7d0]
mov ebx, eax
mov r10, qword [rbp + 0x868]
mov r9, qword [rbp + 0x870]
cmp ebx, dword [rbp + 0x838]
jae 0x14003d670
cmp byte [rbp + 0x7d4], 0x10
setne cl
mov r11d, r10d
imul r11d, r9d
add r11d, dword [rbp + 0x7c0]
add r11d, ebx
mov eax, r11d
xor edx, edx
div r10d
test edx, edx
mov eax, 0
cmove eax, r10d
lea r12d, [rax + r11]
dec r12d
movzx eax, byte [rbp + 0x850]
xor al, 1
and al, cl
mov byte [rbp + 0x800], al
mov dword [rbp + 0x7f8], r8d
nop word cs:[rax + rax]
mov ecx, r12d
mov eax, r11d
xor edx, edx
div r10d
mov qword [rbp + 0x818], r11
lea r12d, [r11 - 1]
cmp edx, 1
cmovne r12d, ecx
mov edi, r12d
test r8b, r8b
je 0x14003d260
mov r11, qword [rbp + 0x878]
xor ecx, ecx
mov eax, dword [0x141dc6500]
xor edx, edx
div dword [0x141dc6504]
imul eax, eax, 0xd4ee139
add eax, 0x53337c2
cmp eax, 0x9bd0d2cd
ja 0x14003d122
test cl, cl
jne 0x14003d142
nop word cs:[rax + rax]
mov eax, dword [str.JVAZ]
imul eax, dword [0x141dc650c]
and eax, 0xd2a031bf
imul eax, eax, 0xd792370a
cmp eax, 0xeb6e03e5
je 0x14003d150
cmp r11, rdi
jbe 0x14003bec2
nop dword [rax + rax]
test cl, cl
jne 0x14003d180
mov rcx, rdi
shl rcx, 0xa
add rcx, qword [rbp + 0x888]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6510]
xor edx, edx
div dword [0x141dc6514]
xor eax, 0x38e96ec2
add eax, 0xed944477
cmp eax, 0x77abc79b
ja 0x14003d1a0
mov r8, qword [rcx]
mov edx, r9d
cmp byte [rbp + 0x840], 0
je 0x14003d3a1
mov r14d, edx
cmp byte [rbp + 0x850], 0
je 0x14003d410
mov edx, 0xc0bba16d
nop word [rax + rax]
mov eax, dword [0x141dc6528]
and eax, dword [0x141dc652c]
add eax, 0x3ce8747c
imul rax, rax, 0x6b49eee1
shr rax, 0x3e
cmp eax, 0x2a6c1b15
je 0x14003d1f0
cmp byte [rbp + 0x848], 0
je 0x14003d440
lea ecx, [rbx - 1]
nop word cs:[rax + rax]
mov eax, dword [0x141dc6540]
add eax, dword [0x141dc6544]
imul rax, rdx
shr rax, 0x3e
or eax, 0xe391908c
cmp eax, 0x349976ad
je 0x14003d230
jmp 0x14003d4ad
mov r11, qword [rbp + 0x878]
mov eax, dword [0x141dc64e0]
xor edx, edx
div dword [0x141dc64e4]
or eax, 0x4fffa957
add eax, 0xebdf56cf
cmp eax, 0xf982e709
ja 0x14003d267
mov r15, rbx
and ebx, 0x7f
mov eax, dword [0x141dc64e8]
xor eax, dword [0x141dc64ec]
cmp eax, 0x6cdc86ec
je 0x14003d28c
test ebx, ebx
jne 0x14003d360
nop word [rax + rax]
mov eax, dword [0x141dc64f0]
add eax, dword [0x141dc64f4]
and eax, 0x45e15ed8
imul rax, rax, 0x1e532711
shr rax, 0x3b
imul eax, eax, 0x1ea84a9b
cmp eax, 0xd3725bf3
je 0x14003d2b0
mov rcx, qword [rbp + 0x828]
inc rcx
mov rdx, qword [rbp + 0x858]
mov qword [rbp + 0x828], rcx
mov qword [rdx + 0x30], rcx
sub rsp, 0x20
mov r14, qword [rbp + 0x860]
mov rcx, r14
lea rsi, [rbp - 0x80]
mov r8, rsi
xor r9d, r9d
call fcn.14003f450
mov r8d, 0x400
lea r13, [rbp + 0x380]
mov rcx, r13
mov rdx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r14
mov rdx, r13
mov r8, rsi
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
mov r10, qword [rbp + 0x868]
mov r11, qword [rbp + 0x878]
mov r13, qword [rbp + 0x820]
mov r9, qword [rbp + 0x870]
nop dword [rax + rax]
mov eax, dword [0x141dc64f8]
and eax, dword [0x141dc64fc]
imul eax, eax, 0x56c3147b
add eax, 0x5d396f72
cmp eax, 0xf11481c
jbe 0x14003d360
mov eax, ebx
lea rcx, [rax*8 - 0x80]
add rcx, rbp
mov rbx, r15
mov r8, qword [rcx]
mov edx, r9d
cmp byte [rbp + 0x840], 0
jne 0x14003d1d2
mov rcx, r8
shr rcx, 0x20
nop dword [rax + rax]
mov eax, dword [0x141dc6518]
xor edx, edx
div dword [0x141dc651c]
xor eax, 0x8280590b
and eax, 0xa2887d5b
xor eax, 0xd3c66ca1
cmp eax, 0x735afc0e
ja 0x14003d3b0
mov r9d, dword [0x141dc6520]
and r9d, dword [0x141dc6524]
and r9d, 0xc5200800
mov eax, ecx
xor edx, edx
div r13d
cmp r9d, 0x75f7ff7c
je 0x14003d3d4
mov r9, qword [rbp + 0x870]
mov r14d, edx
cmp byte [rbp + 0x850], 0
jne 0x14003d1e2
mov rax, qword [rbp + 0x780]
add eax, ebx
test ebx, ebx
mov ecx, dword [rbp + 0x7cc]
cmove ecx, dword [rbp + 0x7d8]
add ecx, r10d
cmp r9, r14
cmove ecx, eax
mov rax, qword [rbp + 0x808]
jmp 0x14003d4af
cmp r9, r14
jne 0x14003d460
mov rax, qword [rbp + 0x788]
lea ecx, [rax + rbx]
jmp 0x14003d4ad
mov eax, dword [0x141dc6530]
xor eax, dword [0x141dc6534]
or eax, 0x9acb4ed1
imul eax, eax, 0xa34d5a28
cmp ebx, 1
mov rcx, qword [rbp + 0x7c0]
sbb ecx, 0
cmp eax, 0x45f89e04
ja 0x14003d460
nop dword [rax + rax]
mov eax, dword [0x141dc6538]
xor eax, dword [0x141dc653c]
and eax, 0x88c04581
add eax, 0x1056f509
cmp eax, 0xaa2c7564
ja 0x14003d490
xor eax, eax
mov edx, r8d
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
mov r15, rbx
shr rcx, 0x20
je 0x14003d500
xor edx, edx
div r10
mov r13, rdx
mov ebx, dword [rbp + 0x818]
cmp r11, rbx
ja 0x14003d517
jmp 0x14003db23
xor edx, edx
div r10d
mov r13d, edx
mov ebx, dword [rbp + 0x818]
cmp r11, rbx
jbe 0x14003db23
mov rsi, r11
shl rbx, 0xa
add rbx, qword [rbp + 0x888]
sub rsp, 0x20
mov r8d, 0x400
lea rcx, [rbp + 0x380]
mov rdx, rbx
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp rsi, rdi
jbe 0x14003db88
imul r14, qword [rbp + 0x868]
add r13, r14
cmp r13, rsi
jae 0x14003dbba
inc r15d
shl rdi, 0xa
mov rax, qword [rbp + 0x888]
add rdi, rax
shl r13, 0xa
add r13, rax
mov eax, dword [0x141dc6548]
xor edx, edx
div dword [0x141dc654c]
add eax, 0x29edf801
and eax, 0x8ce0a86e
cmp eax, 0x35774b75
lea r14, [rbp + 0x380]
movzx esi, byte [rbp + 0x800]
je 0x14003d640
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, r14
mov r9d, esi
call fcn.14003f450
mov r8d, 0x400
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
xor eax, eax
test al, al
jne 0x14003d640
mov r11, qword [rbp + 0x818]
inc r11d
inc r12d
nop dword [rax]
mov eax, dword [0x141dc6550]
sub eax, dword [0x141dc6554]
xor eax, 0x227c6bbe
imul eax, eax, 0xb4c4b29f
add eax, 0xc0cba160
cmp eax, 0x9f13621b
ja 0x14003d5f0
mov rbx, r15
cmp ebx, dword [rbp + 0x838]
mov r13, qword [rbp + 0x820]
mov r10, qword [rbp + 0x868]
mov r9, qword [rbp + 0x870]
mov r8d, dword [rbp + 0x7f8]
jne 0x14003d0f0
jmp 0x14003d670
sub rsp, 0x20
mov rcx, rdi
mov rdx, r13
mov r8, r14
mov r9d, esi
call fcn.14003f450
mov r8d, 0x400
mov rcx, rbx
mov rdx, r14
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
jmp 0x14003d5b0
inc r9
mov eax, dword [0x141dc6558]
sub eax, dword [0x141dc655c]
add eax, 0x6cbf98cd
imul rax, rax, 0x177cb025
shr rax, 0x3a
and eax, 0xfffffffc
cmp eax, 0xc89bcba4
ja 0x14003d673
mov r8, qword [rbp + 0x878]
mov r15, qword [rbp + 0x810]
mov r12, qword [rbp + 0x830]
nop
mov eax, dword [0x141dc6560]
sub eax, dword [0x141dc6564]
cmp eax, 0x5a0c0fbb
je 0x14003d6b0
cmp r9, r13
mov rdi, qword [rbp + 0x860]
mov rbx, qword [rbp + 0x858]
jne 0x14003cb20
jmp 0x14003ca30
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
jmp 0x14003d000
lea esi, [r10 - 1]
mov edx, esi
xor eax, eax
mov r14, qword [rbp + 0x888]
nop dword [rax]
test al, al
jne 0x14003d710
cmp r8, rdx
jbe 0x14003dace
nop dword [rax]
mov eax, dword [0x141dc65c0]
sub eax, dword [0x141dc65c4]
and eax, 0x57204e33
add eax, 0xba074d92
cmp eax, 0x2099dba
jb 0x14003d720
shl rdx, 0xa
add rdx, r14
sub rsp, 0x20
lea rcx, [rbp + 0x380]
mov r8d, 0x400
call sub.VCRUNTIME140.dll_memcpy
add rsp, 0x20
cmp r13d, 2
mov r11, qword [rbp + 0x868]
jb 0x14003d97d
mov ecx, 1
mov r8d, 0xba0556d7
nop word [rax + rax]
mov eax, ecx
imul eax, r11d
add eax, esi
cmp qword [rbp + 0x878], rax
jbe 0x14003de02
inc rcx
shl rax, 0xa
add rax, r14
mov edx, dword [str.ZINA]
sub edx, dword [0x141dc661c]
shr edx, 1
imul rdx, rdx, 0x1011a34b
shr rdx, 0x3a
or edx, 0x383d4109
cmp edx, 0x42bf78f3
je 0x14003d79f
nop word cs:[rax + rax]
mov edx, dword [0x141dc6620]
and edx, dword [0x141dc6624]
imul rdx, r8
shr rdx, 0x3f
imul edx, edx, 0xc0c35e14
and edx, 0xb73948c
cmp edx, 0x93819891
je 0x14003d7d0
xor edx, edx
nop word [rax + rax]
mov r9d, dword [0x141dc6628]
sub r9d, dword [0x141dc662c]
or r9d, 0xf96d1413
and r9d, 0xfdef1fd7
cmp r9d, 0x9df5a146
jne 0x14003d8a0
lea r9, [rdx*8]
movups xmm0, xmmword [rax + rdx*8]
movups xmm1, xmmword [rax + rdx*8 + 0x10]
movups xmm2, xmmword [rbp + rdx*8 + 0x380]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + rdx*8 + 0x390]
xorps xmm0, xmm1
movups xmmword [rbp + rdx*8 + 0x380], xmm2
movups xmmword [rbp + rdx*8 + 0x390], xmm0
or r9, 0x20
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
movups xmm2, xmmword [rbp + r9 + 0x380]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r9 + 0x390]
xorps xmm0, xmm1
movups xmmword [rbp + r9 + 0x380], xmm2
movups xmmword [rbp + r9 + 0x390], xmm0
nop word cs:[rax + rax]
mov r9d, dword [0x141dc6630]
add r9d, dword [0x141dc6634]
xor r9d, 0x2d27d849
add r9d, 0xcf651ff7
lea r10, [rdx*8]
or r10, 0x20
movups xmm0, xmmword [rax + rdx*8]
movups xmm1, xmmword [rax + rdx*8 + 0x10]
movups xmm2, xmmword [rbp + rdx*8 + 0x380]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + rdx*8 + 0x390]
xorps xmm0, xmm1
movups xmmword [rbp + rdx*8 + 0x380], xmm2
movups xmmword [rbp + rdx*8 + 0x390], xmm0
movups xmm0, xmmword [rax + r10]
movups xmm1, xmmword [rax + r10 + 0x10]
movups xmm2, xmmword [rbp + r10 + 0x380]
xorps xmm2, xmm0
movups xmm0, xmmword [rbp + r10 + 0x390]
xorps xmm0, xmm1
movups xmmword [rbp + r10 + 0x380], xmm2
movups xmmword [rbp + r10 + 0x390], xmm0
cmp r9d, 0x9b2ebed5
jb 0x14003d8a0
add rdx, 8
cmp rdx, 0x80
jne 0x14003d800
nop word [rax + rax]
mov eax, dword [0x141dc6638]
xor edx, edx
div dword [0x141dc663c]
add eax, 0x9ab48d6b
and eax, 0xb093e79c
add eax, 0x89fea3f7
cmp eax, 0xd6e452a4
ja 0x14003d950
cmp rcx, r13
jne 0x14003d780
mov r15, qword [rbp + 0x7a8]
nop word cs:[rax + rax]
mov eax, dword [str._.C_:_bLM]
xor eax, dword [0x141dc65cc]
and eax, 0xec070856
cmp eax, 0x3b0c95e0
je 0x14003d990
nop dword [rax + rax]
mov eax, dword [0x141dc65d0]
mov ecx, dword [0x141dc65d4]
add eax, ecx
add eax, 0xcd6bd818
and eax, 0x8e169940
xor eax, 0xae6b0990
cmp eax, 0x3cd312cd
ja 0x14003d9b0
nop word cs:[rax + rax]
mov eax, dword [str.tg_0]
xor edx, edx
div dword [0x141dc65dc]
xor eax, 0x22dce520
add eax, 0x60dee0e3
and eax, 0x23e44db6
cmp eax, 0x34688ce6
je 0x14003d9e0
test r15, r15
je 0x14003da9f
mov eax, dword [0x141dc65e0]
or eax, dword [0x141dc65e4]
add eax, 0xbf216667
imul rax, rax, 0x1575e4c5
shr rax, 0x3b
imul eax, eax, 0xa66d48fc
cmp eax, 0x8583fa28
jae 0x14003e027
jmp 0x14003e061
mov eax, dword [0x141dc6460]
xor eax, dword [str._nT4]
xor eax, 0xca190a60
and eax, 0xfb392a61
cmp eax, 0xf84fd24a
ja 0x14003da40
cmp dword [rbp + 0x830], 1
je 0x14003dbe5
cmp dword [rbp + 0x830], 2
jne 0x14003daa9
sub rsp, 0x20
mov r8d, 0x400
mov rcx, qword [rbp + 0x860]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rcx, qword [rbp + 0x858]
add rcx, 0x38
jmp 0x14003dc13
mov esi, 1
jmp 0x14003df34
mov eax, dword [0x141dc6580]
xor edx, edx
div dword [0x141dc6584]
imul eax, eax, 0x4266c050
add eax, 0x39e92719
cmp eax, 0xc7b4023b
ja 0x14003daa9
jmp 0x14003bec2
ud2
ud2
mov eax, dword [0x141dc6588]
sub eax, dword [0x141dc658c]
mov ecx, 0x8841d6e9
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xf92be88a
jne 0x14003db50
ud2
mov eax, dword [0x141dc6590]
add eax, dword [0x141dc6594]
shr eax, 1
imul rax, rax, 0x466a88b9
shr rax, 0x3c
imul eax, eax, 0x6ecb6ca0
imul rax, rax, 0x60e2fa83
shr rax, 0x3b
ud2
mov eax, dword [0x141dc6598]
and eax, dword [0x141dc659c]
or eax, 0x6dc33072
imul rax, rax, 0xea0b411
shr rax, 0x3b
imul eax, eax, 0x3b6f8870
cmp eax, 0x29d51a4
jae 0x14003de88
jmp 0x14003deab
mov eax, dword [0x141dc65a8]
and eax, dword [0x141dc65ac]
and eax, 0xc3d3a9e3
add eax, 0xfc2ca6f
or eax, 0x125ceac0
cmp eax, 0x25a5c96e
jne 0x14003deaf
jmp 0x14003dee8
sub rsp, 0x20
xor esi, esi
mov r8d, 0x400
mov rcx, qword [rbp + 0x860]
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
mov rcx, qword [rbp + 0x858]
add rcx, 0x38
test sil, sil
jne 0x14003dc0e
sub rsp, 0x20
mov r8d, 0x3c8
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
sub rsp, 0x20
xor esi, esi
lea rcx, [rbp - 0x80]
mov r8d, 0x400
xor edx, edx
call sub.VCRUNTIME140.dll_memset
add rsp, 0x20
xorps xmm0, xmm0
mov rax, qword [rbp + 0x858]
movups xmmword [rax], xmm0
mov qword [rax + 0x10], 0
test sil, sil
je 0x14003dca8
mov rdx, qword [rbp + 0x858]
mov rax, qword [rbp + 0x7f0]
mov qword [rdx + 0x18], rax
mov rax, qword [rbp + 0x810]
mov qword [rdx + 0x20], rax
mov rax, qword [rbp + 0x830]
mov qword [rdx + 0x28], rax
mov qword [rdx + 0x30], 1
sub rsp, 0x20
lea r8, [rbp - 0x80]
mov rcx, qword [rbp + 0x860]
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
lea rsi, [rbp - 0x80]
mov r14, qword [rbp + 0x860]
mov r15, qword [rbp + 0x858]
mov r12, qword [rbp + 0x810]
mov r13, qword [rbp + 0x830]
mov rbx, qword [rbp + 0x7f0]
nop
mov eax, dword [0x141dc6568]
xor edx, edx
div dword [0x141dc656c]
mov edi, eax
mov eax, 0x8f3ab19f
imul rdi, rax
shr rdi, 0x3f
or edi, 0x6d643032
mov qword [r15 + 0x18], rbx
mov qword [r15 + 0x20], r12
mov qword [r15 + 0x28], r13
mov qword [r15 + 0x30], 1
sub rsp, 0x20
mov rcx, r14
mov rdx, r15
mov r8, rsi
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
cmp edi, 0x5f9d8838
jb 0x14003dcd0
mov eax, dword [0x141dc6570]
xor edx, edx
div dword [0x141dc6574]
or eax, 0x2020262a
and eax, 0xe022262a
cmp eax, 0xe83ce15f
jbe 0x14003dd80
sub rsp, 0x20
lea rsi, [rbp + 0x380]
lea rdi, [rbp - 0x80]
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, qword [rbp + 0x860]
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
mov ebx, 0x95542d9b
lea rsi, [rbp + 0x380]
lea rdi, [rbp - 0x80]
mov r15, qword [rbp + 0x860]
nop word [rax + rax]
mov eax, dword [0x141dc6578]
or eax, dword [0x141dc657c]
imul rax, rbx
shr rax, 0x3f
imul r14d, eax, 0xcf3b979e
add r14d, 0x1860ad56
sub rsp, 0x20
mov r8d, 0x400
mov rcx, rsi
mov rdx, rdi
call sub.VCRUNTIME140.dll_memcpy
mov rcx, r15
mov rdx, rsi
mov r8, rdi
xor r9d, r9d
call fcn.14003f450
add rsp, 0x20
cmp r14d, 0x118a942a
jb 0x14003dda0
jmp 0x14003bec2
xor eax, eax
test al, al
je 0x14003de2e
jmp 0x14003de4f
mov eax, dword [0x141dc6600]
or eax, dword [0x141dc6604]
imul rax, rax, 0x29dc325f
shr rax, 0x3d
or eax, 0xd8a880
cmp eax, 0xd17aaa76
jbe 0x14003deec
jmp 0x14003df07
mov eax, dword [0x141dc6418]
imul eax, dword [0x141dc641c]
imul rax, rax, 0x1322cd67
shr rax, 0x3c
ud2
ud2
mov eax, dword [0x141dc65a0]
sub eax, dword [0x141dc65a4]
or eax, 0xbdc1e0e5
and eax, 0xfdc1e0e7
ud2
ud2
mov eax, dword [0x141dc65b0]
xor eax, dword [0x141dc65b4]
imul eax, eax, 0xcd29984b
imul rcx, rax, 0x1a4bb8eb
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1d
imul eax, eax, 0xf7c42df
ud2
ud2
mov eax, dword [0x141dc6608]
sub eax, dword [0x141dc660c]
imul eax, eax, 0xcf3bc852
ud2
ud2
mov eax, dword [0x141dc6640]
xor edx, edx
div dword [0x141dc6644]
or eax, 0x9dbc55ff
and eax, 0xdfbd7fff
cmp eax, 0xdfff169
mov rbx, qword [rbp + 0x7b8]
jb 0x14003dfc9
mov eax, dword [0x141dc6648]
or eax, dword [str.e_3]
xor eax, 0x6f30590f
imul rdi, rax, 0x38a9dc03
shr rdi, 0x3d
or edi, 0xa519df56
mov qword [rbx], r15
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r15
sub rsp, 0x20
lea r8, [rbp + 0x380]
mov r9d, 0x400
mov rcx, rsi
mov rdx, r15
call fcn.14003ee30
add rsp, 0x20
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp edi, 0xb4e9f638
jbe 0x14003e013
mov qword [rbx], r15
mov qword [rbx + 8], rsi
mov qword [rbx + 0x10], r15
sub rsp, 0x20
lea r8, [rbp + 0x380]
mov r9d, 0x400
mov rcx, rsi
mov rdx, r15
call fcn.14003ee30
add rsp, 0x20
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
mov r8, r14
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14003df5a
lea rsp, [rbp + 0x898]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc65e8]
add eax, dword [0x141dc65ec]
or eax, 0xa4412540
imul edi, eax, 0x3cd37a61
add edi, 0xf8bd6ee
sub rsp, 0x20
mov ecx, 8
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
cmp edi, 0xce356d5a
jae 0x14003e078
sub rsp, 0x20
mov ecx, 8
mov rdx, r15
call fcn.1400c0a10
add rsp, 0x20
jmp 0x14003e027
mov rsi, rax
nop dword [rax + rax]
mov eax, dword [0x141dc65f0]
xor edx, edx
div dword [0x141dc65f4]
and eax, 0x167ec0
imul eax, eax, 0x4ca27b64
and eax, 0x5f4eeb00
cmp eax, 0xcedc9324
ja 0x14003e080
test rsi, rsi
je 0x14003bec2
nop
mov eax, dword [0x141dc65f8]
imul eax, dword [0x141dc65fc]
shr eax, 4
imul rax, rax, 0x50e4543
shr rax, 0x35
or eax, 0x7ce130e0
xor eax, 0x6ea9e8e8
cmp eax, 0x110a305e
jbe 0x14003e0b0
jmp 0x14003df34