Function at 0x140048620
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, 0x1d8
movaps xmmword [rsp + 0x1c0], xmm6
mov rax, qword [0x14029b028]
xor rax, rsp
mov qword [rsp + 0x1b8], rax
cmp qword [rcx + 0x18], 0
je 0x140049279
mov rsi, rcx
lea rax, [rsp + 0x158]
xorps xmm0, xmm0
movups xmmword [rax], xmm0
mov qword [rax - 8], rax
lea r14, [rcx + 8]
mov r15, qword [rcx + 0x10]
cmp r15, r14
mov qword [rsp + 0x48], r14
je 0x1400487f9
xor r13d, r13d
lea rdi, [rsp + 0x150]
lea rbx, [rsp + 0xc0]
jmp 0x1400486fb
mov rax, qword [r15 + 0x20]
jmp 0x1400486a9
mov dl, byte [r15 + 0x2f]
test dl, dl
js 0x140048698
movzx eax, dl
lea rax, [rax*2 + 0x23]
and rax, 0xfffffffffffffff8
add r13, rax
mov rcx, rdi
mov rdx, rbx
mov r9, r8
call fcn.14016a810
movzx eax, byte [r15 + 0x47]
test al, al
js 0x1400495a3
movzx ecx, byte [r15 + 0x5f]
test cl, cl
js 0x1400495ac
add rax, rcx
add rax, 0x21
and rax, 0xfffffffffffffff8
add r13, rax
mov r15, qword [r15 + 8]
cmp r15, r14
je 0x140048800
lea rcx, [r15 + 0x10]
call fcn.140049660
test al, al
je 0x1400486ee
lea r8, [r15 + 0x18]
mov rax, qword [rsp + 0x158]
test rax, rax
je 0x14004869e
movzx ecx, byte [rax + 0x37]
test cl, cl
js 0x14004872a
lea r9, [rax + 0x20]
and ecx, 0x7f
jmp 0x140048732
mov rcx, qword [rax + 0x28]
mov r9, qword [rax + 0x20]
test rcx, rcx
js 0x1400495d6
test r9, r9
jne 0x140048749
test rcx, rcx
jne 0x14004959d
movzx edx, byte [r15 + 0x2f]
test dl, dl
js 0x14004875e
mov r10d, edx
and r10d, 0x7f
mov r11, r8
jmp 0x140048766
mov r10, qword [r15 + 0x20]
mov r11, qword [r15 + 0x18]
test r10, r10
js 0x1400495d9
test r11, r11
jne 0x14004877d
test r10, r10
jne 0x1400495a0
cmp rcx, r10
mov r14, r10
cmovb r14, rcx
test r14, r14
je 0x1400487a5
xor r12d, r12d
movzx ebp, word [r9 + r12*2]
cmp word [r11 + r12*2], bp
ja 0x1400487ae
jb 0x1400487e3
inc r12
cmp r14, r12
jne 0x14004878f
cmp r10, rcx
jne 0x140049587
test r14, r14
je 0x1400487cc
xor r12d, r12d
movzx ebp, word [r11 + r12*2]
cmp word [r9 + r12*2], bp
ja 0x1400487d5
jb 0x1400487df
inc r12
cmp r14, r12
jne 0x1400487b6
cmp rcx, r10
jne 0x140049592
mov r14, qword [rsp + 0x48]
jmp 0x1400486c6
add rax, 8
mov rax, qword [rax]
test rax, rax
mov r14, qword [rsp + 0x48]
je 0x1400486a2
jmp 0x140048719
xor edx, edx
xor r13d, r13d
jmp 0x140048811
mov rdx, qword [rsp + 0x158]
test r13, r13
je 0x1400487fb
add r13, 0x10
lea rbp, [rsp + 0x150]
mov rcx, rbp
call fcn.140014ca0
mov rcx, r13
call fcn.140183658
mov r15, rax
test r13, r13
mov qword [rsp + 0x80], rax
je 0x14004887d
cmp byte [rsi + 0x20], 0
mov qword [rsp + 0x78], r13
je 0x140048879
mov rax, qword [rsi]
test rax, rax
je 0x140049619
mov rax, qword [rax + 0x40]
lea r13, [r15 + 0x10]
mov qword [r15 + 8], rax
mov rax, qword [rsp + 0x78]
lea r12, [rax - 0x10]
mov rbx, qword [rsi + 0x10]
movaps xmm6, xmmword [0x14026cc70]
mov qword [rsp + 0x50], r13
xor edi, edi
jmp 0x1400488f8
xor eax, eax
jmp 0x140048854
mov rax, qword [rsi]
test rax, rax
je 0x1400495d3
xor r14d, r14d
cmp qword [rsi + 0x18], 0
jne 0x140048aef
jmp 0x14004916f
mov r12, r10
mov rbx, r14
inc qword [rsp + 0x58]
mov dil, 1
mov r13, r15
mov qword [rsp + 0x50], r15
jmp 0x1400488c9
xor edi, edi
mov r13, r15
mov r12, r10
mov r14, qword [rsp + 0x48]
lea rbp, [rsp + 0x150]
cmp byte [rsp + 0x167], 0
jns 0x1400488e0
mov rcx, qword [rsp + 0x150]
call fcn.1401833ec
test dil, dil
mov rdi, qword [rsp + 0x58]
jne 0x1400488f8
mov ebp, 0x26
jmp 0x14004906f
mov rbx, qword [rbx + 8]
cmp rbx, r14
je 0x1400489f1
lea rcx, [rbx + 0x10]
call fcn.140049660
test al, al
je 0x1400488f4
mov qword [rsp + 0x58], rdi
lea rdi, [rbx + 0x18]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x160], rax
movaps xmmword [rsp + 0x150], xmm6
mov al, byte [rbx + 0x2f]
test al, al
js 0x14004955d
mov rcx, qword [rdi + 0x10]
mov qword [rsp + 0x160], rcx
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0x150], xmm0
test al, al
js 0x14004895e
and al, 0x7f
movzx eax, al
jmp 0x140048962
mov rax, qword [rbx + 0x20]
lea r15, [rax*2 + 0x23]
and r15, 0xfffffffffffffff8
mov rax, r12
sub rax, r15
jb 0x14004960c
cmp dword [rbx + 0x10], 3
sete byte [r13 + 0x18]
mov qword [r13], r15
mov qword [r13 + 8], r15
mov qword [r13 + 0x10], 0
movzx r8d, byte [rbx + 0x2f]
mov r12, rax
test r8b, r8b
js 0x1400489a6
and r8d, 0x7f
jmp 0x1400489aa
mov r8, qword [rbx + 0x20]
lea rdx, [r13 + 0x1a]
mov rcx, rdi
xor r9d, r9d
call fcn.1400497e0
movzx eax, byte [rbx + 0x2f]
test al, al
js 0x1400489c6
and eax, 0x7f
jmp 0x1400489ca
mov rax, qword [rbx + 0x20]
mov r10, r12
add r15, r13
mov word [r13 + rax*2 + 0x1a], 0
cmp rbx, r14
je 0x14004889c
mov rdi, rbx
mov qword [rsp + 0x88], rsi
jmp 0x1400492fb
mov r15, qword [rsp + 0x80]
mov qword [r15], rdi
mov rax, qword [rsi]
test rax, rax
je 0x1400495d3
mov rbx, qword [rax]
mov dword [rsp + 0x20], 4
mov rcx, rbx
xor edx, edx
mov rdi, qword [rsp + 0x78]
mov r8, rdi
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
mov ebp, 0x27
test rax, rax
je 0x1400491e1
mov r14, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, rbx
mov rdx, r14
mov r8, r15
mov r9, rdi
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
test eax, eax
je 0x14004925f
cmp qword [rsp + 0x150], rdi
jne 0x14004925f
lea rax, [0x140233030]
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x28], 0
lea rdi, [0x1402895e0]
lea r8, str.NtMapViewOfSection
mov rcx, rsi
mov rdx, rdi
mov r9d, 1
call fcn.140046c60
lea rax, [0x1402330a0]
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.140046c60
mov rax, qword [rsi]
test rax, rax
je 0x140049609
mov qword [rsp + 0x78], r14
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, qword [rsi + 0x18]
shl rbx, 6
lea r12, [rbx + 0x60]
cmp r12, 0x10001
jae 0x1400495dc
mov r13, rax
mov r14d, 0xffa0
sub r14d, ebx
and r14d, 0xffffffe0
or r14, 1
mov rax, 0xffffffffffffffff
xor edx, edx
div r14
mov r15, 0xfffffffffffffffe
sub r15, rdx
lea rdi, [rsp + 0x150]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
mov edx, 8
mov rcx, rdi
call fcn.1400efa30
mov rax, qword [rsp + 0x150]
cmp rax, r15
ja 0x140048b63
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 0x140048ba0
xor edx, edx
div r14
mov rbp, rdx
neg ecx
and ebp, ecx
mov eax, ebp
and eax, 0xfffff000
add r13, rax
add rbx, 0x105f
and rbx, 0xfffffffffffff000
mov dword [rsp + 0x20], 0x40
mov r15, qword [rsp + 0x50]
mov rcx, r15
mov rdx, r13
mov r8, rbx
mov r9d, 0x1000
call qword [sym.imp.KERNEL32.dll_VirtualAllocEx]
test rax, rax
je 0x1400495df
mov r13, rax
movaps xmm6, xmmword [0x14026cc70]
movups xmmword [rsp + 0x160], xmm6
movups xmmword [rsp + 0x1a0], xmm6
movups xmmword [rsp + 0x190], xmm6
movups xmmword [rsp + 0x180], xmm6
movups xmmword [rsp + 0x170], xmm6
mov qword [rsp + 0x150], r12
mov dword [rsp + 0x168], 0
mov qword [rsp + 0x158], 0x20
lea rcx, [0x1402b9300]
mov r8d, 0xd8
xor edx, edx
call fcn.140188160
lea rcx, [0x1402895e0]
call qword [sym.imp.KERNEL32.dll_GetModuleHandleW]
test rax, rax
je 0x14004906a
mov rbx, rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x148], rax
movups xmmword [rsp + 0x138], xmm6
movups xmmword [rsp + 0x128], xmm6
mov rax, qword [rsi]
test rax, rax
je 0x140049613
and ebp, 0xfff
add r13, rbp
mov rax, qword [rax]
lea rcx, [0x14026ed60]
mov qword [rsp + 0x120], rcx
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], rax
mov byte [rsp + 0x148], 1
mov dword [rsp + 0x14c], 0
mov r14, qword [rsi + 0x10]
cmp r14, qword [rsp + 0x48]
je 0x14004907c
mov eax, 0x20
mov qword [rsp + 0x58], rax
xor eax, eax
mov qword [rsp + 0x60], rax
lea rdi, [rsp + 0xa0]
jmp 0x140048d80
xor edi, edi
mov ebp, 2
cmp byte [rsp + 0xb7], 0
jns 0x140048d36
mov rcx, qword [rsp + 0xa0]
call fcn.1401833ec
cmp byte [rsp + 0x10f], 0
js 0x1400495e5
cmp byte [rsp + 0xf7], 0
js 0x1400495f7
cmp byte [rsp + 0xdf], 0
js 0x140049575
test dil, dil
je 0x14004915e
mov r14, qword [r14 + 8]
cmp r14, qword [rsp + 0x48]
lea rdi, [rsp + 0xa0]
je 0x14004907c
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 [r14 + 0x10]
mov qword [rsp + 0xc0], rax
cmp byte [r14 + 0x2f], 0
js 0x140049245
lea rax, [r14 + 0x18]
mov rcx, qword [rax + 0x10]
lea rdx, [rsp + 0xc8]
mov qword [rdx + 0x10], rcx
movups xmm0, xmmword [rax]
movups xmmword [rdx], xmm0
cmp byte [r14 + 0x47], 0
js 0x14004961c
lea rax, [r14 + 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 [r14 + 0x5f], 0
js 0x140049636
lea rax, [r14 + 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 [r14 + 0x60]
mov qword [rsp + 0x110], rax
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xb0], rax
movaps xmmword [rsp + 0xa0], xmm6
mov rcx, rdi
lea rdx, [0x1402895e0]
call fcn.1401c3a00
movzx eax, byte [rsp + 0xb7]
test al, al
js 0x140048e7e
and eax, 0x7f
mov rcx, rdi
jmp 0x140048e8e
mov rax, qword [rsp + 0xa8]
mov rcx, qword [rsp + 0xa0]
lea rdi, [rsp + 0x120]
test rax, rax
js 0x1400495cd
test rcx, rcx
jne 0x140048ead
test rax, rax
jne 0x140049650
movzx r8d, byte [rsp + 0xdf]
test r8b, r8b
js 0x140048ec9
and r8d, 0x7f
lea rdx, [rsp + 0xc8]
jmp 0x140048ed9
mov r8, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xc8]
test r8, r8
js 0x1400495d0
test rdx, rdx
jne 0x140048ef0
test r8, r8
jne 0x140049653
cmp r8, rax
jne 0x140048d18
test rax, rax
je 0x140048f19
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x140048d18
inc r8
cmp rax, r8
jne 0x140048f01
cmp dword [rsp + 0xc0], 1
jne 0x140048d18
cmp byte [rsp + 0x10f], 0
lea rcx, [rsp + 0xf8]
jns 0x140048f41
mov rcx, qword [rsp + 0xf8]
cmp byte [rsp + 0xf7], 0
lea r9, [rsp + 0xe0]
jns 0x140048f5b
mov r9, qword [rsp + 0xe0]
mov rdx, r12
sub rdx, qword [rsp + 0x58]
movsxd rax, dword [rsp + 0x60]
shl rax, 6
lea r10, [rax + r13]
add r10, 0x20
mov r8, qword [rsp + 0x110]
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x28]
mov qword [rsp + 0x38], rdx
mov qword [rsp + 0x68], r10
mov qword [rsp + 0x30], r10
mov qword [rsp + 0x28], r8
mov qword [rsp + 0x20], rcx
mov rcx, rdi
mov qword [rsp + 0x70], rbx
mov rdx, rbx
xor r8d, r8d
call qword [0x1402c9008]
test eax, eax
js 0x1400492d0
mov rax, qword [rsp + 0x120]
mov rax, qword [rax + 0x20]
mov rcx, rdi
call qword [0x1402c9008]
mov rcx, rax
call fcn.140183658
mov rbx, rax
mov rcx, rdi
mov rdx, rax
call fcn.14002bbd0
test al, al
je 0x1400492d8
mov rcx, rdi
mov rdx, rbx
mov rdi, qword [rsp + 0x68]
mov r8, rdi
call fcn.14002bd20
mov r15d, eax
test rbx, rbx
je 0x140049013
mov rcx, rbx
call fcn.140183588
test r15d, r15d
js 0x14004921c
movsxd rax, dword [rsp + 0xc4]
lea rcx, [0x1402b9300]
mov qword [rcx + rax*8], rdi
mov rax, qword [rsp + 0x60]
inc eax
mov qword [rsp + 0x60], rax
mov dword [rsp + 0x168], eax
mov rax, qword [rsp + 0x58]
add rax, 0x40
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x158], rax
mov dil, 1
mov r15, qword [rsp + 0x50]
mov rbx, qword [rsp + 0x70]
jmp 0x140048d1f
mov ebp, 7
mov r15, qword [rsp + 0x80]
jmp 0x1400491e1
lea rax, [rsp + 0x120]
movabs rcx, 0xaaaaaaaaaaaaaaaa
mov qword [rax], rcx
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x150]
mov r9d, 0x20
mov rcx, r15
mov rdx, r13
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
mov ebp, 0x2a
test eax, eax
je 0x14004915e
cmp qword [rsp + 0x120], 0x20
jne 0x14004915e
lea rax, [rsp + 0xa0]
mov dword [rax], 0xaaaaaaaa
mov qword [rsp + 0x20], rax
mov rcx, r15
mov rdx, r13
mov r8, r12
mov r9d, 0x20
call qword [sym.imp.KERNEL32.dll_VirtualProtectEx]
mov rax, qword [rsi]
test rax, rax
je 0x140049616
mov rdi, rsi
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x1400492a8
lea rsi, [rsp + 0xc0]
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsi], rax
mov qword [rsp + 0x20], rsi
lea rdx, [0x1402b9300]
mov r9d, 0xd8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsi], 0xd8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
mov rsi, rdi
test ebp, ebp
mov r15, qword [rsp + 0x80]
mov r14, qword [rsp + 0x78]
jne 0x1400491e1
mov qword [0x1402b9420], r14
mov rax, qword [rsi]
test rax, rax
je 0x1400495e2
cmp dword [rax + 0x10], 0
mov rcx, qword [rax]
je 0x140049280
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0x150], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x20], rax
lea rdx, [0x1402b9420]
mov r9d, 8
mov r8, rdx
call qword [sym.imp.KERNEL32.dll_WriteProcessMemory]
xor ecx, ecx
cmp qword [rsp + 0x150], 8
mov edx, 0x3a
cmove edx, ecx
test eax, eax
mov ebp, 0x39
cmovne ebp, edx
test r15, r15
je 0x1400491ee
mov rcx, r15
call fcn.140183588
mov rcx, qword [rsp + 0x1b8]
xor rcx, rsp
call fcn.140186020
mov eax, ebp
movaps xmm6, xmmword [rsp + 0x1c0]
add rsp, 0x1d8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
call fcn.14004b150
mov rax, qword [rax + 0xd8]
mov ecx, r15d
call qword [0x1402c9008]
mov ecx, eax
call qword [sym.imp.KERNEL32.dll_SetLastError]
mov ebp, 0x28
xor edi, edi
jmp 0x14004905b
mov rdx, qword [r14 + 0x18]
mov r8, qword [r14 + 0x20]
lea rcx, [rsp + 0xc8]
call fcn.14001efc0
jmp 0x140048deb
mov rcx, rbx
mov rdx, r14
xor r8d, r8d
mov r9d, 0x8000
call qword [sym.imp.KERNEL32.dll_VirtualFreeEx]
jmp 0x1400491e1
xor ebp, ebp
jmp 0x1400491ee
test rcx, rcx
jne 0x14004918f
cmp dword [rax + 0x14], 0
jne 0x14004918f
mov ebp, 8
cmp qword [rax + 8], 0
jne 0x14004918f
jmp 0x1400491e1
test rcx, rcx
jne 0x140049110
cmp dword [rax + 0x14], 0
jne 0x140049110
mov ebp, 8
cmp qword [rax + 8], 0
jne 0x140049110
jmp 0x14004915b
mov r15d, eax
jmp 0x14004921c
mov r15d, 0xc0000035
mov rdi, qword [rsp + 0x68]
jmp 0x140049006
mov r13, qword [rdi + 8]
mov r12, r10
mov rdi, r13
cmp r13, r14
je 0x1400488a2
movzx ecx, byte [rsp + 0x167]
mov eax, ecx
and eax, 0x7f
test cl, cl
cmovs rax, qword [rsp + 0x158]
mov rcx, qword [rsp + 0x150]
cmovns rcx, rbp
test rax, rax
js 0x1400495b5
test rcx, rcx
jne 0x140049336
test rax, rax
jne 0x1400495bb
lea r12, [rdi + 0x18]
movzx r8d, byte [rdi + 0x2f]
test r8b, r8b
js 0x14004934d
and r8d, 0x7f
mov rdx, r12
jmp 0x140049355
mov r8, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x18]
test r8, r8
js 0x1400495b8
test rdx, rdx
jne 0x14004936c
test r8, r8
jne 0x1400495be
cmp r8, rax
jne 0x1400492e8
test rax, rax
je 0x140049395
xor r8d, r8d
movzx r9d, word [rdx + r8*2]
cmp r9w, word [rcx + r8*2]
jne 0x1400492e8
inc r8
cmp rax, r8
jne 0x14004937d
mov rax, qword [rsp + 0x50]
cmp byte [rax + 0x18], 0
je 0x1400493e6
movzx eax, byte [rdi + 0x47]
test al, al
js 0x1400493b1
lea rcx, [rdi + 0x30]
and eax, 0x7f
jmp 0x1400493b9
mov rax, qword [rdi + 0x38]
mov rcx, qword [rdi + 0x30]
test rax, rax
js 0x1400495c1
test rcx, rcx
jne 0x1400493d0
test rax, rax
jne 0x1400495c4
cmp rax, 1
jne 0x1400493db
cmp byte [rcx], 0x40
je 0x1400493e6
mov r14, r10
call fcn.1401c56f0
mov r10, r14
movzx r13d, byte [rdi + 0x47]
test r13b, r13b
jns 0x1400493f6
mov r13, qword [rdi + 0x38]
jmp 0x1400493fa
and r13d, 0x7f
movzx ebp, byte [rdi + 0x5f]
test bpl, bpl
mov qword [rsp + 0x68], r12
jns 0x14004940e
mov rbp, qword [rdi + 0x50]
jmp 0x140049411
and ebp, 0x7f
lea r14, [rbp + 0x21]
add r14, r13
and r14, 0xfffffffffffffff8
mov r12, r10
sub r12, r14
jb 0x1400488b4
lea rsi, [rdi + 0x48]
lea rcx, [rdi + 0x30]
mov qword [r15], r14
mov eax, dword [rdi + 0x10]
mov dword [r15 + 8], eax
mov eax, dword [rdi + 0x14]
mov dword [r15 + 0xc], eax
mov rax, qword [rdi + 0x60]
mov qword [r15 + 0x10], rax
lea rdx, [r15 + 0x18]
mov qword [rsp + 0x98], rcx
mov r8, r13
xor r9d, r9d
call fcn.140049770
lea rax, [r15 + r13]
add rax, 0x18
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x60], r15
lea rdx, [r15 + r13]
add rdx, 0x19
xor r13d, r13d
mov byte [rdx - 1], r13b
mov qword [rsp + 0x90], rsi
mov rcx, rsi
mov r8, rbp
xor r9d, r9d
call fcn.140049770
mov rax, qword [rsp + 0x70]
mov byte [rbp + rax + 1], r13b
mov rax, qword [rsp + 0x50]
inc qword [rax + 0x10]
add qword [rax], r14
cmp rbx, rdi
jne 0x1400494ba
mov rbx, qword [rbx + 8]
mov rsi, qword [rsp + 0x88]
cmp rdi, qword [rsp + 0x48]
lea rbp, [rsp + 0x150]
mov r15, qword [rsp + 0x60]
je 0x1400495c7
lea rax, [rdi + 0x10]
mov rcx, qword [rdi]
mov r13, qword [rdi + 8]
mov qword [rcx + 8], r13
mov rcx, qword [rdi]
mov rdx, qword [rdi + 8]
mov qword [rdx], rcx
dec qword [rsi + 0x18]
test rax, rax
je 0x1400495ca
cmp byte [rdi + 0x5f], 0
js 0x14004954b
cmp byte [rdi + 0x47], 0
js 0x140049539
cmp byte [rdi + 0x2f], 0
js 0x14004952a
add r15, r14
mov rcx, rdi
call fcn.1401833ec
mov r10, r12
mov r14, qword [rsp + 0x48]
jmp 0x1400492ef
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax]
call fcn.1401833ec
jmp 0x140049512
mov rax, qword [rsp + 0x98]
mov rcx, qword [rax]
call fcn.1401833ec
jmp 0x14004950c
mov rax, qword [rsp + 0x90]
mov rcx, qword [rax]
call fcn.1401833ec
jmp 0x140049506
mov rdx, qword [rbx + 0x18]
mov r8, qword [rbx + 0x20]
mov rcx, rbp
call fcn.14001efc0
mov al, byte [rbx + 0x2f]
jmp 0x140048953
mov rcx, qword [rsp + 0xc8]
call fcn.1401833ec
jmp 0x140048d60
jb 0x1400487e3
jmp 0x1400487ae
jb 0x1400487df
jmp 0x1400487d5
int3
int3
mov rax, qword [r15 + 0x38]
jmp 0x1400486d3
mov rcx, qword [r15 + 0x50]
jmp 0x1400486e0
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
mov rcx, qword [rsp + 0xf8]
call fcn.1401833ec
jmp 0x140048d44
mov rcx, qword [rsp + 0xe0]
call fcn.1401833ec
jmp 0x140048d52
int3
xor edi, edi
jmp 0x1400488c9
int3
int3
int3
mov rdx, qword [r14 + 0x30]
mov r8, qword [r14 + 0x38]
lea rcx, [rsp + 0xe0]
call fcn.140109e90
jmp 0x140048e10
mov rdx, qword [r14 + 0x48]
mov r8, qword [r14 + 0x50]
lea rcx, [rsp + 0xf8]
call fcn.140109e90
jmp 0x140048e35
int3
int3