Function at 0x5115f0
Capabilities:
Get graphical window text

Disassembly:
mov rax, rsp
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x420
mov qword [rsp + 0x220], 0xfffffffffffffffe
mov qword [rax + 0x18], rbx
movaps xmmword [rax - 0x48], xmm6
mov rsi, rcx
xor r14d, r14d
mov qword [rsp + 0x30], r14
mov qword [rsp + 0x38], r14
mov qword [rsp + 0x40], r14
mov rbx, qword [0x00862cb8]
cmp byte [rbx + 0x311f], r14b
jne 0x511656
mov rcx, qword [rbx + 0xb8]
cmp rcx, r14
je 0x511656
mov edx, 0x29f
call fcn.0041024c
jmp 0x51165c
mov al, byte [rbx + 0x2d40]
mov cl, byte [rsi + 0xbc8]
mov r12d, 1
cmp cl, al
je 0x511679
mov byte [rbx + 0x2d40], cl
mov byte [rbx + 0x311f], r12b
xor r9d, r9d
xor r8d, r8d
mov edx, 0x1004
mov rcx, qword [rsi + 0x9c0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rbp, rax
mov ebx, r14d
cmp eax, r14d
jle 0x51172d
mov rdi, r14
mov r9d, 0xf000
mov r8, rdi
mov edx, 0x102c
mov rcx, qword [rsi + 0x9c0]
call qword [sym.imp.USER32.dll_SendMessageW]
shr eax, 0xc
cmp eax, r12d
je 0x51171f
xor edx, edx
lea r8d, [rdx + 0x44]
lea rcx, [rsp + 0xb4]
call fcn.006aba40
mov dword [rsp + 0xb4], ebx
mov dword [rsp + 0xb0], 4
lea r9, [rsp + 0xb0]
xor r8d, r8d
mov edx, 0x104b
mov rcx, qword [rsi + 0x9c0]
call qword [sym.imp.USER32.dll_SendMessageW]
neg eax
sbb rdx, rdx
and rdx, qword [rsp + 0xd8]
lea rcx, [rsp + 0x30]
call fcn.0040ce70
add ebx, r12d
add rdi, r12
cmp ebx, ebp
jl 0x5116a3
mov rcx, qword [rsp + 0x38]
sub rcx, qword [rsp + 0x30]
movabs rax, 0x2aaaaaaaaaaaaaab
imul rcx
sar rdx, 3
mov rax, rdx
shr rax, 0x3f
add rdx, rax
jne 0x511763
lea rcx, [rsp + 0x30]
call fcn.00401d58
jmp 0x5124f4
mov rcx, qword [rsi + 0x2a8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov word [rsp + 0x468], r14w
inc eax
movsxd rbx, eax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x140], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x148], rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x100]
call fcn.0040234c
nop
mov rcx, qword [rsp + 0x148]
lea rbx, [rcx + rbx*2]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x460]
lea r8, [rsp + 0x468]
mov rdx, rbx
call fcn.00477098
mov qword [rsp + 0x140], rbx
mov word [rbx], r14w
mov r8, qword [rsp + 0x140]
mov rdx, qword [rsp + 0x148]
sub r8, rdx
sar r8, 1
mov rcx, qword [rsi + 0x2a8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rdx, qword [rsp + 0x140]
sub rdx, qword [rsp + 0x148]
sar rdx, 1
sub rdx, r12
lea rcx, [rsp + 0x100]
call fcn.004c5348
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x230]
call fcn.004021f8
nop
mov rcx, qword [rsi + 0x2b8]
call qword [sym.imp.USER32.dll_GetWindowTextLengthW]
mov word [rsp + 0x468], r14w
inc eax
movsxd rbx, eax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x190], rax
lea rax, [rsp + 0x150]
mov qword [rsp + 0x198], rax
lea rdx, [rbx + 1]
lea rcx, [rsp + 0x150]
call fcn.0040234c
nop
mov rcx, qword [rsp + 0x198]
lea rbx, [rcx + rbx*2]
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x460]
lea r8, [rsp + 0x468]
mov rdx, rbx
call fcn.00477098
mov qword [rsp + 0x190], rbx
mov word [rbx], r14w
mov r8, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x198]
sub r8, rdx
sar r8, 1
mov rcx, qword [rsi + 0x2b8]
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov rdx, qword [rsp + 0x190]
sub rdx, qword [rsp + 0x198]
sar rdx, 1
sub rdx, r12
lea rcx, [rsp + 0x150]
call fcn.004c5348
lea rdx, [rsp + 0x150]
lea rcx, [rsp + 0x48]
call fcn.00402190
nop
mov rcx, rax
call fcn.004a3d44
movapd xmm6, xmm0
lea rax, [rsp + 0x48]
mov r15d, 0x100
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x51195b
cmp rcx, r14
je 0x51195b
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
cmp rdx, r15
jbe 0x511956
call fcn.006a4944
jmp 0x51195b
call fcn.006a3610
xor r9d, r9d
xor r8d, r8d
mov edi, 0x147
mov edx, edi
mov rcx, qword [rsi + 0x2c8]
call qword [sym.imp.USER32.dll_SendMessageW]
sub eax, r12d
je 0x511998
sub eax, r12d
je 0x51198e
cmp eax, r12d
jne 0x5119a0
mulsd xmm6, qword [0x007c5378]
jmp 0x5119a0
mulsd xmm6, qword [0x007c5370]
jmp 0x5119a0
mulsd xmm6, qword [0x007c5368]
cvttsd2si r13, xmm6
mov rbx, qword [rsi + 0xb68]
cmp rbx, qword [rsi + 0xb70]
je 0x5119d2
mov rcx, qword [rbx]
cmp rcx, r14
je 0x5119c5
mov edx, r12d
call fcn.0050f658
add rbx, 8
cmp rbx, qword [rsi + 0xb70]
jne 0x5119b5
mov rdx, qword [rsi + 0xb70]
mov rax, qword [rsi + 0xb68]
cmp rax, rdx
je 0x511a02
mov rbx, rdx
sub rbx, rdx
je 0x5119fb
mov r8, rbx
mov rcx, rax
call fcn.006a4bf0
add rax, rbx
mov qword [rsi + 0xb70], rax
lea rcx, [rsi + 0x8c0]
call fcn.0051bf90
mov edx, 0x82
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_GetDlgItem]
mov edx, r12d
mov rcx, rax
call qword [sym.imp.USER32.dll_EnableWindow]
mov rdx, qword [0x0087efd8]
mov rcx, qword [rsi + 0x2e8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
xor r9d, r9d
xor r8d, r8d
mov edx, edi
mov rcx, qword [rsi + 0x2c0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov rcx, r13
neg rcx
sbb r12d, r12d
and r12d, eax
mov dword [rsi + 0xbe8], r14d
mov dword [rsi + 0xbec], r14d
mov qword [rsi + 0xc18], r14
mov dword [rsi + 0xbd0], r14d
mov byte [rsi + 0xbcf], r14b
mov byte [rsi + 0xbca], r14b
call fcn.0058ef6c
mov edx, eax
lea rcx, [rsp + 0x48]
call fcn.00415e70
nop
lea rbp, [rsi + 0xc60]
cmp rax, rbp
je 0x511ab7
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, rbp
call fcn.0040289c
nop
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x511ae4
cmp rcx, r14
je 0x511ae4
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
cmp rdx, r15
jbe 0x511adf
call fcn.006a4944
jmp 0x511ae4
call fcn.006a3610
lea rbx, [rsi + 0xbf0]
mov qword [rsp + 0x460], rbx
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_EnterCriticalSection]
nop
lea rdx, [rsp + 0x100]
lea rcx, [rsp + 0x48]
call fcn.00402190
mov rdi, rax
xor r9d, r9d
xor r8d, r8d
mov edx, 0x147
mov rcx, qword [rsi + 0x2d0]
call qword [sym.imp.USER32.dll_SendMessageW]
mov dword [rsp + 0x28], r12d
mov qword [rsp + 0x20], r13
mov r9, rbp
mov r8d, eax
mov rdx, rdi
lea rcx, [rsp + 0x310]
call fcn.00415db8
mov rbp, rax
lea rdi, [rsi + 0xa70]
cmp rax, rdi
je 0x511b69
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
mov rcx, rdi
call fcn.0040289c
mov eax, dword [rbp + 0x6c]
mov dword [rdi + 0x6c], eax
lea rdx, [rbp + 0x30]
lea rcx, [rdi + 0x30]
cmp rdx, rcx
je 0x511b89
mov r8, qword [rdx + 0x20]
mov rdx, qword [rdx + 0x28]
call fcn.0040289c
mov rax, qword [rbp + 0x60]
mov qword [rdi + 0x60], rax
mov eax, dword [rbp + 0x68]
mov dword [rdi + 0x68], eax
mov rcx, rdi
call fcn.005879a8
nop
lea rcx, [rsp + 0x310]
call fcn.00415d04
nop
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x511bdb
cmp rcx, r14
je 0x511bdb
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
cmp rdx, r15
jbe 0x511bd6
call fcn.006a4944
jmp 0x511bdb
call fcn.006a3610
mov rax, qword [rsi + 0xae8]
cmp qword [rsi + 0xae0], rax
jne 0x511cc2
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
nop
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x198]
cmp rcx, rax
je 0x511c37
cmp rcx, r14
je 0x511c37
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x511c31
call fcn.006a4944
jmp 0x511c37
call fcn.006a3610
nop
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x511c75
cmp rcx, r14
je 0x511c75
mov rax, qword [rsp + 0x230]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x511c6f
call fcn.006a4944
jmp 0x511c75
call fcn.006a3610
nop
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x148]
cmp rcx, rax
je 0x511cb3
cmp rcx, r14
je 0x511cb3
mov rax, qword [rsp + 0x100]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x511cad
call fcn.006a4944
jmp 0x511cb3
call fcn.006a3610
nop
lea rcx, [rsp + 0x30]
call fcn.00401d58
jmp 0x5124f4
mov rcx, rbx
call qword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
lea rcx, [rsi + 0xb88]
xor r8d, r8d
mov rdx, rcx
call fcn.004039c8
mov qword [rsp + 0x460], r14
lea rcx, [rsi + 0xb90]
mov rdx, qword [rcx + 8]
sub rdx, qword [rcx]
sar rdx, 3
lea r8, [rsp + 0x460]
call fcn.00403d94
mov qword [rsi + 0xba8], r14
mov rdx, rsi
mov rcx, qword [0x00862ca0]
call fcn.0059c034
call fcn.00615ab8
mov qword [rsi + 0xbe0], rax
mov r9, rsi
mov r8, rdi
lea rdx, [rsp + 0x30]
mov rcx, qword [0x00862ce0]
call fcn.005b9ccc
mov rcx, qword [rsi + 0xbe0]
lea rax, [rax + rcx + 0x1388]
mov qword [rsi + 0xbd8], rax
lea r8, [rsp + 0x230]
lea rdx, [0x00871b10]
lea rcx, [rsp + 0xb0]
call fcn.0040fc8c
nop
lea r8, [0x0079b4d0]
mov rdx, rax
lea rcx, [rsp + 0x1d0]
call fcn.0040fd24
mov r9, qword [rax + 0x48]
mov ebx, 0x40b
mov r8d, 1
mov edx, ebx
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
lea r11, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x218]
cmp rcx, r11
je 0x511de3
cmp rcx, r14
je 0x511de3
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x511ddd
call fcn.006a4944
jmp 0x511de3
call fcn.006a3610
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xf8]
cmp rcx, rax
je 0x511e20
cmp rcx, r14
je 0x511e20
mov rax, qword [rsp + 0xb0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x511e1b
call fcn.006a4944
jmp 0x511e20
call fcn.006a3610
lea rdi, [0x0078dc30]
mov r9, rdi
mov r8d, 3
mov edx, ebx
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
mov r8d, 4
mov edx, ebx
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
mov r8d, 5
mov edx, ebx
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
mov r9, rdi
mov r8d, 6
mov edx, ebx
mov rcx, qword [rsi + 0x298]
call qword [sym.imp.USER32.dll_SendMessageW]
lea rdx, [rsp + 0x230]
lea rcx, [rsp + 0x2e0]
call fcn.00402190
mov rbx, rax
lea r8, [0x0079c1f0]
lea rdx, [0x0088d7e0]
lea rcx, [rsp + 0x2b0]
call fcn.00402658
nop
mov r8, rbx
mov rdx, rax
lea rcx, [rsp + 0x48]
call fcn.00402448
nop
lea r8, [0x00798b68]
mov rdx, rax
lea rcx, [rsp + 0x1a0]
call fcn.00402658
nop
lea rax, [rsp + 0x48]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
je 0x511f12
cmp rcx, r14
je 0x511f12
mov rdx, qword [rsp + 0x48]
sub rdx, rcx
cmp rdx, r15
jbe 0x511f0c
call fcn.006a4944
jmp 0x511f12
call fcn.006a3610
nop
lea rax, [rsp + 0x2b0]
mov rcx, qword [rsp + 0x2d8]
cmp rcx, rax
je 0x511f49
cmp rcx, r14
je 0x511f49
mov rdx, qword [rsp + 0x2b0]
sub rdx, rcx
cmp rdx, r15
jbe 0x511f43
call fcn.006a4944
jmp 0x511f49
call fcn.006a3610
nop
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x308]
cmp rcx, rax
je 0x511f7f
cmp rcx, r14
je 0x511f7f
mov rdx, qword [rsp + 0x2e0]
sub rdx, rcx
cmp rdx, r15
jbe 0x511f7a
call fcn.006a4944
jmp 0x511f7f
call fcn.006a3610
mov ecx, dword [rsi + 0xadc]
cmp ecx, r14d
je 0x5120ea
cmp ecx, 8
je 0x5120ea
call fcn.00587e5c
mov rdx, rax
lea r8, [rsp + 0x460]
lea rcx, [rsp + 0x1d0]
call fcn.004023b4
nop
lea rdx, [rsp + 0x1d0]
lea rcx, [rsp + 0xb0]
call fcn.00402190
nop
mov r8, rax
lea rdx, [0x00798774]
lea rcx, [rsp + 0x78]
call fcn.0040fe34
nop
lea r8, [0x00798770]
mov rdx, rax
lea rcx, [rsp + 0x280]
call fcn.00402658
nop
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1a0]
call fcn.00402720
nop
lea rax, [rsp + 0x280]
mov rcx, qword [rsp + 0x2a8]
cmp rcx, rax
je 0x512045
cmp rcx, r14
je 0x512045
mov rdx, qword [rsp + 0x280]
sub rdx, rcx
cmp rdx, r15
jbe 0x51203f
call fcn.006a4944
jmp 0x512045
call fcn.006a3610
nop
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rax
je 0x512076
cmp rcx, r14
je 0x512076
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
cmp rdx, r15
jbe 0x512070
call fcn.006a4944
jmp 0x512076
call fcn.006a3610
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x5120ad
cmp rcx, r14
je 0x5120ad
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
cmp rdx, r15
jbe 0x5120a7
call fcn.006a4944
jmp 0x5120ad
call fcn.006a3610
nop
lea rax, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x218]
cmp rcx, rax
je 0x5120ea
cmp rcx, r14
je 0x5120ea
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x5120e5
call fcn.006a4944
jmp 0x5120ea
call fcn.006a3610
mov eax, dword [rsi + 0xad8]
cmp eax, 1
jne 0x5121b0
mov rdx, qword [rsi + 0xad0]
lea rcx, [rsp + 0x78]
call fcn.0058a0c8
nop
mov r8, rax
lea rdx, [0x0079c1f8]
lea rcx, [rsp + 0xb0]
call fcn.0040fe34
nop
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1a0]
call fcn.00402720
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x512170
cmp rcx, r14
je 0x512170
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
cmp rdx, r15
jbe 0x51216a
call fcn.006a4944
jmp 0x512170
call fcn.006a3610
nop
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rax
je 0x512320
cmp rcx, r14
je 0x512320
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
cmp rdx, r15
jbe 0x5121a6
call fcn.006a4944
jmp 0x512320
call fcn.006a3610
jmp 0x512320
cmp eax, 2
jne 0x512270
mov rdx, qword [rsi + 0xad0]
lea rcx, [rsp + 0x78]
call fcn.0058a0c8
nop
mov r8, rax
lea rdx, [0x0079c200]
lea rcx, [rsp + 0xb0]
call fcn.0040fe34
nop
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1a0]
call fcn.00402720
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x512230
cmp rcx, r14
je 0x512230
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
cmp rdx, r15
jbe 0x51222a
call fcn.006a4944
jmp 0x512230
call fcn.006a3610
nop
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rax
je 0x512320
cmp rcx, r14
je 0x512320
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
cmp rdx, r15
jbe 0x512266
call fcn.006a4944
jmp 0x512320
call fcn.006a3610
jmp 0x512320
cmp eax, 3
jne 0x512320
mov rdx, qword [rsi + 0xad0]
lea rcx, [rsp + 0x78]
call fcn.0058a0c8
nop
mov r8, rax
lea rdx, [0x0079c208]
lea rcx, [rsp + 0xb0]
call fcn.0040fe34
nop
mov r8, qword [rax + 0x20]
mov rdx, qword [rax + 0x28]
lea rcx, [rsp + 0x1a0]
call fcn.00402720
nop
lea rax, [rsp + 0xb0]
mov rcx, qword [rsp + 0xd8]
cmp rcx, rax
je 0x5122f0
cmp rcx, r14
je 0x5122f0
mov rdx, qword [rsp + 0xb0]
sub rdx, rcx
cmp rdx, r15
jbe 0x5122ea
call fcn.006a4944
jmp 0x5122f0
call fcn.006a3610
nop
lea rax, [rsp + 0x78]
mov rcx, qword [rsp + 0xa0]
cmp rcx, rax
je 0x512320
cmp rcx, r14
je 0x512320
mov rdx, qword [rsp + 0x78]
sub rdx, rcx
cmp rdx, r15
jbe 0x51231b
call fcn.006a4944
jmp 0x512320
call fcn.006a3610
lea rdx, [rsp + 0x1a0]
lea rcx, [rsp + 0x1d0]
call fcn.00401f00
mov rdx, qword [rax + 0x48]
mov rcx, qword [rsi + 8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
lea r11, [rsp + 0x1d0]
mov rcx, qword [rsp + 0x218]
cmp rcx, r11
je 0x512380
cmp rcx, r14
je 0x512380
mov rax, qword [rsp + 0x1d0]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x51237b
call fcn.006a4944
jmp 0x512380
call fcn.006a3610
lea rdx, [rsp + 0x230]
mov rcx, qword [0x008bb618]
call fcn.00623578
cmp al, r14b
je 0x5123ad
mov rcx, rsi
call fcn.005114e0
mov rcx, qword [0x008668d8]
call fcn.004ba774
mov rax, qword [0x00862cb8]
cmp byte [rax + 0x30c7], r14b
jne 0x5123d5
mov rcx, qword [rax + 0xb8]
cmp rcx, r14
je 0x5123d5
mov edx, 0x247
call fcn.0041024c
jmp 0x5123db
mov al, byte [rax + 0x2ce8]
cmp al, r14b
je 0x5123f0
mov rdx, rdi
mov rcx, qword [rsi + 0x2a8]
call qword [sym.imp.USER32.dll_SetWindowTextW]
mov rcx, rsi
call fcn.00517f6c
nop
lea rax, [rsp + 0x1a0]
mov rcx, qword [rsp + 0x1c8]
cmp rcx, rax
je 0x512430
cmp rcx, r14
je 0x512430
mov rdx, qword [rsp + 0x1a0]
sub rdx, rcx
cmp rdx, r15
jbe 0x51242a
call fcn.006a4944
jmp 0x512430
call fcn.006a3610
nop
lea rax, [rsp + 0x150]
mov rcx, qword [rsp + 0x198]
cmp rcx, rax
je 0x51246e
cmp rcx, r14
je 0x51246e
mov rax, qword [rsp + 0x150]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x512468
call fcn.006a4944
jmp 0x51246e
call fcn.006a3610
nop
lea rax, [rsp + 0x230]
mov rcx, qword [rsp + 0x278]
cmp rcx, rax
je 0x5124ac
cmp rcx, r14
je 0x5124ac
mov rax, qword [rsp + 0x230]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x5124a6
call fcn.006a4944
jmp 0x5124ac
call fcn.006a3610
nop
lea rax, [rsp + 0x100]
mov rcx, qword [rsp + 0x148]
cmp rcx, rax
je 0x5124ea
cmp rcx, r14
je 0x5124ea
mov rax, qword [rsp + 0x100]
sub rax, rcx
sar rax, 1
lea rdx, [rax + rax]
cmp rdx, r15
jbe 0x5124e4
call fcn.006a4944
jmp 0x5124ea
call fcn.006a3610
nop
lea rcx, [rsp + 0x30]
call fcn.00401d58
lea r11, [rsp + 0x420]
mov rbx, qword [r11 + 0x50]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret