Function at 0x14001b9f0
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, 0x98
lea rbp, [rsp + 0x80]
mov r12, rdx
mov rdi, rcx
mov eax, dword [0x141f2f3f8]
xor eax, dword [0x141f2f3fc]
imul eax, eax, 0x92b12c29
cmp eax, 0xf799bf22
jne 0x14001ba37
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov ecx, 0xacb3a95d
nop dword [rax]
mov eax, dword [0x141f2f400]
xor edx, edx
div dword [0x141f2f404]
or eax, 0x6eb5c733
imul rax, rcx
shr rax, 0x3f
imul edx, eax, 0x63345c2e
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov r13, rsp
cmp edx, 0x3b3641dd
ja 0x14001ba40
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rbx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x48], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r10, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r11, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov qword [rbp - 0x78], rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r14, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r8, rsp
mov eax, 0x10
call fcn.1400f4d10
sub rsp, rax
mov rcx, rsp
mov eax, 0x30
call fcn.1400f4d10
sub rsp, rax
mov rdx, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov r15, rsp
mov eax, 0x20
call fcn.1400f4d10
sub rsp, rax
mov rsi, rsp
movzx r9d, byte [r12]
cmp r9, 0xe
ja case.default.0x14001bb48
lea rax, [0x141f264c8]
movsxd rcx, dword [rax + r9*4]
add rcx, rax
jmp rcx
mov eax, dword [0x141f2f408]
xor edx, edx
div dword [0x141f2f40c]
imul eax, eax, 0x51b38500
or eax, 0xddea3d5f
cmp eax, 0xaee5dd2b
jb 0x14001c386
jmp 0x14001c360
mov eax, dword [0x141f2f420]
xor eax, dword [0x141f2f424]
add eax, 0x66e4591f
xor eax, 0xfc159a0b
cmp eax, 0xa652752e
ja case.0x14001bb48.1
mov byte [rdi + 8], 1
mov eax, dword [0x141f2f428]
xor edx, edx
div dword [0x141f2f42c]
imul rax, rax, 0x3f31c2c9
shr rax, 0x3d
or eax, 0x34775012
cmp eax, 0xaa7ad7aa
jne 0x14001bbd0
mov qword [rdi], 0
nop dword [rax]
mov eax, dword [0x141f2f430]
or eax, dword [0x141f2f434]
add eax, 0xf042149d
or eax, 0xa976a8a6
imul eax, eax, 0xf7423d2a
mov qword [rdi], 0
cmp eax, 0xd8eee898
ja 0x14001bbd0
jmp 0x14001c1b2
mov eax, dword [0x141f2f468]
add eax, dword [0x141f2f46c]
imul rax, rax, 0x25b643fd
shr rax, 0x3d
or eax, 0x77184c26
imul eax, eax, 0x952f52cb
cmp eax, 0x1b4c9e9d
jb case.0x14001bb48.5
mov eax, dword [r12 + 4]
mov ecx, dword [0x141f2f470]
xor ecx, dword [0x141f2f474]
or ecx, 0x57d85090
shr ecx, 3
imul rcx, rcx, 0x2042efd7
shr rcx, 0x3a
cmp ecx, 0x23472d44
je 0x14001c1f0
jmp 0x14001c1bb
mov eax, dword [0x141f2f498]
xor eax, dword [0x141f2f49c]
imul rax, rax, 0x15ddb8b1
shr rax, 0x3a
xor eax, 0x904003
or eax, 0x9b28b6fc
cmp eax, 0x69bc642
jb case.0x14001bb48.7
mov eax, dword [0x141f2f4a0]
add eax, dword [0x141f2f4a4]
mov ecx, 0x97b6cb7d
imul rcx, rax
shr rcx, 0x3f
add ecx, 0xcd2a4a7f
cmp ecx, 0xb8324d01
jae 0x14001bcd0
movss xmm0, dword [r12 + 4]
mov byte [rdi + 8], 7
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f2f4a8]
and eax, dword [0x141f2f4ac]
or eax, 0x288b8fea
movss xmm0, dword [r12 + 4]
mov byte [rdi + 8], 7
movss dword [rdi + 0xc], xmm0
mov qword [rdi], 0
cmp eax, 0x2e7e4356
je 0x14001bcd0
jmp 0x14001c1b2
mov qword [rcx], r12
lea rax, [fcn.1400138d0]
mov qword [rcx + 8], rax
lea rax, [0x141f25fd8]
mov qword [rdx], rax
mov qword [rdx + 8], 1
mov qword [rdx + 0x20], 0
mov qword [rdx + 0x10], rcx
mov qword [rdx + 0x18], 1
sub rsp, 0x20
mov rcx, r15
call fcn.14003b520
add rsp, 0x20
mov rax, qword [r15 + 0x10]
mov qword [rsi + 0x17], rax
movups xmm0, xmmword [r15]
movups xmmword [rsi + 7], xmm0
mov byte [rdi + 8], 0x11
movups xmm0, xmmword [rsi]
mov rax, qword [rsi + 0xf]
mov rcx, qword [rsi + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 1
movzx r9d, byte [r12]
jmp 0x14001c3c9
mov eax, dword [0x141f2f438]
xor eax, dword [0x141f2f43c]
imul eax, eax, 0xedc859ce
add eax, 0xb9a972fe
imul rax, rax, 0x27895f1
shr rax, 0x36
cmp eax, 0x4e2e2622
jbe 0x14001bdd0
mov rax, qword [r12 + 0x18]
mov qword [r8 + 0x17], rax
movups xmm0, xmmword [r12 + 8]
movups xmmword [r8 + 7], xmm0
nop word cs:[rax + rax]
mov rax, qword [r12 + 0x18]
mov qword [r8 + 0x17], rax
mov eax, dword [0x141f2f440]
sub eax, dword [0x141f2f444]
or eax, 0x29b9b2c1
movups xmm0, xmmword [r12 + 8]
movups xmmword [r8 + 7], xmm0
cmp eax, 0xc1fb15a8
je 0x14001bdd0
mov byte [rdi + 8], 2
lea rax, [rdi + 9]
xor ecx, ecx
test cl, cl
jne 0x14001c244
jmp 0x14001c223
movzx eax, byte [r12 + 1]
nop dword [rax]
mov ecx, dword [0x141f2f448]
imul ecx, dword [0x141f2f44c]
xor ecx, 0xcef538e1
imul rcx, rcx, 0x6671b335
shr rcx, 0x3c
imul ecx, ecx, 0x71c504cc
cmp ecx, 0x5e099611
je 0x14001be20
mov ecx, dword [0x141f2f450]
xor ecx, dword [0x141f2f454]
and ecx, 0x41016408
xor ecx, 0x40344a00
or ecx, 0xbe4a11f7
cmp ecx, 0x1a5d14
jb 0x14001c29c
jmp 0x14001c25d
movzx eax, word [r12 + 2]
mov byte [rdi + 8], 4
mov word [rdi + 0xa], ax
mov qword [rdi], 0
mov eax, 0xe1912c4b
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f460]
and ecx, dword [0x141f2f464]
add ecx, 0xa9dd64d0
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0xc0d722a6
je 0x14001bea0
jmp 0x14001c3c9
xor eax, eax
test al, al
jne 0x14001c75e
jmp 0x14001c72e
mov eax, dword [0x141f2f4b0]
xor edx, edx
div dword [0x141f2f4b4]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f4b8]
and eax, dword [0x141f2f4bc]
add eax, 0x22c9fb9c
or eax, 0x51275150
and eax, 0xf3375953
cmp eax, 0xfe9b4796
ja 0x14001bef0
movsd xmm0, qword [r12 + 8]
mov eax, dword [0x141f2f4c0]
or eax, dword [0x141f2f4c4]
imul eax, eax, 0x18bc2c1e
cmp eax, 0x44966c76
je 0x14001c2da
jmp 0x14001c2ac
mov eax, dword [0x141f2f4d8]
xor edx, edx
div dword [0x141f2f4dc]
add eax, 0x1183caac
xor eax, 0x3a9edefb
cmp eax, 0x32c7d993
jbe 0x14001bf60
mov byte [rdi + 8], 9
nop
mov eax, dword [0x141f2f4e0]
add eax, dword [0x141f2f4e4]
imul ecx, eax, 0x1dc18e7f
add ecx, 0xb5bf805f
movzx eax, byte [r12 + 1]
mov byte [rdi + 8], 9
cmp ecx, 0xf77e8ddf
ja 0x14001bf60
mov byte [rdi + 9], al
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f2f4e8]
xor eax, dword [0x141f2f4ec]
add eax, 0x5e654663
and eax, 0xf2f5598d
add eax, 0x31c562a1
cmp eax, 0xd5dcad7e
jae 0x14001bfa0
jmp 0x14001c3c9
xor eax, eax
nop dword [rax]
test al, al
jne 0x14001bfd0
movzx eax, byte [r12 + 1]
mov ecx, dword [0x141f2f4f0]
and ecx, dword [0x141f2f4f4]
xor ecx, 0x50533712
imul ecx, ecx, 0x7913f763
mov edx, 0x87e16723
imul rdx, rcx
shr rdx, 0x3f
cmp edx, 0xf1024b74
ja 0x14001c325
jmp 0x14001c31b
movzx eax, word [r12 + 2]
mov ecx, dword [0x141f2f508]
imul ecx, dword [0x141f2f50c]
mov byte [rdi + 8], 0xb
or ecx, 0x10d8a72f
imul ecx, ecx, 0xc6d16f24
cmp ecx, 0xc022c378
ja 0x14001c819
jmp 0x14001c7da
mov eax, dword [0x141f2f520]
xor edx, edx
div dword [0x141f2f524]
nop word cs:[rax + rax]
mov eax, dword [0x141f2f528]
add eax, dword [0x141f2f52c]
or eax, 0x802633f3
imul rax, rax, 0x69ac98a3
shr rax, 0x3d
xor eax, 0xfb2e7c55
cmp eax, 0xae7b5f02
jb 0x14001c060
mov eax, dword [r12 + 4]
mov ecx, dword [0x141f2f530]
xor ecx, dword [0x141f2f534]
add ecx, 0xac05b6de
imul rcx, rcx, 0x63c24e87
shr rcx, 0x3e
or ecx, 0xecbf3b84
cmp ecx, 0x2f8c811f
jae 0x14001c0d0
mov byte [rdi + 8], 0xc
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f538]
xor ecx, dword [0x141f2f53c]
imul ecx, ecx, 0xcde1b843
or ecx, 0xf75acb9
add ecx, 0x7c9a6827
mov byte [rdi + 8], 0xc
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
cmp ecx, 0xfab0eaf9
jae 0x14001c0d0
jmp 0x14001c1b2
mov rax, qword [r12 + 8]
mov byte [rdi + 8], 0xd
mov qword [rdi + 0x10], rax
mov eax, dword [0x141f2f540]
imul eax, dword [0x141f2f544]
shr eax, 1
imul rax, rax, 0x4970e747
shr rax, 0x3a
xor eax, 0xb2750bee
imul eax, eax, 0x66135a7b
cmp eax, 0x1b1a19a5
jne 0x14001c150
mov qword [rdi], 0
nop dword [rax]
mov eax, dword [0x141f2f548]
or eax, dword [0x141f2f54c]
imul eax, eax, 0x5db4f14
xor eax, 0x11cb9344
imul eax, eax, 0x4df439ee
mov qword [rdi], 0
cmp eax, 0xd6afbeb
jbe 0x14001c150
jmp 0x14001c1b2
mov eax, dword [0x141f2f550]
or eax, dword [0x141f2f554]
xor eax, 0x9e32cc2a
mov ecx, 0xa153c1a3
imul rcx, rax
shr rcx, 0x3e
add ecx, 0x986699cb
cmp ecx, 0x26d8e60c
jb 0x14001c8c0
jmp 0x14001c863
xor ecx, ecx
mov al, 1
jmp 0x14001c3cd
mov ecx, dword [0x141f2f478]
and ecx, dword [0x141f2f47c]
shr ecx, 1
imul rcx, rcx, 0x485f5299
shr rcx, 0x3a
imul ecx, ecx, 0xc35eb25c
mov byte [rdi + 8], 5
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
cmp ecx, 0x8018f4ef
jae 0x14001c200
mov byte [rdi + 8], 5
mov dword [rdi + 0xc], eax
mov qword [rdi], 0
jmp 0x14001c1bb
mov eax, dword [0x141f2f480]
add eax, dword [0x141f2f484]
xor eax, 0x57af57bd
imul eax, eax, 0xa3e70b7
cmp eax, 0x376e5098
jb 0x14001c200
jmp 0x14001c3c9
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0xf]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov qword [rdi], 0
mov cl, 1
test cl, cl
jne 0x14001c314
movups xmm0, xmmword [r8]
movups xmm1, xmmword [r8 + 0xf]
movups xmmword [rax + 0xf], xmm1
movups xmmword [rax], xmm0
mov qword [rdi], 0
jmp 0x14001c223
mov ecx, dword [0x141f2f458]
xor ecx, dword [0x141f2f45c]
xor ecx, 0x841c0813
and ecx, 0x853d0837
mov edx, 0xb39bbfcd
imul rdx, rcx
shr rdx, 0x3e
mov byte [rdi + 8], 3
mov byte [rdi + 9], al
mov qword [rdi], 0
cmp edx, 0x20e62838
jbe 0x14001c1b2
mov byte [rdi + 8], 3
mov byte [rdi + 9], al
mov qword [rdi], 0
jmp 0x14001c25d
mov eax, dword [0x141f2f4c8]
sub eax, dword [0x141f2f4cc]
imul eax, eax, 0x5aaebf2
and eax, 0xc955bd1e
mov byte [rdi + 8], 8
movsd qword [rdi + 0x10], xmm0
mov qword [rdi], 0
cmp eax, 0x16164b0
jae 0x14001c2ec
mov byte [rdi + 8], 8
movsd qword [rdi + 0x10], xmm0
mov qword [rdi], 0
jmp 0x14001c2ac
xor ecx, ecx
nop
mov eax, dword [0x141f2f4d0]
xor edx, edx
div dword [0x141f2f4d4]
add eax, 0x167c4870
or eax, 0x417ef81d
xor eax, 0xe9c3382b
cmp eax, 0xfd124483
jae 0x14001c2f0
mov al, 1
jmp 0x14001c3cd
mov byte [rdi + 8], 0xa
xor ecx, ecx
test cl, cl
je 0x14001c32b
mov byte [rdi + 8], 0xa
jmp 0x14001c31b
mov ecx, dword [0x141f2f4f8]
imul ecx, dword [0x141f2f4fc]
imul rcx, rcx, 0x6eb022b9
shr rcx, 0x38
imul ecx, ecx, 0xa0167c74
or ecx, 0x1f38d09d
cmp ecx, 0xeaa92d53
je 0x14001c7ce
jmp 0x14001c7a6
mov eax, dword [0x141f2f410]
sub eax, dword [0x141f2f414]
add eax, 0xe73cedd1
and eax, 0xb6c9b1f8
xor eax, 0x7a95d682
mov byte [rdi + 8], 1
cmp eax, 0x6f1d3f62
jbe 0x14001c38c
mov byte [rdi + 8], 1
jmp 0x14001c360
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f2f418]
and eax, dword [0x141f2f41c]
imul eax, eax, 0xa7058104
add eax, 0x947c0002
imul rax, rax, 0x15ae0dbb
shr rax, 0x3c
cmp eax, 0x5eb4bec9
je 0x14001c3a0
mov al, 1
xor ecx, ecx
movzx edx, r9b
nop word cs:[rax + rax]
mov r8d, dword [0x141f2f658]
xor r8d, dword [0x141f2f65c]
or r8d, 0xb50b06d4
add r8d, 0xa14e0be0
and r8d, 0x863db9cb
cmp r8d, 0x482a4068
ja 0x14001c3e0
cmp edx, 2
je 0x14001c5a0
cmp edx, 0xe
jne 0x14001c608
test al, al
je 0x14001c700
mov rdi, qword [r12 + 0x10]
mov rsi, qword [r12 + 0x18]
test rsi, rsi
je 0x14001c4e1
xor ebx, ebx
nop dword [rax + rax]
mov eax, dword [0x141f2f680]
and eax, dword [0x141f2f684]
add eax, 0x9ea75d9e
and eax, 0x9b1d70c5
add eax, 0x345473be
cmp eax, 0x73d98d02
jae 0x14001c480
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.14000f5c0
add rsp, 0x20
nop dword [rax]
mov r14d, dword [0x141f2f688]
imul r14d, dword [0x141f2f68c]
add r14d, 0xafc17671
or r14d, 0x20c0e33
imul rax, r14, 0x368bdfab
shr rax, 0x20
sub r14d, eax
shr r14d, 1
add r14d, eax
shr r14d, 0x1e
mov rcx, rbx
shl rcx, 5
add rcx, rdi
sub rsp, 0x20
call fcn.14000f5c0
add rsp, 0x20
cmp r14d, 0x52df398f
ja 0x14001c480
inc rbx
cmp rbx, rsi
jne 0x14001c440
mov rax, qword [r12 + 8]
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f690]
sub ecx, dword [0x141f2f694]
add ecx, 0xb95d4705
and ecx, 0xa6800216
cmp ecx, 0xd9b13b6b
je 0x14001c4f0
test rax, rax
je 0x14001c700
mov eax, dword [0x141f2f698]
xor eax, dword [0x141f2f69c]
or eax, 0xefffffef
cmp eax, 0xfae0f06d
jbe 0x14001c538
mov rax, qword [0x141f49060]
mov eax, 0xc03e5ae5
nop dword [rax]
mov ecx, dword [0x141f2f6a0]
add ecx, dword [0x141f2f6a4]
imul ecx, ecx, 0x415ed328
xor ecx, 0x24758a7b
imul rcx, rax
shr rcx, 0x3d
mov rsi, qword [0x141f49060]
cmp ecx, 0xcde83201
je 0x14001c540
mov eax, dword [0x141f2f6a8]
or eax, dword [0x141f2f6ac]
xor eax, 0x453a550f
imul eax, eax, 0x4ba6422b
xor eax, 0x56f8821d
cmp eax, 0x167faf29
jb 0x14001c68a
jmp 0x14001c64a
mov eax, dword [0x141f2f668]
xor edx, edx
div dword [0x141f2f66c]
imul eax, eax, 0x1e25f752
imul rax, rax, 0x24d9c9ed
shr rax, 0x3d
or eax, 0x2abf64a0
cmp eax, 0xc1b7c567
je 0x14001c5a0
cmp qword [r12 + 8], 0
sete al
or cl, al
jne 0x14001c700
mov eax, dword [0x141f2f670]
and eax, dword [0x141f2f674]
and eax, 0x26352af2
imul eax, eax, 0x8fc075e9
and eax, 0x9c72ad96
cmp eax, 0xf6321491
ja 0x14001c6e1
jmp 0x14001c6a2
sub rsp, 0x20
mov rcx, r12
call fcn.14000f5c0
add rsp, 0x20
nop dword [rax + rax]
mov eax, dword [0x141f2f660]
xor edx, edx
div dword [0x141f2f664]
add eax, 0xa99a16ab
xor eax, 0x65bfb121
imul eax, eax, 0x66268b0c
cmp eax, 0xe17495cd
ja 0x14001c620
jmp 0x14001c700
mov eax, dword [0x141f2f6b0]
or eax, dword [0x141f2f6b4]
imul eax, eax, 0x5236edf9
add eax, 0xbcecf3cf
imul rbx, rax, 0x326c5bd7
shr rbx, 0x3d
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp ebx, 0x8425efff
jbe 0x14001c700
sub rsp, 0x20
mov rcx, rsi
xor edx, edx
mov r8, rdi
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001c64a
mov eax, dword [0x141f2f678]
xor edx, edx
div dword [0x141f2f67c]
add eax, 0xa5bac5e6
or eax, 0x7a1c7d7c
imul rcx, rax, 0x2497dff1
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
mov r8, qword [r12 + 0x10]
mov rcx, qword [0x141f49060]
cmp eax, 0x6d64cafa
jne 0x14001c6ea
mov rax, qword [0x141f49060]
jmp 0x14001c6a2
sub rsp, 0x20
xor edx, edx
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
nop word [rax + rax]
mov eax, dword [0x141f2f6b8]
xor eax, dword [0x141f2f6bc]
add eax, 0xb9de05f8
and eax, 0x452a481a
cmp eax, 0x14e0a3d8
je 0x14001c700
lea rsp, [rbp + 0x18]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov eax, dword [0x141f2f488]
xor eax, dword [0x141f2f48c]
mov ecx, 0xb18b87e5
imul rcx, rax
shr rcx, 0x3c
add ecx, 0x35aa0bbf
mov rax, qword [r12 + 8]
mov byte [rdi + 8], 6
cmp ecx, 0x3ec8f5b3
jbe 0x14001c770
mov byte [rdi + 8], 6
jmp 0x14001c72e
mov ecx, dword [0x141f2f490]
add ecx, dword [0x141f2f494]
or ecx, 0xad801a4c
add ecx, 0xa9a16447
xor ecx, 0xcfc44ca5
cmp ecx, 0x81b42c37
jb 0x14001c770
mov qword [rdi + 0x10], rax
mov qword [rdi], 0
jmp 0x14001c3c9
mov ecx, dword [0x141f2f500]
xor ecx, dword [0x141f2f504]
and ecx, 0x94b07db6
mov byte [rdi + 9], al
mov qword [rdi], 0
cmp ecx, 0x80f6aae2
jne 0x14001c1b2
mov byte [rdi + 9], al
mov qword [rdi], 0
jmp 0x14001c7a6
mov ecx, dword [0x141f2f510]
and ecx, dword [0x141f2f514]
imul ecx, ecx, 0xc2dd7c3a
imul rdx, rcx, 0x2f1e1a81
shr rdx, 0x20
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 0x1b
imul ecx, ecx, 0xc87412d4
mov word [rdi + 0xa], ax
mov qword [rdi], 0
cmp ecx, 0xd1029c6a
jbe 0x14001c826
mov word [rdi + 0xa], ax
mov qword [rdi], 0
jmp 0x14001c7da
mov eax, 0xe8efc23f
nop dword [rax + rax]
mov ecx, dword [0x141f2f518]
imul ecx, dword [0x141f2f51c]
imul rcx, rcx, 0x42b8ef85
shr rcx, 0x3e
or ecx, 0xf2998c86
imul rcx, rax
shr rcx, 0x3e
cmp ecx, 0x85ad0b57
ja 0x14001c830
jmp 0x14001c3c9
mov eax, dword [0x141f2f558]
and eax, dword [0x141f2f55c]
imul rcx, rax, 0x2f58889
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1f
or eax, 0xb46fbaa8
imul rax, rax, 0x3b9a6c7f
shr rax, 0x3c
mov rcx, qword [r12 + 8]
mov r15, qword [r12 + 0x10]
mov r8, qword [r12 + 0x18]
mov qword [r14], 0
mov qword [r14 + 8], 8
mov qword [r14 + 0x10], 0
cmp eax, 0xdf7a07ac
jbe 0x14001c8d9
mov qword [r14], 0
mov qword [r14 + 8], 8
mov qword [r14 + 0x10], 0
jmp 0x14001c863
mov qword [rbp - 0x10], rcx
mov qword [rbp - 0x18], r12
shl r8, 5
lea rax, [r15 + r8]
mov qword [rbp + 8], rax
mov eax, dword [0x141f2f560]
xor edx, edx
div dword [0x141f2f564]
mov rax, rbx
inc rax
mov qword [rbp - 0x68], rax
mov rax, r13
add rax, 9
mov qword [rbp - 0x60], rax
mov eax, dword [0x141f2f568]
xor edx, edx
div dword [0x141f2f56c]
imul eax, eax, 0x35753c61
add eax, 0xd9f32b32
cmp eax, 0x9d3b3afa
ja 0x14001c910
mov qword [rbp - 0x50], r8
lea rax, [r8 - 0x20]
mov qword [rbp - 0x38], rax
lea rax, [r15 + 0x20]
mov qword [rbp - 0x30], rax
mov eax, 8
mov qword [rbp - 0x28], rax
xor esi, esi
mov r12d, 0xb9b736cb
xor eax, eax
mov qword [rbp - 8], rax
mov rcx, r15
mov qword [rbp - 0x20], r9
mov qword [rbp - 0x58], r15
mov qword [rbp - 0x40], r10
mov qword [rbp - 0x70], r11
jmp 0x14001c9b2
mov rdx, qword [rbp - 8]
mov rax, rdx
shl rax, 5
mov rcx, qword [rbp - 0x28]
mov byte [rcx + rax], r8b
movups xmm0, xmmword [r10]
movups xmm1, xmmword [r10 + 0xf]
movups xmmword [rcx + rax + 1], xmm0
movups xmmword [rcx + rax + 0x10], xmm1
inc rdx
mov rax, rdx
mov qword [rbp - 8], rdx
mov qword [r14 + 0x10], rdx
add qword [rbp - 0x38], 0xffffffffffffffe0
add qword [rbp - 0x30], 0x20
mov rcx, qword [rbp]
mov eax, dword [0x141f2f570]
xor edx, edx
div dword [0x141f2f574]
mov eax, dword [0x141f2f578]
xor edx, edx
div dword [0x141f2f57c]
add eax, 0x761ef0ea
and eax, 0x6d575ad0
imul rax, rax, 0x29d917c9
shr rax, 0x3c
cmp eax, 0x733ac80a
je 0x14001c9c0
cmp rcx, qword [rbp + 8]
je 0x14001cca5
lea rax, [rcx + 0x20]
mov qword [rbp], rax
nop dword [rax]
mov eax, dword [0x141f2f580]
or eax, dword [0x141f2f584]
imul rdx, rax, 0x510372bf
shr rdx, 0x20
sub eax, edx
shr eax, 1
add eax, edx
shr eax, 0x1d
imul eax, eax, 0xc901b349
or eax, 0xbcf0b3ff
cmp eax, 0xc90b6ce
jb 0x14001ca00
movzx eax, byte [rcx]
nop word cs:[rax + rax]
mov edx, dword [0x141f2f588]
imul edx, dword [0x141f2f58c]
add edx, 0xc6592155
imul rdx, r12
shr rdx, 0x3d
cmp edx, 0x3c121339
je 0x14001ca40
cmp al, 0x11
je 0x14001ccab
test sil, sil
mov r9, qword [rbp - 0x68]
jne 0x14001cbe0
nop dword [rax + rax]
mov edx, dword [0x141f2f590]
sub edx, dword [0x141f2f594]
imul r8, rdx, 0x45cc9cf
shr r8, 0x20
sub edx, r8d
shr edx, 1
add edx, r8d
shr edx, 0x18
or edx, 0x30f2c8
and edx, 0x30f2ec
mov byte [rbx], al
movups xmm0, xmmword [rcx + 1]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r9 + 0xf], xmm1
movups xmmword [r9], xmm0
cmp edx, 0xac3bd67c
je 0x14001cbe0
mov eax, dword [0x141f2f598]
and eax, dword [0x141f2f59c]
or eax, 0x7e8222d6
imul eax, eax, 0xe128662
cmp eax, 0xc5b576de
jne 0x14001cb00
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14001b9f0
add rsp, 0x20
nop
sub rsp, 0x20
mov rcx, r13
mov rdx, rbx
call fcn.14001b9f0
add rsp, 0x20
test sil, sil
jne 0x14001cb00
cmp qword [r13], 0
movzx r8d, byte [r13 + 8]
mov rax, qword [rbp - 0x60]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0xf]
mov r11, qword [rbp - 0x70]
movups xmmword [r11 + 0xf], xmm1
movups xmmword [r11], xmm0
movups xmm0, xmmword [r11]
movups xmm1, xmmword [r11 + 0xf]
mov rcx, qword [rbp - 0x78]
movups xmmword [rcx + 0xf], xmm1
movups xmmword [rcx], xmm0
jne 0x14001cce8
nop word cs:[rax + rax]
mov eax, dword [0x141f2f5a8]
add eax, dword [0x141f2f5ac]
and eax, 0x27b0cc16
add eax, 0x393fa55d
or eax, 0x2489ca4d
cmp eax, 0x88f66f1c
ja 0x14001cb60
cmp r8b, 0x11
mov r10, qword [rbp - 0x40]
je 0x14001cdbb
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [r10 + 0xf], xmm1
movups xmmword [r10], xmm0
mov rax, qword [rbp - 8]
cmp rax, qword [r14]
jne 0x14001c970
mov byte [rbp + 0x17], r8b
mov eax, dword [0x141f2f610]
and eax, dword [0x141f2f614]
xor eax, 0x8c6cd168
imul eax, eax, 0xbc2f786f
cmp eax, 0x4bbd9a1
jb 0x14001cc90
jmp 0x14001cc00
mov byte [rbx], al
movups xmm0, xmmword [rcx + 1]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [r9 + 0xf], xmm1
movups xmmword [r9], xmm0
jmp 0x14001ca80
mov eax, dword [0x141f2f618]
or eax, dword [0x141f2f61c]
imul r15d, eax, 0xd3350eb6
add r15d, 0xc0375475
mov eax, 0x96195c0b
imul r15, rax
shr r15, 0x3e
sub rsp, 0x20
mov rcx, r14
call fcn.140016ab0
add rsp, 0x20
cmp r15d, 0xf5a8ea0b
ja 0x14001cc90
mov rax, qword [r14 + 8]
mov qword [rbp - 0x28], rax
nop dword [rax + rax]
mov eax, dword [0x141f2f620]
add eax, dword [0x141f2f624]
and eax, 0xa7ef7c2b
add eax, 0x15fde274
and eax, 0x87927435
cmp eax, 0x8ab42406
ja 0x14001cc50
mov r15, qword [rbp - 0x58]
mov r10, qword [rbp - 0x40]
movzx r8d, byte [rbp + 0x17]
jmp 0x14001c970
sub rsp, 0x20
mov rcx, r14
call fcn.140016ab0
add rsp, 0x20
jmp 0x14001cc00
mov rbx, qword [rbp + 8]
jmp 0x14001ccaf
mov rbx, qword [rbp]
mov r12, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x48]
nop dword [rax + rax]
mov eax, dword [0x141f2f5a0]
imul eax, dword [0x141f2f5a4]
add eax, 0x9b2be64b
or eax, 0xe61e4ec
add eax, 0xf03f7614
cmp eax, 0x76315787
jb 0x14001ccc0
jmp 0x14001cdcb
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0xf]
movups xmmword [rdi + 0x18], xmm1
movups xmmword [rdi + 9], xmm0
mov byte [rdi + 8], r8b
mov qword [rdi], 1
mov rsi, qword [rbp - 8]
test rsi, rsi
mov r13, qword [rbp - 0x28]
je 0x14001cd39
mov rdi, r13
nop word cs:[rax + rax]
sub rsp, 0x20
mov rcx, rdi
call fcn.14000f5c0
add rsp, 0x20
add rdi, 0x20
dec rsi
jne 0x14001cd20
mov rax, qword [r14]
mov r12, qword [rbp - 0x18]
mov rbx, qword [rbp - 0x38]
nop word cs:[rax + rax]
mov ecx, dword [0x141f2f5b0]
and ecx, dword [0x141f2f5b4]
add ecx, 0xc7c2409
imul rcx, rcx, 0x7195a0cd
shr rcx, 0x3e
cmp ecx, 0xc5a0c13a
je 0x14001cd50
test rax, rax
mov r14, qword [rbp - 0x30]
je 0x14001cf70
mov rdi, qword [0x141f49060]
mov eax, dword [0x141f2f5b8]
and eax, dword [0x141f2f5bc]
xor eax, 0xac57376
imul eax, eax, 0x11c8b06f
imul rax, rax, 0x7b91a43b
shr rax, 0x3e
cmp eax, 0x644b5891
ja 0x14001cf49
jmp 0x14001cf2c
mov r12, qword [rbp - 0x18]
mov rsi, qword [rbp - 0x10]
mov rdx, qword [rbp - 0x48]
mov rbx, qword [rbp]
mov eax, dword [0x141f2f5e8]
or eax, dword [0x141f2f5ec]
add eax, 0xacb17a55
or eax, 0x3a804355
imul rax, rax, 0x6eb737ff
shr rax, 0x3e
cmp eax, 0x96b89919
jbe 0x14001ce30
mov rax, qword [r14 + 0x10]
mov qword [rdx + 0x17], rax
movups xmm0, xmmword [r14]
movups xmmword [rdx + 7], xmm0
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rdx]
mov rax, qword [rdx + 0xf]
mov rcx, qword [rdx + 0x17]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rax
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
nop word cs:[rax + rax]
mov eax, dword [0x141f2f5f0]
xor eax, dword [0x141f2f5f4]
add eax, 0xf03eedef
xor eax, 0x10032301
or eax, 0x2cf88cdc
mov rcx, qword [r14 + 0x10]
mov qword [rdx + 0x17], rcx
movups xmm0, xmmword [r14]
movups xmmword [rdx + 7], xmm0
mov byte [rdi + 8], 0xe
movups xmm0, xmmword [rdx]
mov rcx, qword [rdx + 0xf]
movups xmmword [rdi + 9], xmm0
mov qword [rdi + 0x18], rcx
mov rcx, qword [rdx + 0x17]
mov qword [rdi + 0x20], rcx
mov qword [rdi], 0
cmp eax, 0x5878eb50
je 0x14001ce30
cmp qword [rbp + 8], rbx
mov rdi, qword [rbp - 0x50]
je 0x14001ceb9
add rdi, r15
sub rdi, rbx
shr rdi, 5
nop dword [rax + rax]
sub rsp, 0x20
mov rcx, rbx
call fcn.14000f5c0
add rsp, 0x20
add rbx, 0x20
dec rdi
jne 0x14001cea0
mov eax, dword [0x141f2f5f8]
xor edx, edx
div dword [0x141f2f5fc]
mov r9, qword [rbp - 0x20]
nop dword [rax + rax]
mov eax, dword [0x141f2f600]
xor edx, edx
div dword [0x141f2f604]
xor eax, 0x80002038
or eax, 0x27dfc386
imul eax, eax, 0x4d161e61
cmp eax, 0x37e853dc
jb 0x14001ced0
nop word cs:[rax + rax]
mov eax, dword [0x141f2f608]
sub eax, dword [0x141f2f60c]
imul eax, eax, 0x12077eab
add eax, 0xc22a43d2
cmp eax, 0x89e7c581
ja 0x14001cf00
test rsi, rsi
jne 0x14001d0b3
jmp 0x14001d1c0
sub rsp, 0x20
xor esi, esi
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
test sil, sil
je 0x14001cf70
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r13
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001cf2c
mov eax, dword [0x141f2f5c0]
xor eax, dword [0x141f2f5c4]
or eax, 0xfda4488e
add eax, 0x15dea877
cmp eax, 0xeaacf883
ja 0x14001cf70
nop dword [rax]
mov eax, dword [0x141f2f5c8]
xor eax, dword [str.e__]
add eax, 0x282b124e
xor eax, 0x8039f419
add eax, 0xe0363b21
cmp eax, 0x102b44da
jb 0x14001cf90
mov rax, qword [rbp]
cmp qword [rbp + 8], rax
je 0x14001d080
shr rbx, 5
xor esi, esi
jmp 0x14001cfe0
add r14, 0x20
inc rsi
dec rbx
je 0x14001d080
mov eax, dword [0x141f2f5d0]
imul eax, dword [0x141f2f5d4]
add eax, 0x8be26446
and eax, 0xf0a37b8a
add eax, 0xc6273d46
cmp eax, 0x67a0452e
ja 0x14001d05f
nop word cs:[rax + rax]
mov eax, dword [0x141f2f5d8]
sub eax, dword [0x141f2f5dc]
shr eax, 1
imul rdi, rax, 0x4824f521
shr rdi, 0x3c
add edi, 0xa0a7d145
imul rax, rdi, 0x3bf20b49
shr rax, 0x20
sub edi, eax
shr edi, 1
add edi, eax
shr edi, 0x1f
sub rsp, 0x20
mov rcx, r14
call fcn.14000f5c0
add rsp, 0x20
cmp edi, 0xc98e94e6
jbe 0x14001cfd0
sub rsp, 0x20
mov rcx, r14
call fcn.14000f5c0
add rsp, 0x20
jmp 0x14001d010
mov eax, dword [0x141f2f5e0]
xor edx, edx
div dword [0x141f2f5e4]
and eax, 0x42b20220
xor eax, 0xca900a
or eax, 0xb4056590
cmp eax, 0x69458961
jb 0x14001d080
cmp qword [rbp - 0x10], 0
mov r9, qword [rbp - 0x20]
je 0x14001d1c0
mov eax, dword [0x141f2f628]
xor eax, dword [0x141f2f62c]
add eax, 0x3f68d7bd
imul rax, rax, 0x34161a7
shr rax, 0x39
add eax, 0x3c1b51b7
cmp eax, 0xfa18ae7e
ja 0x14001d10f
mov eax, dword [0x141f2f630]
imul eax, dword [0x141f2f634]
add eax, 0x6de5cf2e
mov ecx, 0xd0c27039
imul rcx, rax
shr rcx, 0x3e
or ecx, 0xbeed6b91
mov rdi, qword [0x141f49060]
cmp ecx, 0x66c95d0c
jae 0x14001d118
mov rax, qword [0x141f49060]
jmp 0x14001d0db
mov eax, dword [0x141f2f638]
xor eax, dword [0x141f2f63c]
imul rcx, rax, 0x60e2fdc3
shr rcx, 0x20
sub eax, ecx
shr eax, 1
add eax, ecx
shr eax, 0x1a
or eax, 0x2972b6ea
imul rax, rax, 0xe4187f
shr rax, 0x35
cmp eax, 0xed77e220
ja 0x14001d180
mov eax, dword [0x141f2f640]
imul eax, dword [0x141f2f644]
imul esi, eax, 0xe15ef4eb
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
cmp esi, 0x3ba829f8
jne 0x14001d198
sub rsp, 0x20
mov rcx, rdi
xor edx, edx
mov r8, r15
call qword [sym.imp.KERNEL32.dll_HeapFree]
add rsp, 0x20
jmp 0x14001d14f
mov r9, qword [rbp - 0x20]
nop dword [rax]
mov eax, dword [0x141f2f648]
sub eax, dword [str.33g_]
imul eax, eax, 0x42b1e432
cmp eax, 0x74961ff5
je 0x14001d1a0
nop dword [rax]
mov eax, dword [0x141f2f650]
sub eax, dword [0x141f2f654]
xor eax, 0x94a705b8
imul eax, eax, 0x343409dd
xor eax, 0x6912b1b9
cmp eax, 0x640706b8
jb 0x14001d1c0
xor ecx, ecx
xor eax, eax
jmp 0x14001c3cd