Function at 0x14017b0e0
Capabilities:
Allocate or change rwx memory
Execute shellcode via indirect call

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x1a8
movaps xmmword [rsp + 0x190], xmm6
mov rax, qword [0x1402cb038]
xor rax, rsp
mov qword [rsp + 0x188], rax
mov qword [rsp + 0x48], rcx
cmp qword [rcx + 0x18], 0
je 0x14017bd33
lea rax, [rsp + 0x128]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
mov rax, qword [rsp + 0x48]
lea r12, [rax + 8]
mov r15, qword [rax + 0x10]
cmp r15, r12
mov qword [rsp + 0x58], r12
je 0x14017b2d4
xor r14d, r14d
lea rdi, [rsp + 0x120]
lea rbx, [rsp + 0xc0]
jmp 0x14017b1d1
mov rax, qword [r15 + 0x38]
jmp 0x14017b1a9
movzx eax, dl
jmp 0x14017b183
add rax, 8
mov rax, qword [rax]
test rax, rax
mov r12, qword [rsp + 0x58]
jne 0x14017b1f3
test dl, dl
jns 0x14017b165
mov rax, qword [r15 + 0x20]
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
add r14, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.14017c0d0
movzx eax, byte [r15 + 0x47]
test al, al
js 0x14017b15f
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x14017c027
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r14, rax
mov r15, qword [r15 + 8]
cmp r15, r12
je 0x14017b2c1
lea rcx, [r15 + 0x10]
call fcn.140013ec0
test al, al
je 0x14017b1c4
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x128]
test rax, rax
je 0x14017bff5
movzx ecx, byte [rax + 0x37]
test cl, cl
js 0x14017b204
lea r9, [rax + 0x20]
and ecx, 0x7f
jmp 0x14017b20c
mov rcx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
test rcx, rcx
js 0x14017c021
test r9, r9
jne 0x14017b223
test rcx, rcx
jne 0x14017c01b
movzx edx, byte [r15 + 0x2f]
test dl, dl
js 0x14017b238
mov r10d, edx
and r10d, 0x7f
mov r11, r8
jmp 0x14017b240
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
js 0x14017c024
test r11, r11
jne 0x14017b257
test r10, r10
jne 0x14017c01e
cmp rcx, r10
mov r12, r10
cmovb r12, rcx
test r12, r12
je 0x14017b283
xor r13d, r13d
movzx ebp, word [r9 + r13*2]
cmp word [r11 + r13*2], bp
ja 0x14017b28c
jb 0x14017b16e
inc r13
cmp r12, r13
jne 0x14017b269
cmp r10, rcx
jb 0x14017b16e
test r12, r12
je 0x14017b2ae
xor r13d, r13d
movzx ebp, word [r11 + r13*2]
cmp word [r9 + r13*2], bp
ja 0x14017b2b7
jb 0x14017b16a
inc r13
cmp r12, r13
jne 0x14017b294
cmp rcx, r10
jb 0x14017b16a
mov r12, qword [rsp + 0x58]
jmp 0x14017b1a0
mov rdx, qword [rsp + 0x128]
test r14, r14
je 0x14017b2d6
add r14, 0x10
jmp 0x14017b2d9
xor edx, edx
xor r14d, r14d
lea rcx, [rsp + 0x120]
call fcn.14000a180
mov rcx, r14
call fcn.1401cbf8c
mov rbx, rax
test r14, r14
mov qword [rsp + 0x60], rax
je 0x14017b347
mov rax, qword [rsp + 0x48]
cmp byte [rax + 0x20], 0
je 0x14017b343
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14017c09e
mov rax, qword [rax + 0x48]
lea r15, [rbx + 0x10]
mov qword [rbx + 8], rax
lea r13, [r14 - 0x10]
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x10]
movaps xmm6, xmmword [0x14029ca60]
mov qword [rsp + 0x50], r15
xor ebp, ebp
jmp 0x14017b3ce
xor eax, eax
jmp 0x14017b31b
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14017c058
xor r15d, r15d
mov rcx, qword [rsp + 0x48]
cmp qword [rcx + 0x18], 0
jne 0x14017b5c1
jmp 0x14017bafe
mov rdi, r12
mov rbp, qword [rsp + 0x80]
inc rbp
mov bl, 1
mov rax, r13
mov r13, r10
mov r15, rax
mov qword [rsp + 0x50], rax
jmp 0x14017b3a5
xor ebx, ebx
mov r13, r10
mov r15, rsi
mov r12, qword [rsp + 0x58]
mov rbp, qword [rsp + 0x80]
cmp byte [rsp + 0x137], 0
jns 0x14017b3bc
mov rcx, qword [rsp + 0x120]
call fcn.1401cbbbc
test bl, bl
jne 0x14017b3ce
mov ebp, 0x26
jmp 0x14017b9e9
mov rdi, qword [rdi + 8]
cmp rdi, r12
je 0x14017b4c1
lea rcx, [rdi + 0x10]
call fcn.140013ec0
test al, al
je 0x14017b3ca
lea rbx, [rdi + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x130], rax
movaps xmmword [rsp + 0x120], xmm6
mov al, byte [rdi + 0x2f]
test al, al
js 0x14017bffe
mov rcx, qword [rbx + 0x10]
mov qword [rsp + 0x130], rcx
movups xmm0, xmmword [rbx]
movaps xmmword [rsp + 0x120], xmm0
test al, al
jns 0x14017b42e
mov rax, qword [rdi + 0x20]
jmp 0x14017b433
and al, 0x7f
movzx eax, al
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
mov rsi, r13
sub rsi, rax
jb 0x14017c091
cmp dword [rdi + 0x10], 3
sete byte [r15 + 0x18]
mov qword [r15], rax
mov qword [r15 + 8], rax
mov qword [r15 + 0x10], 0
movzx r8d, byte [rdi + 0x2f]
test r8b, r8b
mov r13, rax
jns 0x14017b476
mov r8, qword [rdi + 0x20]
jmp 0x14017b47a
and r8d, 0x7f
lea rdx, [r15 + 0x1a]
mov rcx, rbx
xor r9d, r9d
call fcn.140014040
movzx eax, byte [rdi + 0x2f]
test al, al
jns 0x14017b497
mov rax, qword [rdi + 0x20]
jmp 0x14017b49a
and eax, 0x7f
mov r10, rsi
mov qword [rsp + 0x80], rbp
add r13, r15
mov word [r15 + rax*2 + 0x1a], 0
cmp rdi, r12
je 0x14017b370
mov rbp, rdi
jmp 0x14017bd9a
mov rbx, qword [rsp + 0x60]
mov qword [rbx], rbp
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14017c058
mov rdi, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rdi
xor edx, edx
mov r8, r14
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x14017bb71
mov r15, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
mov rcx, rdi
mov rdx, r15
mov r8, rbx
mov r9, r14
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14017bd19
cmp qword [rsp + 0x120], r14
jne 0x14017bd19
lea rax, [0x14026fcc0]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x1402b9710]
lea r8, str.NtMapViewOfSection
mov rsi, qword [rsp + 0x48]
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.140012470
lea rax, [0x14026fd30]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 1
lea r8, str.NtUnmapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.140012470
mov rax, qword [rsi]
test rax, rax
je 0x14017c08e
mov qword [rsp + 0x80], r15
mov rcx, qword [rax]
mov dword [rsp + 0x20], 1
mov r8d, 0x10000
mov qword [rsp + 0x50], rcx
xor edx, edx
mov r9d, 0x2000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov rbx, rax
mov rax, qword [rsp + 0x48]
mov rdi, qword [rax + 0x18]
shl rdi, 6
lea r12, [rdi + 0x60]
cmp r12, 0x10001
jae 0x14017c05b
mov r15d, 0xffa0
sub r15d, edi
and r15d, 0xffffffe0
or r15, 1
mov rax, 0xffffffffffffffff
xor edx, edx
div r15
mov r14, 0xfffffffffffffffe
sub r14, rdx
lea r13, [rsp + 0x120]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
mov edx, 8
mov rcx, r13
call fcn.140173400
mov rax, qword [rsp + 0x120]
cmp rax, r14
ja 0x14017b63d
mov edx, 0x800
mov r9d, 0x1000
mov r8d, 0x800
mov rcx, r9
shr r8, 1
mov r9, rdx
cmp rdx, r12
mov rdx, r8
jae 0x14017b67a
xor edx, edx
div r15
mov rbp, rdx
neg ecx
and ebp, ecx
mov eax, ebp
and eax, 0xfffff000
add rbx, rax
add rdi, 0x105f
and rdi, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov rcx, qword [rsp + 0x50]
mov rdx, rbx
mov r8, rdi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
je 0x14017c05e
mov r13, rax
movaps xmm6, xmmword [0x14029ca60]
movups xmmword [rsp + 0x130], xmm6
movups xmmword [rsp + 0x170], xmm6
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x150], xmm6
movups xmmword [rsp + 0x140], xmm6
mov qword [rsp + 0x120], r12
mov dword [rsp + 0x138], 0
mov qword [rsp + 0x128], 0x20
lea rcx, [0x1402e6d10]
mov r8d, 0xf8
xor edx, edx
call fcn.1401d06e0
lea rcx, [0x1402b9710]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14017b9e4
mov qword [rsp + 0x88], rax
mov r14, qword [rsp + 0x48]
mov rax, qword [r14]
test rax, rax
je 0x14017c098
mov rbx, r14
and ebp, 0xfff
add r13, rbp
mov rsi, qword [rax]
mov ecx, 0x30
call fcn.1401cbbc4
mov rdi, rax
lea rax, [0x14029e4a0]
mov qword [rdi], rax
mov qword [rdi + 0x18], 0
mov qword [rdi + 0x20], rsi
mov byte [rdi + 0x28], 1
mov dword [rdi + 0x2c], 0
mov rbx, qword [r14 + 0x10]
cmp rbx, qword [rsp + 0x58]
je 0x14017b9f3
lea r14, [rsp + 0xc8]
mov eax, 0x20
mov qword [rsp + 0x78], rax
xor eax, eax
mov qword [rsp + 0x70], rax
lea r15, [rsp + 0xa0]
jmp 0x14017b8ae
mov rcx, qword [rsp + 0xc8]
call fcn.1401cbbbc
jmp 0x14017b88e
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
test r8, r8
js 0x14017c055
test rdx, rdx
jne 0x14017b816
test r8, r8
jne 0x14017c0be
cmp r8, rax
jne 0x14017b845
test rax, rax
je 0x14017b837
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [r15 + r8*2]
jne 0x14017b845
inc r8
cmp rax, r8
jne 0x14017b823
cmp dword [rsp + 0xc0], 1
je 0x14017bbc1
xor r15d, r15d
mov ebp, 2
cmp byte [rsp + 0xb7], 0
jns 0x14017b864
mov rcx, qword [rsp + 0xa0]
call fcn.1401cbbbc
cmp byte [rsp + 0x10f], 0
js 0x14017c07c
cmp byte [rsp + 0xf7], 0
js 0x14017bcef
cmp byte [rsp + 0xdf], 0
js 0x14017b7dd
test r15b, r15b
je 0x14017b9f5
mov rbx, qword [rbx + 8]
cmp rbx, qword [rsp + 0x58]
lea r15, [rsp + 0xa0]
je 0x14017b9f3
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x110], rax
movaps xmmword [rsp + 0x100], xmm6
movaps xmmword [rsp + 0xf0], xmm6
movaps xmmword [rsp + 0xe0], xmm6
movaps xmmword [rsp + 0xd0], xmm6
movaps xmmword [rsp + 0xc0], xmm6
mov rax, qword [rbx + 0x10]
mov qword [rsp + 0xc0], rax
cmp byte [rbx + 0x2f], 0
js 0x14017bbac
lea rax, [rbx + 0x18]
mov rcx, qword [rax + 0x10]
mov qword [r14 + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [r14], xmm0
cmp byte [rbx + 0x47], 0
js 0x14017bcd5
lea rax, [rbx + 0x30]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xe0]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [rbx + 0x5f], 0
js 0x14017c0a1
lea rax, [rbx + 0x48]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xf8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
mov rax, qword [rbx + 0x60]
mov qword [rsp + 0x110], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
mov rcx, r15
lea rdx, [0x1402b9710]
call fcn.140207340
movzx eax, byte [rsp + 0xb7]
test al, al
js 0x14017b99f
and eax, 0x7f
jmp 0x14017b9af
mov rax, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xa0]
test rax, rax
js 0x14017c052
test r15, r15
jne 0x14017b9c6
test rax, rax
jne 0x14017c0bb
movzx r8d, byte [rsp + 0xdf]
test r8b, r8b
js 0x14017b7ef
and r8d, 0x7f
mov rdx, r14
jmp 0x14017b7ff
mov ebp, 7
mov rbx, qword [rsp + 0x60]
jmp 0x14017bb71
xor ebp, ebp
test rdi, rdi
je 0x14017ba0e
mov rax, qword [rdi]
mov rax, qword [rax]
mov rcx, rdi
mov edx, 1
call qword [0x1402f5008]
test ebp, ebp
jne 0x14017b9e9
lea rax, [rsp + 0xa0]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax], rcx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x120]
mov r9d, 0x20
mov rcx, qword [rsp + 0x50]
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14017c048
cmp qword [rsp + 0xa0], 0x20
jne 0x14017c048
lea rax, [rsp + 0x9c]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x50]
mov rdx, r13
mov r8, r12
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14017c09b
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
mov rbx, qword [rsp + 0x60]
mov r15, qword [rsp + 0x80]
je 0x14017bd62
lea rax, [rsp + 0xc0]
movabs rdx, 0xaaaaaaaaaaaaaaaa
mov qword [rax], rdx
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e6d10]
mov r9d, 0xf8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14017c061
cmp qword [rsp + 0xc0], 0xf8
jne 0x14017c068
mov qword [0x1402e6e50], r15
mov rax, qword [rsp + 0x48]
mov rax, qword [rax]
test rax, rax
je 0x14017c079
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x14017bd3a
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x120], rax
lea rax, [rsp + 0x120]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402e6e50]
mov r9d, 8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14017bd01
xor ebp, ebp
cmp qword [rsp + 0x120], 8
jne 0x14017bd08
test rbx, rbx
je 0x14017bb7e
mov rcx, rbx
call fcn.1401cbf84
mov rcx, qword [rsp + 0x188]
xor rcx, rsp
call fcn.1401ce5b0
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x190]
add rsp, 0x1a8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov rcx, r14
call fcn.1400179f0
jmp 0x14017b911
mov qword [rsp + 0x68], r13
cmp byte [rsp + 0x10f], 0
lea rcx, [rsp + 0xf8]
jns 0x14017bbe0
mov rcx, qword [rsp + 0xf8]
cmp byte [rsp + 0xf7], 0
lea r9, [rsp + 0xe0]
mov r13, qword [rsp + 0x78]
mov r14, qword [rsp + 0x70]
jns 0x14017bc04
mov r9, qword [rsp + 0xe0]
mov rdx, r12
sub rdx, r13
movsxd rax, r14d
shl rax, 6
mov r8, qword [rsp + 0x68]
lea rsi, [r8 + rax]
add rsi, 0x20
mov r8, qword [rsp + 0x110]
mov rax, qword [rdi]
mov rax, qword [rax + 8]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x30], rsi
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov qword [rsp + 0x40], 0
mov rcx, rdi
mov rdx, qword [rsp + 0x88]
xor r8d, r8d
call qword [0x1402f5008]
test eax, eax
js 0x14017bcab
movsxd rax, dword [rsp + 0xc4]
lea rcx, [0x1402e6d10]
mov qword [rcx + rax*8], rsi
inc r14d
mov qword [rsp + 0x70], r14
mov dword [rsp + 0x138], r14d
add r13, 0x40
mov qword [rsp + 0x78], r13
mov qword [rsp + 0x128], r13
mov r15b, 1
lea r14, [rsp + 0xc8]
mov r13, qword [rsp + 0x68]
jmp 0x14017b84d
mov r15d, eax
call fcn.140040110
mov rax, qword [rax + 0xd8]
mov ecx, r15d
call qword [0x1402f5008]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor r15d, r15d
jmp 0x14017bc99
mov rdx, qword [rbx + 0x30]
mov r8, qword [rbx + 0x38]
lea rcx, [rsp + 0xe0]
call fcn.140009ad0
jmp 0x14017b935
mov rcx, qword [rsp + 0xe0]
call fcn.1401cbbbc
jmp 0x14017b880
mov ebp, 0x39
jmp 0x14017bd0d
mov ebp, 0x3a
xor ecx, ecx
call fcn.14025ecb0
jmp 0x14017bb71
mov rcx, rdi
mov rdx, r15
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x14017bb71
xor ebp, ebp
jmp 0x14017bb7e
test rcx, rcx
jne 0x14017bb23
cmp dword [rax + 0x14], 0
jne 0x14017bb23
mov ebp, 8
cmp qword [rax + 8], 0
jne 0x14017bb23
jmp 0x14017bb71
test rcx, rcx
jne 0x14017bab4
cmp dword [rax + 0x14], 0
jne 0x14017bab4
cmp qword [rax + 8], 0
jne 0x14017bab4
mov ebp, 8
jmp 0x14017bb71
mov r15, qword [rbp + 8]
mov rbp, r15
cmp r15, r12
je 0x14017b373
movzx ecx, byte [rsp + 0x137]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x128]
mov rcx, qword [rsp + 0x120]
lea rdx, [rsp + 0x120]
cmovns rcx, rdx
test rax, rax
js 0x14017c030
test rcx, rcx
jne 0x14017bddd
test rax, rax
jne 0x14017c036
lea rbx, [rbp + 0x18]
movzx r8d, byte [rbp + 0x2f]
test r8b, r8b
jns 0x14017bdf5
mov r8, qword [rbp + 0x20]
mov rdx, qword [rbp + 0x18]
jmp 0x14017bdfc
and r8d, 0x7f
mov rdx, rbx
test r8, r8
js 0x14017c033
test rdx, rdx
jne 0x14017be13
test r8, r8
jne 0x14017c039
cmp r8, rax
jne 0x14017bd8a
test rax, rax
je 0x14017be3c
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x14017bd8a
inc r8
cmp rax, r8
jne 0x14017be24
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x18], 0
je 0x14017be8d
movzx eax, byte [rbp + 0x47]
test al, al
js 0x14017be58
lea rcx, [rbp + 0x30]
and eax, 0x7f
jmp 0x14017be60
mov rax, qword [rbp + 0x38]
mov rcx, qword [rbp + 0x30]
test rax, rax
js 0x14017c03c
test rcx, rcx
jne 0x14017be77
test rax, rax
jne 0x14017c03f
cmp rax, 1
jne 0x14017be82
cmp byte [rcx], 0x40
je 0x14017be8d
mov rsi, r10
call fcn.1402074e0
mov r10, rsi
movzx r15d, byte [rbp + 0x47]
mov rsi, r13
test r15b, r15b
js 0x14017bea0
and r15d, 0x7f
jmp 0x14017bea4
mov r15, qword [rbp + 0x38]
movzx r13d, byte [rbp + 0x5f]
test r13b, r13b
mov qword [rsp + 0x68], rbx
js 0x14017beb9
and r13d, 0x7f
jmp 0x14017bebd
mov r13, qword [rbp + 0x50]
lea r12, [r15 + r13]
add r12, 0x21
and r12, 0xfffffffffffffff8
mov rbx, r10
sub rbx, r12
jb 0x14017b390
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp + 0x30]
mov qword [rsi], r12
mov eax, dword [rbp + 0x10]
mov dword [rsi + 8], eax
mov eax, dword [rbp + 0x14]
mov dword [rsi + 0xc], eax
mov rax, qword [rbp + 0x60]
mov qword [rsi + 0x10], rax
lea rdx, [rsi + 0x18]
mov qword [rsp + 0x90], rcx
mov r8, r15
xor r9d, r9d
call fcn.140013fd0
lea rax, [rsi + r15]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x88], rsi
lea rdx, [rsi + r15]
add rdx, 0x19
mov rsi, qword [rsp + 0x78]
xor r15d, r15d
mov byte [rdx - 1], r15b
mov rcx, rsi
mov r8, r13
xor r9d, r9d
call fcn.140013fd0
mov rax, qword [rsp + 0x70]
mov byte [r13 + rax + 1], r15b
mov rax, qword [rsp + 0x50]
inc qword [rax + 0x10]
add qword [rax], r12
cmp rdi, rbp
jne 0x14017bf66
mov rdi, qword [rdi + 8]
lea rax, [rbp + 0x10]
mov rcx, qword [rbp]
mov r15, qword [rbp + 8]
mov qword [rcx + 8], r15
mov rcx, qword [rbp]
mov qword [r15], rcx
mov rcx, qword [rsp + 0x48]
dec qword [rcx + 0x18]
test rax, rax
mov r13, qword [rsp + 0x88]
je 0x14017c042
cmp byte [rbp + 0x5f], 0
js 0x14017bfeb
cmp byte [rbp + 0x47], 0
js 0x14017bfd9
cmp byte [rbp + 0x2f], 0
js 0x14017bfca
test rbp, rbp
je 0x14017c045
add r13, r12
mov rcx, rbp
call fcn.1401cbbbc
mov r10, rbx
mov r12, qword [rsp + 0x58]
jmp 0x14017bd8e
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.1401cbbbc
jmp 0x14017bfa9
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
call fcn.1401cbbbc
jmp 0x14017bfa3
mov rcx, qword [rsi]
call fcn.1401cbbbc
jmp 0x14017bf9d
mov dl, byte [r15 + 0x2f]
jmp 0x14017b17b
mov rdx, qword [rdi + 0x18]
mov r8, qword [rdi + 0x20]
lea rcx, [rsp + 0x120]
call fcn.1400179f0
mov al, byte [rdi + 0x2f]
jmp 0x14017b424
int3
int3
int3
int3
mov rcx, qword [r15 + 0x50]
jmp 0x14017b1b6
int3
int3
int3
int3
int3
int3
int3
int3
mov ebp, 0x2a
jmp 0x14017b9e9
int3
int3
int3
int3
int3
mov ebp, 0x39
jmp 0x14017c06d
mov ebp, 0x3a
xor ecx, ecx
call fcn.14025ecb0
jmp 0x14017b9e9
int3
mov rcx, qword [rsp + 0xf8]
call fcn.1401cbbbc
jmp 0x14017b872
int3
xor ebx, ebx
jmp 0x14017b3a5
int3
int3
int3
mov rdx, qword [rbx + 0x48]
mov r8, qword [rbx + 0x50]
lea rcx, [rsp + 0xf8]
call fcn.140009ad0
jmp 0x14017b959
int3
int3