Function at 0x180009f00
Capabilities:
Accept command line arguments

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rdi
push r13
lea rbp, [rsp - 0x1e20]
mov eax, 0x1f20
call fcn.18006ece0
sub rsp, rax
mov rdi, rcx
mov r13d, r8d
lea ecx, [r8 + 0x6b4]
mov dword [rsp + 0x30], ecx
cmp r8d, ecx
jae 0x18000ad8d
movzx ecx, byte [rbp + 0x1e50]
mov r9d, 1
movzx r8d, byte [rbp + 0x1e50]
mov eax, dword [rsp + 0x30]
mov qword [rsp + 0x1f18], rbx
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x1f10], rsi
mov rsi, qword [rbp + 0x1e58]
mov qword [rsp + 0x1f08], r12
mov r12, qword [rbp + 0x1e58]
mov qword [rsp + 0x1f00], r14
movzx r14d, byte [rbp + 0x1e50]
mov qword [rsp + 0x1ef8], r15
mov r15, qword [rbp + 0x1e58]
mov qword [rsp + 0x78], r14
mov qword [rsp + 0x48], rcx
mov qword [rsp + 0x50], r8
nop dword [rax]
nop dword [rax + rax]
cmp r13d, 0x1c8
ja 0x18000a179
je 0x18000a155
cmp r13d, 0xfa
ja 0x18000a065
je 0x18000a04b
mov eax, r13d
sub eax, 0x1b
je 0x18000a037
sub eax, 0x50
je 0x18000a02b
cmp eax, 0x3f
jne 0x18000ad4a
mov rax, qword [rdx]
mov r8d, 0xa
mov rcx, rax
lea rdx, [rsp + 0x34]
sar rcx, 0x10
mov qword [rsp + 0x48], rcx
mov rcx, rax
sar rcx, 8
mov qword [rsp + 0x50], rcx
movzx ecx, al
call fcn.1800743d0
jmp 0x18000ad33
xor ebx, ebx
mov qword [rsp + 0x58], rbx
jmp 0x18000ad4a
mov byte [rdi], 0
mov r14d, dword [rdx]
sar r14, 0x18
mov qword [rsp + 0x78], r14
jmp 0x18000ad4a
xor r14d, r14d
mov dword [rsp + 0x40], r14d
xor r15d, r15d
mov dword [rsp + 0x44], r14d
mov r14, qword [rsp + 0x78]
jmp 0x18000ad4e
mov eax, r13d
sub eax, 0x139
je 0x18000a0b9
cmp eax, 0x50
jne 0x18000ad4a
xor edx, edx
lea rcx, [rbp + 0xdf0]
mov r8d, 0x800
call fcn.180070440
xor edx, edx
lea rcx, [rbp + 0x5f0]
mov r8d, 0x800
call fcn.180070440
xor edx, edx
lea rcx, [rbp + 0x15f0]
mov r8d, 0x800
call fcn.180070440
jmp 0x18000ad33
lea rcx, [rdi - 1]
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a0c0
lea r9, [rsp + 0x34]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000a0e0
lea rcx, [rdi - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a0f4
movzx eax, word [0x18009f688]
lea rdx, [rsp + 0x34]
mov word [rcx], ax
movzx ecx, r8b
mov r8d, 0xa
call fcn.1800743d0
lea rcx, [rdi - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a120
lea r8, [rsp + 0x34]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000a140
jmp 0x18000ad33
lea rcx, [rdi - 1]
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a160
movzx eax, word [0x18009f688]
mov word [rcx], ax
jmp 0x18000ad45
mov eax, r13d
sub eax, 0x218
je 0x18000a291
sub eax, 0x3f
je 0x18000a213
sub eax, 0x50
je 0x18000a1e5
sub eax, 0x3f
je 0x18000a1aa
cmp eax, 0x8f
je 0x18000ad65
jmp 0x18000ad4a
lea rcx, [rdi - 1]
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a1b0
lea r9, [rsp + 0x34]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r9 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000a1d0
jmp 0x18000ad38
mov rax, qword [rdi]
lea rdx, [rbp + 0x1e50]
mov r8d, 0x92
mov qword [rbp + 0x1e58], rax
lea rcx, [rbp + 0x1e58]
mov dword [rbp + 0x1e50], ebx
call fcn.18004ff10
jmp 0x18000ad33
movzx ecx, cl
lea rdx, [rsp + 0x34]
mov r8d, 0xa
call fcn.1800743d0
lea rcx, [rdi - 1]
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a230
lea r8, [rsp + 0x34]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000a250
lea rcx, [rdi - 1]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a264
movzx eax, word [0x18009f688]
lea rdx, [rsp + 0x34]
mov word [rcx], ax
mov r8d, 0xa
movzx ecx, r14b
call fcn.1800743d0
jmp 0x18000ad33
mov rax, qword [rdi]
lea r8, [rbp + 0x1e58]
mov word [rbp + 0x1e58], r9w
lea rcx, [rbp + 0xa0]
lea r9, [rsp + 0x60]
mov qword [rsp + 0x60], rax
mov edx, 0xc2
call fcn.180010500
mov r8d, 2
lea rcx, [rbp - 0x70]
mov edx, r8d
lea rax, [rbp + 0xa0]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a2d2
mov eax, dword [rax]
lea r9, [rbp + 0x1e58]
mov dword [rcx], eax
lea rcx, [rsp + 0x60]
mov rax, qword [rdi]
mov word [rbp + 0x1e58], r8w
lea r8d, [rdx + 0x28]
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x20], rdx
call fcn.180068730
mov rbx, rax
mov qword [rsp + 0x60], rax
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov qword [rsp + 0x70], rax
mov rdx, rax
test rax, rax
jne 0x18000a37a
xor ebx, ebx
mov qword [rsp + 0x58], rbx
jmp 0x18000ad33
mov eax, 0xb0
mov r14d, 1
mov dword [rsp + 0x68], eax
nop dword [rax]
add eax, 0xffffff50
cmp eax, 0xde
ja case.0x18000a3bb.177
lea r10, [0x180000000]
movzx eax, byte [r10 + rax + 0xadbc]
mov ecx, dword [r10 + rax*4 + 0xad9c]
add rcx, r10
jmp rcx
lea rcx, [rbp + 0x1b0]
mov edx, 2
lea rax, [rbp - 0x70]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a3d0
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x15f0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000a435
mov qword [rbp + 0x1e58], rax
lea r9, [rsp + 0x38]
lea rax, [rbp + 0x1e58]
mov qword [rsp + 0x38], r14
lea r8, [rbp + 0x1b0]
mov qword [rsp + 0x20], rax
mov edx, 0xeb
lea rcx, [rbp + 0x15f0]
call fcn.180032ba0
lea rcx, [rbp + 0xa0]
mov edx, 2
lea rax, [rbp - 0x70]
nop dword [rax]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a490
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0xdf0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000a4f5
mov qword [rbp + 0x1e58], rax
lea r9, [rsp + 0x38]
lea rax, [rbp + 0x1e58]
mov qword [rsp + 0x38], 0
lea r8, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov edx, 0xeb
lea rcx, [rbp + 0xdf0]
call fcn.180032ba0
jmp 0x18000ad0e
cmp byte [r12], 0x22
jne 0x18000a54f
mov ecx, r14d
inc r12
mov dword [rsp + 0x40], ecx
jmp 0x18000a560
mov ecx, dword [rsp + 0x40]
nop dword [rax]
nop word [rax + rax]
movzx eax, word [rsi + 2]
add rsi, 2
cmp ax, 0x20
jne 0x18000a572
test ecx, ecx
jmp 0x18000a591
cmp ax, 0x22
jne 0x18000a58e
test ecx, ecx
je 0x18000a560
mov rax, rsi
sub rax, r12
sar rax, 1
mov qword [rbp - 0x78], rax
jmp case.0x18000a3bb.177
test ax, ax
jne 0x18000a560
mov rax, rsi
sub rax, r12
sar rax, 1
mov qword [rbp - 0x78], rax
jmp case.0x18000a3bb.177
mov rax, qword [rbp - 0x78]
mov byte [rbp + rax + 0x15f0], 0
jmp case.0x18000a3bb.177
mov r13d, dword [rsp + 0x40]
nop dword [rax + rax]
movzx eax, word [rsi]
cmp ax, 0x22
je 0x18000a691
cmp ax, 0x20
je 0x18000a6a1
mov dword [rsp + 0x40], r13d
mov r12, rsi
mov r13d, dword [rbp + 0x1e50]
cmp ebx, 1
jne 0x18000a8b4
mov r14d, dword [rsp + 0x40]
mov edi, 0x64
nop dword [rax]
mov eax, edi
sub eax, 0x64
je 0x18000a848
cmp eax, 1
jne 0x18000a892
mov rax, rsi
lea rcx, [rbp + 0x5f0]
sub rax, r12
sar rax, 1
mov byte [rbp + rax + 0x5f0], 0
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000a633
test rax, rax
jne 0x18000a6aa
mov ebx, 1
lea rdx, [rbp - 0x70]
mov r8d, 0xff
mov dword [rbp + 0x1e58], ebx
lea rcx, [rbp + 0x1e58]
call fcn.180020da0
xor ecx, ecx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0x15f0]
mov byte [rbp + rcx + 0xdf0], al
lea rcx, [rcx + 1]
test al, al
jne 0x18000a670
mov qword [rsp + 0x58], rbx
jmp 0x18000a892
cmp ebx, 1
jne 0x18000a6a1
xor eax, eax
test r13d, r13d
sete al
mov r13d, eax
add rsi, 2
jmp 0x18000a5c0
mov ebx, 0x2d
nop
mov eax, ebx
sub eax, 0x2a
je 0x18000a832
sub eax, 1
je 0x18000a7f7
sub eax, 1
je 0x18000a6f7
cmp eax, 1
jne 0x18000a83b
mov r8d, 0xff
mov dword [rbp + 0x1e58], 2
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1e58]
call fcn.180020da0
jmp 0x18000a83b
mov r8d, 2
lea rcx, [rbp + 0x2c0]
mov edx, r8d
lea rax, [rbp - 0x70]
nop dword [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a710
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000a775
mov qword [rbp + 0x1e58], rax
lea r9, [rsp + 0x38]
lea rax, [rbp + 0x1e58]
mov qword [rsp + 0x38], r8
lea r8, [rbp + 0x2c0]
mov qword [rsp + 0x20], rax
mov edx, 0xeb
lea rcx, [rbp + 0x5f0]
call fcn.180032ba0
xor ecx, ecx
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x15f0]
mov byte [rbp + rcx + 0xdf0], al
lea rcx, [rcx + 1]
test al, al
jne 0x18000a7c0
lea rcx, [rbp + 0xdf0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a7e1
movzx eax, word [0x18009f2f8]
mov word [rcx], ax
jmp 0x18000a83b
lea rcx, [rbp + 0xdf0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000a801
lea r8, [rbp + 0x5f0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000a820
jmp 0x18000a83b
mov qword [rsp + 0x58], 2
dec ebx
cmp ebx, 0x29
ja 0x18000a6b0
jmp 0x18000a892
test r14d, r14d
je 0x18000a863
nop dword [rax]
cmp word [rsi], 0x22
jne 0x18000a85d
cmp word [rsi + 2], 0
je 0x18000a87a
add rsi, 2
jmp 0x18000a850
cmp word [rsi], 0
je 0x18000a87a
nop dword [rax]
add rsi, 2
cmp word [rsi], 0
jne 0x18000a870
mov r8, rsi
lea rcx, [rbp + 0x5f0]
sub r8, r12
mov rdx, r12
sar r8, 1
call fcn.180073af0
inc edi
cmp edi, 0x66
jb 0x18000a600
mov rbx, qword [rsp + 0x60]
mov r14d, 1
mov rdi, qword [rbp + 0x1e40]
jmp 0x18000ad0e
mov r14d, 0xf6
mov dword [rbp + 0x1e58], r14d
mov eax, r14d
sub eax, 0xf6
je 0x18000ac04
sub eax, 0x70
je 0x18000a96b
cmp eax, 0x70
jne 0x18000ac27
lea rcx, [rbp + 0x3d0]
mov edx, 2
lea rax, [rbp - 0x70]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000a8f1
mov eax, dword [rax]
lea rdx, [rbp + 0x3d0]
mov dword [rcx], eax
xor r9d, r9d
mov ecx, 0xcb
xor r8d, r8d
call fcn.180018e70
cdqe
mov qword [rsp + 0x58], rax
jmp 0x18000ac27
mov r8d, 0xff
mov dword [rsp + 0x38], r15d
lea rdx, [rbp - 0x70]
lea rcx, [rsp + 0x38]
call fcn.180020da0
mov ecx, dword [rsp + 0x44]
test ecx, ecx
jne 0x18000ac27
mov r14d, 0xffdf
nop word [rax + rax]
mov edi, 0x2e
mov eax, edi
sub eax, 0x2a
je 0x18000aa44
sub eax, 1
je 0x18000aa18
sub eax, 1
je 0x18000aa08
sub eax, 1
je 0x18000a9e0
cmp eax, 1
jne 0x18000abe1
mov byte [rbp + 0x5f0], 0
jmp 0x18000abe1
movzx eax, word [rsi + 2]
add rsi, 2
test ax, ax
je 0x18000a9f3
cmp ax, 0x20
jne 0x18000a9e0
inc r15
test word [rsi + 2], r14w
jne 0x18000aa08
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x44], eax
mov edi, 0x2c
mov r13d, 0x218
jmp 0x18000abe1
mov rbx, rsi
lea rcx, [rbp + 0x5f0]
sub rbx, r12
mov rdx, r12
sar rbx, 1
mov r8, rbx
call fcn.180073af0
mov ecx, dword [rsp + 0x44]
mov byte [rbp + rbx + 0x5f0], 0
jmp 0x18000abe1
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000aa52
test rax, rax
je 0x18000abd6
mov ebx, 0x9b
nop dword [rax]
mov eax, ebx
sub eax, 0x9b
je 0x18000aae9
sub eax, 0x71
je 0x18000aac5
cmp eax, 0x71
jne 0x18000abc1
lea rcx, [rbp + 0xdf0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000aa91
lea r8, [rbp + 0x5f0]
xor edx, edx
nop dword [rax]
nop dword [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18000aab0
jmp 0x18000abc1
lea rcx, [rbp + 0xdf0]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18000aad0
movzx eax, word [0x18009f2f8]
mov word [rcx], ax
jmp 0x18000abc1
mov r8d, 0xff
mov dword [rbp + 0x1e50], r15d
lea rdx, [rbp - 0x70]
lea rcx, [rbp + 0x1e50]
call fcn.180020da0
lea rcx, [rbp + 0xa0]
mov edx, 2
lea rax, [rbp - 0x70]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000ab20
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x18000ab85
mov qword [rsp + 0x38], rax
lea r9, [rbp - 0x80]
lea rax, [rsp + 0x38]
mov qword [rbp - 0x80], r15
lea r8, [rbp + 0xa0]
mov qword [rsp + 0x20], rax
mov edx, 0xeb
lea rcx, [rbp + 0x5f0]
call fcn.180032ba0
lea r12, [rsi + 1]
add ebx, 0x71
cmp ebx, 0x1ee
jb 0x18000aa70
mov ecx, dword [rsp + 0x44]
jmp 0x18000abe1
mov eax, 1
mov ecx, eax
mov dword [rsp + 0x44], eax
dec edi
cmp edi, 0x29
ja 0x18000a9a5
mov dword [rbp + 0x1e50], r13d
test ecx, ecx
je 0x18000a9a0
mov r14d, dword [rbp + 0x1e58]
jmp 0x18000ac27
xor ecx, ecx
lea r15d, [rcx + 1]
nop word [rax + rax]
movzx eax, byte [rbp + rcx + 0x15f0]
mov byte [rbp + rcx + 0xdf0], al
lea rcx, [rcx + 1]
test al, al
jne 0x18000ac10
add r14d, 0x70
mov dword [rbp + 0x1e58], r14d
cmp r14d, 0x246
jb 0x18000a8c1
jmp 0x18000a89d
mov r12, rdx
jmp case.0x18000a3bb.177
lea rcx, [rbp + 0x4e0]
mov edx, 2
lea rax, [rbp - 0x70]
nop dword [rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x18000ac60
mov eax, dword [rax]
lea r8d, [rdx + 0x1d]
mov dword [rcx], eax
lea r9, [rsp + 0x38]
mov eax, 1
mov byte [rbp + 0x1e58], dl
mov word [rsp + 0x38], ax
lea rdx, [rbp + 0x1e58]
mov rax, qword [rdi]
lea rcx, [rbp + 0x4e0]
mov qword [rbp - 0x80], rax
lea rax, [rbp - 0x80]
mov qword [rsp + 0x20], rax
call fcn.180012d20
mov r14d, 1
jmp 0x18000ad0e
mov r8, qword [rbp - 0x78]
lea rcx, [rbp + 0x15f0]
mov rdx, r12
call fcn.180073af0
mov rdx, qword [rsp + 0x70]
mov eax, dword [rsp + 0x68]
add eax, 0x25
mov dword [rsp + 0x68], eax
cmp eax, 0x1b3
jb 0x18000a390
mov rbx, qword [rsp + 0x58]
mov r14, qword [rsp + 0x78]
mov r8, qword [rsp + 0x50]
mov rdx, qword [rbp + 0x1e48]
mov r9d, 1
mov rcx, qword [rsp + 0x48]
mov eax, dword [rsp + 0x30]
add r13d, 0x8f
mov dword [rbp + 0x1e50], r13d
cmp r13d, eax
jb 0x180009fc0
mov r14, qword [rsp + 0x1f00]
mov r12, qword [rsp + 0x1f08]
mov rsi, qword [rsp + 0x1f10]
mov rbx, qword [rsp + 0x1f18]
mov r15, qword [rsp + 0x1ef8]
add rsp, 0x1f20
pop r13
pop rdi
pop rbp
ret