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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x188
mov rax, qword [rcx + 0x30]
mov r14, rcx
mov ebp, edx
mov edx, dword [rcx + 0x50]
mov rcx, qword [rax + 0x50]
call fcn.0047a350
cmp qword [r14 + 0x70], 0
mov edx, ebp
mov qword [rsp + 0xd8], rdx
je 0x528a6c
lea rbx, [rdx + rdx*2]
xor edi, edi
xor r15d, r15d
shl rbx, 3
nop word [rax + rax]
mov rcx, qword [r14 + 0x200]
lea rsi, [r15*8]
mov r8, qword [rcx + rbx]
mov rcx, qword [r8 + r15*8]
test rcx, rcx
je 0x5289d3
mov r9, qword [rcx]
call qword [r9 + 0x20]
mov r10, qword [r14 + 0x218]
mov r11, qword [r10 + rbx]
mov rcx, qword [r11 + rsi]
test rcx, rcx
je 0x5289ef
mov r12, qword [rcx]
call qword [r12 + 0x20]
mov r13, qword [r14 + 0x230]
mov r15, qword [r13 + rbx]
mov rcx, qword [r15 + rsi]
test rcx, rcx
je 0x528a0a
mov rax, qword [rcx]
call qword [rax + 0x20]
mov rdx, qword [r14 + 0x248]
mov rcx, qword [rdx + rbx]
mov rcx, qword [rcx + rsi]
test rcx, rcx
je 0x528a25
mov r8, qword [rcx]
call qword [r8 + 0x20]
mov r9, qword [r14 + 0x260]
mov r10, qword [r9 + rbx]
mov rcx, qword [r10 + rsi]
test rcx, rcx
je 0x528a40
mov r11, qword [rcx]
call qword [r11 + 0x20]
mov r12, qword [r14 + 0x278]
mov r13, qword [r12 + rbx]
mov rcx, qword [r13 + rsi]
test rcx, rcx
je 0x528a5b
mov rsi, qword [rcx]
call qword [rsi + 0x20]
lea r15d, [rdi + 1]
cmp r15, qword [r14 + 0x70]
mov rdi, r15
jb 0x5289b0
mov rbx, qword [r14 + 0x30]
lea rcx, [rsp + 0x130]
mov r8d, ebp
mov r9d, dword [r14 + 0x50]
mov rdx, qword [rbx + 0x50]
call fcn.00479a10
mov rbp, qword [r14 + 0x30]
movabs rcx, 0xcccccccccccccccd
mov rbx, qword [rsp + 0x138]
sub rbx, qword [rsp + 0x130]
mov rdx, qword [rbp + 0x50]
imul rax, qword [rsp + 0xd8], 0x138
sar rbx, 3
imul rbx, rcx
add rax, qword [rdx + 0x230]
mov qword [rsp + 0xc8], rdx
mov rdx, qword [r14 + 0x78]
mov qword [rsp + 0xc0], rax
cmp rdx, rbx
jb 0x52a8f0
mov rsi, qword [rsp + 0xd8]
cmp rdx, rbx
cmova rdx, rbx
mov rbx, qword [r14 + 0x200]
mov qword [r14 + 0x70], rdx
lea rsi, [rsi + rsi*2]
shl rsi, 3
add rbx, rsi
mov rax, qword [rbx + 8]
mov rcx, qword [rbx]
mov r12, rax
mov r15, rax
sub r12, rcx
mov r8, r12
sar r8, 3
cmp r8, rdx
jb 0x52ab24
jbe 0x528b31
lea rbp, [rcx + rdx*8]
mov qword [rbx + 8], rbp
mov rcx, qword [r14 + 0x218]
add rcx, rsi
mov rbx, qword [rcx]
mov rbp, qword [rcx + 8]
sub rbp, rbx
sar rbp, 3
cmp rdx, rbp
ja 0x52aac5
jae 0x528b5c
lea r13, [rbx + rdx*8]
mov qword [rcx + 8], r13
mov rcx, qword [r14 + 0x230]
add rcx, rsi
mov r15, qword [rcx]
mov r8, qword [rcx + 8]
sub r8, r15
sar r8, 3
cmp rdx, r8
ja 0x52aaf1
jae 0x528b87
lea r9, [r15 + rdx*8]
mov qword [rcx + 8], r9
mov rcx, qword [r14 + 0x248]
add rcx, rsi
mov r12, qword [rcx]
mov rax, qword [rcx + 8]
sub rax, r12
sar rax, 3
cmp rdx, rax
ja 0x52aae0
jae 0x528bb2
lea r10, [r12 + rdx*8]
mov qword [rcx + 8], r10
mov rcx, qword [r14 + 0x260]
add rcx, rsi
mov r11, qword [rcx]
mov rdi, qword [rcx + 8]
sub rdi, r11
sar rdi, 3
cmp rdx, rdi
ja 0x52ab13
jae 0x528bdd
lea rbx, [r11 + rdx*8]
mov qword [rcx + 8], rbx
mov rcx, qword [r14 + 0x278]
add rcx, rsi
mov rbp, qword [rcx]
mov r13, qword [rcx + 8]
sub r13, rbp
sar r13, 3
cmp rdx, r13
ja 0x52ab02
jae 0x528c09
lea r15, [rbp + rdx*8]
mov qword [rcx + 8], r15
mov rcx, qword [rsp + 0xd8]
lea rdi, [rsp + 0x150]
shl rcx, 3
test rdx, rdx
mov qword [rsp + 0x58], rcx
je 0x52a14a
imul rdx, qword [rsp + 0xd8], 0x170
xor ebp, ebp
xor ebx, ebx
mov r15, qword [0x0075cebc]
mov qword [rsp + 0xd0], rdx
nop word [rax + rax]
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostname
mov qword [rsp + 0x150], rax
call fcn.005ab718
lea rdi, [rsp + 0x150]
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
mov r12, rax
call fcn.00539ca0
mov rax, qword [r14 + 0x200]
mov rcx, qword [rsp + 0x150]
mov r8, qword [rax + rsi]
mov qword [r8 + rbx*8], r12
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a760
cmp r9d, 0xffffffff
je 0x528cc4
lock sub dword [rcx], 1
je 0x52a750
mov rax, qword [r14 + 0x200]
mov r12, qword [rax + rsi]
mov ebx, ebp
mov r9, r14
mov rcx, rdi
lea r10, str.1ClusterID_LabelClicked_ClickableLabel_
lea r8, [0x006ed796]
mov rdx, qword [r12 + rbx*8]
mov dword [rsp + 0x28], 0
mov qword [rsp + 0x20], r10
call qword [0x0075ce94]
mov rcx, rdi
call qword [0x0075ccb4]
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostbyname
mov qword [rsp + 0x150], rax
call fcn.005ab718
mov r13, rax
xor r9d, r9d
xor r8d, r8d
mov r12, qword [0x0075db54]
mov rdx, rdi
mov rcx, rax
call r12
mov r11, qword [r14 + 0x218]
mov rcx, qword [r11 + rsi]
mov qword [rcx + rbx*8], r13
mov rcx, qword [rsp + 0x150]
mov r13d, dword [rcx]
test r13d, r13d
je 0x52a780
cmp r13d, 0xffffffff
je 0x528d70
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a780
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostbyname
mov qword [rsp + 0x150], rax
call fcn.005ab718
mov r13, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call r12
mov rdx, qword [r14 + 0x230]
mov rcx, qword [rsp + 0x150]
mov r8, qword [rdx + rsi]
mov qword [r8 + rbx*8], r13
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a730
cmp r9d, 0xffffffff
je 0x528ddb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a730
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostbyname
mov qword [rsp + 0x150], rax
call fcn.005ab718
mov r13, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call r12
mov rax, qword [r14 + 0x248]
mov rcx, qword [rsp + 0x150]
mov r10, qword [rax + rsi]
mov qword [r10 + rbx*8], r13
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a710
cmp r11d, 0xffffffff
je 0x528e46
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a710
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostbyname
mov qword [rsp + 0x150], rax
call fcn.005ab718
mov r13, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call r12
mov rcx, qword [r14 + 0x260]
mov rdx, qword [rcx + rsi]
mov rcx, qword [rsp + 0x150]
mov qword [rdx + rbx*8], r13
mov r13d, dword [rcx]
test r13d, r13d
je 0x52a6f0
cmp r13d, 0xffffffff
je 0x528eb1
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a6f0
lea rcx, [0x006ebae3]
xor edx, edx
call r15
mov ecx, gethostbyname
mov qword [rsp + 0x150], rax
call fcn.005ab718
mov r13, rax
xor r9d, r9d
xor r8d, r8d
mov rdx, rdi
mov rcx, rax
call r12
mov r12, qword [r14 + 0x278]
mov rcx, qword [rsp + 0x150]
mov r8, qword [r12 + rsi]
mov qword [r8 + rbx*8], r13
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a6d0
cmp r9d, 0xffffffff
je 0x528f1c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a6d0
mov rax, qword [r14 + 0x200]
mov edx, 0x84
mov r13, qword [0x0075dadc]
mov r10, qword [rax + rsi]
mov rcx, qword [r10 + rbx*8]
call r13
mov r11, qword [r14 + 0x218]
mov edx, 0x84
mov rcx, qword [r11 + rsi]
mov rcx, qword [rcx + rbx*8]
call r13
mov rdx, qword [r14 + 0x230]
mov r12, qword [rdx + rsi]
mov edx, 0x84
mov rcx, qword [r12 + rbx*8]
call r13
mov r8, qword [r14 + 0x248]
mov edx, 0x84
mov r9, qword [r8 + rsi]
mov rcx, qword [r9 + rbx*8]
call r13
mov rax, qword [r14 + 0x260]
mov edx, 0x84
mov r10, qword [rax + rsi]
mov rcx, qword [r10 + rbx*8]
call r13
mov r11, qword [r14 + 0x278]
mov edx, 0x84
mov rcx, qword [r11 + rsi]
mov rcx, qword [rcx + rbx*8]
call r13
mov r13, qword [r14 + 0x200]
mov r8d, 0x1e
mov r12, qword [0x0075ddbc]
mov rdx, qword [r13 + rsi]
mov rcx, qword [rdx + rbx*8]
mov edx, 0x64
call r12
mov r8, qword [r14 + 0x218]
mov edx, 0xc8
mov r9, qword [r8 + rsi]
mov r8d, 0x1e
mov rcx, qword [r9 + rbx*8]
call r12
mov rax, qword [r14 + 0x230]
mov r8d, 0x1e
mov edx, 0x7d
mov r10, qword [rax + rsi]
mov rcx, qword [r10 + rbx*8]
call r12
mov r11, qword [r14 + 0x248]
mov r8d, 0x1e
mov edx, 0x96
mov rcx, qword [r11 + rsi]
mov rcx, qword [rcx + rbx*8]
call r12
mov r13, qword [r14 + 0x260]
mov r8d, 0x1e
mov rdx, qword [r13 + rsi]
mov rcx, qword [rdx + rbx*8]
mov edx, 0xaf
call r12
mov r8, qword [r14 + 0x278]
mov edx, 0xc8
mov r9, qword [r8 + rsi]
mov r8d, 0x1e
mov rcx, qword [r9 + rbx*8]
call r12
mov r12, qword [r14 + 0x200]
mov edx, 0x84
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov rax, qword [r12 + rsi]
mov r13, qword [rax + rbx*8]
call r15
mov r10, qword [0x0075dd74]
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r13
mov qword [rsp + 0x50], r10
call r10
mov rcx, qword [rsp + 0x150]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a6b0
cmp r11d, 0xffffffff
je 0x5290cb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a6b0
mov rcx, qword [r14 + 0x218]
mov rdx, qword [rcx + rsi]
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov r12, qword [rdx + rbx*8]
mov edx, 0x84
call r15
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r12
mov r8, qword [rsp + 0x50]
call r8
mov rcx, qword [rsp + 0x150]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a690
cmp r9d, 0xffffffff
je 0x52912b
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a690
mov rax, qword [r14 + 0x230]
mov edx, 0x84
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov r13, qword [rax + rsi]
mov r12, qword [r13 + rbx*8]
call r15
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r12
mov r10, qword [rsp + 0x50]
call r10
mov rcx, qword [rsp + 0x150]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a670
cmp r11d, 0xffffffff
je 0x52918c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a670
mov rcx, qword [r14 + 0x248]
mov rdx, qword [rcx + rsi]
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov r13, qword [rdx + rbx*8]
mov edx, 0x84
call r15
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r13
mov r8, qword [rsp + 0x50]
call r8
mov rcx, qword [rsp + 0x150]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a650
cmp r9d, 0xffffffff
je 0x5291ec
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a650
mov rax, qword [r14 + 0x260]
mov edx, 0x84
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov r12, qword [rax + rsi]
mov r13, qword [r12 + rbx*8]
call r15
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r13
mov r10, qword [rsp + 0x50]
call r10
mov rcx, qword [rsp + 0x150]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a630
cmp r11d, 0xffffffff
je 0x52924c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a630
mov rcx, qword [r14 + 0x278]
mov rdx, qword [rcx + rsi]
lea rcx, str.font:_3_14px_ITC_Avant_Garde_Std_Bk__color:_white__border_style:_solid__border_color:_white__border_width:_1px__Text_align:center_
mov r12, qword [rdx + rbx*8]
mov edx, 0x84
call r15
mov qword [rsp + 0x150], rax
mov rdx, rdi
mov rcx, r12
mov r8, qword [rsp + 0x50]
call r8
mov rcx, qword [rsp + 0x150]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a610
cmp r9d, 0xffffffff
je 0x5292ac
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a610
mov r10, qword [r14 + 0x200]
xor r9d, r9d
mov rax, qword [r14 + 0x1e8]
mov r13, qword [rsp + 0x58]
mov r12, qword [0x0075d6d4]
mov r11, qword [r10 + rsi]
mov rcx, qword [rax + r13]
lea r13d, [rbp + 1]
mov dword [rsp + 0xb4], r13d
mov r8d, r13d
mov rdx, qword [r11 + rbx*8]
mov dword [rsp + 0x30], 0x84
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov r8, qword [r14 + 0x218]
mov rcx, qword [r14 + 0x1e8]
mov rdx, qword [rsp + 0x58]
mov r9, qword [r8 + rsi]
mov r8d, r13d
mov rcx, qword [rcx + rdx]
mov rdx, qword [r9 + rbx*8]
mov dword [rsp + 0x30], 0x84
mov r9d, 1
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov r11, qword [r14 + 0x230]
mov r9d, 2
mov r8d, r13d
mov rax, qword [r14 + 0x1e8]
mov r10, qword [rsp + 0x58]
mov rdx, qword [r11 + rsi]
mov rcx, qword [rax + r10]
mov rdx, qword [rdx + rbx*8]
mov dword [rsp + 0x30], 0x84
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov r9, qword [r14 + 0x248]
mov rcx, qword [r14 + 0x1e8]
mov r8, qword [rsp + 0x58]
mov rax, qword [r9 + rsi]
mov r9d, 3
mov rcx, qword [rcx + r8]
mov r8d, r13d
mov rdx, qword [rax + rbx*8]
mov dword [rsp + 0x30], 0x84
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov rdx, qword [r14 + 0x260]
mov r9d, 4
mov r10, qword [r14 + 0x1e8]
mov r11, qword [rsp + 0x58]
mov r8, qword [rdx + rsi]
mov rcx, qword [r10 + r11]
mov rdx, qword [r8 + rbx*8]
mov dword [rsp + 0x30], 0x84
mov r8d, r13d
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov rax, qword [r14 + 0x278]
mov r8d, r13d
mov rcx, qword [r14 + 0x1e8]
mov r9, qword [rsp + 0x58]
mov r10, qword [rax + rsi]
mov rcx, qword [rcx + r9]
mov r9d, 5
mov rdx, qword [r10 + rbx*8]
mov dword [rsp + 0x30], 0x84
mov dword [rsp + 0x28], 1
mov dword [rsp + 0x20], 1
call r12
mov r13, qword [r14 + 0x200]
mov r8d, 0xa
mov edx, ebp
mov rcx, rdi
mov r12, qword [r13 + rsi]
mov r13, qword [r12 + rbx*8]
call qword [0x0075cee4]
mov r11, qword [0x0075db34]
mov rdx, rdi
mov rcx, r13
mov qword [rsp + 0x60], r11
call r11
mov rcx, qword [rsp + 0x150]
mov edx, dword [rcx]
test edx, edx
je 0x52a5f0
cmp edx, 0xffffffff
je 0x5294ad
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a5f0
mov r8, qword [r14 + 0x218]
lea r12, [rbx + rbx*4]
pxor xmm1, xmm1
mov rax, qword [rsp + 0x130]
lea r13, [r12*8]
mov r10, qword [0x0075ced4]
mov rcx, qword [r8 + rsi]
mov r8d, 0x66
cvtss2sd xmm1, dword [rax + r13 + 8]
mov qword [rsp + 0x48], r10
mov r9, qword [rcx + rbx*8]
lea rcx, [rsp + 0x118]
mov qword [rsp + 0x78], rcx
mov qword [rsp + 0xb8], r9
mov r9d, 1
call r10
pxor xmm1, xmm1
mov r11, qword [rsp + 0x130]
lea rcx, [rsp + 0x100]
mov r9d, 1
mov qword [rsp + 0x70], rcx
mov r8d, 0x66
mov rdx, qword [rsp + 0x48]
cvtss2sd xmm1, dword [r11 + r13 + 4]
call rdx
pxor xmm1, xmm1
mov rax, qword [rsp + 0x130]
lea r10, [rsp + 0xe8]
mov r9d, 1
mov qword [rsp + 0x88], r10
mov r8d, 0x66
mov rcx, r10
mov r11, qword [rsp + 0x48]
cvtss2sd xmm1, dword [rax + r12*8]
mov r12, r10
call r11
mov r9, qword [0x0075ceb4]
lea rcx, [rsp + 0xf0]
mov r8d, 1
lea rdx, [0x006ed865]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x40], r9
call r9
mov rdx, r12
mov rcx, qword [rsp + 0x80]
mov r12, qword [0x0075cecc]
call r12
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], r8
mov edx, dword [r8]
add edx, 1
cmp edx, 1
ja 0x52a830
mov r8d, 2
mov rcx, rdi
mov r10, qword [rsp + 0x40]
lea rdx, [0x006ed867]
call r10
lea rcx, [rsp + 0xf8]
mov rdx, rdi
mov qword [rsp + 0x90], rcx
call r12
mov rcx, qword [rsp + 0x150]
mov eax, dword [rcx]
test eax, eax
je 0x52a5d0
cmp eax, 0xffffffff
je 0x529631
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a5d0
mov r11, qword [rsp + 0xf8]
mov qword [rsp + 0x108], r11
mov r9d, dword [r11]
add r9d, 1
cmp r9d, 1
ja 0x52a810
lea rcx, [rsp + 0x108]
mov rdx, qword [rsp + 0x70]
mov qword [rsp + 0xa0], rcx
call r12
mov r8, qword [rsp + 0x108]
mov qword [rsp + 0x110], r8
mov edx, dword [r8]
add edx, 1
cmp edx, 1
ja 0x52a800
mov r8d, 2
mov rcx, rdi
mov r10, qword [rsp + 0x40]
lea rdx, [0x006ed867]
call r10
lea rcx, [rsp + 0x110]
mov rdx, rdi
mov qword [rsp + 0x98], rcx
call r12
mov rcx, qword [rsp + 0x150]
mov eax, dword [rcx]
test eax, eax
je 0x52a5b0
cmp eax, 0xffffffff
je 0x5296e0
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a5b0
mov r11, qword [rsp + 0x110]
mov qword [rsp + 0x120], r11
mov r9d, dword [r11]
add r9d, 1
cmp r9d, 1
ja 0x52a820
lea rcx, [rsp + 0x120]
mov rdx, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rcx
call r12
mov r8, qword [rsp + 0x120]
mov qword [rsp + 0x128], r8
mov edx, dword [r8]
add edx, 1
cmp edx, 1
ja 0x52a7d0
mov r8d, 1
mov rcx, rdi
mov r10, qword [rsp + 0x40]
lea rdx, [0x006eb8d3]
call r10
lea rcx, [rsp + 0x128]
mov rdx, rdi
mov qword [rsp + 0x68], rcx
call r12
mov rcx, qword [rsp + 0x150]
mov eax, dword [rcx]
test eax, eax
je 0x52a590
cmp eax, 0xffffffff
je 0x52978c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a590
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov r11, qword [rsp + 0x60]
call r11
mov rcx, qword [rsp + 0x128]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a570
cmp r9d, 0xffffffff
je 0x5297cd
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x128]
je 0x52a570
mov rcx, qword [rsp + 0x120]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a550
cmp r8d, 0xffffffff
je 0x5297f9
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x120]
je 0x52a550
mov rcx, qword [rsp + 0x110]
mov edx, dword [rcx]
test edx, edx
je 0x52a530
cmp edx, 0xffffffff
je 0x529822
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x110]
je 0x52a530
mov rcx, qword [rsp + 0x108]
mov r10d, dword [rcx]
test r10d, r10d
je 0x52a510
cmp r10d, 0xffffffff
je 0x52984e
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x108]
je 0x52a510
mov rcx, qword [rsp + 0xf8]
mov eax, dword [rcx]
test eax, eax
je 0x52a4f0
cmp eax, 0xffffffff
je 0x529877
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xf8]
je 0x52a4f0
mov rcx, qword [rsp + 0xf0]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a4d0
cmp r11d, 0xffffffff
je 0x5298a3
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xf0]
je 0x52a4d0
mov rcx, qword [rsp + 0xe8]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a4b0
cmp r9d, 0xffffffff
je 0x5298cf
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe8]
je 0x52a4b0
mov rcx, qword [rsp + 0x100]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a490
cmp r8d, 0xffffffff
je 0x5298fb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x100]
je 0x52a490
mov rcx, qword [rsp + 0x118]
mov edx, dword [rcx]
test edx, edx
je 0x52a470
cmp edx, 0xffffffff
je 0x529924
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x118]
je 0x52a470
mov rcx, qword [r14 + 0x230]
mov r8d, 0xa
mov r11, qword [rsp + 0x130]
mov r10, qword [rcx + rsi]
mov rcx, rdi
mov edx, dword [r11 + r13 + 0x18]
mov rax, qword [r10 + rbx*8]
mov qword [rsp + 0xb8], rax
call qword [0x0075cedc]
mov rdx, rdi
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
call r9
mov rcx, qword [rsp + 0x150]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a450
cmp r8d, 0xffffffff
je 0x529996
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a450
mov rcx, qword [r14 + 0x248]
mov r9d, 6
mov r8d, 0x66
mov rdx, qword [rsp + 0x130]
mov r11, qword [rsp + 0xc0]
mov r10, qword [rcx + rsi]
add rdx, r13
cmp byte [r11], 0
mov rax, qword [r10 + rbx*8]
mov qword [rsp + 0xb8], rax
je 0x52a7a0
pxor xmm1, xmm1
mov rcx, rdi
cvtss2sd xmm1, dword [rdx + 0x20]
mov r10, qword [rsp + 0x48]
call r10
mov rdx, rdi
mov rcx, qword [rsp + 0xb8]
mov r8, qword [rsp + 0x60]
call r8
mov rcx, qword [rsp + 0x150]
mov eax, dword [rcx]
test eax, eax
je 0x52a430
cmp eax, 0xffffffff
je 0x529a26
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a430
pxor xmm1, xmm1
mov rcx, qword [r14 + 0x260]
mov r9d, 3
mov r8d, 0x66
mov r10, qword [rsp + 0x130]
mov rax, qword [rsp + 0x48]
mov r11, qword [rcx + rsi]
mov rcx, rdi
cvtss2sd xmm1, dword [r10 + r13 + 0x24]
mov rdx, qword [r11 + rbx*8]
mov qword [rsp + 0xb8], rdx
call rax
mov rdx, rdi
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
call r9
mov rcx, qword [rsp + 0x150]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a410
cmp r8d, 0xffffffff
je 0x529aa5
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a410
pxor xmm1, xmm1
mov rcx, qword [r14 + 0x278]
mov r9d, 1
mov r8d, 0x66
mov r10, qword [rsp + 0x130]
mov rax, qword [rsp + 0x48]
mov r11, qword [rcx + rsi]
cvtss2sd xmm1, dword [r10 + r13 + 0x14]
mov rcx, qword [rsp + 0x78]
mov rdx, qword [r11 + rbx*8]
mov qword [rsp + 0xb8], rdx
call rax
pxor xmm1, xmm1
mov rcx, qword [rsp + 0x130]
mov r9d, 1
mov r8d, 0x66
mov r11, qword [rsp + 0x48]
cvtss2sd xmm1, dword [rcx + r13 + 0x10]
mov rcx, qword [rsp + 0x70]
call r11
pxor xmm1, xmm1
mov rdx, qword [rsp + 0x130]
mov r9d, 1
mov r8d, 0x66
mov rcx, qword [rsp + 0x88]
cvtss2sd xmm1, dword [rdx + r13 + 0xc]
mov r13, qword [rsp + 0x48]
call r13
mov r13, qword [rsp + 0x80]
mov r8d, 1
lea rdx, [0x006ed865]
mov r9, qword [rsp + 0x40]
mov rcx, r13
call r9
mov rdx, qword [rsp + 0x88]
mov rcx, r13
call r12
mov r8, qword [rsp + 0xf0]
mov qword [rsp + 0xf8], r8
mov r10d, dword [r8]
add r10d, 1
cmp r10d, 1
ja 0x52a7f0
mov r8d, 2
mov rcx, rdi
mov rax, qword [rsp + 0x40]
lea rdx, [0x006ed867]
call rax
mov rdx, rdi
mov rcx, qword [rsp + 0x90]
call r12
mov rcx, qword [rsp + 0x150]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a3f0
cmp r11d, 0xffffffff
je 0x529be2
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a3f0
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x108], rcx
mov edx, dword [rcx]
add edx, 1
cmp edx, 1
ja 0x52a7e0
mov rdx, qword [rsp + 0x70]
mov rcx, qword [rsp + 0xa0]
call r12
mov r13, qword [rsp + 0x108]
mov qword [rsp + 0x110], r13
mov r9d, dword [r13]
add r9d, 1
cmp r9d, 1
ja 0x52a860
mov r8d, 2
mov rcx, rdi
mov r10, qword [rsp + 0x40]
lea rdx, [0x006ed867]
call r10
mov rdx, rdi
mov rcx, qword [rsp + 0x98]
call r12
mov rcx, qword [rsp + 0x150]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a3d0
cmp r8d, 0xffffffff
je 0x529c84
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a3d0
mov r11, qword [rsp + 0x110]
mov qword [rsp + 0x120], r11
mov eax, dword [r11]
add eax, 1
cmp eax, 1
ja 0x52a850
mov rdx, qword [rsp + 0x78]
mov rcx, qword [rsp + 0xa8]
call r12
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x128], rcx
mov edx, dword [rcx]
add edx, 1
cmp edx, 1
ja 0x52a840
mov r8d, 1
mov rcx, rdi
mov r13, qword [rsp + 0x40]
lea rdx, [0x006eb8d3]
call r13
mov rdx, rdi
mov rcx, qword [rsp + 0x68]
call r12
mov rcx, qword [rsp + 0x150]
mov r12d, dword [rcx]
test r12d, r12d
je 0x52a3b0
cmp r12d, 0xffffffff
je 0x529d20
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a3b0
mov rdx, qword [rsp + 0x68]
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
call r9
mov rcx, qword [rsp + 0x128]
mov r10d, dword [rcx]
test r10d, r10d
je 0x52a390
cmp r10d, 0xffffffff
je 0x529d61
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x128]
je 0x52a390
mov rcx, qword [rsp + 0x120]
mov r8d, dword [rcx]
test r8d, r8d
je 0x52a370
cmp r8d, 0xffffffff
je 0x529d8d
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x120]
je 0x52a370
mov rcx, qword [rsp + 0x110]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52a350
cmp r11d, 0xffffffff
je 0x529db9
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x110]
je 0x52a350
mov rcx, qword [rsp + 0x108]
mov eax, dword [rcx]
test eax, eax
je 0x52a330
cmp eax, 0xffffffff
je 0x529de2
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x108]
je 0x52a330
mov rcx, qword [rsp + 0xf8]
mov edx, dword [rcx]
test edx, edx
je 0x52a310
cmp edx, 0xffffffff
je 0x529e0b
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xf8]
je 0x52a310
mov rcx, qword [rsp + 0xf0]
mov r13d, dword [rcx]
test r13d, r13d
je 0x52a2f0
cmp r13d, 0xffffffff
je 0x529e37
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xf0]
je 0x52a2f0
mov rcx, qword [rsp + 0xe8]
mov r12d, dword [rcx]
test r12d, r12d
je 0x52a2d0
cmp r12d, 0xffffffff
je 0x529e63
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0xe8]
je 0x52a2d0
mov rcx, qword [rsp + 0x100]
mov r9d, dword [rcx]
test r9d, r9d
je 0x52a2b0
cmp r9d, 0xffffffff
je 0x529e8f
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x100]
je 0x52a2b0
mov rcx, qword [rsp + 0x118]
mov r10d, dword [rcx]
test r10d, r10d
je 0x52a290
cmp r10d, 0xffffffff
je 0x529ebb
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x118]
je 0x52a290
mov rcx, qword [rsp + 0xc8]
mov r11, qword [rsp + 0xd0]
add r11, qword [rcx + 0x1e8]
mov r8, qword [r11 + 0x128]
mov rax, qword [r11 + 0x120]
mov rdx, r8
sub rdx, rax
mov r13, rdx
sar rdx, 4
sar r13, 2
test rdx, rdx
jle 0x52ace3
mov rdx, qword [rsp + 0x138]
mov r8d, 0xa
movabs rcx, 0xcccccccccccccccd
sub rdx, qword [rsp + 0x130]
mov r14, qword [r14 + 0x188]
mov rsi, qword [rsp + 0xd8]
sar rdx, 3
imul rdx, rcx
mov rcx, rdi
mov r15, qword [r14 + rsi*8]
call qword [0x0075ceec]
mov rdx, rdi
mov rcx, r15
call qword [0x0075db34]
mov rcx, qword [rsp + 0x150]
mov edi, dword [rcx]
test edi, edi
je 0x52a8d0
cmp edi, 0xffffffff
je 0x52a1c3
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x150]
je 0x52a8d0
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x52a1d6
call fcn.005ab730
nop
add rsp, 0x188
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529ebb
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529e8f
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529e63
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529e37
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529e0b
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529de2
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529db9
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529d8d
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529d61
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529d20
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529c84
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529be2
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529aa5
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529a26
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529996
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529924
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5298fb
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5298cf
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5298a3
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529877
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52984e
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529822
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5297f9
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5297cd
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52978c
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5296e0
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x529631
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5294ad
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5292ac
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52924c
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5291ec
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52918c
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52912b
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x5290cb
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x528f1c
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x528eb1
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x528e46
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x528ddb
mov rcx, qword [rsp + 0x150]
nop dword [rax + rax]
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
mov rax, qword [r14 + 0x200]
jmp 0x528cc4
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x528d70
pxor xmm1, xmm1
mov rcx, rdi
cvtss2sd xmm1, dword [rdx + 0x1c]
mov rdx, qword [rsp + 0x48]
call rdx
mov rdx, rdi
mov rcx, qword [rsp + 0xb8]
mov r9, qword [rsp + 0x60]
call r9
jmp 0x5299fd
lock add dword [r8], 1
jmp 0x529738
lock add dword [rcx], 1
jmp 0x529c00
lock add dword [r8], 1
jmp 0x529b91
lock add dword [r8], 1
jmp 0x529689
lock add dword [r11], 1
jmp 0x529652
lock add dword [r11], 1
jmp 0x529701
lock add dword [r8], 1
jmp 0x5295da
lock add dword [rcx], 1
jmp 0x529cd1
lock add dword [r11], 1
jmp 0x529ca3
lock add dword [r13], 1
jmp 0x529c32
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52a1c3
lea rsi, [rsp + 0x150]
xor edx, edx
mov rcx, rsi
call qword [0x0075d774]
lea r12, [rsp + 0x108]
mov rdx, qword [r14 + 0x78]
mov r8d, 0xa
mov rcx, r12
call qword [0x0075ceec]
lea rdi, [rsp + 0x110]
mov r8d, WSAGetLastError
mov rbp, qword [0x0075ceb4]
lea rdx, str.Cant_display_all_the_clusters_infos_because_number_of_clusters_exceeds_the_maximum_array_size_displayable___
mov rcx, rdi
call rbp
mov rdx, r12
mov rcx, rdi
mov r15, qword [0x0075cecc]
call r15
lea rcx, [rsp + 0x118]
mov rdx, rdi
lea r8, [0x006ed71e]
mov qword [rsp + 0x40], rcx
call fcn.006d2040
mov r8, qword [rsp + 0x118]
mov qword [rsp + 0x120], r8
mov r9d, dword [r8]
add r9d, 1
cmp r9d, 1
ja 0x52ad10
lea r13, [rsp + 0x128]
mov r8d, WSAGetLastError
lea rdx, str.You_can_access_to_all_the_clusters_infos_in_the_CSV_file_generated_with_the__Export_Clusters_Infos__button...
mov rcx, r13
call rbp
lea rbp, [rsp + 0x120]
mov rdx, r13
mov rcx, rbp
call r15
mov rcx, qword [rsp + 0x128]
mov r10d, dword [rcx]
test r10d, r10d
je 0x52ac40
cmp r10d, 0xffffffff
je 0x52a9e3
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x128]
je 0x52ac40
mov rdx, rbp
mov rcx, rsi
call qword [0x0075d764]
mov rcx, qword [rsp + 0x120]
mov r11d, dword [rcx]
test r11d, r11d
je 0x52ac60
cmp r11d, 0xffffffff
je 0x52aa1b
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x120]
je 0x52ac60
mov rcx, qword [rsp + 0x118]
mov r12d, dword [rcx]
test r12d, r12d
je 0x52ac85
cmp r12d, 0xffffffff
je 0x52aa47
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x118]
je 0x52ac85
mov rcx, qword [rsp + 0x110]
mov r13d, dword [rcx]
test r13d, r13d
je 0x52acaa
cmp r13d, 0xffffffff
je 0x52aa73
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x110]
je 0x52acaa
mov rcx, qword [rsp + 0x108]
mov edi, dword [rcx]
test edi, edi
je 0x52accd
cmp edi, 0xffffffff
je 0x52aa9c
lock sub dword [rcx], 1
mov rcx, qword [rsp + 0x108]
je 0x52accd
mov edx, 2
mov rcx, rsi
call qword [0x0075d75c]
mov rcx, rsi
call qword [0x0075dbf4]
mov rcx, rsi
call qword [0x0075d77c]
mov rdx, qword [r14 + 0x78]
jmp 0x528ae2
sub rdx, rbp
call fcn.006aa8e0
mov rdx, qword [r14 + 0x70]
jmp 0x528b5c
sub rdx, rax
call fcn.006aa8e0
mov rdx, qword [r14 + 0x70]
jmp 0x528bb2
sub rdx, r8
call fcn.006aa8e0
mov rdx, qword [r14 + 0x70]
jmp 0x528b87
sub rdx, r13
call fcn.006aa8e0
mov rdx, qword [r14 + 0x70]
jmp 0x528c09
sub rdx, rdi
call fcn.006aa8e0
mov rdx, qword [r14 + 0x70]
jmp 0x528bdd
mov rdi, rdx
sub rdi, r8
je 0x528b31
mov r9, qword [rbx + 0x10]
sub r9, rax
sar r9, 3
cmp rdi, r9
ja 0x52ad1a
mov r10, rdi
mov rcx, rax
mov r11, rdi
and r10d, 7
je 0x52abe6
cmp r10, 1
je 0x52abd5
cmp r10, 2
je 0x52abc6
cmp r10, 3
je 0x52abb7
cmp r10, 4
je 0x52aba8
cmp r10, 5
je 0x52ab99
cmp r10, 6
je 0x52ab8a
mov qword [rax], 0
lea r11, [rdi - 1]
lea rcx, [rax + 8]
mov qword [rcx], 0
sub r11, 1
add rcx, 8
mov qword [rcx], 0
sub r11, 1
add rcx, 8
mov qword [rcx], 0
sub r11, 1
add rcx, 8
mov qword [rcx], 0
sub r11, 1
add rcx, 8
mov qword [rcx], 0
sub r11, 1
add rcx, 8
mov qword [rcx], 0
add rcx, 8
sub r11, 1
je 0x52ac2f
mov qword [rcx], 0
add rcx, 0x40
mov qword [rcx - 0x38], 0
mov qword [rcx - 0x30], 0
mov qword [rcx - 0x28], 0
mov qword [rcx - 0x20], 0
mov qword [rcx - 0x18], 0
mov qword [rcx - 0x10], 0
mov qword [rcx - 8], 0
sub r11, 8
jne 0x52abe6
lea rdi, [rax + rdi*8]
mov qword [rbx + 8], rdi
jmp 0x528b31
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52a9e3
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
mov rcx, qword [rsp + 0x118]
mov r12d, dword [rcx]
test r12d, r12d
jne 0x52aa2f
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
mov rcx, qword [rsp + 0x110]
mov r13d, dword [rcx]
test r13d, r13d
jne 0x52aa5b
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
mov rcx, qword [rsp + 0x108]
mov edi, dword [rcx]
test edi, edi
jne 0x52aa85
mov r8d, 8
mov edx, 2
call qword [0x0075cc74]
jmp 0x52aa9c
lock add dword [r8], 1
jmp 0x52a98c
movabs r10, 0x1fffffffffffffff
mov rdx, r10
sub rdx, r8
cmp rdi, rdx
ja 0x52aebc
cmp r8, rdi
mov r11, rdi
cmovae r11, r8
add r8, r11
jb 0x52aea6
cmp r8, r10
ja 0x52aea6
test r8, r8
je 0x52aeb2
lea rbp, [r8*8]
mov rcx, rbp
call fcn.005ab718
mov r15, qword [rbx + 8]
mov r13, rax
add rbp, rax
mov rcx, qword [rbx]
mov r12, r15
sub r12, rcx
cmp r15, rcx
je 0x52ad91
mov rdx, rcx
mov r8, r12
mov rcx, r13
call fcn.005b9c00
mov rcx, qword [rbx]
mov r8, rdi
add r12, r13
mov r9, rdi
lea r15, [rdi - 1]
and r8d, 7
mov rax, r12
je 0x52ae3b
cmp r8, 1
je 0x52ae2a
cmp r8, 2
je 0x52ae1b
cmp r8, 3
je 0x52ae0c
cmp r8, 4
je 0x52adfd
cmp r8, 5
je 0x52adee
cmp r8, 6
je 0x52addf
mov qword [r12], 0
lea rax, [r12 + 8]
mov r9, r15
mov qword [rax], 0
sub r9, 1
add rax, 8
mov qword [rax], 0
sub r9, 1
add rax, 8
mov qword [rax], 0
sub r9, 1
add rax, 8
mov qword [rax], 0
sub r9, 1
add rax, 8
mov qword [rax], 0
sub r9, 1
add rax, 8
mov qword [rax], 0
add rax, 8
sub r9, 1
je 0x52ae84
mov qword [rax], 0
add rax, 0x40
mov qword [rax - 0x38], 0
mov qword [rax - 0x30], 0
mov qword [rax - 0x28], 0
mov qword [rax - 0x20], 0
mov qword [rax - 0x18], 0
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub r9, 8
jne 0x52ae3b
lea r12, [r12 + rdi*8]
test rcx, rcx
je 0x52ae92
call fcn.005ab730
mov qword [rbx], r13
mov rdx, qword [r14 + 0x70]
mov qword [rbx + 8], r12
mov qword [rbx + 0x10], rbp
jmp 0x528b31
mov rbp, 0xfffffffffffffff8
jmp 0x52ad60
xor ebp, ebp
xor r13d, r13d
jmp 0x52ad7b
lea rcx, [0x006ebac9]
call fcn.005ab780
mov rbx, rax
mov rcx, rbp
call fcn.006599d0
mov rcx, qword [rsp + 0x40]
call fcn.006599d0
mov rcx, rdi
call fcn.006599d0
mov rcx, r12
call fcn.006599d0
mov rcx, rsi
call qword [0x0075d77c]
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x52af08
call fcn.005ab730
mov rcx, rbx
call fcn.005ab970
mov rbx, rax
mov rcx, rdi
call fcn.006599d0
jmp 0x52aef6