Function at 0x18005c2e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov qword [rsp + 0x20], r9
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x108]
sub rsp, 0x208
mov ebx, dword [rcx + 0x18]
lea r12, [rcx + 0x50]
add rbx, qword [rcx + 8]
mov r14, rcx
movsd xmm0, qword [r8]
mov rdi, rdx
mov esi, dword [r8 + 8]
mov r15, r9
mov r13, qword [rbp + 0x170]
add r13, r9
movsd qword [rbp - 0x10], xmm0
mov r8d, r13d
mov dword [rsp + 0x50], esi
mov dword [rbp - 8], esi
mov qword [rbp + 0x88], r12
lea rax, [r13 - 8]
mov qword [rsp + 0x48], r13
mov qword [rbp + 0x90], rax
mov eax, dword [rcx + 0xd4]
mov ecx, 0xfff
cmp eax, ecx
mov dword [rbp + 0x24], r15d
cmovb ecx, eax
xor edx, edx
cmp dword [r14 + 0xd0], 3
mov eax, edx
mov dword [rbp + 0x20], ecx
lea rcx, [0x1800836e0]
setne al
mov qword [rbp + 0xec], rdx
add eax, 3
mov dword [rbp + 0xe8], edx
mov dword [rbp - 0x44], eax
mov eax, dword [r14 + 0x24]
mov dword [rbp + 4], eax
mov dword [rbp], eax
mov rax, qword [r14 + 0x78]
mov qword [rbp - 0x40], rax
mov rax, qword [r14 + 0x70]
mov qword [rbp - 0x68], rax
mov rax, qword [r14 + 0xe0]
test rax, rax
cmovne rcx, rax
sub r8d, r9d
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rbp + 0xc0], xmm0
movsd xmm0, qword [rcx + 0x20]
lea rcx, [rbp + 0xc0]
movsd qword [rbp + 0xe0], xmm0
movups xmmword [rbp + 0xd0], xmm1
call fcn.1800611e0
mov r8, qword [rbp + 0x170]
mov r9d, 2
mov rdx, r15
mov rcx, r12
call fcn.1800612c0
xor r8d, r8d
mov eax, r8d
cmp r15, rbx
sete al
lea r10, [rax + r15]
lea rax, [r13 - 8]
mov qword [rsp + 0x78], r10
cmp r10, rax
jae 0x18005fcf4
mov eax, dword [rbp + 0x80]
movabs r11, 0xcf1bbcdcbf9b0000
movsd xmm3, qword [rbp + 0x78]
movabs r9, 0xcf1bbcdcbb000000
mov dword [rbp + 0x10], eax
nop dword [rax]
mov ebx, dword [r14 + 0x24]
mov r12d, r10d
mov edi, dword [r14 + 0xd0]
sub r12d, r15d
mov r14, qword [r14 + 8]
mov r15d, r8d
sete r15b
mov dword [rbp - 0x80], r12d
mov dword [rsp + 0x44], r15d
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x18005c486
mov r10d, r8d
jmp 0x18005d97c
mov esi, r10d
sub esi, r14d
cmp ebx, esi
jae 0x18005c4e2
mov r15, qword [rbp + 0x150]
nop word [rax + rax]
mov dword [rsp + 0x20], r8d
mov r9d, edi
mov edx, ebx
mov r8, r13
add rdx, r14
mov rcx, r15
call fcn.18005fe20
add ebx, eax
mov r8d, 0
cmp ebx, esi
jb 0x18005c4a0
mov r15d, dword [rsp + 0x44]
movabs r11, 0xcf1bbcdcbf9b0000
mov r10, qword [rsp + 0x78]
movabs r9, 0xcf1bbcdcbb000000
mov r14, qword [rbp + 0x150]
mov dword [r14 + 0x24], esi
sub edi, 3
je 0x18005d3b0
sub edi, 1
je 0x18005cedd
sub edi, 1
je 0x18005c9fa
sub edi, 1
je 0x18005c516
cmp edi, 1
jne 0x18005cedd
mov eax, dword [r14 + 0xd4]
mov esi, 1
mov rdx, qword [r14 + 0x30]
mov r15d, 0xfff
mov rbx, qword [r14 + 0x40]
cmp eax, r15d
mov r13d, dword [rbp - 0x44]
mov r9d, r10d
cmovb r15d, eax
mov qword [rbp - 0x50], r8
mov rax, qword [r14 + 8]
xor r8d, r8d
sub r9d, eax
mov qword [rbp - 0x20], rax
mov rax, qword [r10]
mov ecx, 0x40
sub ecx, dword [r14 + 0xc8]
mov edi, r9d
imul rax, r11
mov r11d, esi
mov qword [rbp - 0x18], rbx
shr rax, cl
mov ecx, dword [r14 + 0xc4]
lea r12, [rdx + rax*4]
mov r10d, dword [r12]
dec ecx
shl r11d, cl
mov edx, esi
dec r11d
mov dword [rbp - 0x70], r15d
mov eax, r9d
mov dword [rsp + 0x70], r11d
sub eax, r11d
mov dword [rsp + 0x34], r9d
cmp r11d, r9d
mov qword [rbp - 0x60], r8
mov ecx, r8d
mov dword [rbp + 0x160], r8d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub edi, edx
sub eax, ecx
cmp eax, edx
mov eax, esi
cmovbe edi, ecx
cmp dword [r14 + 0x20], r8d
cmovne edi, ecx
mov ecx, dword [r14 + 0xcc]
test edi, edi
cmovne eax, edi
mov dword [rbp - 0x58], eax
mov eax, r11d
and eax, r9d
add eax, eax
lea rax, [rbx + rax*4]
mov qword [rsp + 0x58], rax
lea rbx, [rbp - 0x10]
add rax, 4
mov qword [rsp + 0x38], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x30], eax
mov eax, esi
shl eax, cl
mov esi, r9d
mov rcx, qword [rbp + 0x150]
dec r13d
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x44]
mov r11d, eax
sub esi, dword [rcx + 0x18]
lea r14d, [rax + 3]
lea rbx, [rbx + rax*4]
cmp r11d, 3
jne 0x18005c640
mov ecx, dword [rbp - 0x10]
dec ecx
jmp 0x18005c642
mov ecx, dword [rbx]
sub r9d, ecx
lea eax, [rcx - 1]
mov edx, r8d
cmp eax, esi
jae 0x18005c736
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
mov r8d, ecx
xor ecx, ecx
neg r8
mov eax, dword [rax]
cmp eax, dword [r8 + r15]
mov r15d, dword [rbp - 0x70]
sete cl
xor eax, eax
cmp r9d, edi
setae al
test eax, ecx
je 0x18005c736
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 4]
lea rdx, [rax + 4]
mov r9, rcx
add rdx, r8
mov r8, qword [rsp + 0x48]
add r8, 0xfffffffffffffff9
cmp rcx, r8
jae 0x18005c6e9
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005c6c2
bsf rax, rax
mov dword [rsp + 0x68], 0
je 0x18005c6be
shr eax, 3
jmp 0x18005c733
xor eax, eax
jmp 0x18005c733
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005c6e9
nop
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005c791
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005c6d0
mov r8, qword [rsp + 0x48]
lea rax, [r8 - 3]
cmp rcx, rax
jae 0x18005c705
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005c705
add rcx, 4
add rdx, 4
lea rax, [r8 - 1]
cmp rcx, rax
jae 0x18005c71e
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005c71e
add rcx, 2
add rdx, 2
cmp rcx, r8
jae 0x18005c72d
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005c72d
inc rcx
mov rax, rcx
sub rax, r9
lea edx, [rax + 4]
mov r8d, edx
cmp r8, r13
jbe 0x18005c7bb
mov r9d, dword [rbp + 0x160]
mov eax, r11d
sub eax, dword [rsp + 0x44]
mov r13d, r8d
mov rcx, qword [rbp - 0x68]
mov dword [rcx + r9*8], eax
lea rcx, [rcx + r9*8]
mov rax, qword [rsp + 0x78]
inc r9d
add rax, r8
mov dword [rcx + 4], edx
xor r8d, r8d
mov dword [rbp + 0x160], r9d
cmp rax, qword [rsp + 0x48]
mov ecx, r8d
mov eax, r8d
sete cl
cmp edx, r15d
seta al
or ecx, eax
jne 0x18005d968
jmp 0x18005c7be
bsf rdx, rax
mov dword [rsp + 0x68], 0
je 0x18005c7ac
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005c733
xor edx, edx
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005c733
xor r8d, r8d
mov r9d, dword [rsp + 0x34]
inc r11d
add rbx, 4
cmp r11d, r14d
jb 0x18005c633
mov esi, dword [rsp + 0x40]
mov dword [r12], r9d
mov r12d, dword [rsp + 0x30]
test esi, esi
je 0x18005c9e0
nop dword [rax + rax]
dec esi
cmp r10d, dword [rbp - 0x58]
jb 0x18005c9dd
mov r15, qword [rbp - 0x60]
mov eax, dword [rsp + 0x70]
mov r8, r15
mov rcx, qword [rbp - 0x18]
and eax, r10d
mov r14, qword [rsp + 0x48]
add eax, eax
cmp qword [rbp - 0x50], r15
mov r15, qword [rsp + 0x78]
cmovb r8, qword [rbp - 0x50]
mov r11d, r10d
lea rdi, [rcx + rax*4]
add r11, qword [rbp - 0x20]
lea r9, [r14 - 7]
lea rcx, [r8 + r15]
mov rbx, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005c889
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005c862
xor r9d, r9d
bsf rax, rax
mov dword [rsp + 0x68], r9d
je 0x18005c85d
shr eax, 3
jmp 0x18005c8ce
mov eax, r9d
jmp 0x18005c8ce
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005c889
nop
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005c965
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005c870
lea rax, [r14 - 3]
cmp rcx, rax
jae 0x18005c8a0
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005c8a0
add rcx, 4
add rdx, 4
lea rax, [r14 - 1]
cmp rcx, rax
jae 0x18005c8b9
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005c8b9
add rcx, 2
add rdx, 2
cmp rcx, r14
jae 0x18005c8c8
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005c8c8
inc rcx
mov rax, rcx
sub rax, rbx
add r8, rax
cmp r8, r13
jbe 0x18005c938
mov eax, r12d
mov edx, r8d
sub eax, r10d
cmp r8, rax
jbe 0x18005c8e8
lea r12d, [r8 + r10]
mov r9d, dword [rbp + 0x160]
mov r13, r8
mov eax, dword [rsp + 0x34]
mov rcx, qword [rbp - 0x68]
sub eax, r10d
lea rcx, [rcx + r9*8]
add eax, 2
mov dword [rcx], eax
inc r9d
mov dword [rcx + 4], edx
lea rax, [r8 + r15]
mov dword [rbp + 0x160], r9d
xor r9d, r9d
cmp rax, r14
mov ecx, r9d
mov eax, r9d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005c9dd
movzx eax, byte [r8 + r15]
cmp byte [r11 + r8], al
jae 0x18005c993
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x50], r8
mov dword [rax], r10d
cmp r10d, dword [rsp + 0x6c]
jbe 0x18005c9b8
mov r10d, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x58], rax
jmp 0x18005c9ae
xor r9d, r9d
bsf rdx, rax
mov dword [rsp + 0x68], r9d
je 0x18005c983
shr edx, 3
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005c8ce
mov edx, r9d
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005c8ce
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rcx], r10d
cmp r10d, dword [rsp + 0x6c]
jbe 0x18005c9d4
mov r10d, dword [rdi]
mov qword [rsp + 0x38], rdi
test esi, esi
jne 0x18005c7f0
jmp 0x18005c9dd
mov rcx, qword [rsp + 0x38]
lea rax, [rbp + 0x30]
xor r8d, r8d
mov dword [rcx], r8d
mov dword [rax], r8d
lea eax, [r12 - 8]
jmp 0x18005d95e
lea rax, [rbp + 0x30]
mov qword [rsp + 0x38], rax
xor r8d, r8d
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
mov dword [rcx], r8d
mov dword [rax], r8d
lea eax, [r12 - 8]
jmp 0x18005d95e
mov eax, dword [r14 + 0xd4]
mov edi, 1
mov rdx, qword [r14 + 0x30]
mov r12d, 0xfff
mov rbx, qword [r14 + 0x40]
cmp eax, r12d
mov ecx, 0x40
mov qword [rbp - 0x50], r8
cmovb r12d, eax
mov qword [rbp - 0x18], rbx
sub ecx, dword [r14 + 0xc8]
xor r8d, r8d
mov rax, qword [r14 + 8]
sub r10d, eax
mov qword [rbp - 0x20], rax
mov rax, qword [rsp + 0x78]
mov esi, r10d
mov dword [rsp + 0x34], r10d
mov qword [rbp - 0x60], r8
mov rax, qword [rax]
imul rax, r9
mov r9d, edi
shr rax, cl
mov ecx, dword [r14 + 0xc4]
lea r13, [rdx + rax*4]
mov r11d, dword [r13]
dec ecx
shl r9d, cl
mov edx, edi
dec r9d
xor ecx, ecx
mov eax, r10d
mov dword [rbp - 0x70], r9d
sub eax, r9d
cmp r9d, r10d
cmovb ecx, eax
mov eax, r10d
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub esi, edx
sub eax, ecx
cmp eax, edx
mov eax, edi
cmovbe esi, ecx
cmp dword [r14 + 0x20], r8d
cmovne esi, ecx
mov ecx, dword [r14 + 0xcc]
test esi, esi
mov r14d, r10d
cmovne eax, esi
xor edx, edx
mov dword [rbp - 0x58], eax
add r15d, 3
mov eax, r9d
mov dword [rbp + 0x160], edx
mov r9d, dword [rbp - 0x44]
and eax, r10d
add eax, eax
lea rax, [rbx + rax*4]
mov qword [rsp + 0x58], rax
add rax, 4
mov qword [rsp + 0x60], rax
lea eax, [r10 + 9]
mov dword [rsp + 0x30], eax
mov eax, edi
shl eax, cl
lea rdi, [rbp - 0x10]
mov rcx, qword [rbp + 0x150]
dec r9d
mov dword [rsp + 0x70], eax
mov eax, dword [rsp + 0x44]
mov qword [rsp + 0x38], r9
mov ebx, eax
sub r14d, dword [rcx + 0x18]
lea rdi, [rdi + rax*4]
nop dword [rax]
cmp ebx, 3
jne 0x18005cb2c
mov ecx, dword [rbp - 0x10]
dec ecx
jmp 0x18005cb2e
mov ecx, dword [rdi]
sub r10d, ecx
lea eax, [rcx - 1]
mov r8d, edx
cmp eax, r14d
jae 0x18005cc1a
mov rax, qword [rsp + 0x78]
mov r9d, ecx
xor ecx, ecx
neg r9
cmp r10d, esi
mov r10, qword [rsp + 0x78]
mov edx, dword [rax]
setae cl
xor eax, eax
cmp edx, dword [r9 + r10]
sete al
test eax, ecx
je 0x18005cc15
lea rcx, [r10 + 4]
lea rdx, [r10 + 4]
mov r10, qword [rsp + 0x48]
add rdx, r9
mov r9, rcx
lea r8, [r10 - 7]
cmp rcx, r8
jae 0x18005cbcc
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005cba6
bsf rax, rax
mov dword [rsp + 0x68], 0
je 0x18005cba2
shr eax, 3
jmp 0x18005cc11
xor eax, eax
jmp 0x18005cc11
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005cbcc
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005cc7b
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005cbb3
lea rax, [r10 - 3]
cmp rcx, rax
jae 0x18005cbe3
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005cbe3
add rcx, 4
add rdx, 4
lea rax, [r10 - 1]
cmp rcx, rax
jae 0x18005cbfc
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005cbfc
add rcx, 2
add rdx, 2
cmp rcx, r10
jae 0x18005cc0b
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005cc0b
inc rcx
mov rax, rcx
sub rax, r9
lea r8d, [rax + 4]
mov r9, qword [rsp + 0x38]
mov edx, r8d
cmp rdx, r9
jbe 0x18005cca8
mov r10d, dword [rbp + 0x160]
mov eax, ebx
sub eax, dword [rsp + 0x44]
mov r9d, edx
mov rcx, qword [rbp - 0x68]
mov dword [rcx + r10*8], eax
lea rcx, [rcx + r10*8]
mov rax, qword [rsp + 0x78]
inc r10d
add rax, rdx
mov dword [rcx + 4], r8d
mov qword [rsp + 0x38], rdx
xor edx, edx
cmp rax, qword [rsp + 0x48]
mov ecx, edx
mov eax, edx
mov dword [rbp + 0x160], r10d
sete cl
cmp r8d, r12d
seta al
or ecx, eax
jne 0x18005d96f
jmp 0x18005ccaa
bsf rdx, rax
mov dword [rsp + 0x68], 0
je 0x18005cc99
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005cc11
xor edx, edx
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005cc11
xor edx, edx
mov r10d, dword [rsp + 0x34]
inc ebx
add rdi, 4
cmp ebx, r15d
jb 0x18005cb20
mov r14d, dword [rsp + 0x70]
mov dword [r13], r10d
mov r13d, dword [rsp + 0x30]
test r14d, r14d
je 0x18005cec6
mov rsi, qword [rsp + 0x38]
nop word [rax + rax]
dec r14d
cmp r11d, dword [rbp - 0x58]
jb 0x18005cec6
mov r12, qword [rbp - 0x60]
mov eax, dword [rbp - 0x70]
mov r8, r12
mov rcx, qword [rbp - 0x18]
and eax, r11d
mov r15, qword [rsp + 0x48]
add eax, eax
cmp qword [rbp - 0x50], r12
mov r12, qword [rsp + 0x78]
cmovb r8, qword [rbp - 0x50]
mov r10d, r11d
lea rdi, [rcx + rax*4]
add r10, qword [rbp - 0x20]
lea r9, [r15 - 7]
lea rcx, [r8 + r12]
mov rbx, rcx
lea rdx, [r10 + r8]
cmp rcx, r9
jae 0x18005cd79
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005cd4f
xor edx, edx
bsf rax, rax
mov dword [rsp + 0x68], edx
je 0x18005cd4b
shr eax, 3
jmp 0x18005cdc0
mov eax, edx
jmp 0x18005cdc0
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005cd79
nop dword [rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005ce54
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005cd60
lea rax, [r15 - 3]
cmp rcx, rax
jae 0x18005cd90
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005cd90
add rcx, 4
add rdx, 4
lea rax, [r15 - 1]
cmp rcx, rax
jae 0x18005cda9
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005cda9
add rcx, 2
add rdx, 2
cmp rcx, r15
jae 0x18005cdb8
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005cdb8
inc rcx
mov rax, rcx
sub rax, rbx
xor edx, edx
add r8, rax
cmp r8, rsi
jbe 0x18005ce27
mov eax, r13d
mov edx, r8d
sub eax, r11d
cmp r8, rax
jbe 0x18005cdda
lea r13d, [r8 + r11]
mov r9d, dword [rbp + 0x160]
mov rsi, r8
mov eax, dword [rsp + 0x34]
mov rcx, qword [rbp - 0x68]
sub eax, r11d
add eax, 2
lea rcx, [rcx + r9*8]
mov dword [rcx], eax
inc r9d
mov dword [rcx + 4], edx
lea rax, [r8 + r12]
xor edx, edx
mov dword [rbp + 0x160], r9d
cmp rax, r15
mov ecx, edx
mov eax, edx
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005cec6
movzx eax, byte [r8 + r12]
cmp byte [r10 + r8], al
jae 0x18005ce81
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x50], r8
mov dword [rax], r11d
cmp r11d, dword [rsp + 0x6c]
jbe 0x18005cea7
mov r11d, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x58], rax
jmp 0x18005ce9c
bsf rdx, rax
mov dword [rsp + 0x68], 0
je 0x18005ce72
shr edx, 3
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005cdbe
xor edx, edx
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005cdbe
mov rcx, qword [rsp + 0x60]
mov qword [rbp - 0x60], r8
mov dword [rcx], r11d
cmp r11d, dword [rsp + 0x6c]
jbe 0x18005cebd
mov r11d, dword [rdi]
mov qword [rsp + 0x60], rdi
test r14d, r14d
jne 0x18005cce0
jmp 0x18005cec6
mov rcx, qword [rsp + 0x60]
lea rax, [rbp + 0x2c]
mov dword [rcx], edx
mov dword [rax], edx
lea eax, [r13 - 8]
jmp 0x18005d95e
lea rax, [rbp + 0x2c]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
mov dword [rcx], edx
mov dword [rax], edx
lea eax, [r13 - 8]
jmp 0x18005d95e
mov eax, dword [r14 + 0xd4]
mov esi, 1
mov r8, qword [r14 + 0x30]
mov r11d, esi
mov rbx, qword [r14 + 0x40]
mov r15d, 0xfff
mov r13d, dword [rbp - 0x44]
cmp eax, r15d
mov ecx, 0x20
mov qword [rbp - 0x18], rbx
cmovb r15d, eax
mov r9d, r10d
sub ecx, dword [r14 + 0xc8]
imul edx, dword [r10], 0x9e3779b1
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp - 0x20], rax
mov eax, r9d
mov dword [rsp + 0x70], r15d
mov edi, r9d
mov dword [rsp + 0x34], r9d
shr rdx, cl
mov ecx, dword [r14 + 0xc4]
lea r12, [r8 + rdx*4]
mov r10d, dword [r12]
dec ecx
shl r11d, cl
xor r8d, r8d
dec r11d
mov qword [rbp - 0x50], r8
sub eax, r11d
mov dword [rsp + 0x40], r11d
cmp r11d, r9d
mov qword [rbp - 0x60], r8
mov edx, esi
mov dword [rbp + 0x160], r8d
mov ecx, r8d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub edi, edx
sub eax, ecx
cmp eax, edx
mov eax, esi
cmovbe edi, ecx
cmp dword [r14 + 0x20], r8d
cmovne edi, ecx
mov ecx, dword [r14 + 0xcc]
test edi, edi
cmovne eax, edi
mov dword [rbp - 0x70], eax
mov eax, r11d
and eax, r9d
add eax, eax
lea rax, [rbx + rax*4]
mov qword [rsp + 0x58], rax
lea rbx, [rbp - 0x10]
add rax, 4
mov qword [rsp + 0x38], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x30], eax
mov eax, esi
shl eax, cl
mov esi, r9d
mov rcx, qword [rbp + 0x150]
dec r13d
mov dword [rbp - 0x58], eax
mov eax, dword [rsp + 0x44]
mov r11d, eax
sub esi, dword [rcx + 0x18]
lea r14d, [rax + 3]
lea rbx, [rbx + rax*4]
nop word [rax + rax]
cmp r11d, 3
jne 0x18005d00d
mov ecx, dword [rbp - 0x10]
dec ecx
jmp 0x18005d00f
mov ecx, dword [rbx]
sub r9d, ecx
lea eax, [rcx - 1]
mov edx, r8d
cmp eax, esi
jae 0x18005d106
mov r15, qword [rsp + 0x78]
mov rax, qword [rsp + 0x78]
mov r8d, ecx
xor ecx, ecx
neg r8
mov eax, dword [rax]
cmp eax, dword [r8 + r15]
mov r15d, dword [rsp + 0x70]
sete cl
xor eax, eax
cmp r9d, edi
setae al
test eax, ecx
je 0x18005d106
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 4]
lea rdx, [rax + 4]
mov r9, rcx
add rdx, r8
mov r8, qword [rsp + 0x48]
add r8, 0xfffffffffffffff9
cmp rcx, r8
jae 0x18005d0b9
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005d090
bsf rax, rax
mov dword [rsp + 0x68], 0
je 0x18005d08c
shr eax, 3
jmp 0x18005d103
xor eax, eax
jmp 0x18005d103
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005d0b9
nop dword [rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005d161
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005d0a0
mov r8, qword [rsp + 0x48]
lea rax, [r8 - 3]
cmp rcx, rax
jae 0x18005d0d5
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005d0d5
add rcx, 4
add rdx, 4
lea rax, [r8 - 1]
cmp rcx, rax
jae 0x18005d0ee
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005d0ee
add rcx, 2
add rdx, 2
cmp rcx, r8
jae 0x18005d0fd
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005d0fd
inc rcx
mov rax, rcx
sub rax, r9
lea edx, [rax + 4]
mov r8d, edx
cmp r8, r13
jbe 0x18005d18b
mov r9d, dword [rbp + 0x160]
mov eax, r11d
sub eax, dword [rsp + 0x44]
mov r13d, r8d
mov rcx, qword [rbp - 0x68]
mov dword [rcx + r9*8], eax
lea rcx, [rcx + r9*8]
mov rax, qword [rsp + 0x78]
inc r9d
add rax, r8
mov dword [rcx + 4], edx
xor r8d, r8d
mov dword [rbp + 0x160], r9d
cmp rax, qword [rsp + 0x48]
mov ecx, r8d
mov eax, r8d
sete cl
cmp edx, r15d
seta al
or ecx, eax
jne 0x18005d968
jmp 0x18005d18e
bsf rdx, rax
mov dword [rsp + 0x68], 0
je 0x18005d17c
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005d103
xor edx, edx
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005d103
xor r8d, r8d
mov r9d, dword [rsp + 0x34]
inc r11d
add rbx, 4
cmp r11d, r14d
jb 0x18005d000
mov esi, dword [rbp - 0x58]
mov dword [r12], r9d
mov r12d, dword [rsp + 0x30]
test esi, esi
je 0x18005c9e0
nop word [rax + rax]
dec esi
cmp r10d, dword [rbp - 0x70]
jb 0x18005c9dd
mov r15, qword [rbp - 0x60]
mov eax, dword [rsp + 0x40]
mov r8, r15
mov rcx, qword [rbp - 0x18]
and eax, r10d
mov r14, qword [rsp + 0x48]
add eax, eax
cmp qword [rbp - 0x50], r15
mov r15, qword [rsp + 0x78]
cmovb r8, qword [rbp - 0x50]
mov r11d, r10d
lea rdi, [rcx + rax*4]
add r11, qword [rbp - 0x20]
lea r9, [r14 - 7]
lea rcx, [r8 + r15]
mov rbx, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005d259
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005d232
xor r9d, r9d
bsf rax, rax
mov dword [rsp + 0x68], r9d
je 0x18005d22d
shr eax, 3
jmp 0x18005d29e
mov eax, r9d
jmp 0x18005d29e
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005d259
nop
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005d335
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005d240
lea rax, [r14 - 3]
cmp rcx, rax
jae 0x18005d270
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005d270
add rcx, 4
add rdx, 4
lea rax, [r14 - 1]
cmp rcx, rax
jae 0x18005d289
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005d289
add rcx, 2
add rdx, 2
cmp rcx, r14
jae 0x18005d298
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005d298
inc rcx
mov rax, rcx
sub rax, rbx
add r8, rax
cmp r8, r13
jbe 0x18005d308
mov eax, r12d
mov edx, r8d
sub eax, r10d
cmp r8, rax
jbe 0x18005d2b8
lea r12d, [r10 + r8]
mov r9d, dword [rbp + 0x160]
mov r13, r8
mov eax, dword [rsp + 0x34]
mov rcx, qword [rbp - 0x68]
sub eax, r10d
lea rcx, [rcx + r9*8]
add eax, 2
mov dword [rcx], eax
inc r9d
mov dword [rcx + 4], edx
lea rax, [r8 + r15]
mov dword [rbp + 0x160], r9d
xor r9d, r9d
cmp rax, r14
mov ecx, r9d
mov eax, r9d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005c9dd
movzx eax, byte [r8 + r15]
cmp byte [r11 + r8], al
jae 0x18005d363
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x50], r8
mov dword [rax], r10d
cmp r10d, dword [rsp + 0x6c]
jbe 0x18005d38b
mov r10d, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x58], rax
jmp 0x18005d37e
xor r9d, r9d
bsf rdx, rax
mov dword [rsp + 0x68], r9d
je 0x18005d353
shr edx, 3
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005d29e
mov edx, r9d
mov eax, edx
sub rax, rbx
add rax, rcx
jmp 0x18005d29e
mov rcx, qword [rsp + 0x38]
mov qword [rbp - 0x60], r8
mov dword [rcx], r10d
cmp r10d, dword [rsp + 0x6c]
jbe 0x18005d3a7
mov r10d, dword [rdi]
mov qword [rsp + 0x38], rdi
test esi, esi
jne 0x18005d1c0
jmp 0x18005c9dd
mov rcx, qword [rsp + 0x38]
lea rax, [rbp + 0x28]
xor r8d, r8d
mov dword [rcx], r8d
mov dword [rax], r8d
lea eax, [r12 - 8]
jmp 0x18005d95e
lea rax, [rbp + 0x28]
jmp 0x18005c9d8
mov eax, dword [r14 + 0xd4]
mov r9d, r10d
mov r8, qword [r14 + 0x30]
mov edi, 1
mov r11, qword [r14 + 0x40]
mov r15d, 0xfff
mov esi, dword [rbp - 0x44]
cmp eax, r15d
mov ecx, 0x20
mov qword [rbp - 0x20], r11
cmovb r15d, eax
sub ecx, dword [r14 + 0xc8]
imul edx, dword [r10], 0x9e3779b1
mov r10d, edi
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp - 0x50], rax
mov r12d, r9d
mov dword [rsp + 0x34], r9d
shr rdx, cl
mov ebx, dword [r8 + rdx*4]
lea rax, [r8 + rdx*4]
mov ecx, dword [r14 + 0xc4]
xor r8d, r8d
mov qword [rbp - 0x18], rax
dec ecx
shl r10d, cl
mov edx, edi
dec r10d
mov qword [rbp - 0x60], r8
xor ecx, ecx
mov dword [rbp - 0x58], r10d
mov eax, r9d
mov qword [rbp + 8], r8
sub eax, r10d
cmp r10d, r9d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x6c], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub eax, ecx
mov r14d, r9d
sub r14d, edx
cmp eax, edx
mov rdx, qword [rbp + 0x150]
mov eax, edi
cmovbe r14d, ecx
cmp dword [rdx + 0x20], r8d
mov r8d, dword [rsp + 0x44]
cmovne r14d, ecx
mov ecx, dword [rdx + 0xcc]
test r14d, r14d
cmovne eax, r14d
lea r13d, [r8 + 3]
mov dword [rsp + 0x30], eax
mov eax, r10d
and eax, r9d
xor r10d, r10d
add eax, eax
mov dword [rbp + 0x160], r10d
lea rax, [r11 + rax*4]
mov qword [rsp + 0x58], rax
add rax, 4
mov qword [rsp + 0x60], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x40], eax
mov eax, edi
shl eax, cl
mov edi, r8d
dec esi
mov dword [rsp + 0x70], eax
sub r12d, dword [rdx + 0x18]
mov qword [rsp + 0x38], rsi
lea rsi, [rbp - 0x10]
lea rsi, [rsi + r8*4]
cmp edi, 3
jne 0x18005d4e4
mov ecx, dword [rbp - 0x10]
dec ecx
jmp 0x18005d4e6
mov ecx, dword [rsi]
mov r11d, r9d
lea eax, [rcx - 1]
sub r11d, ecx
xor r9d, r9d
cmp eax, r12d
jae 0x18005d5ee
mov rax, qword [rsp + 0x78]
xor edx, edx
mov r10d, ecx
neg r10
mov r8d, dword [rax]
shl r8d, 8
mov ecx, dword [r10 + rax]
shl ecx, 8
cmp r11d, r14d
setae dl
xor r11d, r11d
cmp r8d, ecx
mov eax, r11d
sete al
test eax, edx
je 0x18005d5e2
mov rax, qword [rsp + 0x78]
lea rcx, [rax + 3]
lea rdx, [rax + 3]
mov r9, rcx
add rdx, r10
mov r10, qword [rsp + 0x48]
lea r8, [r10 - 7]
cmp rcx, r8
jae 0x18005d599
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005d56e
bsf rax, rax
mov dword [rsp + 0x68], r11d
je 0x18005d569
shr eax, 3
jmp 0x18005d5de
mov eax, r11d
jmp 0x18005d5de
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005d599
nop dword [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005d65a
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005d580
lea rax, [r10 - 3]
cmp rcx, rax
jae 0x18005d5b0
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005d5b0
add rcx, 4
add rdx, 4
lea rax, [r10 - 1]
cmp rcx, rax
jae 0x18005d5c9
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005d5c9
add rcx, 2
add rdx, 2
cmp rcx, r10
jae 0x18005d5d8
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005d5d8
inc rcx
mov rax, rcx
sub rax, r9
lea r9d, [rax + 3]
mov r10d, dword [rbp + 0x160]
mov r8d, dword [rsp + 0x44]
mov r11, qword [rsp + 0x38]
mov edx, r9d
cmp rdx, r11
jbe 0x18005d645
mov rcx, qword [rbp - 0x68]
mov r11d, edx
mov eax, r10d
inc r10d
lea rcx, [rcx + rax*8]
mov qword [rsp + 0x38], rdx
mov eax, edi
mov dword [rbp + 0x160], r10d
sub eax, r8d
mov dword [rcx], eax
mov rax, qword [rsp + 0x78]
add rax, rdx
mov dword [rcx + 4], r9d
xor ecx, ecx
cmp rax, qword [rsp + 0x48]
sete cl
xor eax, eax
cmp r9d, r15d
seta al
or ecx, eax
jne 0x18005d96f
inc edi
add rsi, 4
cmp edi, r13d
jae 0x18005d685
mov r9d, dword [rsp + 0x34]
jmp 0x18005d4d8
bsf rdx, rax
mov dword [rsp + 0x68], r11d
je 0x18005d675
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005d5de
mov edx, r11d
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005d5de
cmp r11, 3
jae 0x18005d74f
mov rsi, qword [rsp + 0x78]
lea rdx, [rbp]
mov r12, qword [rbp + 0x150]
mov r8, rsi
mov rcx, r12
call fcn.18005fda0
mov r13d, dword [rsp + 0x34]
xor edx, edx
mov edi, dword [rsp + 0x30]
mov r11d, r13d
sub r11d, eax
cmp eax, edi
setae dl
xor ecx, ecx
cmp r11d, 0x40000
setb cl
test ecx, edx
je 0x18005d742
mov r14, qword [rsp + 0x48]
mov rcx, rsi
mov edx, eax
mov r8, r14
add rdx, qword [rbp - 0x50]
call fcn.1800576e0
cmp rax, 3
jb 0x18005d742
mov rdx, qword [rbp - 0x68]
lea ecx, [r11 + 2]
xor r8d, r8d
mov r9d, 1
mov rsi, rax
mov dword [rbp + 0x160], r9d
mov dword [rdx], ecx
mov rcx, qword [rsp + 0x78]
add rcx, rax
mov dword [rdx + 4], eax
cmp rcx, r14
mov ecx, r15d
sete r8b
xor edx, edx
cmp rax, rcx
seta dl
or r8d, edx
je 0x18005d747
lea eax, [r13 + 1]
mov r10d, r9d
mov dword [r12 + 0x24], eax
mov eax, dword [rbp]
mov dword [rbp + 4], eax
jmp 0x18005d96f
mov rsi, qword [rsp + 0x38]
mov eax, dword [rbp]
mov dword [rbp + 4], eax
jmp 0x18005d75d
mov rsi, qword [rsp + 0x38]
mov r13d, dword [rsp + 0x34]
mov edi, dword [rsp + 0x30]
mov rax, qword [rbp - 0x18]
mov r14d, dword [rsp + 0x70]
mov dword [rax], r13d
test r14d, r14d
je 0x18005d947
dec r14d
cmp ebx, edi
jb 0x18005d947
mov r12, qword [rbp + 8]
mov eax, dword [rbp - 0x58]
mov r8, r12
mov rcx, qword [rbp - 0x20]
and eax, ebx
mov r15, qword [rsp + 0x48]
add eax, eax
cmp qword [rbp - 0x60], r12
mov r12, qword [rsp + 0x78]
cmovb r8, qword [rbp - 0x60]
mov r10d, ebx
lea rdi, [rcx + rax*4]
add r10, qword [rbp - 0x50]
lea r9, [r15 - 7]
lea rcx, [r8 + r12]
mov r11, rcx
lea rdx, [r10 + r8]
cmp rcx, r9
jae 0x18005d809
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005d7e1
xor r9d, r9d
bsf rax, rax
mov dword [rsp + 0x68], r9d
je 0x18005d7dc
shr eax, 3
jmp 0x18005d84e
mov eax, r9d
jmp 0x18005d84e
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005d809
nop
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005d8e4
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005d7f0
lea rax, [r15 - 3]
cmp rcx, rax
jae 0x18005d820
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005d820
add rcx, 4
add rdx, 4
lea rax, [r15 - 1]
cmp rcx, rax
jae 0x18005d839
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005d839
add rcx, 2
add rdx, 2
cmp rcx, r15
jae 0x18005d848
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005d848
inc rcx
mov rax, rcx
sub rax, r11
add r8, rax
cmp r8, rsi
jbe 0x18005d8ba
mov eax, dword [rsp + 0x40]
mov edx, r8d
sub eax, ebx
cmp r8, rax
jbe 0x18005d86c
lea eax, [rbx + r8]
mov dword [rsp + 0x40], eax
mov r9d, dword [rbp + 0x160]
mov eax, r13d
mov rcx, qword [rbp - 0x68]
sub eax, ebx
lea rcx, [rcx + r9*8]
add eax, 2
mov dword [rcx], eax
inc r9d
mov dword [rcx + 4], edx
lea rax, [r8 + r12]
mov dword [rbp + 0x160], r9d
mov rsi, r8
xor r9d, r9d
cmp rax, r15
mov ecx, r9d
mov eax, r9d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005d947
movzx eax, byte [r8 + r12]
cmp byte [r10 + r8], al
jae 0x18005d912
mov rax, qword [rsp + 0x58]
mov qword [rbp - 0x60], r8
mov dword [rax], ebx
cmp ebx, dword [rsp + 0x6c]
jbe 0x18005d938
mov ebx, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x58], rax
jmp 0x18005d92a
xor r9d, r9d
bsf rdx, rax
mov dword [rsp + 0x68], r9d
je 0x18005d902
shr edx, 3
mov eax, edx
sub rax, r11
add rax, rcx
jmp 0x18005d84e
mov edx, r9d
mov eax, edx
sub rax, r11
add rax, rcx
jmp 0x18005d84e
mov rcx, qword [rsp + 0x60]
mov qword [rbp + 8], r8
mov dword [rcx], ebx
cmp ebx, dword [rsp + 0x6c]
jbe 0x18005d93e
mov ebx, dword [rdi]
mov qword [rsp + 0x60], rdi
test r14d, r14d
je 0x18005d947
mov edi, dword [rsp + 0x30]
jmp 0x18005d772
lea rax, [rbp + 0x44]
jmp 0x18005d94c
lea rax, [rbp + 0x44]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov dword [rcx], edx
mov dword [rax], edx
mov eax, dword [rsp + 0x40]
add eax, 0xfffffff8
mov rcx, qword [rbp + 0x150]
mov dword [rcx + 0x24], eax
mov r10d, dword [rbp + 0x160]
mov r13, qword [rsp + 0x48]
mov esi, dword [rsp + 0x50]
mov r12d, dword [rbp - 0x80]
mov rcx, qword [rsp + 0x78]
lea r8, [rbp + 0x160]
mov rdi, qword [rbp - 0x68]
mov r9d, ecx
sub r9d, dword [rbp + 0x24]
mov eax, r13d
sub eax, ecx
mov dword [rbp + 0x160], r10d
mov rdx, rdi
mov dword [rsp + 0x20], eax
lea rcx, [rbp + 0xc0]
call fcn.1800610a0
mov ebx, dword [rbp + 0x160]
test ebx, ebx
jne 0x18005d9e0
mov r10, qword [rsp + 0x78]
mov r14, qword [rbp + 0x150]
inc r10
mov qword [rsp + 0x78], r10
xor r8d, r8d
jmp 0x18005fcbd
mov r14, qword [rbp - 0x40]
xor r13d, r13d
mov eax, dword [rbp - 0x10]
mov ecx, r12d
mov dword [r14 + 0x10], eax
lea r8d, [r13 + 2]
mov eax, dword [rbp - 0xc]
mov dword [r14 + 0x14], eax
mov dword [r14 + 0x18], esi
mov rsi, qword [rbp + 0x88]
mov dword [r14 + 8], r13d
mov rdx, rsi
mov dword [r14 + 0xc], r12d
call fcn.180060650
mov dword [r14], eax
lea eax, [rbx - 1]
mov edx, dword [rdi + rax*8 + 4]
cmp edx, dword [rbp + 0x20]
jbe 0x18005da40
mov eax, dword [rdi + rax*8]
mov r10d, dword [rbp + 0x10]
mov dword [rbp + 0x6c], eax
mov dword [rbp + 0x74], r12d
mov dword [rbp + 0x70], edx
movups xmm2, xmmword [rbp + 0x68]
jmp 0x18005f8b7
mov r8d, 2
mov rdx, rsi
xor ecx, ecx
call fcn.180060650
mov r8d, dword [rbp - 0x44]
lea rdx, [r14 + 0x1c]
mov esi, eax
mov r10d, r8d
add esi, dword [r14]
lea ecx, [r8 - 1]
mov eax, ecx
mov qword [rbp + 8], rax
nop word [rax + rax]
mov dword [rdx], 0x40000000
lea rdx, [rdx + 0x1c]
sub rcx, 1
jne 0x18005da70
test ebx, ebx
je 0x18005dc13
mov r14, rdi
mov qword [rbp - 0x60], rdi
mov r15, rbx
mov qword [rbp - 0x78], rbx
nop word [rax + rax]
mov ebx, dword [r14 + 4]
mov r11d, dword [r14]
mov r13, qword [rbp + 0x150]
cmp r10d, ebx
ja 0x18005dbec
mov r14, qword [rbp - 0x40]
lea r15, [r13 + 0xa0]
mov qword [rbp - 0x50], r15
lea edi, [r11 + 1]
nop word [rax + rax]
xor ecx, ecx
lea r8d, [r10 - 3]
bsr eax, edi
mov r9d, ecx
mov dword [rbp + 0x160], ecx
mov dword [rbp + 0x160], ecx
cmovne r9d, eax
cmp dword [r15], 1
jne 0x18005db14
lea edx, [r10 - 2]
bsr eax, edx
cmovne ecx, eax
shl edx, 8
shr edx, cl
lea r8d, [rcx + 0x10]
add r8d, r9d
shl r8d, 8
add r8d, edx
jmp 0x18005dbb1
mov rax, qword [r13 + 0x68]
mov edx, dword [rax + r9*4]
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
sub r9d, ecx
shr edx, cl
shl r9d, 8
sub r9d, edx
add r9d, dword [r13 + 0x9c]
cmp r8d, 0x7f
jbe 0x18005db54
xor ecx, ecx
bsr eax, r8d
mov dword [rbp + 0x160], ecx
cmovne ecx, eax
add ecx, 0x24
jmp 0x18005db64
lea rcx, [0x180000000]
movzx ecx, byte [r8 + rcx + 0x83750]
mov rax, qword [r13 + 0x60]
lea rdx, [rcx*4]
xor ecx, ecx
mov dword [rbp + 0x160], ecx
mov r8d, dword [rax + rdx]
inc r8d
bsr eax, r8d
cmovne ecx, eax
shl r8d, 8
shr r8d, cl
lea rax, [0x180000000]
mov eax, dword [rdx + rax + 0x83450]
sub eax, ecx
shl eax, 8
sub eax, r8d
lea r8d, [r9 + 0x33]
add eax, dword [r13 + 0x98]
add r8d, eax
mov eax, r10d
imul rcx, rax, 0x1c
lea eax, [r8 + rsi]
mov dword [rcx + r14 + 8], r10d
inc r10d
mov dword [rcx + r14 + 4], r11d
mov dword [rcx + r14 + 0xc], r12d
mov dword [rcx + r14], eax
cmp r10d, ebx
jbe 0x18005dad0
mov r14, qword [rbp - 0x60]
lea r8, [r13 + 0xa0]
mov r15, qword [rbp - 0x78]
jmp 0x18005dbf7
lea r8, [r13 + 0xa0]
mov qword [rbp - 0x50], r8
add r14, 8
sub r15, 1
mov qword [rbp - 0x60], r14
mov qword [rbp - 0x78], r15
jne 0x18005daa0
mov r14, qword [rbp - 0x40]
jmp 0x18005dc25
mov r13, qword [rbp + 0x150]
lea r8, [r13 + 0xa0]
mov qword [rbp - 0x50], r8
mov r9d, 1
lea esi, [r10 - 1]
mov dword [rsp + 0x50], esi
mov ecx, r9d
mov dword [rsp + 0x44], ecx
cmp esi, r9d
jb 0x18005f86f
mov rsi, r8
nop word [rax + rax]
mov rdx, qword [rsp + 0x78]
mov r15d, ecx
dec ecx
imul rbx, rcx, 0x1c
add rdx, r15
mov qword [rbp - 0x60], rsi
add rbx, r14
mov qword [rsp + 0x60], rdx
cmp dword [rbx + 8], 0
jne 0x18005dc7c
mov r10d, dword [rbx + 0xc]
inc r10d
jmp 0x18005dc7f
mov r10d, r9d
cmp dword [r13 + 0xb0], 2
jne 0x18005dcbc
mov edi, dword [rsi]
mov r11d, 0x800
cmp edi, 1
je 0x18005dcce
xor r9d, r9d
cmp r10d, 0x3f
jbe 0x18005dd3c
bsr eax, r10d
mov ecx, r9d
mov dword [rbp + 0x160], r9d
cmovne ecx, eax
add ecx, 0x13
jmp 0x18005dd4e
mov edi, dword [r8]
mov qword [rbp - 0x60], r8
cmp edi, 1
jne 0x18005dd00
mov r11d, 0x600
xor esi, esi
lea r9d, [r10 + 1]
bsr eax, r9d
mov ecx, esi
mov dword [rbp + 0x160], esi
lea r12, [r13 + 0x58]
cmovne ecx, eax
shl r9d, 8
shr r9d, cl
shl ecx, 8
add r9d, ecx
add r13, 0x94
jmp 0x18005ddb5
movzx ecx, byte [rdx - 1]
xor r9d, r9d
mov rax, qword [r13 + 0x50]
mov r11d, dword [r13 + 0x90]
mov dword [rbp + 0x160], r9d
mov edx, dword [rax + rcx*4]
mov ecx, r9d
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
imul eax, ecx, 0xffffff00
shr edx, cl
sub eax, edx
add r11d, eax
jmp 0x18005dc99
mov eax, r10d
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x83710]
mov rax, qword [r13 + 0x58]
lea rdx, [rcx*4]
mov ecx, r9d
mov dword [rbp + 0x160], r9d
lea rsi, [r13 + 0x58]
lea r14, [r13 + 0x94]
mov r12, rsi
mov r8d, dword [rdx + rax]
mov r13, r14
inc r8d
bsr eax, r8d
cmovne ecx, eax
lea rax, [0x180000000]
mov r9d, dword [rdx + rax + 0x83370]
lea eax, [r10 - 1]
sub r9d, ecx
shl r8d, 8
shl r9d, 8
shr r8d, cl
sub r9d, r8d
add r9d, dword [r14]
cmp edi, 1
jne 0x18005ddcd
mov r14, qword [rbp - 0x40]
xor esi, esi
bsr eax, r10d
mov ecx, esi
mov edx, r10d
cmovne ecx, eax
shl edx, 8
shr edx, cl
shl ecx, 8
add edx, ecx
jmp 0x18005de3c
cmp eax, 0x3f
jbe 0x18005ddec
bsr eax, eax
mov ecx, 0
mov dword [rbp + 0x160], 0
cmovne ecx, eax
add ecx, 0x13
jmp 0x18005ddfb
lea rcx, [0x180000000]
movzx ecx, byte [rax + rcx + 0x83710]
mov rax, qword [rsi]
lea rdx, [rcx*4]
xor esi, esi
mov ecx, esi
mov r8d, dword [rax + rdx]
inc r8d
bsr eax, r8d
cmovne ecx, eax
shl r8d, 8
shr r8d, cl
lea rax, [0x180000000]
mov edx, dword [rdx + rax + 0x83370]
sub edx, ecx
shl edx, 8
sub edx, r8d
add edx, dword [r14]
mov r14, qword [rbp - 0x40]
sub r9d, edx
mov dword [rbp + 0x160], esi
add r9d, dword [rbx]
add r9d, r11d
imul r11, r15, 0x1c
add r11, r14
lea rcx, [r11 + 8]
lea rdi, [r11 + 0xc]
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdi
cmp r9d, dword [r11]
jg 0x18005de75
mov dword [rcx], esi
mov dword [r11 + 4], esi
mov dword [rdi], r10d
mov dword [r11], r9d
jmp 0x18005de7d
mov qword [rbp - 0x20], rcx
mov qword [rbp - 0x18], rdi
mov r9d, dword [rcx]
test r9d, r9d
je 0x18005df61
mov ebx, dword [rsp + 0x44]
mov eax, ebx
mov r8d, dword [r11 + 4]
sub eax, r9d
imul rdx, rax, 0x1c
add rdx, r14
cmp r8d, 3
jb 0x18005dec7
mov eax, dword [rdx + 0x10]
mov ecx, dword [rdx + 0x14]
mov dword [rbp + 0x4c], eax
lea eax, [r8 - 2]
mov dword [rbp + 0x48], eax
movsd xmm0, qword [rbp + 0x48]
movsd qword [r11 + 0x10], xmm0
mov dword [r11 + 0x18], ecx
jmp 0x18005df77
cmp dword [rdi], 0
mov ecx, esi
sete cl
add ecx, r8d
je 0x18005df44
cmp ecx, 3
jne 0x18005defe
mov r8d, dword [rdx + 0x10]
mov eax, dword [rdx + 0x10]
dec r8d
mov ecx, dword [rdx + 0x14]
mov dword [rbp + 0x48], r8d
mov dword [rbp + 0x4c], eax
movsd xmm0, qword [rbp + 0x48]
movsd qword [r11 + 0x10], xmm0
mov dword [r11 + 0x18], ecx
jmp 0x18005df77
mov r8d, dword [rdx + rcx*4 + 0x10]
cmp ecx, 2
jb 0x18005df26
mov eax, dword [rdx + 0x10]
mov ecx, dword [rdx + 0x14]
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x48], r8d
movsd xmm0, qword [rbp + 0x48]
movsd qword [r11 + 0x10], xmm0
mov dword [r11 + 0x18], ecx
jmp 0x18005df77
mov eax, dword [rdx + 0x10]
mov ecx, dword [rdx + 0x18]
mov dword [rbp + 0x4c], eax
mov dword [rbp + 0x48], r8d
movsd xmm0, qword [rbp + 0x48]
movsd qword [r11 + 0x10], xmm0
mov dword [r11 + 0x18], ecx
jmp 0x18005df77
movsd xmm0, qword [rdx + 0x10]
mov ecx, dword [rdx + 0x18]
movsd qword [rbp + 0x48], xmm0
movq xmm0, xmm0
movsd qword [r11 + 0x10], xmm0
mov dword [r11 + 0x18], ecx
jmp 0x18005df77
movsd xmm0, qword [rbx + 0x10]
movsd qword [r11 + 0x10], xmm0
mov eax, dword [rbx + 0x18]
mov ebx, dword [rsp + 0x44]
mov dword [r11 + 0x18], eax
mov r10, qword [rsp + 0x60]
mov esi, dword [rsp + 0x50]
cmp r10, qword [rbp + 0x90]
ja 0x18005f826
cmp ebx, esi
je 0x18005f86f
xor r15d, r15d
test r9d, r9d
setne r15b
mov dword [rbp - 0x80], r15d
test r9d, r9d
jne 0x18005dfb0
mov eax, dword [rdi]
mov dword [rsp + 0x6c], eax
jmp 0x18005dfb8
mov dword [rsp + 0x6c], 0
mov rax, qword [rbp - 0x60]
mov r9d, dword [r11]
cmp dword [rax], 1
jne 0x18005dfe4
mov r13d, 1
mov eax, 0x100
bsr ecx, r13d
xor r12d, r12d
mov r8d, ecx
shr eax, cl
shl r8d, 8
add r8d, eax
jmp 0x18005e010
mov rax, qword [r12]
xor r12d, r12d
mov ecx, r12d
mov edx, dword [rax]
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
imul r8d, ecx, 0xffffff00
shr edx, cl
sub r8d, edx
add r8d, dword [r13]
lea r13d, [r12 + 1]
mov rcx, qword [rbp + 0x150]
lea eax, [r8 + r9]
add r11, 0x10
mov dword [rsp + 0x68], eax
mov dword [rbp + 0x160], r12d
mov qword [rsp + 0x58], r11
mov ebx, dword [rcx + 0x24]
mov r14, qword [rcx + 8]
mov edi, dword [rcx + 0xd0]
lea rax, [r14 + rbx]
cmp r10, rax
jae 0x18005e04d
mov r9d, r12d
jmp 0x18005f5a2
mov esi, r10d
sub esi, r14d
cmp ebx, esi
jae 0x18005e08b
mov r15, qword [rsp + 0x48]
nop dword [rax]
mov edx, ebx
mov r9d, edi
add rdx, r14
mov dword [rsp + 0x20], r12d
mov r8, r15
call fcn.18005fe20
mov rcx, qword [rbp + 0x150]
add ebx, eax
cmp ebx, esi
jb 0x18005e060
mov r15d, dword [rbp - 0x80]
mov r10, qword [rsp + 0x60]
mov r14, qword [rbp + 0x150]
mov dword [r14 + 0x24], esi
sub edi, 3
je 0x18005ef67
sub edi, 1
je 0x18005ea80
sub edi, 1
je 0x18005e58c
sub edi, 1
je 0x18005e0bf
cmp edi, 1
jne 0x18005ea80
mov eax, dword [r14 + 0xd4]
mov r9d, r10d
mov rdx, qword [r14 + 0x30]
mov r15d, 0xfff
mov r11, qword [r14 + 0x40]
cmp eax, r15d
movabs r8, 0xcf1bbcdcbf9b0000
mov qword [rbp - 0x28], r11
cmovb r15d, eax
mov ecx, 0x40
sub ecx, dword [r14 + 0xc8]
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp + 0x18], rax
mov rax, qword [r10]
mov esi, r9d
imul rax, r8
xor r8d, r8d
mov dword [rsp + 0x70], r15d
shr rax, cl
mov r10d, r13d
mov ecx, dword [r14 + 0xc4]
lea r12, [rdx + rax*4]
mov ebx, dword [r12]
dec ecx
shl r10d, cl
mov edx, r13d
dec r10d
mov dword [rsp + 0x40], r9d
mov eax, r9d
mov dword [rbp - 0x48], r10d
sub eax, r10d
mov qword [rbp - 0x38], r8
cmp r10d, r9d
mov qword [rbp - 0x30], r8
mov ecx, r8d
mov dword [rbp + 0x160], r8d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x34], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub eax, ecx
mov r14d, r9d
sub r14d, edx
cmp eax, edx
mov rdx, qword [rbp + 0x150]
mov eax, r13d
cmovbe r14d, ecx
cmp dword [rdx + 0x20], r8d
cmovne r14d, ecx
mov ecx, dword [rdx + 0xcc]
test r14d, r14d
cmovne eax, r14d
mov dword [rbp - 0x70], eax
mov eax, r10d
and eax, r9d
add eax, eax
lea rax, [r11 + rax*4]
mov qword [rsp + 0x38], rax
add rax, 4
mov qword [rbp - 0x78], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x30], eax
mov eax, r13d
mov r13, qword [rbp + 8]
shl eax, cl
mov rcx, qword [rsp + 0x58]
sub esi, dword [rdx + 0x18]
mov dword [rbp - 0x58], eax
mov eax, dword [rbp - 0x80]
mov r10d, eax
lea edi, [rax + 3]
lea r11, [rcx + rax*4]
cmp r10d, 3
jne 0x18005e1ee
mov ecx, dword [rcx]
dec ecx
jmp 0x18005e1f1
mov ecx, dword [r11]
sub r9d, ecx
lea eax, [rcx - 1]
mov edx, r8d
cmp eax, esi
jae 0x18005e2e6
mov r15, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov r8d, ecx
xor ecx, ecx
neg r8
mov eax, dword [rax]
cmp eax, dword [r8 + r15]
mov r15d, dword [rsp + 0x70]
sete cl
xor eax, eax
cmp r9d, r14d
setae al
test eax, ecx
je 0x18005e2e6
mov rax, qword [rsp + 0x60]
lea rcx, [rax + 4]
lea rdx, [rax + 4]
mov r9, rcx
add rdx, r8
mov r8, qword [rsp + 0x48]
add r8, 0xfffffffffffffff9
cmp rcx, r8
jae 0x18005e299
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005e26c
xor ecx, ecx
bsf rax, rax
je 0x18005e268
shr eax, 3
jmp 0x18005e2e3
mov eax, ecx
jmp 0x18005e2e3
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005e299
nop dword [rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005e340
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005e280
mov r8, qword [rsp + 0x48]
lea rax, [r8 - 3]
cmp rcx, rax
jae 0x18005e2b5
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005e2b5
add rcx, 4
add rdx, 4
lea rax, [r8 - 1]
cmp rcx, rax
jae 0x18005e2ce
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005e2ce
add rcx, 2
add rdx, 2
cmp rcx, r8
jae 0x18005e2dd
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005e2dd
inc rcx
mov rax, rcx
sub rax, r9
lea edx, [rax + 4]
mov r8d, edx
cmp r8, r13
jbe 0x18005e363
mov r9d, dword [rbp + 0x160]
mov eax, r10d
sub eax, dword [rbp - 0x80]
mov r13d, r8d
mov rcx, qword [rbp - 0x68]
mov dword [rcx + r9*8], eax
lea rcx, [rcx + r9*8]
mov rax, qword [rsp + 0x60]
inc r9d
add rax, r8
mov dword [rcx + 4], edx
xor r8d, r8d
mov dword [rbp + 0x160], r9d
cmp rax, qword [rsp + 0x48]
mov ecx, r8d
mov eax, r8d
sete cl
cmp edx, r15d
seta al
or ecx, eax
jne 0x18005e582
jmp 0x18005e366
xor r8d, r8d
bsf rdx, rax
je 0x18005e356
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005e2e3
mov edx, r8d
mov eax, edx
sub rax, r9
add rax, rcx
jmp 0x18005e2e3
xor r8d, r8d
mov r9d, dword [rsp + 0x40]
inc r10d
mov rcx, qword [rsp + 0x58]
add r11, 4
cmp r10d, edi
jb 0x18005e1e2
mov esi, dword [rbp - 0x58]
mov dword [r12], r9d
mov r12d, dword [rsp + 0x30]
test esi, esi
je 0x18005e55d
dec esi
cmp ebx, dword [rbp - 0x70]
jb 0x18005e55a
mov r15, qword [rbp - 0x30]
mov eax, dword [rbp - 0x48]
mov r8, r15
mov rcx, qword [rbp - 0x28]
and eax, ebx
mov r14, qword [rsp + 0x60]
add eax, eax
cmp qword [rbp - 0x38], r15
mov r15, qword [rsp + 0x48]
cmovb r8, qword [rbp - 0x38]
mov r11d, ebx
lea rdi, [rcx + rax*4]
add r11, qword [rbp + 0x18]
lea r9, [r15 - 7]
lea rcx, [r8 + r14]
mov r10, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005e429
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005e3fe
xor r9d, r9d
bsf rax, rax
je 0x18005e3f9
shr eax, 3
jmp 0x18005e46e
mov eax, r9d
jmp 0x18005e46e
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005e429
nop dword [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005e500
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005e410
lea rax, [r15 - 3]
cmp rcx, rax
jae 0x18005e440
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005e440
add rcx, 4
add rdx, 4
lea rax, [r15 - 1]
cmp rcx, rax
jae 0x18005e459
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005e459
add rcx, 2
add rdx, 2
cmp rcx, r15
jae 0x18005e468
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005e468
inc rcx
mov rax, rcx
sub rax, r10
add r8, rax
cmp r8, r13
jbe 0x18005e4d6
mov eax, r12d
mov edx, r8d
sub eax, ebx
cmp r8, rax
jbe 0x18005e487
lea r12d, [r8 + rbx]
mov r9d, dword [rbp + 0x160]
mov r13, r8
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x68]
sub eax, ebx
lea rcx, [rcx + r9*8]
add eax, 2
mov dword [rcx], eax
inc r9d
mov dword [rcx + 4], edx
lea rax, [r8 + r14]
mov dword [rbp + 0x160], r9d
xor r9d, r9d
cmp rax, r15
mov ecx, r9d
mov eax, r9d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005e55a
movzx eax, byte [r8 + r14]
cmp byte [r11 + r8], al
jae 0x18005e529
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], r8
mov dword [rax], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005e549
mov ebx, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x38], rax
jmp 0x18005e53f
xor r9d, r9d
bsf rdx, rax
je 0x18005e519
shr edx, 3
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005e46e
mov edx, r9d
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005e46e
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x30], r8
mov dword [rcx], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005e552
mov ebx, dword [rdi]
mov qword [rbp - 0x78], rdi
test esi, esi
jne 0x18005e394
jmp 0x18005e55a
lea rax, [rbp + 0x40]
xor r8d, r8d
jmp 0x18005e562
lea rax, [rbp + 0x40]
mov qword [rbp - 0x78], rax
xor r8d, r8d
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x78]
mov r9d, dword [rbp + 0x160]
mov dword [rcx], r8d
mov rcx, qword [rbp + 0x150]
mov dword [rax], r8d
lea eax, [r12 - 8]
mov dword [rcx + 0x24], eax
mov r10, qword [rsp + 0x60]
jmp 0x18005f59e
mov eax, dword [r14 + 0xd4]
mov edi, 1
mov rdx, qword [r14 + 0x30]
mov r9d, r10d
mov r11, qword [r14 + 0x40]
mov r12d, 0xfff
mov rsi, qword [rbp + 8]
cmp eax, r12d
mov ecx, 0x40
mov qword [rbp + 0x18], r11
cmovb r12d, eax
mov qword [rbp - 0x70], rsi
sub ecx, dword [r14 + 0xc8]
movabs r8, 0xcf1bbcdcbb000000
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp - 0x28], rax
mov rax, qword [r10]
mov r15d, r9d
imul rax, r8
mov r10d, edi
mov dword [rsp + 0x40], r9d
shr rax, cl
mov ecx, dword [r14 + 0xc4]
lea r13, [rdx + rax*4]
mov ebx, dword [r13]
dec ecx
shl r10d, cl
mov edx, edi
xor ecx, ecx
dec r10d
mov qword [rbp - 0x30], rcx
mov eax, r9d
sub eax, r10d
mov qword [rbp - 0x38], rcx
cmp r10d, r9d
mov dword [rbp - 0x58], r10d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x34], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub r15d, edx
sub eax, ecx
cmp eax, edx
mov eax, edi
cmovbe r15d, ecx
cmp dword [r14 + 0x20], 0
cmovne r15d, ecx
mov ecx, dword [r14 + 0xcc]
test r15d, r15d
mov r14d, r9d
cmovne eax, r15d
xor edx, edx
mov dword [rsp + 0x70], eax
mov eax, r10d
and eax, r9d
mov dword [rbp + 0x160], edx
add eax, eax
lea rax, [r11 + rax*4]
mov qword [rsp + 0x38], rax
add rax, 4
mov qword [rbp - 0x78], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x30], eax
mov eax, edi
shl eax, cl
mov rcx, qword [rbp + 0x150]
mov dword [rbp - 0x48], eax
mov eax, dword [rbp - 0x80]
mov r11d, eax
sub r14d, dword [rcx + 0x18]
mov rcx, qword [rsp + 0x58]
lea esi, [rax + 3]
lea rdi, [rcx + rax*4]
cmp r11d, 3
jne 0x18005e6bd
mov ecx, dword [rcx]
dec ecx
jmp 0x18005e6bf
mov ecx, dword [rdi]
mov r10d, r9d
lea eax, [rcx - 1]
sub r10d, ecx
mov r8d, edx
cmp eax, r14d
jae 0x18005e7ff
mov rax, qword [rsp + 0x60]
mov r9d, ecx
neg r9
mov edx, dword [rax]
xor eax, eax
cmp r10d, r15d
mov ecx, eax
mov r10, qword [rsp + 0x60]
setae cl
cmp edx, dword [r9 + r10]
sete al
test eax, ecx
je 0x18005e7c3
mov r8, qword [rsp + 0x48]
lea rcx, [r10 + 4]
lea rdx, [r10 + 4]
add r8, 0xfffffffffffffff9
add rdx, r9
mov r9, rcx
cmp rcx, r8
jae 0x18005e775
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005e74c
xor ecx, ecx
bsf rax, rax
je 0x18005e73c
mov r9d, dword [rsp + 0x40]
shr eax, 3
lea r8d, [rax + 4]
jmp 0x18005e804
mov r9d, dword [rsp + 0x40]
mov eax, ecx
lea r8d, [rax + 4]
jmp 0x18005e804
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005e775
nop dword [rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005e7ca
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005e760
mov r8, qword [rsp + 0x48]
lea rax, [r8 - 3]
cmp rcx, rax
jae 0x18005e791
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005e791
add rcx, 4
add rdx, 4
lea rax, [r8 - 1]
cmp rcx, rax
jae 0x18005e7aa
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005e7aa
add rcx, 2
add rdx, 2
cmp rcx, r8
jae 0x18005e7b9
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005e7b9
inc rcx
mov rax, rcx
sub rax, r9
lea r8d, [rax + 4]
mov r9d, dword [rsp + 0x40]
jmp 0x18005e804
xor r8d, r8d
bsf rdx, rax
je 0x18005e7e9
shr edx, 3
mov eax, edx
sub rax, r9
mov r9d, dword [rsp + 0x40]
add rax, rcx
lea r8d, [rax + 4]
jmp 0x18005e804
mov edx, r8d
mov eax, edx
sub rax, r9
mov r9d, dword [rsp + 0x40]
add rax, rcx
lea r8d, [rax + 4]
jmp 0x18005e804
mov r10, qword [rsp + 0x60]
mov edx, r8d
cmp rdx, qword [rbp - 0x70]
jbe 0x18005e853
mov eax, dword [rbp + 0x160]
inc dword [rbp + 0x160]
mov rcx, qword [rbp - 0x68]
lea rcx, [rcx + rax*8]
mov qword [rbp - 0x70], rdx
mov eax, r11d
sub eax, dword [rbp - 0x80]
mov dword [rcx], eax
lea rax, [rdx + r10]
xor edx, edx
mov dword [rcx + 4], r8d
cmp rax, qword [rsp + 0x48]
mov ecx, edx
mov eax, edx
sete cl
cmp r8d, r12d
seta al
or ecx, eax
jne 0x18005ea74
jmp 0x18005e855
xor edx, edx
mov rcx, qword [rsp + 0x58]
inc r11d
add rdi, 4
cmp r11d, esi
jb 0x18005e6b1
mov r14d, dword [rbp - 0x48]
mov dword [r13], r9d
mov r13d, dword [rsp + 0x30]
test r14d, r14d
je 0x18005ea59
mov rsi, qword [rbp - 0x70]
nop dword [rax]
nop dword [rax + rax]
dec r14d
cmp ebx, dword [rsp + 0x70]
jb 0x18005ea59
mov eax, dword [rbp - 0x58]
mov r12, qword [rbp - 0x38]
and eax, ebx
mov rcx, qword [rbp + 0x18]
add eax, eax
cmp qword [rbp - 0x30], r12
mov r8, r12
mov r15, qword [rsp + 0x48]
cmovb r8, qword [rbp - 0x30]
mov r11d, ebx
lea rdi, [rcx + rax*4]
add r11, qword [rbp - 0x28]
lea r9, [r15 - 7]
lea rcx, [r8 + r10]
mov r10, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005e91b
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005e8f5
xor edx, edx
bsf rax, rax
je 0x18005e8f1
shr eax, 3
jmp 0x18005e962
mov eax, edx
jmp 0x18005e962
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005e91b
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005e9d2
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005e902
lea rax, [r15 - 3]
cmp rcx, rax
jae 0x18005e932
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005e932
add rcx, 4
add rdx, 4
lea rax, [r15 - 1]
cmp rcx, rax
jae 0x18005e94b
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005e94b
add rcx, 2
add rdx, 2
cmp rcx, r15
jae 0x18005e95a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005e95a
inc rcx
mov rax, rcx
sub rax, r10
xor edx, edx
add r8, rax
cmp r8, rsi
jbe 0x18005e9fb
mov eax, r13d
mov edx, r8d
sub eax, ebx
cmp r8, rax
jbe 0x18005e97f
lea r13d, [rbx + r8]
mov r9d, dword [rbp + 0x160]
mov rsi, r8
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x68]
sub eax, ebx
mov r10, qword [rsp + 0x60]
lea rcx, [rcx + r9*8]
add eax, 2
inc r9d
mov dword [rcx], eax
mov dword [rcx + 4], edx
xor edx, edx
lea rax, [r8 + r10]
mov dword [rbp + 0x160], r9d
cmp rax, r15
mov ecx, edx
mov eax, edx
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005ea59
jmp 0x18005ea00
xor r9d, r9d
bsf rdx, rax
je 0x18005e9eb
shr edx, 3
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005e960
mov edx, r9d
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005e960
mov r10, qword [rsp + 0x60]
movzx eax, byte [r8 + r10]
cmp byte [r11 + r8], al
jae 0x18005ea2a
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], r8
mov dword [rax], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005ea4b
mov ebx, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x38], rax
jmp 0x18005ea40
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x38], r8
mov dword [rcx], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005ea51
mov ebx, dword [rdi]
mov qword [rbp - 0x78], rdi
test r14d, r14d
jne 0x18005e890
jmp 0x18005ea59
lea rax, [rbp + 0x3c]
jmp 0x18005ea5e
lea rax, [rbp + 0x3c]
mov qword [rbp - 0x78], rax
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x78]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x150]
mov dword [rax], edx
lea eax, [r13 - 8]
mov dword [rcx + 0x24], eax
mov r9d, dword [rbp + 0x160]
jmp 0x18005f59e
mov eax, dword [r14 + 0xd4]
mov edi, 1
mov r11, qword [r14 + 0x40]
mov r9d, r10d
mov r8, qword [r14 + 0x30]
mov r12d, 0xfff
mov rsi, qword [rbp + 8]
cmp eax, r12d
mov ecx, 0x20
mov qword [rbp + 0x18], r11
cmovb r12d, eax
mov qword [rbp - 0x70], rsi
sub ecx, dword [r14 + 0xc8]
lea esi, [r15 + 3]
imul edx, dword [r10], 0x9e3779b1
mov r10d, edi
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp - 0x28], rax
mov eax, r9d
mov dword [rsp + 0x40], r9d
shr rdx, cl
mov ecx, dword [r14 + 0xc4]
lea r13, [r8 + rdx*4]
mov ebx, dword [r13]
dec ecx
shl r10d, cl
xor r8d, r8d
dec r10d
mov qword [rbp - 0x30], r8
sub eax, r10d
mov dword [rbp - 0x58], r10d
cmp r10d, r9d
mov qword [rbp - 0x38], r8
mov edx, edi
mov dword [rbp + 0x160], r8d
mov ecx, r8d
cmovb ecx, eax
mov eax, r9d
mov dword [rsp + 0x34], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub eax, ecx
mov r14d, r9d
sub r14d, edx
cmp eax, edx
mov rdx, qword [rbp + 0x150]
mov eax, edi
cmovbe r14d, ecx
cmp dword [rdx + 0x20], r8d
cmovne r14d, ecx
mov ecx, dword [rdx + 0xcc]
test r14d, r14d
cmovne eax, r14d
mov dword [rsp + 0x70], eax
mov eax, r10d
and eax, r9d
add eax, eax
lea rax, [r11 + rax*4]
mov r11d, r15d
mov qword [rsp + 0x38], rax
add rax, 4
mov qword [rbp - 0x78], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x30], eax
mov eax, edi
shl eax, cl
mov rcx, qword [rsp + 0x58]
mov dword [rbp - 0x48], eax
mov eax, r15d
mov r15d, r9d
sub r15d, dword [rdx + 0x18]
lea rdi, [rcx + rax*4]
jmp 0x18005eba3
xor r8d, r8d
cmp r11d, 3
jne 0x18005ebaf
mov ecx, dword [rcx]
dec ecx
jmp 0x18005ebb1
mov ecx, dword [rdi]
mov r10d, r9d
lea eax, [rcx - 1]
sub r10d, ecx
cmp eax, r15d
jae 0x18005ece7
mov rax, qword [rsp + 0x60]
mov r9d, ecx
neg r9
mov edx, dword [rax]
xor eax, eax
cmp r10d, r14d
mov ecx, eax
mov r10, qword [rsp + 0x60]
setae cl
cmp edx, dword [r9 + r10]
sete al
test eax, ecx
je 0x18005ecab
mov r8, qword [rsp + 0x48]
lea rcx, [r10 + 4]
lea rdx, [r10 + 4]
add r8, 0xfffffffffffffff9
add rdx, r9
mov r9, rcx
cmp rcx, r8
jae 0x18005ec5d
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005ec3b
xor ecx, ecx
bsf rax, rax
je 0x18005ec2b
mov r9d, dword [rsp + 0x40]
shr eax, 3
lea r8d, [rax + 4]
jmp 0x18005ecec
mov r9d, dword [rsp + 0x40]
mov eax, ecx
lea r8d, [rax + 4]
jmp 0x18005ecec
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005ec5d
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005ecb2
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005ec48
mov r8, qword [rsp + 0x48]
lea rax, [r8 - 3]
cmp rcx, rax
jae 0x18005ec79
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005ec79
add rcx, 4
add rdx, 4
lea rax, [r8 - 1]
cmp rcx, rax
jae 0x18005ec92
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005ec92
add rcx, 2
add rdx, 2
cmp rcx, r8
jae 0x18005eca1
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005eca1
inc rcx
mov rax, rcx
sub rax, r9
lea r8d, [rax + 4]
mov r9d, dword [rsp + 0x40]
jmp 0x18005ecec
xor r8d, r8d
bsf rdx, rax
je 0x18005ecd1
shr edx, 3
mov eax, edx
sub rax, r9
mov r9d, dword [rsp + 0x40]
add rax, rcx
lea r8d, [rax + 4]
jmp 0x18005ecec
mov edx, r8d
mov eax, edx
sub rax, r9
mov r9d, dword [rsp + 0x40]
add rax, rcx
lea r8d, [rax + 4]
jmp 0x18005ecec
mov r10, qword [rsp + 0x60]
mov edx, r8d
cmp rdx, qword [rbp - 0x70]
jbe 0x18005ed3b
mov eax, dword [rbp + 0x160]
inc dword [rbp + 0x160]
mov rcx, qword [rbp - 0x68]
lea rcx, [rcx + rax*8]
mov qword [rbp - 0x70], rdx
mov eax, r11d
sub eax, dword [rbp - 0x80]
mov dword [rcx], eax
lea rax, [rdx + r10]
xor edx, edx
mov dword [rcx + 4], r8d
cmp rax, qword [rsp + 0x48]
mov ecx, edx
mov eax, edx
sete cl
cmp r8d, r12d
seta al
or ecx, eax
jne 0x18005ef5b
jmp 0x18005ed3d
xor edx, edx
mov rcx, qword [rsp + 0x58]
inc r11d
add rdi, 4
cmp r11d, esi
jb 0x18005eba0
mov r14d, dword [rbp - 0x48]
mov dword [r13], r9d
mov r13d, dword [rsp + 0x30]
test r14d, r14d
je 0x18005ef40
mov rsi, qword [rbp - 0x70]
nop dword [rax]
dec r14d
cmp ebx, dword [rsp + 0x70]
jb 0x18005ef3e
mov eax, dword [rbp - 0x58]
mov r12, qword [rbp - 0x38]
and eax, ebx
mov rcx, qword [rbp + 0x18]
add eax, eax
cmp qword [rbp - 0x30], r12
mov r8, r12
mov r15, qword [rsp + 0x48]
cmovb r8, qword [rbp - 0x30]
mov r11d, ebx
lea rdi, [rcx + rax*4]
add r11, qword [rbp - 0x28]
lea r9, [r15 - 7]
lea rcx, [r8 + r10]
mov r10, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005edfd
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005edd7
xor r12d, r12d
bsf rax, rax
je 0x18005edd2
shr eax, 3
jmp 0x18005ee45
mov eax, r12d
jmp 0x18005ee45
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005edfd
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005eeb5
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005ede4
lea rax, [r15 - 3]
cmp rcx, rax
jae 0x18005ee14
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005ee14
add rcx, 4
add rdx, 4
lea rax, [r15 - 1]
cmp rcx, rax
jae 0x18005ee2d
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005ee2d
add rcx, 2
add rdx, 2
cmp rcx, r15
jae 0x18005ee3c
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005ee3c
inc rcx
mov rax, rcx
sub rax, r10
xor r12d, r12d
add r8, rax
cmp r8, rsi
jbe 0x18005eede
mov eax, r13d
mov edx, r8d
sub eax, ebx
cmp r8, rax
jbe 0x18005ee62
lea r13d, [rbx + r8]
mov r9d, dword [rbp + 0x160]
mov rsi, r8
mov eax, dword [rsp + 0x40]
mov rcx, qword [rbp - 0x68]
sub eax, ebx
mov r10, qword [rsp + 0x60]
lea rcx, [rcx + r9*8]
add eax, 2
inc r9d
mov dword [rcx], eax
mov dword [rcx + 4], edx
mov ecx, r12d
lea rax, [r8 + r10]
mov dword [rbp + 0x160], r9d
cmp rax, r15
mov eax, r12d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005ef3e
jmp 0x18005eee3
xor r12d, r12d
bsf rdx, rax
je 0x18005eece
shr edx, 3
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005ee45
mov edx, r12d
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005ee45
mov r10, qword [rsp + 0x60]
movzx eax, byte [r8 + r10]
cmp byte [r11 + r8], al
jae 0x18005ef0d
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x30], r8
mov dword [rax], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005ef2e
mov ebx, dword [rdi + 4]
lea rax, [rdi + 4]
mov qword [rsp + 0x38], rax
jmp 0x18005ef23
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x38], r8
mov dword [rcx], ebx
cmp ebx, dword [rsp + 0x34]
jbe 0x18005ef36
mov ebx, dword [rdi]
mov qword [rbp - 0x78], rdi
test r14d, r14d
jne 0x18005ed70
jmp 0x18005ef3e
lea rax, [rbp + 0x38]
xor edx, edx
jmp 0x18005ef45
lea rax, [rbp + 0x38]
mov qword [rbp - 0x78], rax
xor edx, edx
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x78]
mov dword [rcx], edx
mov rcx, qword [rbp + 0x150]
mov dword [rax], edx
lea eax, [r13 - 8]
mov dword [rcx + 0x24], eax
mov r9d, dword [rbp + 0x160]
jmp 0x18005f59e
mov eax, dword [r14 + 0xd4]
mov ebx, 1
mov r8, qword [r14 + 0x30]
mov r9d, r10d
mov r11, qword [r14 + 0x40]
mov r13d, 0xfff
cmp eax, r13d
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x28], r12
mov ecx, 0x20
cmovb r13d, eax
mov qword [rbp + 0x98], r11
sub ecx, dword [r14 + 0xc8]
imul edx, dword [r10], 0x9e3779b1
mov r10d, ebx
mov rax, qword [r14 + 8]
sub r9d, eax
mov qword [rbp - 0x30], rax
mov dword [rsp + 0x40], r9d
shr rdx, cl
mov edi, dword [r8 + rdx*4]
lea rax, [r8 + rdx*4]
mov ecx, dword [r14 + 0xc4]
mov edx, ebx
mov qword [rbp + 0x18], rax
dec ecx
shl r10d, cl
mov eax, r9d
dec r10d
mov ecx, r12d
sub eax, r10d
mov dword [rsp + 0x70], r10d
cmp r10d, r9d
mov r12d, r9d
cmovb ecx, eax
mov eax, r9d
mov dword [rbp - 0x70], ecx
mov ecx, dword [r14 + 0xc0]
shl edx, cl
mov ecx, dword [r14 + 0x1c]
sub r12d, edx
sub eax, ecx
cmp eax, edx
mov eax, ebx
cmovbe r12d, ecx
cmp dword [r14 + 0x20], 0
cmovne r12d, ecx
mov ecx, dword [r14 + 0xcc]
test r12d, r12d
lea r14d, [r15 + 3]
cmovne eax, r12d
xor edx, edx
mov dword [rsp + 0x30], eax
mov r8d, edx
mov eax, r10d
mov dword [rbp + 0x160], edx
and eax, r9d
add eax, eax
lea rax, [r11 + rax*4]
mov qword [rsp + 0x38], rax
add rax, 4
mov qword [rbp - 0x78], rax
lea eax, [r9 + 9]
mov dword [rsp + 0x34], eax
mov eax, ebx
shl eax, cl
mov ebx, r15d
mov rcx, qword [rbp + 0x150]
mov dword [rbp - 0x48], eax
mov rax, qword [rbp + 8]
mov qword [rbp - 0x58], rax
mov eax, r15d
mov r15d, r9d
sub r15d, dword [rcx + 0x18]
mov rcx, qword [rsp + 0x58]
lea rsi, [rcx + rax*4]
nop
cmp ebx, 3
jne 0x18005f09b
mov ecx, dword [rcx]
dec ecx
jmp 0x18005f09d
mov ecx, dword [rsi]
mov r11d, r9d
lea eax, [rcx - 1]
sub r11d, ecx
mov r9d, edx
cmp eax, r15d
jae 0x18005f1cb
mov rax, qword [rsp + 0x60]
mov r10d, ecx
neg r10
mov r8d, dword [rax]
shl r8d, 8
mov ecx, dword [r10 + rax]
shl ecx, 8
cmp r11d, r12d
mov r11, qword [rsp + 0x48]
setae dl
xor eax, eax
cmp r8d, ecx
sete al
test eax, edx
je 0x18005f1d7
mov rdx, qword [rsp + 0x60]
lea r8, [r11 - 7]
add rdx, 3
add rdx, r10
mov r10, qword [rsp + 0x60]
lea rcx, [r10 + 3]
mov r9, rcx
cmp rcx, r8
jae 0x18005f155
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005f12e
xor ecx, ecx
bsf rax, rax
je 0x18005f123
shr eax, 3
lea r9d, [rax + 3]
jmp 0x18005f1dc
mov eax, ecx
lea r9d, [rax + 3]
jmp 0x18005f1dc
add rcx, 8
add rdx, 8
cmp rcx, r8
jae 0x18005f155
nop dword [rax + rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005f1a0
add rcx, 8
add rdx, 8
cmp rcx, r8
jb 0x18005f140
lea rax, [r11 - 3]
cmp rcx, rax
jae 0x18005f16c
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005f16c
add rcx, 4
add rdx, 4
lea rax, [r11 - 1]
cmp rcx, rax
jae 0x18005f185
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005f185
add rcx, 2
add rdx, 2
cmp rcx, r11
jae 0x18005f194
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005f194
inc rcx
mov rax, rcx
sub rax, r9
lea r9d, [rax + 3]
jmp 0x18005f1dc
xor r8d, r8d
bsf rdx, rax
je 0x18005f1ba
shr edx, 3
mov eax, edx
sub rax, r9
add rax, rcx
lea r9d, [rax + 3]
jmp 0x18005f1dc
mov edx, r8d
mov eax, edx
sub rax, r9
add rax, rcx
lea r9d, [rax + 3]
jmp 0x18005f1dc
mov r10, qword [rsp + 0x60]
mov r11, qword [rsp + 0x48]
jmp 0x18005f1e3
mov r10, qword [rsp + 0x60]
mov r8d, dword [rbp + 0x160]
mov edx, r9d
cmp rdx, qword [rbp - 0x58]
jbe 0x18005f232
mov rcx, qword [rbp - 0x68]
mov eax, r8d
inc r8d
lea rcx, [rcx + rax*8]
mov qword [rbp - 0x58], rdx
mov eax, ebx
mov dword [rbp + 0x160], r8d
sub eax, dword [rbp - 0x80]
mov dword [rcx], eax
lea rax, [rdx + r10]
xor edx, edx
mov dword [rcx + 4], r9d
cmp rax, r11
mov ecx, edx
mov eax, edx
sete cl
cmp r9d, r13d
seta al
or ecx, eax
je 0x18005f234
mov r9d, r8d
jmp 0x18005f59e
xor edx, edx
inc ebx
add rsi, 4
cmp ebx, r14d
jae 0x18005f24e
mov r9d, dword [rsp + 0x40]
mov rcx, qword [rsp + 0x58]
jmp 0x18005f090
mov rsi, qword [rbp - 0x58]
mov rbx, qword [rbp + 0x150]
cmp rsi, 3
jae 0x18005f35e
mov r9, qword [rsp + 0x60]
mov ecx, 0x20
sub ecx, dword [rbx + 0x28]
mov r14d, r9d
mov r8d, dword [rbp + 4]
mov rdx, qword [rbx + 8]
imul r11d, dword [r9], 0x35a7bd00
sub r14d, edx
mov r10, qword [rbx + 0x38]
mov dword [rbp + 4], r14d
shr r11, cl
cmp r8d, r14d
jae 0x18005f2bf
lea r9, [rdx + r8]
nop dword [rax]
imul edx, dword [r9], 0x35a7bd00
lea r9, [r9 + 1]
shr rdx, cl
mov dword [r10 + rdx*4], r8d
inc r8d
cmp r8d, r14d
jb 0x18005f2a0
mov r9, qword [rsp + 0x60]
mov edx, dword [r10 + r11*4]
mov r15d, dword [rsp + 0x40]
mov r11d, r15d
mov r8d, dword [rsp + 0x30]
sub r11d, edx
mov dword [rbp], r14d
xor r14d, r14d
cmp edx, r8d
mov ecx, r14d
mov eax, r14d
setae cl
cmp r11d, 0x40000
setb al
test eax, ecx
je 0x18005f371
mov r12, qword [rsp + 0x48]
mov rcx, r9
add rdx, qword [rbp - 0x30]
mov r8, r12
call fcn.1800576e0
mov r10, qword [rsp + 0x60]
cmp rax, 3
jb 0x18005f363
mov rdx, qword [rbp - 0x68]
lea ecx, [r11 + 2]
mov r8d, r14d
mov r11d, 1
mov rsi, rax
mov dword [rbp + 0x160], r11d
mov r9d, r11d
mov dword [rdx], ecx
lea rcx, [rax + r10]
cmp rcx, r12
mov dword [rdx + 4], eax
mov ecx, r13d
sete r8b
xor r13d, r13d
cmp rax, rcx
mov edx, r13d
seta dl
or r8d, edx
je 0x18005f36a
lea eax, [r15 + 1]
jmp 0x18005f59b
mov r15d, dword [rsp + 0x40]
mov r8d, dword [rsp + 0x30]
jmp 0x18005f376
mov r8d, dword [rsp + 0x30]
jmp 0x18005f380
mov r10, qword [rsp + 0x60]
mov r9d, dword [rbp + 0x160]
xor r13d, r13d
mov rax, qword [rbp + 0x18]
mov r14d, dword [rbp - 0x48]
mov dword [rax], r15d
test r14d, r14d
je 0x18005f585
dec r14d
cmp edi, r8d
jb 0x18005f57e
mov eax, dword [rsp + 0x70]
mov r13, qword [rbp - 0x28]
and eax, edi
mov rcx, qword [rbp + 0x98]
add eax, eax
cmp qword [rbp - 0x38], r13
mov r8, r13
mov r12, qword [rsp + 0x48]
cmovb r8, qword [rbp - 0x38]
mov r11d, edi
lea rbx, [rcx + rax*4]
add r11, qword [rbp - 0x30]
lea r9, [r12 - 7]
lea rcx, [r8 + r10]
mov r10, rcx
lea rdx, [r11 + r8]
cmp rcx, r9
jae 0x18005f429
mov rax, qword [rcx]
xor rax, qword [rdx]
je 0x18005f3ff
xor r13d, r13d
bsf rax, rax
je 0x18005f3fa
shr eax, 3
jmp 0x18005f473
mov eax, r13d
jmp 0x18005f473
add rcx, 8
add rdx, 8
cmp rcx, r9
jae 0x18005f429
nop dword [rax]
mov rax, qword [rcx]
xor rax, qword [rdx]
jne 0x18005f4e7
add rcx, 8
add rdx, 8
cmp rcx, r9
jb 0x18005f410
lea rax, [r12 - 3]
cmp rcx, rax
jae 0x18005f441
mov eax, dword [rcx]
cmp dword [rdx], eax
jne 0x18005f441
add rcx, 4
add rdx, 4
lea rax, [r12 - 1]
cmp rcx, rax
jae 0x18005f45b
movzx eax, word [rcx]
cmp word [rdx], ax
jne 0x18005f45b
add rcx, 2
add rdx, 2
cmp rcx, r12
jae 0x18005f46a
movzx eax, byte [rcx]
cmp byte [rdx], al
jne 0x18005f46a
inc rcx
mov rax, rcx
sub rax, r10
xor r13d, r13d
add r8, rax
cmp r8, rsi
jbe 0x18005f510
mov eax, dword [rsp + 0x34]
mov edx, r8d
sub eax, edi
cmp r8, rax
jbe 0x18005f495
lea eax, [rdi + r8]
mov dword [rsp + 0x34], eax
mov r9d, dword [rbp + 0x160]
mov eax, r15d
mov rcx, qword [rbp - 0x68]
sub eax, edi
mov r10, qword [rsp + 0x60]
lea rcx, [rcx + r9*8]
add eax, 2
inc r9d
mov dword [rcx], eax
mov rsi, r8
mov dword [rcx + 4], edx
mov ecx, r13d
lea rax, [r8 + r10]
mov dword [rbp + 0x160], r9d
cmp rax, r12
mov eax, r13d
sete cl
cmp r8, 0x1000
seta al
or ecx, eax
jne 0x18005f57e
jmp 0x18005f51c
xor r13d, r13d
bsf rdx, rax
je 0x18005f500
shr edx, 3
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005f473
mov edx, r13d
mov eax, edx
sub rax, r10
add rax, rcx
jmp 0x18005f473
mov r10, qword [rsp + 0x60]
mov r9d, dword [rbp + 0x160]
movzx eax, byte [r8 + r10]
cmp byte [r11 + r8], al
jae 0x18005f545
mov rax, qword [rsp + 0x38]
mov qword [rbp - 0x38], r8
mov dword [rax], edi
cmp edi, dword [rbp - 0x70]
jbe 0x18005f569
mov edi, dword [rbx + 4]
lea rax, [rbx + 4]
mov qword [rsp + 0x38], rax
jmp 0x18005f55a
mov rcx, qword [rbp - 0x78]
mov qword [rbp - 0x28], r8
mov dword [rcx], edi
cmp edi, dword [rbp - 0x70]
jbe 0x18005f576
mov edi, dword [rbx]
mov qword [rbp - 0x78], rbx
test r14d, r14d
je 0x18005f57e
mov r8d, dword [rsp + 0x30]
jmp 0x18005f394
mov rbx, qword [rbp + 0x150]
lea rax, [rbp + 0x34]
jmp 0x18005f58a
lea rax, [rbp + 0x34]
mov qword [rbp - 0x78], rax
mov rbx, qword [rbp + 0x150]
mov rax, qword [rsp + 0x38]
mov rcx, qword [rbp - 0x78]
mov dword [rcx], r13d
mov dword [rax], r13d
mov eax, dword [rsp + 0x34]
add eax, 0xfffffff8
mov dword [rbx + 0x24], eax
mov esi, dword [rsp + 0x50]
mov r12, qword [rsp + 0x48]
lea r8, [rbp + 0x160]
mov rdi, qword [rbp - 0x68]
lea rcx, [rbp + 0xc0]
mov eax, r12d
mov dword [rbp + 0x160], r9d
sub eax, r10d
mov rdx, rdi
sub r10d, dword [rbp + 0x24]
mov r9d, r10d
mov dword [rsp + 0x20], eax
call fcn.1800610a0
mov r13d, dword [rbp + 0x160]
mov ecx, dword [rsp + 0x44]
test r13d, r13d
je 0x18005f7fe
lea eax, [r13 - 1]
mov edx, dword [rdi + rax*8 + 4]
lea r8, [rdi + rax*8]
cmp edx, dword [rbp + 0x20]
ja 0x18005f82c
lea eax, [rdx + rcx]
cmp eax, 0x1000
jae 0x18005f82c
xor r14d, r14d
mov dword [rbp - 0x70], r14d
test r13d, r13d
je 0x18005f7fe
mov r12, rdi
mov qword [rbp - 0x28], rdi
nop word [rax + rax]
mov esi, dword [r12]
mov edx, dword [r12 + 4]
test r14d, r14d
je 0x18005f64e
mov ecx, dword [rsp + 0x44]
lea eax, [r14 - 1]
mov edi, dword [rdi + rax*8 + 4]
inc edi
jmp 0x18005f651
mov edi, dword [rbp - 0x44]
cmp edx, edi
jb 0x18005f7da
mov r13d, dword [rsp + 0x50]
lea r15d, [rsi + 1]
mov r12, qword [rbp + 0x150]
lea r10d, [rdx + rcx]
mov r14d, dword [rsp + 0x6c]
mov ebx, ecx
neg ebx
nop word [rax + rax]
xor ecx, ecx
lea r11d, [rbx + r10]
bsr eax, r15d
mov r9d, ecx
lea r8d, [r11 - 3]
cmovne r9d, eax
cmp dword [r12 + 0xa0], 1
jne 0x18005f6bf
lea edx, [r8 + 1]
bsr eax, edx
cmovne ecx, eax
shl edx, 8
shr edx, cl
lea eax, [rcx + 0x10]
add eax, r9d
shl eax, 8
add eax, edx
jmp 0x18005f753
mov rax, qword [r12 + 0x68]
mov edx, dword [rax + r9*4]
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
sub r9d, ecx
shr edx, cl
shl r9d, 8
sub r9d, edx
add r9d, dword [r12 + 0x9c]
cmp r8d, 0x7f
jbe 0x18005f6fb
xor ecx, ecx
bsr eax, r8d
cmovne ecx, eax
add ecx, 0x24
jmp 0x18005f70b
lea rcx, [0x180000000]
movzx ecx, byte [r8 + rcx + 0x83750]
mov rax, qword [r12 + 0x60]
lea rdx, [rcx*4]
xor ecx, ecx
mov r8d, dword [rax + rdx]
inc r8d
bsr eax, r8d
cmovne ecx, eax
shl r8d, 8
shr r8d, cl
lea rax, [0x180000000]
mov eax, dword [rdx + rax + 0x83450]
sub eax, ecx
shl eax, 8
sub eax, r8d
add eax, 0x33
add eax, dword [r12 + 0x98]
add eax, r9d
mov r9d, dword [rsp + 0x68]
mov rdx, qword [rbp - 0x40]
add r9d, eax
mov eax, r10d
imul r8, rax, 0x1c
cmp r13d, r10d
jb 0x18005f776
cmp r9d, dword [r8 + rdx]
jge 0x18005f7b7
cmp r13d, r10d
jae 0x18005f7a4
lea ecx, [r13 + 1]
imul rax, rcx, 0x1c
mov ecx, r10d
add rax, rdx
sub ecx, r13d
add r13d, ecx
mov edx, ecx
nop dword [rax]
mov dword [rax], 0x40000000
lea rax, [rax + 0x1c]
sub rdx, 1
jne 0x18005f790
mov rdx, qword [rbp - 0x40]
mov dword [r8 + rdx + 8], r11d
mov dword [r8 + rdx + 4], esi
mov dword [r8 + rdx + 0xc], r14d
mov dword [r8 + rdx], r9d
dec r10d
lea eax, [rbx + r10]
cmp eax, edi
jae 0x18005f680
mov r14d, dword [rbp - 0x70]
mov r12, qword [rbp - 0x28]
mov dword [rsp + 0x50], r13d
mov r13d, dword [rbp + 0x160]
mov ecx, dword [rsp + 0x44]
inc r14d
mov rdi, qword [rbp - 0x68]
add r12, 8
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x28], r12
cmp r14d, r13d
jb 0x18005f630
mov esi, dword [rsp + 0x50]
mov r14, qword [rbp - 0x40]
inc ecx
mov dword [rsp + 0x44], ecx
cmp ecx, esi
ja 0x18005f86f
mov r13, qword [rbp + 0x150]
mov r9d, 1
mov r8, qword [rbp - 0x50]
mov rsi, qword [rbp - 0x60]
jmp 0x18005dc50
mov ecx, dword [rsp + 0x44]
jmp 0x18005f802
mov eax, dword [r8]
xor r13d, r13d
mov dword [rbp + 0x6c], eax
mov eax, dword [rsp + 0x6c]
mov dword [rbp + 0x74], eax
mov rax, qword [rbp - 0x20]
mov dword [rbp + 0x70], edx
cmp dword [rax], r13d
jne 0x18005f850
mov rax, qword [rbp - 0x18]
mov eax, dword [rax]
jmp 0x18005f853
mov eax, r13d
movups xmm2, xmmword [rbp + 0x68]
mov r14, qword [rbp - 0x40]
sub ecx, eax
mov r10d, dword [rbp + 0x10]
cmp ecx, 0x1000
mov esi, r13d
cmovbe esi, ecx
jmp 0x18005f8bf
mov eax, esi
imul rdx, rax, 0x1c
add rdx, r14
mov rcx, qword [rdx + 8]
movups xmm2, xmmword [rdx]
mov eax, dword [rdx + 8]
mov r10d, dword [rdx + 0x18]
movsd xmm3, qword [rdx + 0x10]
shr rcx, 0x20
add ecx, eax
mov dword [rbp + 0x10], r10d
movups xmmword [rbp + 0x68], xmm2
cmp esi, ecx
jbe 0x18005f8b2
mov rax, qword [rdx + 8]
shr rax, 0x20
sub esi, eax
sub esi, dword [rdx + 8]
mov edx, dword [rdx + 8]
xor r13d, r13d
jmp 0x18005f8ba
xor r13d, r13d
mov edx, eax
mov esi, r13d
mov r12, qword [rsp + 0x48]
mov eax, esi
imul r8, rax, 0x1c
add r8, r14
test edx, edx
je 0x18005f980
movq rdx, xmm2
shr rdx, 0x20
cmp edx, 3
jb 0x18005f8f9
mov eax, dword [r8 + 0x10]
mov r9d, dword [r8 + 0x14]
mov dword [rbp + 0x5c], eax
lea eax, [rdx - 2]
mov dword [rbp + 0x58], eax
movsd xmm0, qword [rbp + 0x58]
jmp 0x18005f98a
mov ecx, r13d
movdqa xmm0, xmm2
psrldq xmm0, 8
movq rax, xmm0
shr rax, 0x20
test eax, eax
sete cl
add ecx, edx
je 0x18005f96b
cmp ecx, 3
jne 0x18005f937
mov edx, dword [r8 + 0x10]
mov eax, dword [r8 + 0x10]
dec edx
mov r9d, dword [r8 + 0x14]
mov dword [rbp + 0x58], edx
mov dword [rbp + 0x5c], eax
movsd xmm0, qword [rbp + 0x58]
jmp 0x18005f98a
mov edx, dword [r8 + rcx*4 + 0x10]
cmp ecx, 2
jb 0x18005f956
mov eax, dword [r8 + 0x10]
mov r9d, dword [r8 + 0x14]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x58], edx
movsd xmm0, qword [rbp + 0x58]
jmp 0x18005f98a
mov eax, dword [r8 + 0x10]
mov r9d, dword [r8 + 0x18]
mov dword [rbp + 0x5c], eax
mov dword [rbp + 0x58], edx
movsd xmm0, qword [rbp + 0x58]
jmp 0x18005f98a
movsd xmm0, qword [r8 + 0x10]
mov r9d, dword [r8 + 0x18]
movsd qword [rbp + 0x58], xmm0
movq xmm0, xmm0
jmp 0x18005f98a
movsd xmm0, qword [r8 + 0x10]
mov r9d, dword [r8 + 0x18]
lea r15d, [rsi + 1]
mov dword [rbp - 8], r9d
mov eax, r15d
mov edi, r15d
imul rcx, rax, 0x1c
movsd qword [rbp - 0x10], xmm0
mov dword [rsp + 0x50], r9d
movups xmmword [rcx + r14], xmm2
movsd qword [rcx + r14 + 0x10], xmm3
mov dword [rcx + r14 + 0x18], r10d
test esi, esi
je 0x18005fa0a
nop dword [rax + rax]
mov eax, esi
dec edi
imul r8, rax, 0x1c
mov eax, edi
imul rcx, rax, 0x1c
add r8, r14
mov rdx, qword [r8 + 8]
movups xmm0, xmmword [r8]
shr rdx, 0x20
add edx, dword [r8 + 8]
movups xmmword [rcx + r14], xmm0
movsd xmm1, qword [r8 + 0x10]
movsd qword [rcx + r14 + 0x10], xmm1
mov eax, dword [r8 + 0x18]
mov dword [rcx + r14 + 0x18], eax
mov eax, esi
sub esi, edx
cmp eax, edx
cmovbe esi, r13d
test esi, esi
jne 0x18005f9c0
cmp edi, r15d
ja 0x18005fbf7
mov r8, qword [rbp + 0x168]
nop word [rax + rax]
mov eax, edi
imul rcx, rax, 0x1c
mov edx, dword [rcx + r14 + 0xc]
mov ebx, dword [rcx + r14 + 8]
mov r11d, edx
mov esi, dword [rcx + r14 + 4]
lea r14d, [rbx + rdx]
test ebx, ebx
jne 0x18005fa4e
lea rax, [rdx + r8]
mov qword [rsp + 0x78], rax
jmp 0x18005fbe8
mov r13, qword [rbp + 0x168]
mov r9d, esi
mov rcx, qword [rbp + 0x88]
mov r8, r13
mov dword [rsp + 0x20], ebx
call fcn.1800622c0
mov r10, qword [rbp + 0x158]
lea r9, [r12 - 0x20]
add ebx, 0xfffffffd
lea r8, [r11 + r13]
mov rdx, qword [r10 + 0x18]
cmp r8, r9
ja 0x18005faf0
movups xmm0, xmmword [r13]
movups xmmword [rdx], xmm0
cmp r11, 0x10
jbe 0x18005fb71
mov rcx, qword [r10 + 0x18]
lea rax, [r11 - 0x10]
movups xmm0, xmmword [r13 + 0x10]
add rcx, 0x10
lea rdx, [r13 + 0x10]
lea r8, [rcx + rax]
movups xmmword [rcx], xmm0
cmp rax, 0x10
jle 0x18005fb71
add rcx, 0x10
add rdx, 0x10
nop word [rax + rax]
movups xmm0, xmmword [rdx]
lea rdx, [rdx + 0x20]
movups xmmword [rcx], xmm0
movups xmm0, xmmword [rdx - 0x10]
movups xmmword [rcx + 0x10], xmm0
add rcx, 0x20
cmp rcx, r8
jb 0x18005fad0
jmp 0x18005fb71
mov rcx, r13
cmp r13, r9
ja 0x18005fb4e
movups xmm0, xmmword [r13]
mov rax, r9
sub rax, rcx
movups xmmword [rdx], xmm0
lea r10, [rax + rdx]
cmp rax, 0x10
jle 0x18005fb3b
lea rax, [rdx + 0x10]
add rcx, 0x10
nop dword [rax + rax]
movups xmm0, xmmword [rcx]
lea rcx, [rcx + 0x20]
movups xmmword [rax], xmm0
movups xmm0, xmmword [rcx - 0x10]
movups xmmword [rax + 0x10], xmm0
add rax, 0x20
cmp rax, r10
jb 0x18005fb20
mov r10, qword [rbp + 0x158]
mov rax, r9
sub rax, r13
mov rcx, r9
add rdx, rax
cmp rcx, r8
jae 0x18005fb71
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [rcx]
inc rcx
mov byte [rdx], al
lea rdx, [rdx + 1]
cmp rcx, r8
jb 0x18005fb60
add qword [r10 + 0x18], r11
cmp r11, 0xffff
jbe 0x18005fb95
mov dword [r10 + 0x48], 1
mov rax, qword [r10 + 8]
sub rax, qword [r10]
sar rax, 3
mov dword [r10 + 0x4c], eax
mov rax, qword [r10 + 8]
lea ecx, [rsi + 1]
mov word [rax + 4], r11w
mov rax, qword [r10 + 8]
mov dword [rax], ecx
cmp ebx, 0xffff
jbe 0x18005fbc6
mov dword [r10 + 0x48], 2
mov rax, qword [r10 + 8]
sub rax, qword [r10]
sar rax, 3
mov dword [r10 + 0x4c], eax
mov rax, qword [r10 + 8]
mov word [rax + 6], bx
add qword [r10 + 8], 8
mov eax, r14d
add r13, rax
mov qword [rbp + 0x168], r13
mov r8, r13
mov qword [rsp + 0x78], r13
mov r14, qword [rbp - 0x40]
inc edi
cmp edi, r15d
jbe 0x18005fa20
mov r14, qword [rbp + 0x150]
xor r8d, r8d
cmp dword [r14 + 0xb0], 2
je 0x18005fc35
mov edx, dword [r14 + 0x80]
mov ecx, r8d
inc edx
mov dword [rbp + 0x160], r8d
bsr eax, edx
cmovne ecx, eax
shl edx, 8
shr edx, cl
shl ecx, 8
add edx, ecx
mov dword [r14 + 0x90], edx
mov edx, dword [r14 + 0x84]
mov ecx, r8d
mov r13, qword [rsp + 0x48]
inc edx
mov r10, qword [rsp + 0x78]
bsr eax, edx
mov dword [rbp + 0x160], r8d
mov dword [rbp + 0x160], r8d
cmovne ecx, eax
mov dword [rbp + 0x160], r8d
shl edx, 8
shr edx, cl
shl ecx, 8
add edx, ecx
mov ecx, r8d
mov dword [r14 + 0x94], edx
mov edx, dword [r14 + 0x88]
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
shr edx, cl
shl ecx, 8
add edx, ecx
mov ecx, r8d
mov dword [r14 + 0x98], edx
mov edx, dword [r14 + 0x8c]
inc edx
bsr eax, edx
cmovne ecx, eax
shl edx, 8
shr edx, cl
shl ecx, 8
add edx, ecx
mov dword [r14 + 0x9c], edx
mov esi, dword [rsp + 0x50]
lea rax, [r13 - 8]
mov r15, qword [rbp + 0x168]
movabs r11, 0xcf1bbcdcbf9b0000
movabs r9, 0xcf1bbcdcbb000000
cmp r10, rax
jb 0x18005c450
mov rdi, qword [rbp + 0x158]
lea r12, [r14 + 0x50]
mov rax, qword [rdi + 0x10]
mov qword [rdi + 0x18], rax
mov rax, qword [rdi]
mov qword [rdi + 8], rax
mov rax, qword [rbp + 0x170]
mov dword [rdi + 0x48], r8d
sub qword [r14 + 8], rax
add dword [r14 + 0x18], eax
mov eax, dword [r14 + 0x18]
mov dword [r14 + 0x1c], eax
mov eax, dword [r14 + 0x18]
mov dword [r14 + 0x24], eax
cmp dword [r12 + 0x60], 2
je 0x18005fd44
mov rcx, qword [r12]
xor r8d, r8d
mov edx, 0xff
call fcn.180062380
mov dword [r12 + 0x30], eax
mov rcx, qword [r12 + 8]
xor r8d, r8d
lea edx, [r8 + 0x23]
call fcn.180062380
xor r8d, r8d
mov dword [r12 + 0x34], eax
mov rcx, qword [r12 + 0x10]
lea edx, [r8 + 0x34]
call fcn.180062380
xor r8d, r8d
mov dword [r12 + 0x38], eax
mov rcx, qword [r12 + 0x18]
lea edx, [r8 + 0x1f]
call fcn.180062380
mov dword [r12 + 0x3c], eax
add rsp, 0x208
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret