Function at 0x18009ca70
Capabilities:
Encrypt data using speck
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
mov qword [rax + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x168]
sub rsp, 0x258
mov r9, qword [rbp + 0x190]
lea r15d, [r8 - 0x12]
mov r13d, dword [rbp + 0x180]
mov r12, rcx
movaps xmmword [rax - 0x58], xmm6
mov esi, r8d
movaps xmmword [rax - 0x68], xmm7
mov rbx, rdx
movss xmm7, dword [rbp + 0x180]
mov r14d, r8d
movaps xmmword [rax - 0x78], xmm8
lea rcx, [0x180000000]
movss xmm8, dword [rbp + 0x180]
movaps xmmword [rax - 0x88], xmm9
movsd xmm9, qword [0x1800ed2c8]
mov dword [rbp - 0x7c], r15d
cmp r8d, r15d
jbe 0x18009cf91
mov rdx, qword [rbp + 0x38]
mov r10d, 0x2e
movsd xmm6, qword [0x1800ed300]
add esi, 0xffffffaf
mov rdi, qword [rbp]
mov r11d, 0x7777
mov qword [rbp + 0x28], rdx
lea r8d, [r10 + 0x36]
cmp esi, 0x5f
ja case.default.0x18009cb47
movzx eax, byte [rcx + rsi + 0x9eff8]
mov ecx, dword [rcx + rax*4 + 0x9efb0]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov dword [0x18011e950], 0
jmp case.0x18009cb47.17
mov r8d, dword [rbx]
xor dl, dl
nop dword [rax]
movzx eax, dl
lea rax, [rax + rax*2]
lea rax, [rax + 1]
cmp dword [r9 + rax*4], r8d
lea rax, [r9 + rax*4]
je 0x18009e6e3
inc dl
cmp dl, 8
jb 0x18009cb60
mov qword [rbp + 0x30], 0
jmp 0x18009cf12
mov eax, 0x63
mov word [rbp + 0x6b], ax
mov eax, 0x6f
mov word [rbp + 0x6c], ax
mov eax, 0x6d
mov word [rbp + 0x6d], ax
jmp case.0x18009cb47.17
mov eax, 0x73
mov dword [rbp + 0x94], 0x746e65
mov word [rbp + 0x97], ax
mov dword [rbp + 0x90], 0x6d6d6f63
jmp case.0x18009cb47.17
mov dword [rbp + 0x60], 0x777777
jmp case.0x18009cb47.17
cmp qword [r9 + 8], 6
jb 0x18009cf45
mov rcx, qword [r9]
cmp byte [rcx], 0x47
jne 0x18009cc17
cmp byte [rcx + 1], 0x49
jne 0x18009cc17
cmp byte [rcx + 2], 0x46
jne 0x18009cc17
cmp byte [rcx + 3], 0x38
jne 0x18009cc17
movzx eax, byte [rcx + 4]
sub al, 0x37
test al, 0xfd
jne 0x18009cc17
cmp byte [rcx + 5], 0x61
je 0x18009cf39
mov dword [rbp + 0x30], 0
jmp case.0x18009cb47.17
mov eax, 0x72
mov word [rbp + 0x63], r10w
mov word [rbp + 0x64], ax
jmp case.0x18009cb47.17
mov eax, dword [rbp - 8]
dec eax
cmp eax, 1
ja 0x18009cf51
lea r9, [r12 + 0x1c]
mov dword [rbp - 0x38], 1
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], 0x5b
lea rdx, [rbp + 0x84]
xor ecx, ecx
call fcn.1800853f0
cmp dword [rbp - 8], 2
jne 0x18009cc96
lea r9, [r12 + 0x20]
mov dword [rbp - 0x38], 1
lea r8, [rbp - 0x38]
mov dword [rsp + 0x20], 0x5b
lea rdx, [rbp + 0xa4]
xor ecx, ecx
call fcn.1800853f0
movsxd rcx, dword [rbx]
mov edx, 4
call fcn.1800b16d4
mov rdx, rax
mov qword [rbp + 0x28], rax
mov r10d, 0x2e
mov r11d, 0x7777
jmp 0x18009cf16
mov eax, 0x65
mov word [rbp + 0x65], ax
mov word [rbp + 0x66], r8w
jmp case.0x18009cb47.17
mov dword [0x18011e95c], 1
lea rcx, [rbp - 0x38]
mov eax, dword [r12 + 4]
mov r9d, 0xb9
neg eax
mov qword [rsp + 0x28], 0
mov dword [rbp - 0x38], eax
xor r8d, r8d
lea rax, [rbp + 0x38]
movsd qword [rbp + 0x38], xmm9
xor edx, edx
mov qword [rsp + 0x20], rax
call fcn.180032c90
mov rdx, qword [rbp + 0x28]
mov r10d, 0x2e
mov qword [rbp + 0x38], rax
mov r11d, 0x7777
movsd xmm8, qword [rbp + 0x38]
cvtpd2ps xmm8, xmm8
jmp 0x18009cf16
mov dword [0x18011e954], 0
mov dword [0x18011e958], 0x3f317218
jmp case.0x18009cb47.17
test r9, r9
je case.0x18009cb47.17
mov ebx, 0xbd
nop dword [rax]
mov eax, ebx
sub eax, 0xbc
je 0x18009cd74
cmp eax, 1
jne 0x18009cda7
mov rdi, qword [r9 + 8]
jmp 0x18009cda7
mov r8, r9
mov edx, 0x69
mov rcx, rdi
call fcn.180017200
xor eax, eax
mov r9, rdi
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x36]
call fcn.18008b6e0
mov r9, qword [rbp + 0x190]
dec ebx
cmp ebx, 0xbb
ja 0x18009cd60
mov rbx, qword [rbp + 0x178]
mov r10d, 0x2e
mov rdx, qword [rbp + 0x28]
mov r11d, 0x7777
jmp 0x18009cf16
cmp dword [rbp - 8], 1
mov dword [rbp - 0x18], 0x7cf0bdc2
jne 0x18009ce32
xor r13d, r13d
cmp dword [rbx], r13d
jle case.0x18009cb47.17
mov rcx, rdx
mov rax, r9
sub rcx, r9
xor r9d, r9d
movss xmm0, dword [rax]
ucomiss xmm0, dword [rbp + 0x84]
jp 0x18009ce0a
jne 0x18009ce0a
mov dword [rcx + rax], 1
jmp 0x18009ce21
movss xmm0, dword [rbp - 0x18]
mov dword [rcx + rax], r9d
movss xmm1, dword [rax]
comiss xmm0, xmm1
jbe 0x18009ce21
movss dword [rbp - 0x18], xmm1
inc r13d
add rax, 4
cmp r13d, dword [rbx]
jl 0x18009cdf2
jmp case.0x18009cb47.17
cmp dword [rbp - 8], 2
jne case.0x18009cb47.17
xor r13d, r13d
cmp dword [rbx], r13d
jle case.0x18009cb47.17
mov rcx, r9
mov rax, rdx
sub rcx, rdx
xor r9d, r9d
nop dword [rax]
nop dword [rax + rax]
movss xmm0, dword [rcx + rax]
ucomiss xmm0, dword [rbp + 0x84]
jp 0x18009ce78
jne 0x18009ce78
mov dword [rax], 1
jmp 0x18009cea2
ucomiss xmm0, dword [rbp + 0xa4]
jp 0x18009ce8b
jne 0x18009ce8b
mov dword [rax], 2
jmp 0x18009cea2
movss xmm0, dword [rbp - 0x18]
mov dword [rax], r9d
movss xmm1, dword [rcx + rax]
comiss xmm0, xmm1
jbe 0x18009cea2
movss dword [rbp - 0x18], xmm1
inc r13d
add rax, 4
cmp r13d, dword [rbx]
jl 0x18009ce60
jmp case.0x18009cb47.17
mov word [rbp + 0x67], r8w
mov dword [rbp + 0x68], 0x2e7469
jmp case.0x18009cb47.17
mov eax, dword [r12 + 8]
lea rcx, [rbp - 0x38]
mov dword [rbp - 0x38], eax
mov r9d, 0xb9
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], 0
xor r8d, r8d
mov qword [rsp + 0x20], rax
xor edx, edx
movsd qword [rbp + 0x38], xmm6
call fcn.180032c90
mov qword [rbp + 0x38], rax
mov r10d, 0x2e
movsd xmm7, qword [rbp + 0x38]
mov r11d, 0x7777
mov eax, dword [r12 + 0x18]
cvtpd2ps xmm7, xmm7
mov dword [rbp - 8], eax
mov rdx, qword [rbp + 0x28]
mov r8d, 0x64
lea rcx, [0x180000000]
dec r14d
dec esi
cmp r14d, r15d
jbe 0x18009cf9b
mov r9, qword [rbp + 0x190]
jmp 0x18009cb25
mov dword [rbp + 0x30], 1
jmp case.0x18009cb47.7
mov dword [rbp + 0x30], 0
jmp case.0x18009cb47.7
mov rax, qword [rbp + 0x188]
mov dword [rax], 0xffffffff
jmp case.0x18009cb47.7
mov eax, dword [rbx]
mov ecx, dword [r9]
cmp ecx, eax
jge 0x18009cf74
mov dword [rbp + 0x30], eax
jmp case.0x18009cb47.7
mov rax, qword [rbp + 0x198]
mov edx, dword [rax]
cmp ecx, edx
jle 0x18009cf89
mov dword [rbp + 0x30], edx
jmp case.0x18009cb47.7
mov dword [rbp + 0x30], ecx
jmp case.0x18009cb47.7
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x28], rax
jmp 0x18009cfa1
mov esi, dword [rbp + 0x180]
mov r9, qword [rbp]
mov r12d, dword [rbp + 0x180]
mov r11, qword [rbp + 0x1a0]
mov rax, qword [rbp]
mov ebx, dword [rbp - 0x78]
mov edx, dword [rbp + 0x180]
mov qword [rbp - 0x20], r9
mov dword [rbp - 0x30], esi
mov dword [rbp - 0x70], r12d
cmp esi, r15d
jbe 0x18009e26e
movsxd r15, dword [rbp + 0x180]
mov ecx, dword [rbp + 0x180]
mov r8, r15
mov rsi, qword [rbp]
mov edi, dword [rbp + 0x180]
mov r11d, dword [rbp + 0x180]
mov r10d, dword [rbp + 0x180]
movss xmm6, dword [rbp + 0x180]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp]
mov qword [rbp + 0x50], rax
mov rax, qword [rbp]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp]
mov qword [rbp + 0xb0], rax
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x14], eax
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0xc], eax
mov eax, dword [rbp + 0x180]
mov dword [rbp - 0x14], eax
mov rax, qword [rbp]
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x180]
mov dword [rbp + 0x10], eax
mov rax, qword [rbp]
mov qword [rbp + 0x78], rax
mov eax, dword [rbp + 0x180]
mov dword [rbp - 4], eax
mov eax, dword [rbp - 0x30]
mov dword [rbp - 0x68], ecx
mov ecx, dword [rbp - 0x7c]
mov dword [rbp - 0x80], r15d
mov qword [rbp - 0x50], r15
mov qword [rbp + 0x38], rsi
mov dword [rbp + 0x1c], edi
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x40], r11d
mov dword [rbp - 0x24], r10d
nop dword [rax]
nop word [rax + rax]
add eax, 0xffffffaf
mov r14, r8
cmp eax, 0x4d
ja case.default.0x18009d0bf
lea rcx, [0x180000000]
movzx eax, byte [rcx + rax + 0x9f0a4]
mov ecx, dword [rcx + rax*4 + 0x9f058]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r14, qword [rbp + 0x178]
xor r15d, r15d
xor r13d, r13d
mov dword [rbp - 0x68], r15d
cmp dword [r14], r13d
jle 0x18009d122
mov rcx, qword [rbp - 0x58]
mov rdx, r9
mov r8, qword [rbp + 0x28]
sub r8, rcx
mov eax, dword [r8 + rcx]
test eax, eax
jne 0x18009d0f8
mov eax, dword [rdx]
inc r15d
add rdx, 4
jmp 0x18009d10d
cmp eax, 1
jne 0x18009d102
mov eax, dword [rbp + 0x18]
jmp 0x18009d10d
cmp eax, 2
jne 0x18009d10f
mov eax, dword [rbp + 0x80]
mov dword [rcx], eax
inc r13d
add rcx, 4
cmp r13d, dword [r14]
jl 0x18009d0e5
mov ebx, dword [rbp - 0x78]
mov dword [rbp - 0x68], r15d
cmp dword [0x18011e954], 1
jne 0x18009d1d9
mov r8d, 0xd3
mov eax, r8d
sub eax, 0xd3
je 0x18009d162
cmp eax, 0x32
jne 0x18009d1c3
mov edx, dword [rbp - 0x28]
test edx, edx
je 0x18009d1c3
inc ebx
mov dword [rbp - 0x78], ebx
lea eax, [rbx - 1]
movsxd rcx, eax
mov rax, qword [rbp + 0x50]
mov dword [rax + rcx*4], edx
mov ebx, dword [rbp - 0x78]
jmp 0x18009d1c3
mov ecx, dword [r14]
mov eax, 0x66666667
imul ecx
xor r13d, r13d
mov ebx, edx
sar ebx, 2
mov eax, ebx
shr eax, 0x1f
add ebx, eax
mov dword [rbp - 0x78], ebx
test ebx, ebx
jle 0x18009d1a8
mov rax, qword [rbp + 0x50]
nop word [rax + rax]
mov dword [rax], 0xa
lea rax, [rax + 4]
mov ebx, dword [rbp - 0x78]
inc r13d
cmp r13d, ebx
jl 0x18009d190
mov ecx, dword [r14]
mov eax, 0x66666667
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add edx, eax
lea eax, [rdx + rdx*4]
add eax, eax
sub ecx, eax
mov dword [rbp - 0x28], ecx
add r8d, 0x32
cmp r8d, 0x137
jb 0x18009d135
jmp 0x18009dd50
mov r15, qword [rbp - 0x58]
mov edi, 0x7f
cmp edi, 0x7f
je 0x18009d392
cmp edi, 0x5750
je 0x18009d364
cmp edi, 0xae21
je 0x18009d26a
cmp edi, 0x104f2
je 0x18009d238
cmp edi, 0x15bc3
jne 0x18009d3a6
mov rcx, rsi
call fcn.1800b16dc
mov rcx, qword [rbp + 0x40]
call fcn.1800b16dc
mov rcx, qword [rbp + 0xb0]
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009d3a6
xor edx, edx
test ebx, ebx
jle 0x18009d3a6
mov rcx, qword [rbp + 0x50]
nop word [rax + rax]
mov eax, dword [rbp + 0xa8]
inc edx
add dword [rcx], eax
lea rcx, [rcx + 4]
mov ebx, dword [rbp - 0x78]
cmp edx, ebx
jl 0x18009d250
jmp 0x18009d3a6
movsxd rcx, dword [rbp + 0x5c]
mov edx, 4
call fcn.1800b16d4
movsxd rcx, dword [rbp + 0x5c]
mov edx, 4
mov rbx, rax
mov qword [rbp + 0x40], rax
call fcn.1800b16d4
mov qword [rsp + 0xa0], r15
lea rcx, [rbp + 0x5c]
mov qword [rsp + 0x98], rcx
lea r8, [rbp + 0x88]
mov rcx, qword [rbp + 0x50]
lea rdx, [rbp + 0xc8]
mov qword [rsp + 0x90], rcx
mov r9, rax
mov qword [rsp + 0x88], rsi
lea rcx, [rbp + 0x18]
mov qword [rsp + 0x80], rcx
lea rcx, [rbp + 0xb8]
mov qword [rsp + 0x78], rcx
lea rcx, [rbp - 0x78]
mov qword [rsp + 0x70], rcx
lea rcx, [rbp + 0xbc]
mov qword [rsp + 0x68], rbx
mov qword [rsp + 0x60], rcx
lea rcx, [rbp + 0x80]
mov qword [rsp + 0x58], r14
mov qword [rsp + 0x50], rcx
lea rcx, [rbp + 0xc0]
mov qword [rsp + 0x48], rcx
lea rcx, [rbp + 0xa8]
mov qword [rsp + 0x40], rcx
lea rcx, [rbp + 0xc4]
mov qword [rsp + 0x38], rcx
lea rcx, [rbp + 0xa0]
mov qword [rsp + 0x30], rcx
lea rcx, [rbp + 0xac]
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 8]
mov qword [rsp + 0x20], rcx
mov ecx, 0xfd
mov qword [rbp + 0xb0], rax
call fcn.180080920
mov ebx, dword [rbp - 0x78]
jmp 0x18009d3a6
mov eax, dword [r14]
cdq
mov dword [rbp + 0xac], 1
idiv dword [rbp + 0x88]
mov edx, 4
inc eax
movsxd rcx, eax
mov dword [rbp + 0x5c], eax
call fcn.1800b16d4
mov ebx, dword [rbp - 0x78]
mov rsi, rax
jmp 0x18009d3a6
mov dword [rbp + 0xa0], 6
mov dword [rbp + 0x88], 0xa
add edi, 0x56d1
cmp edi, 0x1b215
jbe 0x18009d1e2
mov qword [rbp + 0x38], rsi
jmp 0x18009dd4c
mov rax, qword [rbp + 0x198]
cmp dword [rax], 3
jne 0x18009d6f7
mov r14d, 8
mov esi, 7
mov qword [rbp + 0x20], r14
cmp esi, 7
ja case.default.0x18009d3fc
lea rdx, [0x180000000]
mov eax, esi
mov ecx, dword [rdx + rax*4 + 0x9f0f4]
add rcx, rdx
jmp rcx
mov r11, qword [rbp + 0x170]
mov ecx, dword [rbp + 0x48]
mov dword [rbp + 0x14], ecx
cmp dword [r11 + 0x40], 2
jne case.default.0x18009d3fc
mov eax, dword [rbp + 0x58]
cmp eax, ecx
jle case.default.0x18009d3fc
mov dword [rbp + 0x14], eax
jmp case.default.0x18009d3fc
mov r15d, dword [rbp + 0xc]
test r15d, r15d
je case.default.0x18009d3fc
mov r14, qword [rbp + 0x1a0]
mov edi, 0x62
mov eax, edi
sub eax, 0x62
je 0x18009d5ef
cmp eax, 1
jne 0x18009d6c6
mov rax, qword [rbp + 0x170]
cmp dword [rax + 0x40], 2
jne 0x18009d538
cmp dword [rbp + 0x58], 0
jl 0x18009d4a0
xor r13d, r13d
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x58]
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x38]
mov dword [rbp - 0x60], r15d
mov edx, 0xeb
mov dword [rbp - 0x38], r12d
lea rcx, [rbp - 0x60]
call fcn.180011360
add r12d, r15d
jmp 0x18009d53b
mov ebx, 0x11d
mov eax, ebx
sub eax, 0x11d
je 0x18009d4f4
xor r13d, r13d
cmp eax, 1
jne 0x18009d528
mov eax, dword [rbp + 0x58]
lea r9, [rbp - 0x28]
cdq
mov qword [rsp + 0x28], r14
xor eax, edx
mov dword [rbp - 0x38], r12d
sub eax, edx
mov qword [rsp + 0x20], r13
mov dword [rbp - 0x28], eax
lea r8, [rbp - 0x38]
lea eax, [r15 - 1]
mov edx, 0xeb
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x60], eax
call fcn.180011360
dec r12d
add r12d, r15d
jmp 0x18009d528
xor r13d, r13d
mov qword [rsp + 0x28], r14
lea r9, [0x18011e95c]
mov qword [rsp + 0x20], r13
lea r8, [rbp - 0x38]
mov dword [rbp - 0x60], 1
mov edx, 0xeb
mov dword [rbp - 0x38], r12d
lea rcx, [rbp - 0x60]
call fcn.180011360
inc r12d
inc ebx
cmp ebx, 0x11f
jb 0x18009d4a5
jmp 0x18009d53b
xor r13d, r13d
cmp dword [rbp + 8], 0
jl 0x18009d554
mov qword [rsp + 0x28], r14
lea r9, [rbp + 8]
mov qword [rsp + 0x20], r13
jmp 0x18009d607
mov ebx, 0x61
nop dword [rax]
mov eax, ebx
sub eax, 0x61
je 0x18009d59f
cmp eax, 0x43
jne 0x18009d5db
lea eax, [r15 - 1]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x28]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x38]
mov dword [rbp - 0x38], r12d
mov edx, 0xeb
mov qword [rsp + 0x20], r13
lea rcx, [rbp - 0x60]
call fcn.180011360
dec r12d
add r12d, r15d
jmp 0x18009d5db
mov qword [rsp + 0x28], r14
lea r9, [0x18011e95c]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x20], r13
mov edx, 0xeb
mov dword [rbp - 0x60], 1
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x38], r12d
call fcn.180011360
mov eax, dword [rbp + 8]
inc r12d
cdq
xor eax, edx
sub eax, edx
mov dword [rbp - 0x28], eax
add ebx, 0x43
cmp ebx, 0xe7
jb 0x18009d560
jmp 0x18009d6c6
cmp dword [rbp + 0x48], 0
jl 0x18009d629
mov qword [rsp + 0x28], r14
lea r9, [rbp + 0x48]
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x38]
mov dword [rbp - 0x38], r12d
mov edx, 0xeb
mov dword [rbp - 0x60], r15d
lea rcx, [rbp - 0x60]
call fcn.180011360
add r12d, r15d
jmp 0x18009d6c6
mov ebx, 0x9f
nop
mov eax, ebx
sub eax, 0x9d
je 0x18009d6b2
sub eax, 1
je 0x18009d681
cmp eax, 1
jne 0x18009d6b8
mov qword [rsp + 0x28], r14
lea r9, [0x18011e95c]
lea r8, [rbp - 0x38]
mov qword [rsp + 0x20], 0
mov edx, 0xeb
mov dword [rbp - 0x60], eax
lea rcx, [rbp - 0x60]
mov dword [rbp - 0x38], r12d
call fcn.180011360
mov eax, dword [rbp + 0x48]
inc r12d
cdq
xor eax, edx
sub eax, edx
mov dword [rbp - 0x28], eax
jmp 0x18009d6b8
lea eax, [r15 - 1]
mov qword [rsp + 0x28], r14
lea r9, [rbp - 0x28]
mov dword [rbp - 0x60], eax
lea r8, [rbp - 0x38]
mov dword [rbp - 0x38], r12d
mov edx, 0xeb
mov qword [rsp + 0x20], 0
lea rcx, [rbp - 0x60]
call fcn.180011360
jmp 0x18009d6b8
dec r12d
add r12d, r15d
dec ebx
cmp ebx, 0x9c
ja 0x18009d630
inc edi
cmp edi, 0x64
jb 0x18009d442
mov r14, qword [rbp + 0x20]
mov edi, dword [rbp + 0x1c]
mov dword [rbp - 0x70], r12d
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x50]
dec esi
sub r14, 1
mov qword [rbp + 0x20], r14
jne 0x18009d3e0
mov ebx, dword [rbp - 0x78]
mov eax, dword [r9]
xor r13d, r13d
xor edx, edx
mov dword [rbp + 0x18], eax
test r8, r8
jle case.0x18009d0bf.99
mov r13d, r8d
nop
mov eax, dword [rbp + 0x18]
cmp dword [r9 + rdx*4], eax
cmovl eax, dword [r9 + rdx*4]
inc rdx
mov dword [rbp + 0x18], eax
cmp rdx, r8
jl 0x18009d710
jmp case.0x18009d0bf.99
movsxd rax, edi
mov ecx, dword [r9 + rax*4]
mov dword [rbp + 8], ecx
jmp case.default.0x18009d3fc
movaps xmm0, xmm6
call fcn.1800bb514
cvttss2si eax, xmm0
inc eax
mov dword [rbp + 0xc], eax
jmp 0x18009d6dc
movaps xmm0, xmm6
call fcn.1800bb514
cvttss2si eax, xmm0
inc eax
cmp eax, dword [rbp + 0xc]
cmovle eax, dword [rbp + 0xc]
mov r15d, eax
mov dword [rbp + 0xc], eax
and eax, 0x80000007
jge 0x18009d774
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x18009d6dc
sub r15d, eax
add r15d, 8
mov dword [rbp + 0xc], r15d
jmp 0x18009d6dc
mov r10, qword [rbp - 0x50]
movsxd r8, edi
mov rdx, r8
cmp r8, r10
jge 0x18009d7b7
nop dword [rax + rax]
mov eax, dword [rbp + 8]
cmp dword [r9 + rdx*4], eax
cmovl eax, dword [r9 + rdx*4]
inc rdx
mov dword [rbp + 8], eax
cmp rdx, r10
jl 0x18009d7a0
mov eax, dword [rbp - 0x80]
mov edx, edi
mov ecx, eax
sub ecx, edi
cmp edi, eax
jge 0x18009d838
cmp ecx, 0x10
jb 0x18009d838
movd xmm2, dword [rbp + 8]
pshufd xmm2, xmm2, 0
and ecx, 0x8000000f
jge 0x18009d7e2
dec ecx
or ecx, 0xfffffff0
inc ecx
sub eax, ecx
movsxd rcx, eax
lea rax, [r8 + 8]
lea rax, [r9 + rax*4]
nop
movdqu xmm0, xmmword [rax - 0x20]
add edx, 0x10
lea rax, [rax + 0x40]
add r8, 0x10
psubd xmm0, xmm2
movdqu xmmword [rax - 0x60], xmm0
movdqu xmm0, xmmword [rax - 0x50]
psubd xmm0, xmm2
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm1, xmmword [rax - 0x40]
psubd xmm1, xmm2
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax - 0x30]
psubd xmm0, xmm2
movdqu xmmword [rax - 0x30], xmm0
cmp r8, rcx
jl 0x18009d7f0
movsxd rcx, edx
cmp rcx, r10
jge 0x18009d84f
mov eax, dword [rbp + 8]
sub dword [r9 + rcx*4], eax
inc rcx
cmp rcx, r10
jl 0x18009d840
mov eax, dword [rbp + 8]
cdq
xor eax, edx
sub eax, edx
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call fcn.1800bc060
movss xmm1, dword [0x18011e958]
xorps xmm6, xmm6
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm6, xmm0
jmp 0x18009d6dc
mov eax, dword [rbp + 0x14]
inc eax
jmp 0x18009d859
mov r11, qword [rbp + 0x170]
mov ecx, dword [r11 + 0x40]
lea eax, [rcx - 1]
cmp eax, 1
jbe 0x18009d8a5
mov dword [r11 + 0x40], 2
jmp 0x18009d910
cmp ecx, 1
jne 0x18009d90b
mov edx, 0x7a
nop
cmp edx, 0x7a
je 0x18009d8c6
cmp edx, 0x58a4
jne 0x18009d8f1
mov dword [r9], 0
jmp 0x18009d8f1
mov eax, dword [r9]
lea rcx, [r8 - 1]
mov dword [rbp + 0x48], eax
test rcx, rcx
jle 0x18009d8f1
nop word [rax + rax]
mov eax, dword [r9 + rcx*4 - 4]
sub dword [r9 + rcx*4], eax
dec rcx
test rcx, rcx
jg 0x18009d8e0
add edx, 0x582a
cmp edx, 0xb054
jbe 0x18009d8b0
mov edi, dword [r11 + 0x40]
mov dword [rbp + 0x1c], edi
jmp case.default.0x18009d3fc
cmp ecx, 2
jne 0x18009d97b
mov r10, qword [rbp - 0x50]
mov r8d, 0xdf
nop word [rax + rax]
cmp r8d, 0xdf
je 0x18009d939
cmp r8d, 0x116c
jne 0x18009d96b
xor eax, eax
mov qword [r9], rax
jmp 0x18009d96b
mov eax, dword [r9]
lea rdx, [r10 - 1]
mov dword [rbp + 0x48], eax
mov eax, dword [r9 + 4]
mov dword [rbp + 0x58], eax
cmp rdx, 1
jle 0x18009d96b
mov ecx, dword [r9 + rdx*4 - 4]
mov eax, dword [r9 + rdx*4 - 8]
add ecx, ecx
sub eax, ecx
add dword [r9 + rdx*4], eax
dec rdx
cmp rdx, 1
jg 0x18009d950
add r8d, 0x108d
cmp r8d, 0x211a
jbe 0x18009d920
mov edi, dword [r11 + 0x40]
mov dword [rbp + 0x1c], edi
jmp case.default.0x18009d3fc
dec dword [rbp + 0x18]
jmp case.0x18009d0bf.99
mov dword [rbp - 0x68], 0
jmp case.0x18009d0bf.99
mov dword [rbp - 0x60], 0
test ebx, ebx
jle case.0x18009d0bf.99
mov rax, qword [rbp + 0x78]
mov r14, qword [rbp + 0x50]
mov rdi, rax
mov rsi, qword [rbp + 0x70]
sub r14, rax
sub rsi, rax
mov qword [rbp], r14
mov qword [rbp + 0xd0], rsi
nop word [rax + rax]
mov r12d, 0x68
mov dword [rbp + 0x20], r12d
nop word [rax + rax]
mov eax, r12d
sub eax, 0x65
je 0x18009dc46
sub eax, 1
je 0x18009dbfb
sub eax, 1
je 0x18009da17
cmp eax, 1
jne 0x18009dca8
xor r11d, r11d
xor edx, edx
mov dword [rbp - 0x40], r11d
mov dword [rbp - 0x48], edx
mov dword [rbp - 0x14], edx
jmp 0x18009dca8
movsxd rbx, dword [rbp - 0x68]
mov eax, dword [r14 + rdi]
mov r13d, ebx
add eax, ebx
mov r15, rbx
movsxd r9, eax
cmp rbx, r9
jge 0x18009dab1
mov rax, qword [rbp + 0x28]
sub r9, rbx
mov r14d, dword [rbp - 0x48]
mov esi, dword [rbp - 0x14]
lea r8, [rax + rbx*4]
lea r13d, [rbx + r9]
nop dword [rax]
mov edx, 0xe
mov eax, edx
sub eax, 0xd
je 0x18009da7e
cmp eax, 1
jne 0x18009da87
mov ecx, dword [r8]
lea eax, [rsi + 1]
test ecx, ecx
cmovne eax, esi
cmp ecx, 1
mov esi, eax
lea eax, [r14 + 1]
cmovne eax, r14d
mov r14d, eax
jmp 0x18009da87
cmp dword [r8], 2
jne 0x18009da87
inc r11d
dec edx
cmp edx, 0xc
ja 0x18009da55
add r8, 4
mov dword [rbp - 0x14], esi
mov dword [rbp - 0x48], r14d
mov dword [rbp - 0x40], r11d
sub r9, 1
jne 0x18009da50
mov rsi, qword [rbp + 0xd0]
mov r14, qword [rbp]
mov edx, dword [rbp - 0x48]
cmp dword [rbp - 0x14], 0
jne 0x18009daef
test edx, edx
jne 0x18009dac9
mov dword [rsi + rdi], 0xfffffffe
mov dword [rdi], edx
jmp 0x18009dca8
test r11d, r11d
jne 0x18009dadd
mov dword [rsi + rdi], 0xffffffff
mov dword [rdi], r11d
jmp 0x18009dca8
mov dword [rsi + rdi], 0
mov dword [rdi], 1
jmp 0x18009dca8
mov r12d, dword [rbp - 0x68]
mov ebx, 0x50
nop dword [rax + rax]
cmp ebx, 0x50
je 0x18009dbcb
cmp ebx, 0xe5
je 0x18009db88
cmp ebx, 0x17a
je 0x18009db71
cmp ebx, 0x20f
jne 0x18009dbdc
mov ecx, dword [rsi + rdi]
cmp ecx, r10d
je 0x18009db6b
mov eax, r10d
sub eax, ecx
inc eax
movd xmm0, eax
cvtdq2pd xmm0, xmm0
call fcn.1800bc060
movss xmm1, dword [0x18011e958]
xorps xmm6, xmm6
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm6, xmm0
movaps xmm0, xmm6
call fcn.1800bb514
mov r10d, dword [rbp - 0x24]
cvttss2si eax, xmm0
mov dword [rdi], eax
jmp 0x18009dbdc
xor eax, eax
mov dword [rdi], eax
jmp 0x18009dbdc
cmp dword [rbp - 8], 1
jne 0x18009db7c
inc r10d
jmp 0x18009dbd8
cmp dword [rbp - 8], 2
jne 0x18009dbdc
add r10d, 2
jmp 0x18009dbd8
xor edx, edx
mov r13d, r12d
cmp dword [r14 + rdi], edx
jle 0x18009dbdc
mov rax, qword [rbp - 0x58]
mov r8, qword [rbp + 0x28]
sub r8, rax
lea rcx, [rax + r15*4]
cmp dword [rcx + r8], 0
jne 0x18009dbba
mov eax, dword [rcx]
cmp eax, dword [rsi + rdi]
jge 0x18009dbb3
mov dword [rsi + rdi], eax
cmp dword [rcx], r10d
cmovg r10d, dword [rcx]
inc r13d
add rcx, 4
inc edx
cmp edx, dword [r14 + rdi]
jl 0x18009dba2
jmp 0x18009dbd8
mov dword [rsi + rdi], 0x7fffffff
mov r10d, 0x80000001
mov dword [rbp - 0x24], r10d
add ebx, 0x95
cmp ebx, 0x2a4
jb 0x18009db00
mov r12d, dword [rbp + 0x20]
mov r11d, dword [rbp - 0x40]
jmp 0x18009dca5
mov eax, dword [rdi]
lea rcx, [rbp - 0x38]
mov r13d, dword [rbp - 0x68]
mov r9d, 0xb9
mov dword [rbp - 0x38], eax
xor r8d, r8d
lea rax, [rbp + 0x20]
mov qword [rsp + 0x28], 0
xor edx, edx
mov qword [rsp + 0x20], rax
movsd qword [rbp + 0x20], xmm9
call fcn.180032c90
mov r10d, dword [rbp - 0x24]
mov r11d, dword [rbp - 0x40]
mov qword [rbp - 0x38], rax
cvttsd2si eax, qword [rbp - 0x38]
mov dword [rbp + 0x10], eax
jmp 0x18009dca5
mov eax, dword [r14 + rdi]
xor edx, edx
test eax, eax
jle 0x18009dca2
mov r9, qword [rbp - 0x58]
mov r8, qword [rbp + 0x28]
mov r12d, dword [rbp + 0x10]
sub r8, r9
movsxd rax, r13d
lea rcx, [r9 + rax*4]
mov eax, dword [rcx + r8]
test eax, eax
jne 0x18009dc75
mov eax, dword [rsi + rdi]
sub dword [rcx], eax
jmp 0x18009dc8d
cmp eax, 1
jne 0x18009dc81
lea eax, [r12 - 1]
jmp 0x18009dc8b
cmp eax, 2
jne 0x18009dc8d
lea eax, [r12 - 2]
mov dword [rcx], eax
mov eax, dword [r14 + rdi]
inc r13d
add rcx, 4
inc edx
cmp edx, eax
jl 0x18009dc66
mov r12d, dword [rbp + 0x20]
add dword [rbp - 0x68], eax
mov edx, dword [rbp - 0x48]
dec r12d
mov dword [rbp + 0x20], r12d
cmp r12d, 0x64
ja 0x18009d9e0
mov eax, dword [rbp - 0x60]
add rdi, 4
mov ebx, dword [rbp - 0x78]
inc eax
mov dword [rbp - 0x60], eax
cmp eax, ebx
jl 0x18009d9d0
mov r12d, dword [rbp - 0x70]
jmp 0x18009dd4c
mov rsi, qword [rbp + 0x178]
mov edx, 4
movsxd rcx, dword [rsi]
call fcn.1800b16d4
movsxd rcx, dword [rsi]
mov edx, 4
mov qword [rbp + 0x78], rax
call fcn.1800b16d4
mov ebx, dword [rbp - 0x78]
xor r15d, r15d
mov r9, qword [rbp - 0x20]
xor r8d, r8d
mov ecx, dword [rbp - 0x7c]
mov qword [rbp - 0x50], r8
mov qword [rbp + 0x50], rax
mov dword [rbp - 0x80], r15d
jmp 0x18009dd5b
mov eax, dword [rbp + 0x18]
dec eax
mov dword [rbp + 0x80], eax
jmp case.0x18009d0bf.99
mov eax, 0x6a
mov word [rbp - 0x10], ax
jmp case.0x18009d0bf.99
mov rax, qword [rbp + 0x178]
mov edx, 4
movsxd rcx, dword [rax]
call fcn.1800b16d4
mov qword [rbp + 0x70], rax
mov ebx, dword [rbp - 0x78]
mov r9, qword [rbp - 0x20]
mov r8, qword [rbp - 0x50]
mov ecx, dword [rbp - 0x7c]
mov r15d, dword [rbp - 0x80]
mov r14, qword [rbp - 0x58]
mov eax, dword [rbp - 0x30]
mov r10d, dword [rbp - 0x24]
dec eax
mov r11d, dword [rbp - 0x40]
mov edx, dword [rbp - 0x48]
mov edi, dword [rbp + 0x1c]
mov rsi, qword [rbp + 0x38]
mov dword [rbp - 0x30], eax
cmp eax, ecx
ja 0x18009d090
mov r11, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0xc]
mov r8d, dword [rbp - 0x68]
mov r10d, dword [rbp + 0x10]
mov r15, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x78]
mov esi, dword [rbp + 0x180]
jmp 0x18009e2ac
mov rsi, qword [rbp + 0x178]
add rsi, 0x20
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18009ddda
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18009ddd2
mov rax, qword [rsi]
mov word [rax + rcx], 0x2f
jmp 0x18009ddec
xor r8d, r8d
mov r9b, 0x2f
mov rcx, rsi
lea edx, [r8 + 1]
call fcn.180002140
lea rax, [rbp + 0x90]
mov rdi, 0xffffffffffffffff
nop word [rax + rax]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18009de00
mov rdx, qword [rsi + 0x18]
mov rcx, qword [rsi + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18009de4c
lea rax, [rcx + rdi]
mov qword [rsi + 0x10], rax
mov rax, rsi
cmp rdx, 0x10
jb 0x18009de30
mov rax, qword [rsi]
lea rbx, [rax + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp + 0x90]
call fcn.1800addc0
mov byte [rdi + rbx], 0
jmp 0x18009de66
lea r9, [rbp + 0x90]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, rsi
call fcn.1800022a0
mov rcx, qword [rsi + 0x10]
mov rdx, qword [rsi + 0x18]
cmp rcx, rdx
jae 0x18009de8f
lea rax, [rcx + 1]
mov qword [rsi + 0x10], rax
cmp rdx, 0x10
jb 0x18009de84
mov rsi, qword [rsi]
mov word [rsi + rcx], 0x2f
jmp 0x18009dd49
mov r9b, 0x2f
mov rcx, rsi
mov edx, 1
xor r8d, r8d
call fcn.180002140
jmp 0x18009dd49
mov eax, 0x6f
mov r8, 0xffffffffffffffff
mov word [rbp - 0xe], ax
mov eax, 0x6e
mov word [rbp - 0xd], ax
lea rax, [rbp + 0x60]
inc r8
cmp byte [rax + r8], 0
jne 0x18009dec4
mov rcx, qword [rbp + 0x178]
lea rdx, [rbp + 0x60]
call fcn.180025c10
jmp 0x18009dd49
mov rbx, qword [rbp + 0x178]
mov edx, 4
movsxd rcx, dword [rbx]
call fcn.1800b16d4
movsxd rcx, dword [rbx]
mov edx, 4
mov r14, rax
mov qword [rbp - 0x58], rax
call fcn.1800b16d4
mov r8, qword [rbp - 0x50]
mov r9, rax
mov ecx, dword [rbp - 0x7c]
mov ebx, dword [rbp - 0x78]
mov r15d, dword [rbp - 0x80]
mov qword [rbp - 0x20], rax
jmp 0x18009dd5f
xor r12d, r12d
mov dword [rbp - 0x70], r12d
jmp case.0x18009d0bf.99
mov rcx, qword [rbp + 0x190]
mov rdx, rcx
cmp qword [rcx + 0x18], 0x10
jb 0x18009df45
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x10]
mov rbx, qword [rbp + 0x178]
add rbx, 0x20
mov rcx, rbx
call fcn.180024f60
mov rcx, qword [rbx + 0x10]
mov rdx, qword [rbx + 0x18]
cmp rcx, rdx
jae 0x18009df85
lea rax, [rcx + 1]
mov qword [rbx + 0x10], rax
cmp rdx, 0x10
jb 0x18009df7a
mov rbx, qword [rbx]
mov word [rbx + rcx], 0x2e
jmp 0x18009dd49
mov r9b, 0x2e
mov rcx, rbx
jmp 0x18009de95
mov eax, 0x73
mov word [rbp - 0xf], ax
jmp case.0x18009d0bf.99
mov r14, qword [rbp + 0x178]
lea rax, [rbp - 0x10]
mov rdi, 0xffffffffffffffff
lea r10, [r14 + 0x20]
inc rdi
cmp byte [rax + rdi], 0
jne 0x18009dfb4
mov rdx, qword [r10 + 0x18]
mov rcx, qword [r10 + 0x10]
mov rax, rdx
sub rax, rcx
cmp rdi, rax
ja 0x18009dffa
lea rax, [rcx + rdi]
mov qword [r10 + 0x10], rax
cmp rdx, 0x10
jb 0x18009dfe1
mov r10, qword [r10]
lea rbx, [r10 + rcx]
mov r8, rdi
mov rcx, rbx
lea rdx, [rbp - 0x10]
call fcn.1800addc0
mov byte [rdi + rbx], 0
jmp 0x18009e011
lea r9, [rbp - 0x10]
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov rdx, rdi
mov rcx, r10
call fcn.1800022a0
mov eax, 0x1bb
xor r9d, r9d
mov word [r14 + 0x60], ax
xor r8d, r8d
lea rax, [r14 + 0x40]
xor ecx, ecx
mov qword [rsp + 0x30], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea edx, [rax + 0x66]
call fcn.18008c970
jmp 0x18009dd49
mov rax, qword [rbp + 0x170]
cmp dword [rax + 4], 0
jne 0x18009e0f9
movaps xmm0, xmm7
mulss xmm0, dword [rbp - 0x18]
call fcn.1800bbfd8
mov rax, qword [rbp + 0x178]
xor r13d, r13d
cvttss2si r12d, xmm0
mov dword [rbp - 0x80], r15d
mov r8, r14
mov qword [rbp - 0x50], r14
movd xmm1, r12d
cvtdq2ps xmm1, xmm1
movss dword [rbp - 0x18], xmm1
cmp dword [rax], r13d
jle 0x18009e25e
mov rdi, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x28]
mov qword [rbp - 0x50], r14
sub rsi, rdi
mov r14, rax
cmp dword [rdi + rsi], 0
jne 0x18009e0d9
movaps xmm0, xmm7
mulss xmm0, dword [rdi]
call fcn.1800bbfd8
mov r8, qword [rbp - 0x50]
inc r15d
mov r9, qword [rbp - 0x20]
cvttss2si eax, xmm0
sub eax, r12d
mov dword [r9 + r8*4], eax
inc r8
mov qword [rbp - 0x50], r8
jmp 0x18009e0dd
mov r9, qword [rbp - 0x20]
inc r13d
add rdi, 4
cmp r13d, dword [r14]
jl 0x18009e0a8
mov r12d, dword [rbp - 0x70]
mov ecx, dword [rbp - 0x7c]
mov dword [rbp - 0x80], r15d
jmp 0x18009dd5b
movss xmm0, dword [rbp - 0x18]
xor r13d, r13d
mov r14, qword [rbp + 0x178]
mulss xmm0, xmm7
movss dword [rbp - 0x18], xmm0
cmp dword [r14], r13d
jle case.0x18009d0bf.99
mov rdi, qword [rbp + 0x190]
mov rsi, qword [rbp + 0x28]
sub rsi, rdi
cmp dword [rsi + rdi], 0
jne 0x18009e168
movaps xmm0, xmm7
mulss xmm0, dword [rdi]
subss xmm0, dword [rbp - 0x18]
mulss xmm0, xmm8
call fcn.1800bbfd8
mov r8, qword [rbp - 0x50]
mov r15d, dword [rbp - 0x80]
mov r9, qword [rbp - 0x20]
inc r15d
cvttss2si eax, xmm0
mov dword [rbp - 0x80], r15d
mov dword [r9 + r8*4], eax
inc r8
mov qword [rbp - 0x50], r8
jmp 0x18009e16c
mov r15d, dword [rbp - 0x80]
inc r13d
add rdi, 4
cmp r13d, dword [r14]
jl 0x18009e128
mov ecx, dword [rbp - 0x7c]
jmp 0x18009dd5b
mov r11, qword [rbp + 0x70]
lea edx, [rbx - 1]
mov ecx, 1
mov r13d, ecx
mov r10d, dword [r11]
mov dword [rbp - 4], r10d
cmp ebx, ecx
jle case.0x18009d0bf.99
cmp edx, 8
jb 0x18009e21e
cmp dword [0x1801062a0], 2
jl 0x18009e21e
movd xmm1, r10d
pshufd xmm1, xmm1, 0
movdqa xmm2, xmm1
and edx, 0x80000007
jge 0x18009e1c9
dec edx
or edx, 0xfffffff8
inc edx
mov eax, ebx
sub eax, edx
movsxd rdx, eax
movdqu xmm0, xmmword [r11 + rcx*4]
add r13d, 8
pmaxsd xmm1, xmm0
movdqu xmm0, xmmword [r11 + rcx*4 + 0x10]
add rcx, 8
pmaxsd xmm2, xmm0
cmp rcx, rdx
jl 0x18009e1d0
pmaxsd xmm1, xmm2
movdqa xmm0, xmm1
psrldq xmm0, 8
pmaxsd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pmaxsd xmm1, xmm0
movd r10d, xmm1
mov dword [rbp - 4], r10d
cmp r13d, ebx
jge case.0x18009d0bf.99
mov eax, ebx
lea rdx, [r11 + rcx*4]
sub eax, r13d
mov ecx, eax
add r13d, eax
nop word [rax + rax]
mov eax, dword [rdx]
lea rdx, [rdx + 4]
cmp eax, r10d
cmovle eax, r10d
mov r10d, eax
sub rcx, 1
jne 0x18009e240
mov dword [rbp - 4], eax
jmp case.0x18009d0bf.99
mov r12d, dword [rbp - 0x70]
mov r9, qword [rbp - 0x20]
mov ecx, dword [rbp - 0x7c]
jmp 0x18009dd5b
mov r14, qword [rbp]
mov r15, qword [rbp]
mov rdi, qword [rbp]
mov r8d, dword [rbp + 0x180]
mov r10d, dword [rbp + 0x180]
mov qword [rbp + 0x70], rax
mov eax, dword [rbp + 0x180]
mov qword [rbp - 0x58], r14
mov qword [rbp + 0x50], r15
mov qword [rbp + 0x78], rdi
mov dword [rbp - 4], eax
mov dword [rbp - 0x68], r8d
mov dword [rbp + 0xc], edx
mov dword [rbp + 0x10], r10d
imul eax, esi, 0x44a
mov dword [rbp - 0x7c], eax
cmp esi, eax
ja case.0x18009cb47.7
mov r13d, dword [rbp - 0x30]
imul ecx, esi, 0x3d
mov dword [rbp - 0x80], ecx
nop word [rax + rax]
cmp esi, 0x15374
ja 0x18009ee38
je 0x18009ee1b
cmp esi, 0x9736
ja 0x18009ea37
je 0x18009e8ee
cmp esi, 0x9e
je 0x18009e8dc
cmp esi, 0x2644
je 0x18009e71c
cmp esi, 0x4bea
je 0x18009e70f
cmp esi, 0x7190
jne 0x18009e6b5
mov ecx, 1
lea eax, [rbx - 1]
mov r8d, ecx
cmp ebx, ecx
jle 0x18009e448
cmp eax, 8
jb 0x18009e402
cmp dword [0x1801062a0], 2
jl 0x18009e402
and eax, 0x80000007
jge 0x18009e35b
dec eax
or eax, 0xfffffff8
inc eax
movd xmm2, dword [rbp - 0x48]
mov edx, ebx
movd xmm1, dword [rbp - 0x24]
sub edx, eax
pshufd xmm2, xmm2, 0
pshufd xmm1, xmm1, 0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
nop dword [rax + rax]
movdqu xmm0, xmmword [rdi + rcx*4]
add r8d, 8
pmaxsd xmm1, xmm0
pminsd xmm2, xmm0
movdqu xmm0, xmmword [rdi + rcx*4 + 0x10]
add rcx, 8
pmaxsd xmm4, xmm0
pminsd xmm3, xmm0
cmp r8d, edx
jl 0x18009e380
pmaxsd xmm1, xmm4
pminsd xmm2, xmm3
movdqa xmm0, xmm1
psrldq xmm0, 8
pmaxsd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pmaxsd xmm1, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
pminsd xmm2, xmm0
movd r10d, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 4
pminsd xmm2, xmm0
mov dword [rbp - 0x24], r10d
movd r9d, xmm2
mov dword [rbp - 0x48], r9d
jmp 0x18009e40a
mov r10d, dword [rbp - 0x24]
mov r9d, dword [rbp - 0x48]
cmp r8d, ebx
jge 0x18009e448
mov eax, ebx
lea rdx, [rdi + rcx*4]
sub eax, r8d
mov r8d, eax
nop dword [rax + rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
cmp ecx, r10d
mov eax, ecx
cmovle eax, r10d
cmp ecx, r9d
mov r10d, eax
cmovge ecx, r9d
mov r9d, ecx
sub r8, 1
jne 0x18009e420
mov dword [rbp - 0x24], eax
mov dword [rbp - 0x48], ecx
mov esi, dword [rbp - 0x48]
mov r14d, dword [rbp - 0x24]
movd xmm6, esi
pshufd xmm6, xmm6, 0
cmp r14d, esi
je 0x18009e67f
mov r15, qword [rbp + 0x78]
mov eax, r14d
sub eax, esi
mov edi, 0x80
inc eax
movd xmm7, eax
cvtdq2pd xmm7, xmm7
nop dword [rax]
cmp edi, 0x80
je 0x18009e592
cmp edi, 0x5880
je 0x18009e544
cmp edi, 0xb080
jne 0x18009e65c
mov eax, dword [rbp + 0x20]
imul eax, ebx
add r12d, eax
mov dword [rbp - 0x28], eax
and eax, 0x80000007
jge 0x18009e4be
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x18009e65c
mov ebx, 0xb
nop dword [rax + rax]
mov eax, ebx
sub eax, 0xa
je 0x18009e527
cmp eax, 1
jne 0x18009e52a
mov eax, dword [rbp - 0x28]
and eax, 0x80000007
jge 0x18009e4ed
dec eax
or eax, 0xfffffff8
inc eax
mov qword [rsp + 0x28], r11
lea r9, [0x18011e950]
mov r13d, 8
mov dword [rbp - 0x30], r12d
sub r13d, eax
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x30]
mov dword [rbp - 0x40], r13d
mov edx, 0xeb
lea rcx, [rbp - 0x40]
call fcn.180011360
jmp 0x18009e52a
add r12d, r13d
mov r11, qword [rbp + 0x1a0]
dec ebx
cmp ebx, 9
ja 0x18009e4d0
mov ebx, dword [rbp - 0x78]
mov dword [rbp - 0x30], r13d
jmp 0x18009e65c
mov r14d, dword [rbp + 0x20]
lea rax, [rbp - 0x40]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x50]
lea rax, [rbp - 0x70]
mov dword [rbp + 0x40], ebx
mov qword [rsp + 0x28], rax
mov r9d, 0x3e
lea rax, [rbp + 0x40]
mov dword [rbp - 0x50], 0
mov r8, r11
mov qword [rsp + 0x20], rax
mov rcx, r15
mov dword [rbp - 0x40], r14d
mov dword [rbp - 0x70], r12d
call fcn.180038200
mov ebx, dword [rbp - 0x78]
jmp 0x18009e65c
movaps xmm0, xmm7
call fcn.1800bc060
movss xmm1, dword [0x18011e958]
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.1800bb514
cvttss2si r14d, xmm0
xor r8d, r8d
xor edx, edx
mov dword [rbp + 0x20], r14d
test ebx, ebx
jle 0x18009e65c
cmp ebx, 0x10
jb 0x18009e639
mov ecx, ebx
and ecx, 0x8000000f
jge 0x18009e5de
dec ecx
or ecx, 0xfffffff0
inc ecx
mov eax, ebx
sub eax, ecx
movsxd rcx, eax
lea rax, [r15 + 0x20]
nop dword [rax]
movdqu xmm0, xmmword [rax - 0x20]
add r8d, 0x10
lea rax, [rax + 0x40]
add rdx, 0x10
psubd xmm0, xmm6
movdqu xmmword [rax - 0x60], xmm0
movdqu xmm0, xmmword [rax - 0x50]
psubd xmm0, xmm6
movdqu xmmword [rax - 0x50], xmm0
movdqu xmm1, xmmword [rax - 0x40]
psubd xmm1, xmm6
movdqu xmmword [rax - 0x40], xmm1
movdqu xmm0, xmmword [rax - 0x30]
psubd xmm0, xmm6
movdqu xmmword [rax - 0x30], xmm0
cmp rdx, rcx
jl 0x18009e5f0
cmp r8d, ebx
jge 0x18009e65c
lea rcx, [r15 + rdx*4]
mov edx, ebx
sub edx, r8d
nop word [rax + rax]
sub dword [rcx], esi
lea rcx, [rcx + 4]
sub rdx, 1
jne 0x18009e650
mov r11, qword [rbp + 0x1a0]
add edi, 0x5800
cmp edi, 0x10800
jbe 0x18009e480
mov r15, qword [rbp + 0x50]
mov dword [rbp - 0x70], r12d
jmp 0x18009e69b
mov dword [rbp + 0x20], 0
test ebx, ebx
jle 0x18009e69b
movsxd r8, ebx
xor edx, edx
shl r8, 2
mov rcx, rdi
call fcn.1800ae1d0
mov eax, dword [r15]
mov dword [rbp - 0x40], eax
mov r14, qword [rbp - 0x58]
mov esi, dword [rbp + 0x180]
mov ecx, dword [rbp - 0x80]
mov eax, dword [rbp - 0x7c]
mov r8d, dword [rbp - 0x68]
mov r9, qword [rbp - 0x20]
add esi, ecx
mov r11, qword [rbp + 0x1a0]
mov edx, dword [rbp + 0xc]
mov r10d, dword [rbp + 0x10]
mov r15, qword [rbp + 0x50]
mov rdi, qword [rbp + 0x78]
mov dword [rbp + 0x180], esi
cmp esi, eax
jbe 0x18009e2d0
mov rax, qword [rbp + 0x30]
lea r11, [rsp + 0x258]
movaps xmm6, xmmword [r11 - 0x18]
movaps xmm7, xmmword [r11 - 0x28]
movaps xmm8, xmmword [r11 - 0x38]
movaps xmm9, xmmword [r11 - 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret
mov eax, dword [rdi]
mov dword [rbp - 0x48], eax
mov dword [rbp - 0x24], eax
mov eax, dword [rbp - 0x7c]
jmp 0x18009e6b5
cmp dword [rbp - 8], 2
mov edx, dword [rbp - 4]
jne 0x18009e72b
add edx, 2
mov dword [rbp - 4], edx
test edx, edx
je 0x18009e8d0
mov r14, qword [rbp + 0x70]
lea eax, [rdx + 1]
movd xmm6, eax
mov edi, 2
cvtdq2pd xmm6, xmm6
cmp edi, 2
je 0x18009e849
cmp edi, 0x1a
je 0x18009e7c9
cmp edi, 0x32
je 0x18009e7c0
cmp edi, 0x4a
jne 0x18009e8b0
mov eax, dword [rbp - 0x28]
and eax, 0x80000007
jge 0x18009e774
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x18009e8b0
mov qword [rsp + 0x28], r11
lea r9, [0x18011e950]
mov r13d, 8
mov dword [rbp - 0x50], r12d
sub r13d, eax
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x50]
mov dword [rbp + 0x40], r13d
mov edx, 0xeb
lea rcx, [rbp + 0x40]
call fcn.180011360
mov r10d, dword [rbp + 0x10]
add r12d, r13d
jmp 0x18009e8ad
add r12d, dword [rbp - 0x28]
jmp 0x18009e8b0
test ebx, ebx
jle 0x18009e7f4
mov rcx, r14
mov edx, ebx
mov eax, dword [rcx]
cmp eax, 0xffffffff
jne 0x18009e7df
lea eax, [r10 - 1]
mov dword [rcx], eax
cmp eax, 0xfffffffe
jne 0x18009e7ea
lea eax, [r10 - 2]
mov dword [rcx], eax
add rcx, 4
sub rdx, 1
jne 0x18009e7d2
mov esi, dword [rbp + 0x1c]
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rdx, [rbp - 0x70]
lea rax, [rbp + 0x40]
mov dword [rbp - 0x30], ebx
mov qword [rsp + 0x28], rax
mov r9d, 0x3e
lea rax, [rbp - 0x30]
mov dword [rbp - 0x70], 0
mov r8, r11
mov qword [rsp + 0x20], rax
mov rcx, r14
mov dword [rbp - 0x50], esi
mov dword [rbp + 0x40], r12d
call fcn.180038200
mov ebx, dword [rbp - 0x78]
mov eax, esi
mov r10d, dword [rbp + 0x10]
imul eax, ebx
mov dword [rbp - 0x28], eax
jmp 0x18009e8b0
movaps xmm0, xmm6
call fcn.1800bc060
movss xmm1, dword [0x18011e958]
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.1800bb514
cvttss2si eax, xmm0
mov qword [rsp + 0x28], 0
lea rcx, [rbp - 0x50]
mov r9d, 0xb9
xor r8d, r8d
xor edx, edx
movsd qword [rbp], xmm9
mov dword [rbp + 0x1c], eax
mov dword [rbp - 0x50], eax
lea rax, [rbp]
mov qword [rsp + 0x20], rax
call fcn.180032c90
mov qword [rbp], rax
cvttsd2si r10d, qword [rbp]
mov dword [rbp + 0x10], r10d
mov ebx, dword [rbp - 0x78]
mov r11, qword [rbp + 0x1a0]
add edi, 0x18
cmp edi, 0x62
jb 0x18009e747
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x30], r13d
jmp 0x18009e6a1
mov dword [rbp + 0x1c], 0
jmp 0x18009e6b5
cmp dword [rbp - 8], 1
jne 0x18009e6b5
inc dword [rbp - 4]
jmp 0x18009e6b5
mov r11d, dword [r15]
lea r9d, [rbx - 1]
mov ecx, 1
mov dword [rbp - 0x14], r11d
lea eax, [r9 - 1]
mov r8d, ecx
cmp r9d, ecx
jle 0x18009ea28
cmp eax, 8
jb 0x18009e9e4
cmp dword [0x1801062a0], 2
jl 0x18009e9e4
and eax, 0x80000007
jge 0x18009e932
dec eax
or eax, 0xfffffff8
inc eax
movd xmm1, dword [rbp - 0x40]
mov edx, r9d
movd xmm2, r11d
sub edx, eax
pshufd xmm2, xmm2, 0
pshufd xmm1, xmm1, 0
movdqa xmm3, xmm2
movdqa xmm4, xmm1
nop dword [rax]
nop word [rax + rax]
movdqu xmm0, xmmword [r15 + rcx*4]
add r8d, 8
pmaxsd xmm1, xmm0
pminsd xmm2, xmm0
movdqu xmm0, xmmword [r15 + rcx*4 + 0x10]
add rcx, 8
pmaxsd xmm4, xmm0
pminsd xmm3, xmm0
cmp r8d, edx
jl 0x18009e960
pmaxsd xmm1, xmm4
pminsd xmm2, xmm3
movdqa xmm0, xmm1
psrldq xmm0, 8
pmaxsd xmm1, xmm0
movdqa xmm0, xmm1
psrldq xmm0, 4
pmaxsd xmm1, xmm0
movdqa xmm0, xmm2
psrldq xmm0, 8
pminsd xmm2, xmm0
movd r10d, xmm1
movdqa xmm0, xmm2
psrldq xmm0, 4
pminsd xmm2, xmm0
mov dword [rbp - 0x40], r10d
movd r11d, xmm2
mov dword [rbp - 0x14], r11d
jmp 0x18009e9e8
mov r10d, dword [rbp - 0x40]
cmp r8d, r9d
jge 0x18009ea28
mov eax, r9d
lea rdx, [r15 + rcx*4]
sub eax, r8d
mov r8d, eax
nop word [rax + rax]
mov ecx, dword [rdx]
lea rdx, [rdx + 4]
cmp ecx, r10d
mov eax, ecx
cmovle eax, r10d
cmp ecx, r11d
mov r10d, eax
cmovge ecx, r11d
mov r11d, ecx
sub r8, 1
jne 0x18009ea00
mov dword [rbp - 0x40], eax
mov dword [rbp - 0x14], ecx
movsxd rax, r9d
mov eax, dword [r15 + rax*4]
mov dword [rbp - 0x38], eax
jmp 0x18009e6ab
cmp esi, 0xbcdc
je 0x18009ec81
cmp esi, 0xe282
je 0x18009eb63
cmp esi, 0x10828
je 0x18009ea7c
cmp esi, 0x12dce
jne 0x18009e6b5
test r9, r9
je 0x18009e6b5
mov rcx, r9
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009e6ab
mov eax, r12d
and eax, 0x80000007
jge 0x18009ea8d
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x18009eb35
mov ebx, 0xeb
nop word [rax + rax]
cmp ebx, 0xeb
je 0x18009eaf4
cmp ebx, 0xf9b
je 0x18009eabd
cmp ebx, 0x1e4b
jne 0x18009eb0e
add r12d, r13d
jmp 0x18009eb0e
mov qword [rsp + 0x28], r11
lea r9, [0x18011e950]
lea r8, [rbp + 0x180]
mov qword [rsp + 0x20], 0
mov edx, 0xeb
mov dword [rbp - 0x50], r13d
lea rcx, [rbp - 0x50]
mov dword [rbp + 0x180], r12d
call fcn.180011360
jmp 0x18009eb0e
mov eax, r12d
and eax, 0x80000007
jge 0x18009eb05
dec eax
or eax, 0xfffffff8
inc eax
mov r13d, 8
sub r13d, eax
mov r11, qword [rbp + 0x1a0]
add ebx, 0xeb0
cmp ebx, 0x2c10
jbe 0x18009eaa0
mov ebx, dword [rbp - 0x78]
mov ecx, dword [rbp - 0x80]
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x30], r13d
mov eax, r12d
cdq
and edx, 7
add eax, edx
mov rdx, qword [rbp + 0x188]
sar eax, 3
mov dword [rdx], eax
test r14, r14
je 0x18009e6ae
mov rcx, r14
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009e6ab
xor r15d, r15d
test ebx, ebx
jle 0x18009e6b5
mov r14, qword [rbp + 0x50]
mov r12, rdi
mov r13d, dword [rbp - 0x60]
sub r12, r14
nop dword [rax]
mov edi, 0x18
cmp edi, 0x18
je 0x18009ec2c
cmp edi, 0xf48
je 0x18009ec1a
cmp edi, 0x1e78
je 0x18009ebb7
cmp edi, 0x2da8
jne 0x18009ec33
add r8d, r13d
mov dword [rbp - 0x68], r8d
jmp 0x18009ec33
mov esi, dword [rbp - 0x48]
add esi, dword [r12 + r14]
je 0x18009ec33
mov rcx, qword [rbp - 0x58]
lea rdx, [rbp - 0x10]
mov ebx, dword [rbp - 0x70]
mov r9d, 0x3e
movsxd rax, r8d
mov r8, r11
mov dword [rbp - 0x60], r13d
mov dword [rbp - 0x10], 0
mov dword [rbp - 0x50], esi
lea rcx, [rcx + rax*4]
mov dword [rbp + 0x40], ebx
lea rax, [rbp - 0x50]
mov qword [rsp + 0x30], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp - 0x60]
mov qword [rsp + 0x20], rax
call fcn.180038200
imul esi, r13d
add ebx, esi
mov dword [rbp - 0x70], ebx
mov ebx, dword [rbp - 0x78]
jmp 0x18009ec33
mov ecx, dword [rbp - 0x38]
lea eax, [rbx - 1]
cmp r15d, eax
cmovne ecx, r13d
mov r13d, ecx
jmp 0x18009ec33
mov r13d, dword [rbp - 0x14]
add r13d, dword [r14]
mov r11, qword [rbp + 0x1a0]
add edi, 0xf30
mov r8d, dword [rbp - 0x68]
cmp edi, 0x3cc0
jbe 0x18009eb85
inc r15d
mov dword [rbp - 0x60], r13d
add r14, 4
cmp r15d, ebx
jl 0x18009eb80
mov r13d, dword [rbp - 0x30]
mov eax, dword [rbp - 0x7c]
mov ecx, dword [rbp - 0x80]
mov r12d, dword [rbp - 0x70]
mov r14, qword [rbp - 0x58]
mov esi, dword [rbp + 0x180]
jmp 0x18009e6b5
mov eax, dword [rbp - 0x40]
mov esi, dword [rbp - 0x14]
cmp eax, esi
je 0x18009eddd
sub eax, esi
mov edi, SHGetNewLinkInfoA
inc eax
movd xmm6, eax
cvtdq2pd xmm6, xmm6
mov eax, edi
sub eax, 0xae
je 0x18009ed6b
sub eax, 1
je 0x18009ed5d
sub eax, 1
je 0x18009ed17
cmp eax, 1
jne 0x18009edbe
movaps xmm0, xmm6
call fcn.1800bc060
movss xmm1, dword [0x18011e958]
cvtps2pd xmm1, xmm1
divsd xmm0, xmm1
cvtsd2ss xmm0, xmm0
call fcn.1800bb514
cvttss2si r8d, xmm0
xor edx, edx
lea eax, [rbx - 1]
mov dword [rbp + 0x14], r8d
test eax, eax
jle 0x18009edbe
mov rcx, r15
nop dword [rax]
sub dword [rcx], esi
lea rcx, [rcx + 4]
mov ebx, dword [rbp - 0x78]
inc edx
lea eax, [rbx - 1]
cmp edx, eax
jl 0x18009ed00
jmp 0x18009edbe
mov eax, dword [rbp + 0x14]
lea rdx, [rbp - 0x30]
mov dword [rbp - 0x10], eax
mov r9d, 0x3e
lea rax, [rbp - 0x10]
mov dword [rbp + 0x40], ebx
mov qword [rsp + 0x30], rax
mov r8, r11
lea rax, [rbp - 0x50]
mov dword [rbp - 0x30], 0
mov qword [rsp + 0x28], rax
mov rcx, r15
lea rax, [rbp + 0x40]
mov dword [rbp - 0x50], r12d
mov qword [rsp + 0x20], rax
call fcn.180038200
jmp 0x18009edbb
mov eax, dword [rbp + 0x14]
imul eax, ebx
mov dword [rbp - 0x28], eax
add r12d, eax
jmp 0x18009edbe
mov eax, dword [rbp - 0x28]
and eax, 0x80000007
jge 0x18009ed7c
dec eax
or eax, 0xfffffff8
inc eax
test eax, eax
je 0x18009edbe
mov qword [rsp + 0x28], r11
lea r9, [0x18011e950]
mov r13d, 8
mov dword [rbp - 0x10], r12d
sub r13d, eax
mov qword [rsp + 0x20], 0
lea r8, [rbp - 0x10]
mov dword [rbp - 0x50], r13d
mov edx, 0xeb
lea rcx, [rbp - 0x50]
call fcn.180011360
add r12d, r13d
mov ebx, dword [rbp - 0x78]
mov r11, qword [rbp + 0x1a0]
dec edi
cmp edi, 0xad
ja 0x18009eca0
mov dword [rbp - 0x70], r12d
mov dword [rbp - 0x30], r13d
jmp 0x18009ee03
xor ecx, ecx
mov dword [rbp + 0x14], 0
test ebx, ebx
jle 0x18009ee03
mov rax, r15
nop dword [rax]
mov dword [rax], 0
lea rax, [rax + 4]
mov ebx, dword [rbp - 0x78]
inc ecx
cmp ecx, ebx
jl 0x18009edf0
mov eax, dword [rbp - 0x7c]
xor r8d, r8d
mov ecx, dword [rbp - 0x80]
mov esi, dword [rbp + 0x180]
mov dword [rbp - 0x68], r8d
jmp 0x18009e6b5
mov rdx, qword [rbp + 0x28]
test rdx, rdx
je 0x18009e6b5
mov rcx, rdx
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009e6ab
cmp esi, 0x20fb2
ja 0x18009ef2e
je 0x18009ef13
cmp esi, 0x1791a
je 0x18009eee0
cmp esi, 0x19ec0
je 0x18009eec7
cmp esi, 0x1c466
je 0x18009ee8f
cmp esi, 0x1ea0c
jne 0x18009e6b5
mov rdi, qword [rbp + 0x170]
mov dword [rdi + 0x10], 0
mov dword [rdi + 0x14], 1
mov dword [rdi + 0x24], ebx
jmp 0x18009e6b5
mov rdi, qword [rbp + 0x170]
lea r9, [rbp + 0x180]
mov rcx, rdi
mov dword [rbp + 0x180], 1
mov r8d, 0xeb
lea rdx, [rbp - 0x18]
call fcn.180084ac0
mov eax, dword [rbp + 0x1c]
mov ebx, dword [rbp - 0x78]
mov dword [rdi + 0xc], eax
jmp 0x18009e6ab
test r15, r15
je 0x18009e6b5
mov rcx, r15
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009e6ab
mov rdx, qword [rbp + 0x70]
test rdx, rdx
je 0x18009eefa
mov rcx, rdx
call fcn.1800b16dc
mov eax, dword [rbp - 0x7c]
mov ecx, dword [rbp - 0x80]
mov ebx, dword [rbp - 0x78]
test rdi, rdi
je 0x18009e6b1
mov rcx, rdi
call fcn.1800b16dc
mov ebx, dword [rbp - 0x78]
jmp 0x18009e6ab
mov rdx, qword [rbp + 0x170]
mov eax, dword [rbp - 0x48]
mov dword [rdx + 0x28], eax
mov eax, dword [rbp + 0x20]
mov dword [rdx + 0x2c], eax
mov eax, dword [rbp - 0x7c]
jmp 0x18009e6b5
cmp esi, 0x23558
je 0x18009ef8d
cmp esi, 0x25afe
je 0x18009ef78
cmp esi, 0x280a4
jne 0x18009e6b5
mov r9, qword [rbp + 0x198]
cmp dword [r9], 3
jne 0x18009e6b5
mov eax, edx
cdq
and edx, 7
add eax, edx
mov rdx, qword [rbp + 0x170]
sar eax, 3
mov dword [rdx + 0x44], eax
mov eax, dword [rbp - 0x7c]
jmp 0x18009e6b5
mov eax, dword [rbp + 0x14]
mov rdx, qword [rbp + 0x170]
mov dword [rdx + 0x3c], eax
mov eax, dword [rbp - 0x7c]
jmp 0x18009e6b5
mov rdi, qword [rbp + 0x170]
mov eax, dword [rbp - 0x14]
mov dword [rdi + 0x30], eax
mov eax, dword [rbp - 0x38]
mov dword [rdi + 0x38], eax
mov eax, dword [rbp - 0x7c]
mov dword [rdi + 0x34], 1
jmp 0x18009e6b5