Function at 0x18001c5d0
Capabilities:
Get file version info

Disassembly:
mov qword [rsp + 0x18], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0xc0]
sub rsp, 0x1c0
mov rax, qword [0x18030a008]
xor rax, rsp
mov qword [rbp + 0xb8], rax
mov rdi, rdx
mov rbx, rcx
xor r12d, r12d
xor r14b, r14b
xor edx, edx
mov r8d, 0x100
lea rcx, [rbp - 0x60]
call fcn.180047500
mov qword [rbp - 0x60], r12
mov qword [rbp - 0x50], r12
mov qword [rbp - 0x48], 0xf
mov byte [rbp - 0x60], r14b
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x30], r12
mov qword [rbp - 0x28], 0xf
mov byte [rbp - 0x40], r14b
mov qword [rbp - 0x20], r12
mov qword [rbp - 0x10], r12
mov qword [rbp - 8], 0xf
mov byte [rbp - 0x20], r14b
mov qword [rbp], r12
mov qword [rbp + 0x10], r12
mov qword [rbp + 0x18], 0xf
mov byte [rbp], r14b
mov qword [rbp + 0x20], r12
mov qword [rbp + 0x30], r12
mov qword [rbp + 0x38], 0xf
mov byte [rbp + 0x20], r14b
mov qword [rbp + 0x40], r12
mov qword [rbp + 0x50], r12
mov qword [rbp + 0x58], 0xf
mov byte [rbp + 0x40], r14b
mov qword [rbp + 0x60], r12
mov qword [rbp + 0x70], r12
mov qword [rbp + 0x78], 0xf
mov byte [rbp + 0x60], r14b
mov qword [rbp + 0x80], r12
mov qword [rbp + 0x90], r12
mov qword [rbp + 0x98], 0xf
mov byte [rbp + 0x80], r14b
lea rdx, [rbp - 0x60]
mov rcx, rdi
call fcn.18001bd00
nop
lea rcx, [rbp - 0x60]
call fcn.18001d4a0
cmp qword [rbx + 0x10], r12
je 0x18001d438
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18001c6f6
mov rcx, qword [rbx]
xor edx, edx
call fcn.18004fa50
test eax, eax
jne 0x18001d438
mov dword [rbp + 0xb4], r12d
mov rcx, rbx
cmp qword [rbx + 0x18], 0x10
jb 0x18001c719
mov rcx, qword [rbx]
lea rdx, [rbp + 0xb4]
call qword [sym.imp.VERSION.dll_GetFileVersionInfoSizeA]
mov esi, eax
test eax, eax
je 0x18001d438
mov ecx, esi
call fcn.18004569c
mov r15, rax
cmp qword [rbx + 0x18], 0x10
jb 0x18001c744
mov rbx, qword [rbx]
mov r9, r15
mov r8d, esi
mov edx, dword [rbp + 0xb4]
mov rcx, rbx
call qword [sym.imp.VERSION.dll_GetFileVersionInfoA]
test eax, eax
je 0x18001d430
mov dword [rbp + 0xb0], r12d
mov qword [rbp + 0xa8], r12
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa8]
lea rdx, str.VarFileInfoTranslation
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
test eax, eax
je 0x18001d430
mov rax, qword [rbp + 0xa8]
mov ecx, dword [rax]
movzx r14d, cx
shl r14d, 0x10
shr ecx, 0x10
or r14d, ecx
mov qword [rbp + 0xa0], r12
lea r12, str.StringFileInfo:08x
mov qword [rsp + 0x50], r12
mov qword [rsp + 0x58], 0x19
mov dword [rbp - 0x70], r14d
movabs r13, 0x2000000000000000
mov qword [rbp - 0x80], r13
lea rax, str.FileDescription
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x40], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x48], rax
movaps xmm0, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm0
movaps xmm1, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm1
lea r8, [rsp + 0x40]
lea rdx, [rsp + 0x50]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001c89a
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c895
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d46c
call fcn.180044ed0
test bl, bl
je 0x18001c904
mov esi, dword [rbp + 0xb0]
mov rcx, qword [rdi + 0x10]
mov rdx, qword [rdi + 0x18]
mov rax, rdx
sub rax, rcx
cmp rsi, rax
ja 0x18001c8e7
lea rax, [rcx + rsi]
mov qword [rdi + 0x10], rax
mov rax, rdi
cmp rdx, 0x10
jb 0x18001c8cb
mov rax, qword [rdi]
lea rbx, [rax + rcx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rbx + rsi], 0
jmp 0x18001c904
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
mov rcx, rdi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.FileVersion
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001c9da
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001c9d5
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d472
call fcn.180044ed0
test bl, bl
je 0x18001ca42
lea rcx, [rdi + 0x20]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001ca28
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001ca0c
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001ca42
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.InternalName
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001cb18
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cb13
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d478
call fcn.180044ed0
test bl, bl
je 0x18001cb80
lea rcx, [rdi + 0x40]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001cb66
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001cb4a
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001cb80
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.CompanyName
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001cc56
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cc51
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d47e
call fcn.180044ed0
test bl, bl
je 0x18001ccbe
lea rcx, [rdi + 0x60]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001cca4
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001cc88
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001ccbe
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.LegalCopyright
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001cd94
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001cd8f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d484
call fcn.180044ed0
test bl, bl
je 0x18001cdff
lea rcx, [rdi + 0x80]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001cde5
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001cdc9
mov rcx, qword [rcx]
lea rbx, [rdx + rcx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001cdff
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.OriginalFilename
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001ced5
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001ced0
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d48a
call fcn.180044ed0
test bl, bl
je 0x18001cf40
lea rcx, [rdi + 0xa0]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001cf26
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001cf0a
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001cf40
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.ProductName
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001d016
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d011
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d490
call fcn.180044ed0
test bl, bl
je 0x18001d081
lea rcx, [rdi + 0xc0]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001d067
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001d04b
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001d081
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov qword [rsp + 0x40], r12
mov qword [rsp + 0x48], 0x19
mov dword [rbp - 0x70], r14d
mov qword [rbp - 0x80], r13
lea rax, str.ProductVersion
mov qword [rbp - 0x6c], rax
movabs rax, 0xb000000000000004
mov qword [rbp - 0x78], rax
mov qword [rsp + 0x50], 2
lea rax, [rbp - 0x80]
mov qword [rsp + 0x58], rax
movaps xmm0, xmmword [rsp + 0x50]
movdqa xmmword [rsp + 0x50], xmm0
movaps xmm1, xmmword [rsp + 0x40]
movdqa xmmword [rsp + 0x40], xmm1
lea r8, [rsp + 0x50]
lea rdx, [rsp + 0x40]
lea rcx, [rsp + 0x60]
call fcn.18000d170
lea rdx, [rsp + 0x60]
cmp qword [rsp + 0x78], 0x10
cmovae rdx, qword [rsp + 0x60]
lea r9, [rbp + 0xb0]
lea r8, [rbp + 0xa0]
mov rcx, r15
call qword [sym.imp.VERSION.dll_VerQueryValueA]
cmp eax, 1
sete bl
mov rdx, qword [rsp + 0x78]
cmp rdx, 0x10
jb 0x18001d157
inc rdx
mov rcx, qword [rsp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x18001d152
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x18001d466
call fcn.180044ed0
test bl, bl
je 0x18001d1c2
lea rcx, [rdi + 0xe0]
mov esi, dword [rbp + 0xb0]
mov rdx, qword [rcx + 0x10]
mov r8, qword [rcx + 0x18]
mov rax, r8
sub rax, rdx
cmp rsi, rax
ja 0x18001d1a8
lea rax, [rdx + rsi]
mov qword [rcx + 0x10], rax
cmp r8, 0x10
jb 0x18001d18c
mov rcx, qword [rcx]
lea rbx, [rcx + rdx]
mov r8, rsi
mov rdx, qword [rbp + 0xa0]
mov rcx, rbx
call fcn.180046e50
mov byte [rsi + rbx], 0
jmp 0x18001d1c2
mov qword [rsp + 0x20], rsi
mov r9, qword [rbp + 0xa0]
movzx r8d, byte [rsp + 0x30]
mov rdx, rsi
call fcn.180003890
mov rax, qword [rdi + 0x10]
test rax, rax
je 0x18001d208
nop dword [rax + rax]
mov rcx, rdi
mov rdx, qword [rdi + 0x18]
cmp rdx, 0x10
jb 0x18001d1e0
mov rcx, qword [rdi]
cmp byte [rax + rcx - 1], 0
jne 0x18001d208
lea rcx, [rax - 1]
mov rax, rdi
cmp rdx, 0x10
jb 0x18001d1f7
mov rax, qword [rdi]
mov qword [rdi + 0x10], rcx
mov byte [rax + rcx], 0
mov rax, qword [rdi + 0x10]
test rax, rax
jne 0x18001d1d0
cmp qword [rdi + 0x30], 0
je 0x18001d24e
nop
lea rcx, [rdi + 0x20]
mov r8, qword [rdi + 0x38]
cmp r8, 0x10
jb 0x18001d222
mov rcx, qword [rdi + 0x20]
mov rdx, qword [rdi + 0x30]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d24e
lea rcx, [rdx - 1]
lea rdx, [rdi + 0x20]
cmp r8, 0x10
jb 0x18001d23f
mov rdx, qword [rdi + 0x20]
mov qword [rdi + 0x30], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0x30], 0
jne 0x18001d210
cmp qword [rdi + 0x50], 0
je 0x18001d29e
nop word [rax + rax]
lea rcx, [rdi + 0x40]
mov r8, qword [rdi + 0x58]
cmp r8, 0x10
jb 0x18001d272
mov rcx, qword [rdi + 0x40]
mov rdx, qword [rdi + 0x50]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d29e
lea rcx, [rdx - 1]
lea rdx, [rdi + 0x40]
cmp r8, 0x10
jb 0x18001d28f
mov rdx, qword [rdi + 0x40]
mov qword [rdi + 0x50], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0x50], 0
jne 0x18001d260
cmp qword [rdi + 0x70], 0
je 0x18001d2ee
nop word [rax + rax]
lea rcx, [rdi + 0x60]
mov r8, qword [rdi + 0x78]
cmp r8, 0x10
jb 0x18001d2c2
mov rcx, qword [rdi + 0x60]
mov rdx, qword [rdi + 0x70]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d2ee
lea rcx, [rdx - 1]
lea rdx, [rdi + 0x60]
cmp r8, 0x10
jb 0x18001d2df
mov rdx, qword [rdi + 0x60]
mov qword [rdi + 0x70], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0x70], 0
jne 0x18001d2b0
cmp qword [rdi + 0x90], 0
je 0x18001d33d
lea rax, [rdi + 0x80]
nop
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x18001d310
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d33d
lea rcx, [rdx - 1]
mov rdx, rax
cmp r8, 0x10
jb 0x18001d32b
mov rdx, qword [rax]
mov qword [rax + 0x10], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0x90], 0
jne 0x18001d300
cmp qword [rdi + 0xb0], 0
je 0x18001d38d
lea rax, [rdi + 0xa0]
nop
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x18001d360
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d38d
lea rcx, [rdx - 1]
mov rdx, rax
cmp r8, 0x10
jb 0x18001d37b
mov rdx, qword [rax]
mov qword [rax + 0x10], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0xb0], 0
jne 0x18001d350
cmp qword [rdi + 0xd0], 0
je 0x18001d3dd
lea rax, [rdi + 0xc0]
nop
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x18001d3b0
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d3dd
lea rcx, [rdx - 1]
mov rdx, rax
cmp r8, 0x10
jb 0x18001d3cb
mov rdx, qword [rax]
mov qword [rax + 0x10], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0xd0], 0
jne 0x18001d3a0
cmp qword [rdi + 0xf0], 0
je 0x18001d42d
lea rax, [rdi + 0xe0]
nop
mov rcx, rax
mov r8, qword [rax + 0x18]
cmp r8, 0x10
jb 0x18001d400
mov rcx, qword [rax]
mov rdx, qword [rax + 0x10]
cmp byte [rcx + rdx - 1], 0
jne 0x18001d42d
lea rcx, [rdx - 1]
mov rdx, rax
cmp r8, 0x10
jb 0x18001d41b
mov rdx, qword [rax]
mov qword [rax + 0x10], rcx
mov byte [rdx + rcx], 0
cmp qword [rdi + 0xf0], 0
jne 0x18001d3f0
mov r14b, 1
mov rcx, r15
call fcn.180044ed0
movzx eax, r14b
mov rcx, qword [rbp + 0xb8]
xor rcx, rsp
call fcn.180044eb0
mov rbx, qword [rsp + 0x210]
add rsp, 0x1c0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3
call fcn.18004b52c
int3