Function at 0x14001b540
Capabilities:
Encode data using xor

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov r8, rdx
mov eax, dword [0x141dc3178]
xor edx, edx
div dword [0x141dc317c]
or eax, 0x48e06620
and eax, 0xc8e3ef29
add eax, 0xfae86f4
cmp eax, 0xaac87a90
jbe 0x14001b5a0
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop dword [rax]
mov edx, dword [str.5_Muq]
add edx, dword [0x141dc3184]
or edx, 0x7d3e625e
add edx, 0xbd6c08f2
xor edx, 0x6db3cd4b
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r9, rsp
cmp edx, 0x5d6b1760
jb 0x14001b5a0
mov qword [rbp - 8], rcx
mov qword [rbp], r8
mov eax, dword [0x141dc3188]
imul eax, dword [0x141dc318c]
imul eax, eax, 0xabc476d0
or eax, 0x32f6e19f
cmp eax, 0x9e73831d
jne 0x14001b650
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop
mov eax, dword [0x141dc3190]
mov ecx, dword [0x141dc3194]
add ecx, eax
add ecx, 0x17413576
xor ecx, 0x8884c68
and ecx, 0xaa8accfc
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rdi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rsi, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r8, rsp
cmp ecx, 0x3f6da96a
je 0x14001b650
mov qword [rbp - 0x78], r9
xor eax, eax
test al, al
je 0x14001b720
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
nop word cs:[rax + rax]
mov edx, dword [0x141dc3198]
xor edx, dword [str._9U_r_]
and edx, 0x9593530d
xor edx, 0x5a9c9c19
add edx, 0xc6409e5e
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov rcx, rsp
mov eax, 0x10
call fcn.1400f07c0
sub rsp, rax
mov r12, rsp
mov eax, 0x30
call fcn.1400f07c0
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r13, rsp
mov eax, 0x20
call fcn.1400f07c0
sub rsp, rax
mov r15, rsp
cmp edx, 0x3f19a32c
jb 0x14001b720
mov rax, qword [rbp]
movzx r9d, byte [rax]
movzx eax, r9b
cmp rax, 0xe
ja case.default.0x14001b7ba
lea rdx, [0x141dbb3e8]
movsxd rax, dword [rdx + rax*4]
add rax, rdx
jmp rax
mov rax, qword [rbp - 8]
mov byte [rax + 8], 1
mov qword [rax], 0
nop dword [rax + rax]
mov eax, dword [0x141dc31c8]
mov ecx, dword [0x141dc31cc]
add eax, ecx
add eax, 0x67703665
imul rcx, rax, 0x36763453
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1b
xor eax, 0x3c9623ff
cmp eax, 0x5dd90458
jae 0x14001b7d0
mov al, 1
xor ecx, ecx
mov r14, qword [rbp]
jmp 0x14001c3a2
mov eax, dword [0x141dc31f8]
or eax, dword [0x141dc31fc]
imul eax, eax, 0x5e9681a0
cmp eax, 0x49c11736
je case.0x14001b7ba.3
mov r14, qword [rbp]
movzx eax, byte [r14 + 1]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3200]
and ecx, dword [0x141dc3204]
imul ecx, ecx, 0x8b55b708
xor ecx, 0x486e043a
imul rcx, rcx, 0x545c493d
shr rcx, 0x3e
cmp ecx, 0x3d0fc9f3
ja 0x14001b840
mov ecx, dword [0x141dc3208]
and ecx, dword [0x141dc320c]
mov edx, 0xda14bb1f
imul rdx, rcx
shr rdx, 0x3e
or edx, 0x35584dcc
cmp edx, 0x21ffaa03
mov rdx, qword [rbp - 8]
jae 0x14001b8b0
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov qword [rdx], 0
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3210]
and ecx, dword [0x141dc3214]
add ecx, 0xacbdcb80
or ecx, 0xc1afa295
mov byte [rdx + 8], 3
mov byte [rdx + 9], al
mov qword [rdx], 0
cmp ecx, 0x1805a281
jb 0x14001b8b0
jmp 0x14001c39e
mov eax, dword [0x141dc3298]
and eax, dword [0x141dc329c]
imul eax, eax, 0x9901a531
or eax, 0xb1696022
add eax, 0x7f6959d7
cmp eax, 0x1a8fabe3
jb case.0x14001b7ba.9
mov r14, qword [rbp]
movzx eax, byte [r14 + 1]
mov rcx, qword [rbp - 8]
mov byte [rcx + 8], 9
jmp 0x14001b988
mov eax, dword [0x141dc32a0]
xor edx, edx
div dword [0x141dc32a4]
xor eax, 0xaec9cd12
imul eax, eax, 0x17815187
cmp eax, 0xb027bd01
je case.0x14001b7ba.10
mov r14, qword [rbp]
mov rcx, qword [rbp - 8]
nop dword [rax + rax]
mov eax, dword [0x141dc32a8]
xor edx, edx
div dword [0x141dc32ac]
add eax, 0x861465e8
and eax, 0x4000a284
cmp eax, 0xd8347cca
ja 0x14001b960
movzx eax, byte [r14 + 1]
mov byte [rcx + 8], 0xa
mov byte [rcx + 9], al
mov qword [rcx], 0
jmp 0x14001bcd6
mov eax, dword [0x141dc31a0]
xor eax, dword [0x141dc31a4]
and eax, 0x84902100
cmp eax, 0xa493e5b3
mov r14, qword [rbp]
ja 0x14001c92a
jmp 0x14001c8f3
mov eax, dword [0x141dc31d0]
and eax, dword [0x141dc31d4]
or eax, 0xaf5e9855
add eax, 0x8e7caadc
and eax, 0xb32fc2a1
cmp eax, 0xdb09f3a9
mov rdx, qword [rbp - 8]
jbe 0x14001b9e6
mov byte [rdx + 8], 1
mov eax, 0xc8792dc3
mov r14, qword [rbp]
nop
mov ecx, dword [0x141dc31d8]
xor ecx, dword [0x141dc31dc]
imul rcx, rcx, 0x3a086f71
shr rcx, 0x3c
xor ecx, 0xa45db9c3
imul rcx, rax
shr rcx, 0x3d
mov byte [rdx + 8], 1
cmp ecx, 0x2250e337
ja 0x14001b9f0
mov qword [rdx], 0
nop dword [rax + rax]
mov al, 1
test al, al
je 0x14001ba30
xor ecx, ecx
jmp 0x14001c3a2
mov r14, qword [rbp]
lea rax, [r14 + 8]
mov rdx, rcx
add rdx, 7
mov r10, qword [rbp - 8]
mov r8d, dword [0x141dc31e0]
and r8d, dword [0x141dc31e4]
or r8d, 0xfbfffddf
cmp r8d, 0xc89491f
jb 0x14001ba50
mov r8, qword [rax + 0x10]
mov qword [rdx + 0x10], r8
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov byte [r10 + 8], 2
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r10 + 0x18], xmm1
movups xmmword [r10 + 9], xmm0
mov eax, dword [0x141dc31e8]
xor edx, edx
div dword [0x141dc31ec]
xor eax, 0x841632
and eax, 0x209416f3
imul eax, eax, 0x88b95c2e
cmp eax, 0x590d5c98
ja 0x14001c6e0
jmp 0x14001c6be
mov r14, qword [rbp]
movzx eax, word [r14 + 2]
mov rdx, qword [rbp - 8]
mov byte [rdx + 8], 4
mov word [rdx + 0xa], ax
mov eax, dword [0x141dc3218]
imul eax, dword [0x141dc321c]
add eax, 0x89d9ef58
imul rax, rax, 0x58329909
shr rax, 0x3e
or eax, 0x5e001302
cmp eax, 0xf295567c
jne 0x14001bb05
mov qword [rdx], 0
mov eax, 0xdb4e7823
nop word [rax + rax]
mov ecx, dword [0x141dc3220]
sub ecx, dword [0x141dc3224]
add ecx, 0x12c69929
imul rcx, rax
shr rcx, 0x3b
add ecx, 0xea312617
mov qword [rdx], 0
cmp ecx, 0x5de75b0c
jb 0x14001bb10
nop
mov eax, dword [0x141dc3228]
add eax, dword [0x141dc322c]
imul eax, eax, 0xb2c4c4ac
or eax, 0xe0cc936f
cmp eax, 0xf78980fa
jae 0x14001bb40
jmp 0x14001bcd6
mov r14, qword [rbp]
mov ecx, dword [r14 + 4]
mov r8, qword [rbp - 8]
mov byte [r8 + 8], 5
mov eax, dword [0x141dc3230]
xor edx, edx
div dword [0x141dc3234]
imul eax, eax, 0xe17fd5fb
add eax, 0xdb80dd4f
cmp eax, 0x5e5d9a75
jb 0x14001cb54
jmp 0x14001cb27
mov eax, dword [0x141dc3240]
or eax, dword [0x141dc3244]
or eax, 0x6f7b3eaa
imul eax, eax, 0x79d4bc71
cmp eax, 0x42edb577
mov r14, qword [rbp]
mov r8, qword [rbp - 8]
je 0x14001cb90
jmp 0x14001cb61
mov r14, qword [rbp]
movss xmm0, dword [r14 + 4]
mov eax, dword [str.Be_bT]
or eax, dword [0x141dc325c]
imul eax, eax, 0xef127cf0
or eax, 0x9ca1ba8e
xor eax, 0x88971a8
cmp eax, 0xd94ae64a
mov rcx, qword [rbp - 8]
ja 0x14001cbfc
jmp 0x14001cbe0
mov eax, dword [0x141dc3278]
sub eax, dword [0x141dc327c]
cmp eax, 0xbcacb8d6
mov rdx, qword [rbp - 8]
jne 0x14001bc21
mov byte [rdx + 8], 8
mov eax, 0xc7fc6d3f
mov r14, qword [rbp]
nop word [rax + rax]
mov ecx, dword [0x141dc3280]
sub ecx, dword [0x141dc3284]
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xfb0d462d
xor ecx, 0x8b553300
movsd xmm0, qword [r14 + 8]
mov byte [rdx + 8], 8
cmp ecx, 0xe4d9d972
ja 0x14001bc30
mov eax, dword [0x141dc3288]
and eax, dword [0x141dc328c]
or eax, 0xd1d13e8e
imul eax, eax, 0xf0ff4f84
add eax, 0xbe3eb97c
cmp eax, 0x57a13110
ja 0x14001c71d
jmp 0x14001c6f0
mov eax, 0x99367f9b
mov r14, qword [rbp]
mov rdx, qword [rbp - 8]
nop dword [rax + rax]
mov ecx, dword [0x141dc32b0]
or ecx, dword [0x141dc32b4]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0x7c181000
cmp ecx, 0x48f9f6cf
jb 0x14001bca0
movzx eax, word [r14 + 2]
mov byte [rdx + 8], 0xb
mov word [rdx + 0xa], ax
mov qword [rdx], 0
mov al, 1
xor ecx, ecx
jmp 0x14001c3a2
mov eax, dword [0x141dc32b8]
xor edx, edx
div dword [0x141dc32bc]
xor eax, 0x2008301
or eax, 0xb5fc20b6
cmp eax, 0x9b8e3fc5
mov rdx, qword [rbp - 8]
jne 0x14001bd06
mov byte [rdx + 8], 0xc
mov r14, qword [rbp]
nop word [rax + rax]
mov eax, dword [0x141dc32c0]
xor eax, dword [0x141dc32c4]
imul ecx, eax, 0x57bcd8c4
mov eax, dword [r14 + 4]
mov byte [rdx + 8], 0xc
cmp ecx, 0x18466b41
jb 0x14001bd10
mov dword [rdx + 0xc], eax
mov qword [rdx], 0
xor ecx, ecx
nop
test cl, cl
jne 0x14001bd40
jmp 0x14001c3a0
mov eax, dword [0x141dc32c8]
xor edx, edx
div dword [0x141dc32cc]
nop word [rax + rax]
mov eax, dword [0x141dc32d0]
xor edx, edx
div dword [0x141dc32d4]
shr eax, 2
imul rax, rax, 0x446846c3
shr rax, 0x39
or eax, 0xc84216b4
add eax, 0xc2b0c2ef
cmp eax, 0xdfec42e9
ja 0x14001bd60
mov r14, qword [rbp]
mov r8, qword [r14 + 8]
mov r10, qword [rbp - 8]
mov byte [r10 + 8], 0xd
mov eax, dword [0x141dc32d8]
or eax, dword [0x141dc32dc]
add eax, 0xf9b61939
shr eax, 5
imul rax, rax, 0x8443407
shr rax, 0x35
xor eax, 0x373e22c3
cmp eax, 0x7915e712
jbe 0x14001bdd4
mov qword [r10 + 0x10], r8
mov qword [r10], 0
xor ecx, ecx
nop word cs:[rax + rax]
mov eax, dword [0x141dc32e0]
xor edx, edx
div dword [0x141dc32e4]
and eax, 0x2c002421
xor eax, 0x9507f796
mov qword [r10 + 0x10], r8
mov qword [r10], 0
cmp eax, 0xe6d431e4
ja 0x14001bde0
jmp 0x14001c3a0
mov rax, qword [rbp]
mov rcx, qword [rax + 8]
mov qword [rbp - 0x20], rcx
mov r12, qword [rax + 0x10]
mov rax, qword [rax + 0x18]
shl rax, 5
lea r13, [r12 + rax]
mov qword [r8], 0
mov qword [r8 + 8], 8
mov qword [r8 + 0x10], 0
mov rcx, qword [rbp - 0x78]
inc rcx
mov qword [rbp - 0x80], rcx
mov r15, r11
add r15, 9
add rax, 0xffffffffffffffe0
mov qword [rbp - 0x50], rax
lea rax, [r12 + 0x20]
mov qword [rbp - 0x48], rax
mov ebx, 8
mov rax, r12
mov byte [rbp - 9], r9b
xor r9d, r9d
mov qword [rbp - 0x40], r11
mov qword [rbp - 0x28], r12
mov qword [rbp - 0x30], r8
mov qword [rbp - 0x60], r10
mov qword [rbp - 0x58], r13
mov qword [rbp - 0x68], r15
cmp rax, r13
je 0x14001c1c3
nop word cs:[rax + rax]
mov ecx, dword [0x141dc32e8]
imul ecx, dword [str.W_F]
add ecx, 0xfc661be5
or ecx, 0x400a409a
and ecx, 0x488a4efe
cmp ecx, 0xc4e22729
je 0x14001bea0
lea rdx, [rax + 0x20]
nop dword [rax + rax]
mov ecx, dword [0x141dc32f0]
and ecx, dword [0x141dc32f4]
or ecx, 0x300f3147
add ecx, 0xd6ce5495
imul rcx, rcx, 0x392276ab
shr rcx, 0x3d
cmp ecx, 0x875d0077
ja 0x14001bed0
mov qword [rbp - 0x38], rdx
movzx ecx, byte [rax]
nop word cs:[rax + rax]
mov edx, dword [0x141dc32f8]
sub edx, dword [0x141dc32fc]
imul rdx, rdx, 0x4a153dd5
shr rdx, 0x3e
add edx, 0x3863c237
cmp edx, 0xf36143ca
ja 0x14001bf10
cmp cl, 0x11
je 0x14001c1c8
mov qword [rbp - 0x70], rbx
mov qword [rbp - 0x18], r9
mov r15, qword [rbp - 0x78]
mov byte [r15], cl
movups xmm0, xmmword [rax + 1]
movups xmm1, xmmword [rax + 0x10]
mov rax, qword [rbp - 0x80]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov eax, dword [0x141dc3300]
imul eax, dword [0x141dc3304]
or eax, 0x3ca8070c
imul eax, eax, 0x105add4
add eax, 0x6c466d08
cmp eax, 0xab7085d9
jbe 0x14001bfbf
sub rsp, 0x20
mov rcx, r11
mov rdx, r15
call fcn.14001b540
mov r11, qword [rbp - 0x40]
add rsp, 0x20
mov rax, qword [rbp - 0x68]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
mov rbx, qword [rbp - 0x68]
nop word cs:[rax + rax]
mov eax, dword [0x141dc3308]
xor edx, edx
div dword [0x141dc330c]
mov r13d, eax
add r13d, 0x50dd0336
or r13d, 0x9f86943c
mov eax, 0xc14200c9
imul r13, rax
shr r13, 0x3d
sub rsp, 0x20
mov rcx, r11
mov rdx, r15
call fcn.14001b540
mov r11, qword [rbp - 0x40]
add rsp, 0x20
mov rax, qword [r11]
movzx r12d, byte [r11 + 8]
movups xmm0, xmmword [rbx]
movups xmm1, xmmword [rbx + 0xf]
movups xmmword [r14 + 0xf], xmm1
movups xmmword [r14], xmm0
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0xf]
movups xmmword [rsi + 0xf], xmm1
movups xmmword [rsi], xmm0
cmp r13d, 0x659ae971
ja 0x14001bfd0
test rax, rax
jne 0x14001c209
mov eax, dword [0x141dc3318]
xor edx, edx
div dword [0x141dc331c]
shr eax, 1
imul rax, rax, 0x40fed70d
shr rax, 0x3d
or eax, 0x5bbd81de
cmp eax, 0x33a97c04
jb 0x14001c04d
mov r13, qword [rbp - 0x58]
mov r8, qword [rbp - 0x30]
mov r10, qword [rbp - 0x60]
mov r9, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x70]
nop dword [rax + rax]
mov eax, dword [0x141dc3320]
xor edx, edx
div dword [0x141dc3324]
imul eax, eax, 0xa1d295f5
cmp eax, 0x31c7814b
je 0x14001c090
cmp r12b, 0x11
mov r15, qword [rbp - 0x38]
je 0x14001c35d
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
movups xmmword [rdi + 0xf], xmm1
movups xmmword [rdi], xmm0
mov eax, dword [0x141dc3378]
sub eax, dword [0x141dc337c]
add eax, 0xadc3c014
xor eax, 0x5500042
or eax, 0xf0afecac
cmp eax, 0x52c20ec5
jb 0x14001c0c7
mov rax, qword [r8]
xor ecx, ecx
test cl, cl
jne 0x14001c0ec
cmp r9, rax
jne 0x14001c11b
sub rsp, 0x20
mov rcx, r8
call fcn.140016770
mov r9, qword [rbp - 0x18]
mov r11, qword [rbp - 0x40]
mov r10, qword [rbp - 0x60]
mov r8, qword [rbp - 0x30]
add rsp, 0x20
mov rbx, qword [r8 + 8]
mov eax, dword [0x141dc33a8]
add eax, dword [0x141dc33ac]
imul eax, eax, 0x7fa2a4d6
add eax, 0xc0c9916c
cmp eax, 0x1a0c3cda
jae 0x14001c160
mov rax, r9
shl rax, 5
mov byte [rbx + rax], r12b
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [rbx + rax + 1], xmm0
movups xmmword [rbx + rax + 0x10], xmm1
lea rax, [r9 + 1]
mov qword [r8 + 0x10], rax
nop dword [rax]
mov eax, dword [0x141dc33b0]
mov ecx, dword [0x141dc33b4]
add ecx, eax
add ecx, 0xec2b2d0b
or ecx, 0xabc0251a
mov rdx, r9
shl rdx, 5
lea rax, [r9 + 1]
mov byte [rbx + rdx], r12b
movups xmm0, xmmword [rdi]
movups xmm1, xmmword [rdi + 0xf]
movups xmmword [rbx + rdx + 1], xmm0
movups xmmword [rbx + rdx + 0x10], xmm1
mov qword [r8 + 0x10], rax
cmp ecx, 0xcb9a4f70
ja 0x14001c160
add qword [rbp - 0x50], 0xffffffffffffffe0
add qword [rbp - 0x48], 0x20
mov r9, rax
mov rax, r15
mov r12, qword [rbp - 0x28]
cmp rax, r13
jne 0x14001bea0
mov r15, r13
jmp 0x14001c1cc
mov r15, qword [rbp - 0x38]
mov r14, qword [rbp]
mov rdx, qword [rbp - 8]
mov rbx, qword [rbp - 0x20]
nop dword [rax + rax]
mov eax, dword [0x141dc3310]
imul eax, dword [0x141dc3314]
imul eax, eax, 0x99b836fd
and eax, 0xa5faddd8
xor eax, 0xf3fd6d7b
cmp eax, 0x77d4f4dc
jae 0x14001c1e0
jmp 0x14001c36d
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0xf]
mov rax, qword [rbp - 8]
movups xmmword [rax + 0x18], xmm1
movups xmmword [rax + 9], xmm0
mov byte [rax + 8], r12b
mov qword [rax], 1
cmp qword [rbp - 0x18], 0
mov r14, qword [rbp]
mov r12, qword [rbp - 0x28]
mov r15, qword [rbp - 0x58]
mov rbx, qword [rbp - 0x70]
je 0x14001c2b0
xor esi, esi
xor edi, edi
nop word cs:[rax + rax]
mov eax, dword [0x141dc3328]
sub eax, dword [0x141dc332c]
add eax, 0x5dfadbd6
cmp eax, 0x5486e7ee
jae 0x14001c280
mov rcx, rdi
shl rcx, 5
add rcx, rbx
sub rsp, 0x20
call fcn.14000edd0
add rsp, 0x20
nop
mov rcx, rdi
shl rcx, 5
add rcx, rbx
sub rsp, 0x20
call fcn.14000edd0
add rsp, 0x20
test sil, sil
jne 0x14001c280
inc rdi
cmp rdi, qword [rbp - 0x18]
jne 0x14001c250
nop word cs:[rax + rax]
mov eax, dword [0x141dc3330]
or eax, dword [0x141dc3334]
imul eax, eax, 0xa89d5635
and eax, 0x3d32901a
imul eax, eax, 0xc09bf414
cmp eax, 0x33008301
jb 0x14001c2b0
mov rax, qword [rbp - 0x30]
mov rax, qword [rax]
nop dword [rax + rax]
mov ecx, dword [0x141dc3338]
xor ecx, dword [0x141dc333c]
add ecx, 0x3234561f
xor ecx, 0xb214bf7f
cmp ecx, 0x2df5c243
jb 0x14001c2e0
mov ecx, dword [0x141dc3340]
imul ecx, dword [0x141dc3344]
xor ecx, 0xf87e3caf
imul ecx, ecx, 0x619c184
add ecx, 0xcd4b25f5
cmp ecx, 0x41cf9c1a
jb 0x14001c300
test rax, rax
je 0x14001ccb2
mov eax, dword [0x141dc3348]
or eax, dword [0x141dc334c]
imul eax, eax, 0x3bf02f68
or eax, 0x8a7bd026
imul eax, eax, 0xaa96105
cmp eax, 0xc7219fb9
ja 0x14001c74c
jmp 0x14001c72b
mov r14, qword [rbp]
mov rdx, qword [rbp - 8]
mov r12, qword [rbp - 0x28]
mov rbx, qword [rbp - 0x20]
mov eax, dword [0x141dc3380]
xor eax, dword [0x141dc3384]
add eax, 0xc7834a94
and eax, 0x17dcdefc
imul rax, rax, 0x1b43d315
shr rax, 0x38
cmp eax, 0x681b4834
je 0x14001c7cd
jmp 0x14001c781
xor ecx, ecx
mov al, 1
movzx edx, r9b
nop word cs:[rax + rax]
mov r8d, dword [0x141dc33d8]
sub r8d, dword [str._bA_]
imul r8d, r8d, 0x4facd8c6
add r8d, 0x6253f7b4
cmp r8d, 0xe867caa8
ja 0x14001c3b0
cmp edx, 2
je 0x14001c480
cmp edx, 0xe
jne 0x14001c5f1
nop word [rax + rax]
mov ecx, dword [0x141dc3400]
sub ecx, dword [0x141dc3404]
add ecx, 0x3f040457
xor ecx, 0x54ebb94e
add ecx, 0xc06e70e4
cmp ecx, 0x4626450b
jb 0x14001c3f0
test al, al
je 0x14001caa0
nop
mov eax, dword [0x141dc3418]
and eax, dword [0x141dc341c]
imul eax, eax, 0x95059d8e
add eax, 0xd6100cd3
cmp eax, 0xe6ae7712
ja 0x14001c420
mov rdi, qword [r14 + 0x10]
xor eax, eax
nop word cs:[rax + rax]
test al, al
jne 0x14001c450
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x14001c62c
xor r15d, r15d
mov r12d, 0xeb0728dd
mov rbx, rdi
jmp 0x14001c570
mov eax, dword [0x141dc33f0]
or eax, dword [0x141dc33f4]
add eax, 0x1953727b
or eax, 0xa95965ac
add eax, 0x97eff5f6
cmp eax, 0xa2b86700
ja 0x14001c480
mov r8, qword [r14 + 8]
nop word cs:[rax + rax]
mov eax, dword [0x141dc33f8]
xor edx, edx
div dword [0x141dc33fc]
xor eax, 2
and eax, 0x4200803
test r8, r8
sete dl
cmp eax, 0xaf5857e7
je 0x14001c4b0
or cl, dl
jne 0x14001caa0
nop dword [rax + rax]
mov eax, dword [0x141dc3408]
xor eax, dword [0x141dc340c]
imul eax, eax, 0x28f1e804
or eax, 0x721dbc0b
and eax, 0xfebffd8b
cmp eax, 0xc5d3808d
jb 0x14001c4e0
mov r8, qword [r14 + 0x10]
mov rcx, qword [0x141ddc4e0]
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov eax, 0xecf098cb
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3410]
xor ecx, dword [0x141dc3414]
imul rcx, rax
shr rcx, 0x3f
or ecx, 0xb8dd1ee4
cmp ecx, 0x73abd5af
jb 0x14001c530
jmp 0x14001caa0
add rbx, 0x20
inc r15
dec rsi
je 0x14001c62c
mov eax, dword [0x141dc3420]
imul eax, dword [0x141dc3424]
or eax, 0x804b194
imul rax, r12
shr rax, 0x3e
and eax, 0xfffffffe
cmp eax, 0xcd9008d4
ja 0x14001c5df
nop word cs:[rax + rax]
mov eax, dword [0x141dc3428]
xor edx, edx
div dword [0x141dc342c]
mov r14d, eax
add r14d, 0xfa4bd4c6
or r14d, 0xa1c29e36
and r14d, 0xb3effeb6
sub rsp, 0x20
mov rcx, rbx
call fcn.14000edd0
add rsp, 0x20
cmp r14d, 0xc49bc5b3
jne 0x14001c560
sub rsp, 0x20
mov rcx, rbx
call fcn.14000edd0
add rsp, 0x20
jmp 0x14001c5a0
mov eax, dword [0x141dc33e0]
imul eax, dword [0x141dc33e4]
xor eax, 0x65d11f6e
add eax, 0x9b437426
imul rcx, rax, 0x30926c71
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
cmp eax, 0xfb6c1521
ja 0x14001ce66
jmp 0x14001ce2c
mov rax, qword [rbp]
mov rax, qword [rax + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3430]
and ecx, dword [0x141dc3434]
and ecx, 0x14012828
cmp ecx, 0x26f84a02
je 0x14001c640
test rax, rax
je 0x14001caa0
xor eax, eax
test al, al
je 0x14001c670
mov rax, qword [0x141ddc4e0]
mov eax, 0xac45cd35
nop word cs:[rax + rax]
mov ecx, dword [0x141dc3438]
or ecx, dword [0x141dc343c]
or ecx, 0x2d142084
and ecx, 0xbfb62894
imul rcx, rax
shr rcx, 0x3f
mov rsi, qword [0x141ddc4e0]
cmp ecx, 0x668fdbe1
je 0x14001c680
xor eax, eax
test al, al
jne 0x14001cb0f
jmp 0x14001cacf
mov eax, dword [0x141dc31f0]
xor edx, edx
div dword [str.fJ_bx]
imul eax, eax, 0xa21a3fb8
mov qword [r10], 0
cmp eax, 0xe902bd9c
jbe 0x14001c6e9
mov qword [r10], 0
jmp 0x14001c6be
mov cl, 1
jmp 0x14001c3a0
mov eax, dword [0x141dc3290]
sub eax, dword [0x141dc3294]
or eax, 0xba2cdd5
add eax, 0x506d4acb
movsd qword [rdx + 0x10], xmm0
mov qword [rdx], 0
cmp eax, 0x1c2136f8
jae 0x14001c39e
movsd qword [rdx + 0x10], xmm0
mov qword [rdx], 0
jmp 0x14001c6f0
mov eax, dword [0x141dc3350]
imul eax, dword [0x141dc3354]
imul eax, eax, 0x1cee8969
mov rdi, qword [0x141ddc4e0]
cmp eax, 0x11d635
jne 0x14001c755
mov rax, qword [0x141ddc4e0]
jmp 0x14001c72b
mov eax, dword [0x141dc3358]
imul eax, dword [0x141dc335c]
xor eax, 0xb58d2c2
add eax, 0xb7c37d3d
and eax, 0xfa63aa7
cmp eax, 0x1c56f975
ja 0x14001cc9a
jmp 0x14001cc64
mov eax, dword [0x141dc3388]
or eax, dword [0x141dc338c]
add eax, 0x2209166c
mov rcx, qword [r8 + 0x10]
mov qword [r10 + 0x17], rcx
movups xmm0, xmmword [r8]
movups xmmword [r10 + 7], xmm0
mov byte [rdx + 8], 0xe
movups xmm0, xmmword [r10]
mov rcx, qword [r10 + 0xf]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rcx
mov rcx, qword [r10 + 0x17]
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
cmp eax, 0xab7c40a
jae 0x14001c806
mov rax, qword [r8 + 0x10]
mov qword [r10 + 0x17], rax
movups xmm0, xmmword [r8]
movups xmmword [r10 + 7], xmm0
mov byte [rdx + 8], 0xe
movups xmm0, xmmword [r10]
mov rax, qword [r10 + 0xf]
mov rcx, qword [r10 + 0x17]
movups xmmword [rdx + 9], xmm0
mov qword [rdx + 0x18], rax
mov qword [rdx + 0x20], rcx
mov qword [rdx], 0
jmp 0x14001c781
cmp r13, r15
je 0x14001c890
sub r13, r15
shr r13, 5
xor esi, esi
xor edi, edi
nop word [rax + rax]
mov eax, dword [0x141dc3390]
sub eax, dword [0x141dc3394]
xor eax, 0x74581b
or eax, 0x7601a740
cmp eax, 0x2db9765d
jne 0x14001c860
mov rcx, rdi
shl rcx, 5
add rcx, r15
sub rsp, 0x20
call fcn.14000edd0
add rsp, 0x20
nop word cs:[rax + rax]
mov rcx, rdi
shl rcx, 5
add rcx, r15
sub rsp, 0x20
call fcn.14000edd0
add rsp, 0x20
test sil, sil
jne 0x14001c860
inc rdi
cmp rdi, r13
jne 0x14001c820
nop word cs:[rax + rax]
mov eax, dword [0x141dc3398]
mov ecx, dword [0x141dc339c]
add eax, ecx
add eax, 0x9b8a9498
imul rax, rax, 0xe49164b
shr rax, 0x39
add eax, 0xb04c057b
cmp eax, 0x2b37a864
jb 0x14001c890
nop word [rax + rax]
mov eax, dword [0x141dc33a0]
xor edx, edx
div dword [0x141dc33a4]
or eax, 0x343546b7
imul eax, eax, 0xdc273a65
add eax, 0x71ab8412
cmp eax, 0x6571246a
ja 0x14001c8c0
test rbx, rbx
jne 0x14001cd4c
jmp 0x14001cdd0
mov eax, dword [0x141dc31a8]
sub eax, dword [0x141dc31ac]
mov qword [r12], r14
lea rcx, [fcn.1400133b0]
mov qword [r12 + 8], rcx
lea rcx, [0x141dbaf08]
mov qword [rbx], rcx
xor eax, 0x10201406
or eax, 0x4e5b4331
cmp eax, 0x482718c3
jae 0x14001c946
mov qword [r12], r14
lea rax, [fcn.1400133b0]
mov qword [r12 + 8], rax
lea rax, [0x141dbaf08]
mov qword [rbx], rax
jmp 0x14001c8f3
mov eax, dword [0x141dc31b0]
and eax, dword [0x141dc31b4]
mov ecx, 0xa0f79717
imul rcx, rax
shr rcx, 0x3f
imul eax, ecx, 0xe8cb866c
cmp eax, 0x58f93bb9
mov rdi, qword [rbp - 8]
ja 0x14001c9f7
mov esi, dword [0x141dc31b8]
xor esi, dword [0x141dc31bc]
and esi, 0x4e21fc1f
add esi, 0xf923ea6d
or esi, 0x13a727a0
mov qword [rbx + 8], 1
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14003a080
add rsp, 0x20
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x17], rax
movups xmm0, xmmword [r13]
movups xmmword [r15 + 7], xmm0
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0xf]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov rax, qword [r15 + 0x17]
mov qword [rdi + 0x20], rax
cmp esi, 0x4f59e3f9
jbe 0x14001ca59
mov qword [rbx + 8], 1
mov qword [rbx + 0x20], 0
mov qword [rbx + 0x10], r12
mov qword [rbx + 0x18], 1
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14003a080
add rsp, 0x20
mov rax, qword [r13 + 0x10]
mov qword [r15 + 0x17], rax
movups xmm0, xmmword [r13]
movups xmmword [r15 + 7], xmm0
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [r15]
mov rax, qword [r15 + 0xf]
mov rcx, qword [r15 + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
jmp 0x14001c974
mov eax, dword [0x141dc31c0]
xor edx, edx
div dword [0x141dc31c4]
add eax, 0xd1118020
or eax, 0xf5c7efdd
cmp eax, 0x7f1decc9
je 0x14001ca85
mov qword [rdi], 1
xor ecx, ecx
test cl, cl
je 0x14001ca8e
mov qword [rdi], 1
jmp 0x14001ca78
movzx r9d, byte [r14]
jmp 0x14001c3a0
mov eax, dword [0x141dc3448]
xor eax, dword [0x141dc344c]
imul eax, eax, 0x30958c92
add eax, 0x994af5a4
cmp eax, 0x652bac26
ja 0x14001caa0
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141dc3440]
or eax, dword [0x141dc3444]
imul rax, rax, 0x76d10363
shr rax, 0x3b
or eax, 0x130387d0
imul ebx, eax, 0x9682486c
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0xcfeb800d
jbe 0x14001caa0
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001cacf
mov eax, dword [str._h_v_]
sub eax, dword [0x141dc323c]
imul eax, eax, 0x82265ee5
or eax, 0x96fffaed
mov dword [r8 + 0xc], ecx
mov qword [r8], 0
cmp eax, 0x3545d526
jae 0x14001c39e
mov dword [r8 + 0xc], ecx
mov qword [r8], 0
jmp 0x14001cb27
mov ecx, dword [0x141dc3248]
or ecx, dword [0x141dc324c]
and ecx, 0x66b3f730
add ecx, 0xc01c5650
or ecx, 0x97346f81
mov rax, qword [r14 + 8]
mov byte [r8 + 8], 6
cmp ecx, 0x9263ddcd
jae 0x14001cb97
mov byte [r8 + 8], 6
jmp 0x14001cb61
xor ecx, ecx
test cl, cl
jne 0x14001cbd3
mov ecx, dword [0x141dc3250]
or ecx, dword [0x141dc3254]
mov edx, 0xcc280283
imul rdx, rcx
shr rdx, 0x3f
or edx, 0xddfe6676
mov qword [r8 + 0x10], rax
mov qword [r8], 0
cmp edx, 0xcd763f61
ja 0x14001c39e
mov qword [r8 + 0x10], rax
mov qword [r8], 0
jmp 0x14001cb9d
mov eax, dword [0x141dc3260]
sub eax, dword [0x141dc3264]
add eax, 0x3be18e44
mov byte [rcx + 8], 7
cmp eax, 0xae6ed3a
jbe 0x14001cc02
mov byte [rcx + 8], 7
jmp 0x14001cbe0
mov eax, dword [0x141dc3268]
xor edx, edx
div dword [0x141dc326c]
and eax, 0xa03f7cc5
add eax, 0x864b0db5
cmp eax, 0x3ef1831
jae 0x14001cc30
movss dword [rcx + 0xc], xmm0
mov qword [rcx], 0
nop dword [rax]
mov eax, dword [0x141dc3270]
xor eax, dword [0x141dc3274]
or eax, 0x87de4b4d
imul eax, eax, 0x8d9c8246
add eax, 0x97767830
movss dword [rcx + 0xc], xmm0
mov qword [rcx], 0
cmp eax, 0x61521587
jbe 0x14001cc30
jmp 0x14001c39e
mov esi, dword [0x141dc3360]
xor esi, dword [0x141dc3364]
or esi, 0xfee9dbcb
add esi, 0x18bdc6e1
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0xab777bdb
jbe 0x14001ccb2
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, rbx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001cc64
cmp r15, qword [rbp - 0x38]
mov rsi, qword [rbp - 0x50]
mov rdi, qword [rbp - 0x48]
je 0x14001cce9
shr rsi, 5
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000edd0
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x14001ccd0
mov rcx, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141dc3368]
xor eax, dword [0x141dc336c]
imul eax, eax, 0x97743d7e
imul rax, rax, 0x1d9b005d
shr rax, 0x3c
or eax, 0x341b05c8
cmp eax, 0x99c9aaff
ja 0x14001ccf0
nop dword [rax]
mov eax, dword [0x141dc3370]
and eax, dword [0x141dc3374]
imul eax, eax, 0xe350a9b4
and eax, 0x14095f1c
add eax, 0x27d1745d
cmp eax, 0x719ba7ce
ja 0x14001cd20
test rcx, rcx
je 0x14001cdd0
mov rdi, qword [0x141ddc4e0]
mov eax, dword [0x141dc33b8]
xor eax, dword [0x141dc33bc]
or eax, 0x7fdf65bb
xor eax, 0x4d4ea9bb
cmp eax, 0xf8aad346
jbe 0x14001cd86
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
mov rsi, qword [sym.imp.KERNEL32.dll_HeapFree]
nop dword [rax]
mov eax, dword [0x141dc33c0]
or eax, dword [0x141dc33c4]
or eax, 0x81951be1
imul ebx, eax, 0xb31182a4
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r12
call rsi
add rsp, 0x20
cmp ebx, 0x4bf73de6
je 0x14001cd90
nop word cs:[rax + rax]
mov eax, dword [0x141dc33c8]
xor edx, edx
div dword [0x141dc33cc]
imul eax, eax, 0x52031501
add eax, 0xd9bf8bb4
cmp eax, 0x9b0c9979
jb 0x14001cdd0
movzx r9d, byte [rbp - 9]
nop word cs:[rax + rax]
mov eax, dword [0x141dc33d0]
xor eax, dword [0x141dc33d4]
imul eax, eax, 0x3babcf6b
xor eax, 0xaa03010
and eax, 0xaed7534
cmp eax, 0x37b81345
je 0x14001ce00
xor ecx, ecx
xor eax, eax
jmp 0x14001c3a2
mov esi, dword [0x141dc33e8]
xor esi, dword [0x141dc33ec]
add esi, 0xdff57918
or esi, 0x4a60cf22
and esi, 0xebe4fffb
sub rsp, 0x20
mov rcx, r14
call fcn.14000edd0
add rsp, 0x20
cmp esi, 0x2f34bf07
jae 0x14001caa0
sub rsp, 0x20
mov rcx, r14
call fcn.14000edd0
add rsp, 0x20
jmp 0x14001ce2c