Function at 0x49e910
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, 0x198
movaps xmmword [rsp + 0x150], xmm6
movaps xmmword [rsp + 0x160], xmm7
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x180], xmm9
mov r15, rcx
mov rcx, qword [0x0071c970]
mov rsi, rdx
mov rbp, r8
lea rdx, str.goLAPTracker_:_
mov r8d, recvfrom
call fcn.005ab7b8
mov rax, qword [0x0071c970]
mov rdx, qword [rax]
mov rcx, qword [rdx - 0x18]
mov rbx, qword [rcx + rax + 0xf0]
test rbx, rbx
je 0x4a279e
cmp byte [rbx + 0x38], 0
je 0x4a25cf
movsx edx, byte [rbx + 0x43]
mov rcx, qword [0x0071c970]
call fcn.005ab8c0
mov rcx, rax
call fcn.005ab8b8
mov rdx, qword [rsi + 8]
lea rcx, [rsp + 0x70]
movabs r9, 0xcf3cf3cf3cf3cf3d
sub rdx, qword [rsi]
mov qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 0
mov qword [rsp + 0x80], 0
mov qword [rsp + 0x68], rcx
sar rdx, 4
imul rdx, r9
call fcn.006aedc0
mov r13, qword [rsi]
mov r14, qword [rsi + 8]
movabs rsi, 0xaaaaaaaaaaaaaaab
mov r10, qword [rsp + 0x78]
cmp r13, r14
jne 0x49ef47
jmp 0x49efa8
mov rdi, qword [r13]
mov r11d, dword [r13 + 0x18]
movzx ebx, byte [r13 + 0x20]
mov qword [rdx], rdi
mov r12d, dword [r13 + 8]
mov dword [rdx + 8], r12d
mov r8, qword [r13 + 0xc]
mov qword [rdx + 0xc], r8
mov r9d, dword [r13 + 0x14]
mov dword [rdx + 0x18], r11d
mov eax, dword [r13 + 0x1c]
mov byte [rdx + 0x20], bl
movzx edi, byte [r13 + 0x28]
mov dword [rdx + 0x14], r9d
movss xmm0, dword [r13 + 0x24]
mov dword [rdx + 0x1c], eax
mov byte [rdx + 0x28], dil
cmp byte [r13 + 0x34], 0
movss dword [rdx + 0x24], xmm0
movss xmm1, dword [r13 + 0x2c]
movss dword [rdx + 0x2c], xmm1
je 0x4a0040
mov r12d, dword [r13 + 0x30]
mov byte [rdx + 0x34], 1
mov dword [rdx + 0x30], r12d
cmp byte [r13 + 0x3c], 0
je 0x4a0030
mov r8d, dword [r13 + 0x38]
mov byte [rdx + 0x3c], 1
mov dword [rdx + 0x38], r8d
cmp byte [r13 + 0x44], 0
je 0x4a0020
mov r9d, dword [r13 + 0x40]
mov byte [rdx + 0x44], 1
mov dword [rdx + 0x40], r9d
cmp byte [r13 + 0x4c], 0
je 0x4a0010
movss xmm2, dword [r13 + 0x48]
mov byte [rdx + 0x4c], 1
movss dword [rdx + 0x48], xmm2
cmp byte [r13 + 0x54], 0
je 0x4a0000
movss xmm3, dword [r13 + 0x50]
mov byte [rdx + 0x54], 1
movss dword [rdx + 0x50], xmm3
cmp byte [r13 + 0x5c], 0
je 0x49fff0
movss xmm4, dword [r13 + 0x58]
mov byte [rdx + 0x5c], 1
movss dword [rdx + 0x58], xmm4
cmp byte [r13 + 0x64], 0
je 0x49ffe0
movss xmm5, dword [r13 + 0x60]
mov byte [rdx + 0x64], 1
movss dword [rdx + 0x60], xmm5
cmp byte [r13 + 0x6c], 0
je 0x49ffd0
movss xmm6, dword [r13 + 0x68]
mov byte [rdx + 0x6c], 1
movss dword [rdx + 0x68], xmm6
cmp byte [r13 + 0x74], 0
je 0x49ffc0
movss xmm7, dword [r13 + 0x70]
mov byte [rdx + 0x74], 1
movss dword [rdx + 0x70], xmm7
cmp byte [r13 + 0x7c], 0
je 0x49ffb0
movss xmm8, dword [r13 + 0x78]
mov byte [rdx + 0x7c], 1
movss dword [rdx + 0x78], xmm8
cmp byte [r13 + 0x84], 0
je 0x49ffa0
movss xmm9, dword [r13 + 0x80]
mov byte [rdx + 0x84], 1
movss dword [rdx + 0x80], xmm9
cmp byte [r13 + 0x8c], 0
je 0x49ff90
movss xmm0, dword [r13 + 0x88]
mov byte [rdx + 0x8c], 1
movss dword [rdx + 0x88], xmm0
cmp byte [r13 + 0x94], 0
je 0x49ff80
movss xmm1, dword [r13 + 0x90]
mov byte [rdx + 0x94], 1
movss dword [rdx + 0x90], xmm1
cmp byte [r13 + 0x9c], 0
je 0x49ff70
movss xmm2, dword [r13 + 0x98]
mov byte [rdx + 0x9c], 1
movss dword [rdx + 0x98], xmm2
cmp byte [r13 + 0xa4], 0
je 0x49ff60
movss xmm3, dword [r13 + 0xa0]
mov byte [rdx + 0xa4], 1
movss dword [rdx + 0xa0], xmm3
cmp byte [r13 + 0xac], 0
je 0x49ff50
movss xmm4, dword [r13 + 0xa8]
mov byte [rdx + 0xac], 1
movss dword [rdx + 0xa8], xmm4
cmp byte [r13 + 0xb4], 0
je 0x49ff40
movss xmm5, dword [r13 + 0xb0]
mov byte [rdx + 0xb4], 1
movss dword [rdx + 0xb0], xmm5
cmp byte [r13 + 0xbc], 0
je 0x49ff30
movss xmm6, dword [r13 + 0xb8]
mov byte [rdx + 0xbc], 1
movss dword [rdx + 0xb8], xmm6
cmp byte [r13 + 0xc4], 0
je 0x49ff20
movss xmm7, dword [r13 + 0xc0]
mov byte [rdx + 0xc4], 1
movss dword [rdx + 0xc0], xmm7
cmp byte [r13 + 0xcc], 0
je 0x49ff10
movss xmm8, dword [r13 + 0xc8]
mov byte [rdx + 0xcc], 1
movss dword [rdx + 0xc8], xmm8
cmp byte [r13 + 0xd4], 0
je 0x49ff00
movss xmm9, dword [r13 + 0xd0]
mov byte [rdx + 0xd4], 1
movss dword [rdx + 0xd0], xmm9
cmp byte [r13 + 0xdc], 0
je 0x49fef0
movss xmm0, dword [r13 + 0xd8]
mov byte [rdx + 0xdc], 1
movss dword [rdx + 0xd8], xmm0
cmp byte [r13 + 0xe4], 0
je 0x49fee0
movss xmm1, dword [r13 + 0xe0]
mov byte [rdx + 0xe4], 1
movss dword [rdx + 0xe0], xmm1
cmp byte [r13 + 0xec], 0
je 0x49fed0
movss xmm2, dword [r13 + 0xe8]
mov byte [rdx + 0xec], 1
movss dword [rdx + 0xe8], xmm2
cmp byte [r13 + 0xf4], 0
je 0x49fec0
movss xmm3, dword [r13 + 0xf0]
mov byte [rdx + 0xf4], 1
movss dword [rdx + 0xf0], xmm3
cmp byte [r13 + 0xfc], 0
je 0x49feb0
movss xmm4, dword [r13 + 0xf8]
mov byte [rdx + 0xfc], 1
movss dword [rdx + 0xf8], xmm4
cmp byte [r13 + 0x104], 0
je 0x49fea0
movss xmm5, dword [r13 + 0x100]
mov byte [rdx + 0x104], 1
movss dword [rdx + 0x100], xmm5
cmp byte [r13 + 0x10c], 0
je 0x49fe90
movss xmm6, dword [r13 + 0x108]
mov byte [rdx + 0x10c], 1
movss dword [rdx + 0x108], xmm6
cmp byte [r13 + 0x114], 0
je 0x49fe80
movss xmm7, dword [r13 + 0x110]
mov byte [rdx + 0x114], 1
movss dword [rdx + 0x110], xmm7
cmp byte [r13 + 0x11c], 0
je 0x49fe70
movss xmm8, dword [r13 + 0x118]
mov byte [rdx + 0x11c], 1
movss dword [rdx + 0x118], xmm8
cmp byte [r13 + 0x124], 0
je 0x49fe60
movss xmm9, dword [r13 + 0x120]
mov byte [rdx + 0x124], 1
movss dword [rdx + 0x120], xmm9
cmp byte [r13 + 0x12c], 0
je 0x49fe50
movss xmm0, dword [r13 + 0x128]
mov byte [rdx + 0x12c], 1
movss dword [rdx + 0x128], xmm0
cmp byte [r13 + 0x134], 0
je 0x49fe41
movss xmm1, dword [r13 + 0x130]
mov byte [rdx + 0x134], 1
movss dword [rdx + 0x130], xmm1
cmp byte [r13 + 0x13c], 0
je 0x49fe35
movss xmm2, dword [r13 + 0x138]
mov byte [rdx + 0x13c], 1
movss dword [rdx + 0x138], xmm2
cmp byte [r13 + 0x144], 0
je 0x49fe03
movss xmm3, dword [r13 + 0x140]
mov byte [rdx + 0x144], 1
cmp byte [r13 + 0x14c], 0
movss dword [rdx + 0x140], xmm3
jne 0x49fe18
mov byte [rdx + 0x14c], 0
add qword [rcx + 8], 0x150
add r13, 0x150
cmp r14, r13
je 0x49efa8
mov rbx, qword [rsp + 0x70]
mov r11, r10
mov edx, dword [r13 + 0x38]
sub r11, rbx
sar r11, 3
mov rax, rdx
imul r11, rsi
cmp rdx, r11
mov r8, r11
ja 0x4a0050
lea edx, [rax - 1]
cmp rdx, r8
jae 0x4a2732
lea rdx, [rdx + rdx*2]
lea rcx, [rbx + rdx*8]
mov rdx, qword [rcx + 8]
cmp rdx, qword [rcx + 0x10]
jne 0x49ea12
mov r8, r13
call fcn.00697490
add r13, 0x150
mov r10, qword [rsp + 0x78]
cmp r14, r13
jne 0x49ef47
movabs rcx, 0xaaaaaaaaaaaaaaab
sub r10, qword [rsp + 0x70]
sar r10, 3
imul r10, rcx
test r10, r10
js 0x4a25b0
pxor xmm0, xmm0
cvtsi2sd xmm0, r10
mov r14d, dword [r15 + 0x44]
pxor xmm5, xmm5
movsd xmm6, qword [0x006e1b40]
movsd xmm8, qword [0x006e1b78]
cvtsi2sd xmm5, r14
divsd xmm0, xmm5
movapd xmm7, xmm0
andpd xmm7, xmm6
ucomisd xmm8, xmm7
jbe 0x49f039
cvttsd2si rsi, xmm0
movapd xmm1, xmm0
andnpd xmm6, xmm0
pxor xmm9, xmm9
movsd xmm2, qword [0x006e1b80]
movapd xmm0, xmm6
cvtsi2sd xmm9, rsi
cmpnlesd xmm1, xmm9
andpd xmm1, xmm2
addsd xmm9, xmm1
orpd xmm0, xmm9
cvttsd2si rdx, xmm0
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 0
mov qword [rsp + 0xa0], 0
mov edi, edx
mov dword [rsp + 0x48], edx
lea rbx, [rdi + rdi*2]
mov qword [rsp + 0x38], rdi
shl rbx, 3
test edx, edx
je 0x4a265b
mov rcx, rbx
call fcn.005ab718
lea r11, [rax + rbx]
mov r9, rdi
mov qword [rsp + 0x90], rax
lea r12, [rdi - 1]
and edi, 7
mov qword [rsp + 0xa0], r11
je 0x49f199
cmp rdi, 1
je 0x49f174
cmp rdi, 2
je 0x49f155
cmp rdi, 3
je 0x49f136
cmp rdi, 4
je 0x49f117
cmp rdi, 5
je 0x49f0f8
cmp rdi, 6
jne 0x4a2613
mov qword [rax], 0
sub r9, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
sub r9, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
sub r9, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
sub r9, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
sub r9, 1
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub r9, 1
je 0x49f27d
mov qword [rax], 0
add rax, 0xc0
mov qword [rax - 0xb8], 0
mov qword [rax - 0xb0], 0
mov qword [rax - 0xa8], 0
mov qword [rax - 0xa0], 0
mov qword [rax - 0x98], 0
mov qword [rax - 0x90], 0
mov qword [rax - 0x88], 0
mov qword [rax - 0x80], 0
mov qword [rax - 0x78], 0
mov qword [rax - 0x70], 0
mov qword [rax - 0x68], 0
mov qword [rax - 0x60], 0
mov qword [rax - 0x58], 0
mov qword [rax - 0x50], 0
mov qword [rax - 0x48], 0
mov qword [rax - 0x40], 0
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 0x49f199
mov rcx, rbx
mov qword [rsp + 0x98], r11
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xb8], 0
mov qword [rsp + 0xc0], 0
call fcn.005ab718
mov rdx, qword [rsp + 0x38]
add rbx, rax
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xc0], rbx
lea r8, [rdx - 1]
and edx, 7
je 0x49f3d2
cmp rdx, 1
je 0x49f3ab
cmp rdx, 2
je 0x49f38a
cmp rdx, 3
je 0x49f369
cmp rdx, 4
je 0x49f348
cmp rdx, 5
je 0x49f327
cmp rdx, 6
jne 0x4a2636
sub qword [rsp + 0x38], 1
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub qword [rsp + 0x38], 1
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub qword [rsp + 0x38], 1
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub qword [rsp + 0x38], 1
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub qword [rsp + 0x38], 1
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
sub qword [rsp + 0x38], 1
je 0x49f4b8
mov qword [rax], 0
add rax, 0xc0
mov qword [rax - 0xb8], 0
mov qword [rax - 0xb0], 0
mov qword [rax - 0xa8], 0
mov qword [rax - 0xa0], 0
mov qword [rax - 0x98], 0
mov qword [rax - 0x90], 0
mov qword [rax - 0x88], 0
mov qword [rax - 0x80], 0
mov qword [rax - 0x78], 0
mov qword [rax - 0x70], 0
mov qword [rax - 0x68], 0
mov qword [rax - 0x60], 0
mov qword [rax - 0x58], 0
mov qword [rax - 0x50], 0
mov qword [rax - 0x48], 0
mov qword [rax - 0x40], 0
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 qword [rsp + 0x38], 8
jne 0x49f3d2
movss xmm6, dword [0x006e1b38]
mov qword [rsp + 0xb8], rbx
xor r14d, r14d
movabs r12, 0xf3cf3cf3cf3cf3d
mov dword [rsp + 0x4c], 0
mov dword [rsp + 0x5c], 0
mov ecx, dword [r15 + 0x44]
lea r11d, [r14 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaab
mov rbx, qword [rsp + 0x70]
mov dword [rsp + 0x58], r11d
mov eax, ecx
imul eax, r14d
mov r13d, eax
add ecx, eax
lea rsi, [r13 + r13*2]
mov r13, qword [rsp + 0x78]
lea rdi, [rbx + rsi*8]
mov r9, r13
sub r9, rbx
sar r9, 3
imul r9, rdx
cmp rcx, r9
jae 0x49f535
lea r8, [rcx + rcx*2]
lea r13, [rbx + r8*8]
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rbx, r13
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 0
sub rbx, rdi
mov qword [rsp + 0xe0], 0
mov r10, rbx
sar r10, 3
imul r10, rcx
test r10, r10
je 0x4a2594
movabs rax, 0xaaaaaaaaaaaaaaa
cmp r10, rax
ja 0x4a2791
mov rcx, rbx
call fcn.005ab718
mov qword [rsp + 0x40], rax
mov rsi, qword [rsp + 0x40]
add rbx, rsi
cmp rdi, r13
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xe0], rbx
je 0x4a2580
mov rbx, rsi
movabs r11, 0xcf3cf3cf3cf3cf3d
mov rsi, qword [rdi + 8]
sub rsi, qword [rdi]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov rax, rsi
sar rax, 4
imul rax, r11
test rax, rax
je 0x49f614
movabs r9, 0xc30c30c30c30c3
cmp rax, r9
ja 0x4a26c0
mov rcx, rsi
call fcn.005ab718
add rsi, rax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov r10, qword [rdi + 8]
mov rdx, qword [rdi]
cmp r10, rdx
je 0x4a0080
lea r8, [rdx + 0x150]
movabs rcx, 0xfffffffffffffff
sub r10, r8
shr r10, 4
imul r10, r12
and r10, rcx
add r10, 1
lea rsi, [r10 + r10*4]
lea r11, [r10 + rsi*4]
shl r11, 4
add r11, rax
jmp 0x49fb0a
mov ecx, dword [rdx + 0x30]
mov byte [rax + 0x34], 1
cmp byte [rdx + 0x3c], 0
mov dword [rax + 0x30], ecx
je 0x49fb72
mov esi, dword [rdx + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [rdx + 0x44], 0
mov dword [rax + 0x38], esi
je 0x49fb80
mov r9d, dword [rdx + 0x40]
mov byte [rax + 0x44], 1
cmp byte [rdx + 0x4c], 0
mov dword [rax + 0x40], r9d
je 0x49fb8e
movss xmm5, dword [rdx + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [rdx + 0x54], 0
movss dword [rax + 0x48], xmm5
je 0x49fb9c
movss xmm7, dword [rdx + 0x50]
mov byte [rax + 0x54], 1
cmp byte [rdx + 0x5c], 0
movss dword [rax + 0x50], xmm7
je 0x49fbaa
movss xmm8, dword [rdx + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [rdx + 0x64], 0
movss dword [rax + 0x58], xmm8
je 0x49fbb8
movss xmm9, dword [rdx + 0x60]
mov byte [rax + 0x64], 1
cmp byte [rdx + 0x6c], 0
movss dword [rax + 0x60], xmm9
je 0x49fbc6
movss xmm1, dword [rdx + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [rdx + 0x74], 0
movss dword [rax + 0x68], xmm1
je 0x49fbd4
movss xmm2, dword [rdx + 0x70]
mov byte [rax + 0x74], 1
cmp byte [rdx + 0x7c], 0
movss dword [rax + 0x70], xmm2
je 0x49fbe2
movss xmm0, dword [rdx + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [rdx + 0x84], 0
movss dword [rax + 0x78], xmm0
je 0x49fbf3
movss xmm3, dword [rdx + 0x80]
mov byte [rax + 0x84], 1
cmp byte [rdx + 0x8c], 0
movss dword [rax + 0x80], xmm3
je 0x49fc07
movss xmm4, dword [rdx + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [rdx + 0x94], 0
movss dword [rax + 0x88], xmm4
je 0x49fc1b
movss xmm5, dword [rdx + 0x90]
mov byte [rax + 0x94], 1
cmp byte [rdx + 0x9c], 0
movss dword [rax + 0x90], xmm5
je 0x49fc2f
movss xmm7, dword [rdx + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [rdx + 0xa4], 0
movss dword [rax + 0x98], xmm7
je 0x49fc43
movss xmm8, dword [rdx + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [rdx + 0xac], 0
movss dword [rax + 0xa0], xmm8
je 0x49fc57
movss xmm9, dword [rdx + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [rdx + 0xb4], 0
movss dword [rax + 0xa8], xmm9
je 0x49fc6b
movss xmm1, dword [rdx + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [rdx + 0xbc], 0
movss dword [rax + 0xb0], xmm1
je 0x49fc7f
movss xmm2, dword [rdx + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [rdx + 0xc4], 0
movss dword [rax + 0xb8], xmm2
je 0x49fc93
movss xmm0, dword [rdx + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [rdx + 0xcc], 0
movss dword [rax + 0xc0], xmm0
je 0x49fca7
movss xmm3, dword [rdx + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [rdx + 0xd4], 0
movss dword [rax + 0xc8], xmm3
je 0x49fcbb
movss xmm4, dword [rdx + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [rdx + 0xdc], 0
movss dword [rax + 0xd0], xmm4
je 0x49fccf
movss xmm5, dword [rdx + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [rdx + 0xe4], 0
movss dword [rax + 0xd8], xmm5
je 0x49fce3
movss xmm7, dword [rdx + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [rdx + 0xec], 0
movss dword [rax + 0xe0], xmm7
je 0x49fcf7
movss xmm8, dword [rdx + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [rdx + 0xf4], 0
movss dword [rax + 0xe8], xmm8
je 0x49fd0b
movss xmm9, dword [rdx + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [rdx + 0xfc], 0
movss dword [rax + 0xf0], xmm9
je 0x49fd1f
movss xmm1, dword [rdx + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [rdx + 0x104], 0
movss dword [rax + 0xf8], xmm1
je 0x49fd33
movss xmm2, dword [rdx + 0x100]
mov byte [rax + 0x104], 1
cmp byte [rdx + 0x10c], 0
movss dword [rax + 0x100], xmm2
je 0x49fd47
movss xmm0, dword [rdx + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [rdx + 0x114], 0
movss dword [rax + 0x108], xmm0
je 0x49fd5b
movss xmm3, dword [rdx + 0x110]
mov byte [rax + 0x114], 1
cmp byte [rdx + 0x11c], 0
movss dword [rax + 0x110], xmm3
je 0x49fd6f
movss xmm4, dword [rdx + 0x118]
mov byte [rax + 0x11c], 1
cmp byte [rdx + 0x124], 0
movss dword [rax + 0x118], xmm4
je 0x49fd83
movss xmm5, dword [rdx + 0x120]
mov byte [rax + 0x124], 1
cmp byte [rdx + 0x12c], 0
movss dword [rax + 0x120], xmm5
je 0x49fd97
movss xmm7, dword [rdx + 0x128]
mov byte [rax + 0x12c], 1
cmp byte [rdx + 0x134], 0
movss dword [rax + 0x128], xmm7
je 0x49fdab
movss xmm8, dword [rdx + 0x130]
mov byte [rax + 0x134], 1
cmp byte [rdx + 0x13c], 0
movss dword [rax + 0x130], xmm8
je 0x49fdbf
movss xmm9, dword [rdx + 0x138]
mov byte [rax + 0x13c], 1
cmp byte [rdx + 0x144], 0
movss dword [rax + 0x138], xmm9
je 0x49fdd3
mov r9, qword [rdx]
mov esi, dword [rdx + 0x18]
mov qword [rax], r9
mov r10d, dword [rdx + 8]
mov dword [rax + 8], r10d
movzx r10d, byte [rdx + 0x20]
mov r8, qword [rdx + 0xc]
mov qword [rax + 0xc], r8
mov ecx, dword [rdx + 0x14]
mov dword [rax + 0x18], esi
mov r9d, dword [rdx + 0x1c]
mov byte [rax + 0x20], r10b
movzx r8d, byte [rdx + 0x28]
mov dword [rax + 0x14], ecx
movss xmm3, dword [rdx + 0x24]
mov dword [rax + 0x1c], r9d
mov byte [rax + 0x28], r8b
cmp byte [rdx + 0x34], 0
movss dword [rax + 0x24], xmm3
movss xmm4, dword [rdx + 0x2c]
movss dword [rax + 0x2c], xmm4
jne 0x49f670
mov byte [rax + 0x34], 0
cmp byte [rdx + 0x3c], 0
jne 0x49f684
mov byte [rax + 0x3c], 0
cmp byte [rdx + 0x44], 0
jne 0x49f698
mov byte [rax + 0x44], 0
cmp byte [rdx + 0x4c], 0
jne 0x49f6ae
mov byte [rax + 0x4c], 0
cmp byte [rdx + 0x54], 0
jne 0x49f6c6
mov byte [rax + 0x54], 0
cmp byte [rdx + 0x5c], 0
jne 0x49f6de
mov byte [rax + 0x5c], 0
cmp byte [rdx + 0x64], 0
jne 0x49f6f8
mov byte [rax + 0x64], 0
cmp byte [rdx + 0x6c], 0
jne 0x49f712
mov byte [rax + 0x6c], 0
cmp byte [rdx + 0x74], 0
jne 0x49f72a
mov byte [rax + 0x74], 0
cmp byte [rdx + 0x7c], 0
jne 0x49f742
mov byte [rax + 0x7c], 0
cmp byte [rdx + 0x84], 0
jne 0x49f75d
mov byte [rax + 0x84], 0
cmp byte [rdx + 0x8c], 0
jne 0x49f781
mov byte [rax + 0x8c], 0
cmp byte [rdx + 0x94], 0
jne 0x49f7a5
mov byte [rax + 0x94], 0
cmp byte [rdx + 0x9c], 0
jne 0x49f7c9
mov byte [rax + 0x9c], 0
cmp byte [rdx + 0xa4], 0
jne 0x49f7ed
mov byte [rax + 0xa4], 0
cmp byte [rdx + 0xac], 0
jne 0x49f813
mov byte [rax + 0xac], 0
cmp byte [rdx + 0xb4], 0
jne 0x49f839
mov byte [rax + 0xb4], 0
cmp byte [rdx + 0xbc], 0
jne 0x49f85d
mov byte [rax + 0xbc], 0
cmp byte [rdx + 0xc4], 0
jne 0x49f881
mov byte [rax + 0xc4], 0
cmp byte [rdx + 0xcc], 0
jne 0x49f8a5
mov byte [rax + 0xcc], 0
cmp byte [rdx + 0xd4], 0
jne 0x49f8c9
mov byte [rax + 0xd4], 0
cmp byte [rdx + 0xdc], 0
jne 0x49f8ed
mov byte [rax + 0xdc], 0
cmp byte [rdx + 0xe4], 0
jne 0x49f911
mov byte [rax + 0xe4], 0
cmp byte [rdx + 0xec], 0
jne 0x49f935
mov byte [rax + 0xec], 0
cmp byte [rdx + 0xf4], 0
jne 0x49f95b
mov byte [rax + 0xf4], 0
cmp byte [rdx + 0xfc], 0
jne 0x49f981
mov byte [rax + 0xfc], 0
cmp byte [rdx + 0x104], 0
jne 0x49f9a5
mov byte [rax + 0x104], 0
cmp byte [rdx + 0x10c], 0
jne 0x49f9c9
mov byte [rax + 0x10c], 0
cmp byte [rdx + 0x114], 0
jne 0x49f9ed
mov byte [rax + 0x114], 0
cmp byte [rdx + 0x11c], 0
jne 0x49fa11
mov byte [rax + 0x11c], 0
cmp byte [rdx + 0x124], 0
jne 0x49fa35
mov byte [rax + 0x124], 0
cmp byte [rdx + 0x12c], 0
jne 0x49fa59
mov byte [rax + 0x12c], 0
cmp byte [rdx + 0x134], 0
jne 0x49fa7d
mov byte [rax + 0x134], 0
cmp byte [rdx + 0x13c], 0
jne 0x49faa3
mov byte [rax + 0x13c], 0
cmp byte [rdx + 0x144], 0
jne 0x49fac9
mov byte [rdx + 0x144], 0
cmp byte [r13 + 0x14c], 0
je 0x49ef2c
movss xmm4, dword [r13 + 0x148]
mov byte [rdx + 0x14c], 1
movss dword [rdx + 0x148], xmm4
jmp 0x49ef33
mov byte [rdx + 0x13c], 0
jmp 0x49eef8
mov byte [rdx + 0x134], 0
jmp 0x49eed2
mov byte [rdx + 0x12c], 0
jmp 0x49eeac
mov byte [rdx + 0x124], 0
jmp 0x49ee86
mov byte [rdx + 0x11c], 0
jmp 0x49ee5f
mov byte [rdx + 0x114], 0
jmp 0x49ee38
mov byte [rdx + 0x10c], 0
jmp 0x49ee12
mov byte [rdx + 0x104], 0
jmp 0x49edec
mov byte [rdx + 0xfc], 0
jmp 0x49edc6
mov byte [rdx + 0xf4], 0
jmp 0x49eda0
mov byte [rdx + 0xec], 0
jmp 0x49ed7a
mov byte [rdx + 0xe4], 0
jmp 0x49ed54
mov byte [rdx + 0xdc], 0
jmp 0x49ed2e
mov byte [rdx + 0xd4], 0
jmp 0x49ed08
mov byte [rdx + 0xcc], 0
jmp 0x49ece1
mov byte [rdx + 0xc4], 0
jmp 0x49ecba
mov byte [rdx + 0xbc], 0
jmp 0x49ec94
mov byte [rdx + 0xb4], 0
jmp 0x49ec6e
mov byte [rdx + 0xac], 0
jmp 0x49ec48
mov byte [rdx + 0xa4], 0
jmp 0x49ec22
mov byte [rdx + 0x9c], 0
jmp 0x49ebfc
mov byte [rdx + 0x94], 0
jmp 0x49ebd6
mov byte [rdx + 0x8c], 0
jmp 0x49ebb0
mov byte [rdx + 0x84], 0
jmp 0x49eb8a
mov byte [rdx + 0x7c], 0
jmp 0x49eb63
mov byte [rdx + 0x74], 0
jmp 0x49eb48
mov byte [rdx + 0x6c], 0
jmp 0x49eb2e
mov byte [rdx + 0x64], 0
jmp 0x49eb14
mov byte [rdx + 0x5c], 0
jmp 0x49eafa
mov byte [rdx + 0x54], 0
jmp 0x49eae0
mov byte [rdx + 0x4c], 0
jmp 0x49eac6
mov byte [rdx + 0x44], 0
jmp 0x49eaac
mov byte [rdx + 0x3c], 0
jmp 0x49ea95
mov byte [rdx + 0x34], 0
jmp 0x49ea7e
mov rcx, qword [rsp + 0x68]
sub rdx, r11
call fcn.006ad360
mov r10, qword [rsp + 0x78]
mov rbx, qword [rsp + 0x70]
mov eax, dword [r13 + 0x38]
mov r8, r10
sub r8, rbx
sar r8, 3
imul r8, rsi
jmp 0x49ef6d
add rdi, 0x18
mov qword [rbx + 8], rax
add rbx, 0x18
cmp r13, rdi
jne 0x49f5c1
lea r8, [rsp + 0xf0]
mov rcx, r15
mov qword [rsp + 0xd8], rbx
lea rdx, [rsp + 0xd0]
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 0
mov qword [rsp + 0x100], 0
mov qword [rsp + 0x50], r8
mov qword [rsp + 0x60], rdx
call fcn.0049bd00
mov r8, qword [rsp + 0x38]
mov rcx, r15
add r8, qword [rsp + 0x90]
mov rdx, qword [rsp + 0x50]
call fcn.0049a150
test r14d, r14d
mov rdx, qword [rsp + 0x90]
je 0x4a2601
lea r14d, [r14 - 1]
movabs r11, 0xaaaaaaaaaaaaaaab
lea rdi, [r14 + r14*2]
lea rbx, [rdx + rdi*8]
mov r13, qword [rbx + 8]
sub r13, qword [rbx]
mov qword [rsp + 0x110], 0
mov qword [rsp + 0x118], 0
mov qword [rsp + 0x120], 0
mov rax, r13
sar rax, 3
imul rax, r11
test rax, rax
je 0x4a25a2
movabs r10, 0xaaaaaaaaaaaaaaa
cmp rax, r10
ja 0x4a2755
mov rcx, r13
call fcn.005ab718
mov qword [rsp + 0x40], rax
mov r8, qword [rsp + 0x40]
add r13, r8
mov qword [rsp + 0x118], r8
mov qword [rsp + 0x120], r13
mov r13, qword [rbx + 8]
mov qword [rsp + 0x110], r8
mov rdi, qword [rbx]
cmp r13, rdi
je 0x4a258a
movabs r14, 0xcf3cf3cf3cf3cf3d
mov rbx, r8
mov rsi, qword [rdi + 8]
sub rsi, qword [rdi]
mov qword [rbx], 0
mov qword [rbx + 8], 0
mov qword [rbx + 0x10], 0
mov rax, rsi
sar rax, 4
imul rax, r14
test rax, rax
je 0x4a0209
movabs rcx, 0xc30c30c30c30c3
cmp rax, rcx
ja 0x4a2688
mov rcx, rsi
call fcn.005ab718
add rsi, rax
mov qword [rbx], rax
mov qword [rbx + 8], rax
mov qword [rbx + 0x10], rsi
mov r9, qword [rdi + 8]
mov rdx, qword [rdi]
cmp r9, rdx
je 0x4a0a00
lea r11, [rdx + 0x150]
movabs r10, 0xfffffffffffffff
sub r9, r11
shr r9, 4
imul r9, r12
and r9, r10
add r9, 1
lea r8, [r9 + r9*4]
lea rsi, [r9 + r8*4]
shl rsi, 4
add rsi, rax
jmp 0x4a06fc
mov r10d, dword [rdx + 0x30]
mov byte [rax + 0x34], 1
cmp byte [rdx + 0x3c], 0
mov dword [rax + 0x30], r10d
je 0x4a0766
mov r8d, dword [rdx + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [rdx + 0x44], 0
mov dword [rax + 0x38], r8d
je 0x4a0774
mov ecx, dword [rdx + 0x40]
mov byte [rax + 0x44], 1
cmp byte [rdx + 0x4c], 0
mov dword [rax + 0x40], ecx
je 0x4a0782
movss xmm4, dword [rdx + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [rdx + 0x54], 0
movss dword [rax + 0x48], xmm4
je 0x4a0790
movss xmm5, dword [rdx + 0x50]
mov byte [rax + 0x54], 1
cmp byte [rdx + 0x5c], 0
movss dword [rax + 0x50], xmm5
je 0x4a079e
movss xmm7, dword [rdx + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [rdx + 0x64], 0
movss dword [rax + 0x58], xmm7
je 0x4a07ac
movss xmm8, dword [rdx + 0x60]
mov byte [rax + 0x64], 1
cmp byte [rdx + 0x6c], 0
movss dword [rax + 0x60], xmm8
je 0x4a07ba
movss xmm9, dword [rdx + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [rdx + 0x74], 0
movss dword [rax + 0x68], xmm9
je 0x4a07c8
movss xmm1, dword [rdx + 0x70]
mov byte [rax + 0x74], 1
cmp byte [rdx + 0x7c], 0
movss dword [rax + 0x70], xmm1
je 0x4a07d6
movss xmm2, dword [rdx + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [rdx + 0x84], 0
movss dword [rax + 0x78], xmm2
je 0x4a07e7
movss xmm0, dword [rdx + 0x80]
mov byte [rax + 0x84], 1
cmp byte [rdx + 0x8c], 0
movss dword [rax + 0x80], xmm0
je 0x4a07fb
movss xmm3, dword [rdx + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [rdx + 0x94], 0
movss dword [rax + 0x88], xmm3
je 0x4a080f
movss xmm4, dword [rdx + 0x90]
mov byte [rax + 0x94], 1
cmp byte [rdx + 0x9c], 0
movss dword [rax + 0x90], xmm4
je 0x4a0823
movss xmm5, dword [rdx + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [rdx + 0xa4], 0
movss dword [rax + 0x98], xmm5
je 0x4a0837
movss xmm7, dword [rdx + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [rdx + 0xac], 0
movss dword [rax + 0xa0], xmm7
je 0x4a084b
movss xmm8, dword [rdx + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [rdx + 0xb4], 0
movss dword [rax + 0xa8], xmm8
je 0x4a085f
movss xmm9, dword [rdx + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [rdx + 0xbc], 0
movss dword [rax + 0xb0], xmm9
je 0x4a0873
movss xmm1, dword [rdx + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [rdx + 0xc4], 0
movss dword [rax + 0xb8], xmm1
je 0x4a0887
movss xmm2, dword [rdx + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [rdx + 0xcc], 0
movss dword [rax + 0xc0], xmm2
je 0x4a089b
movss xmm0, dword [rdx + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [rdx + 0xd4], 0
movss dword [rax + 0xc8], xmm0
je 0x4a08af
movss xmm3, dword [rdx + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [rdx + 0xdc], 0
movss dword [rax + 0xd0], xmm3
je 0x4a08c3
movss xmm4, dword [rdx + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [rdx + 0xe4], 0
movss dword [rax + 0xd8], xmm4
je 0x4a08d7
movss xmm5, dword [rdx + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [rdx + 0xec], 0
movss dword [rax + 0xe0], xmm5
je 0x4a08eb
movss xmm7, dword [rdx + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [rdx + 0xf4], 0
movss dword [rax + 0xe8], xmm7
je 0x4a08ff
movss xmm8, dword [rdx + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [rdx + 0xfc], 0
movss dword [rax + 0xf0], xmm8
je 0x4a0913
movss xmm9, dword [rdx + 0xf8]
mov byte [rax + 0xfc], 1
cmp byte [rdx + 0x104], 0
movss dword [rax + 0xf8], xmm9
je 0x4a0927
movss xmm1, dword [rdx + 0x100]
mov byte [rax + 0x104], 1
cmp byte [rdx + 0x10c], 0
movss dword [rax + 0x100], xmm1
je 0x4a093b
movss xmm2, dword [rdx + 0x108]
mov byte [rax + 0x10c], 1
cmp byte [rdx + 0x114], 0
movss dword [rax + 0x108], xmm2
je 0x4a094f
movss xmm0, dword [rdx + 0x110]
mov byte [rax + 0x114], 1
cmp byte [rdx + 0x11c], 0
movss dword [rax + 0x110], xmm0
je 0x4a0963
mov rcx, qword [rdx]
mov r8d, dword [rdx + 0x18]
mov qword [rax], rcx
mov r9d, dword [rdx + 8]
mov dword [rax + 8], r9d
movzx r9d, byte [rdx + 0x20]
mov r11, qword [rdx + 0xc]
mov qword [rax + 0xc], r11
mov r10d, dword [rdx + 0x14]
mov dword [rax + 0x18], r8d
mov ecx, dword [rdx + 0x1c]
mov byte [rax + 0x20], r9b
movzx r11d, byte [rdx + 0x28]
mov dword [rax + 0x14], r10d
movss xmm0, dword [rdx + 0x24]
mov dword [rax + 0x1c], ecx
mov byte [rax + 0x28], r11b
cmp byte [rdx + 0x34], 0
movss dword [rax + 0x24], xmm0
movss xmm3, dword [rdx + 0x2c]
movss dword [rax + 0x2c], xmm3
jne 0x4a0260
mov byte [rax + 0x34], 0
cmp byte [rdx + 0x3c], 0
jne 0x4a0276
mov byte [rax + 0x3c], 0
cmp byte [rdx + 0x44], 0
jne 0x4a028c
mov byte [rax + 0x44], 0
cmp byte [rdx + 0x4c], 0
jne 0x4a02a0
mov byte [rax + 0x4c], 0
cmp byte [rdx + 0x54], 0
jne 0x4a02b8
mov byte [rax + 0x54], 0
cmp byte [rdx + 0x5c], 0
jne 0x4a02d0
mov byte [rax + 0x5c], 0
cmp byte [rdx + 0x64], 0
jne 0x4a02e8
mov byte [rax + 0x64], 0
cmp byte [rdx + 0x6c], 0
jne 0x4a0302
mov byte [rax + 0x6c], 0
cmp byte [rdx + 0x74], 0
jne 0x4a031c
mov byte [rax + 0x74], 0
cmp byte [rdx + 0x7c], 0
jne 0x4a0334
mov byte [rax + 0x7c], 0
cmp byte [rdx + 0x84], 0
jne 0x4a034f
mov byte [rax + 0x84], 0
cmp byte [rdx + 0x8c], 0
jne 0x4a0373
mov byte [rax + 0x8c], 0
cmp byte [rdx + 0x94], 0
jne 0x4a0397
mov byte [rax + 0x94], 0
cmp byte [rdx + 0x9c], 0
jne 0x4a03bb
mov byte [rax + 0x9c], 0
cmp byte [rdx + 0xa4], 0
jne 0x4a03df
mov byte [rax + 0xa4], 0
cmp byte [rdx + 0xac], 0
jne 0x4a0403
mov byte [rax + 0xac], 0
cmp byte [rdx + 0xb4], 0
jne 0x4a0429
mov byte [rax + 0xb4], 0
cmp byte [rdx + 0xbc], 0
jne 0x4a044f
mov byte [rax + 0xbc], 0
cmp byte [rdx + 0xc4], 0
jne 0x4a0473
mov byte [rax + 0xc4], 0
cmp byte [rdx + 0xcc], 0
jne 0x4a0497
mov byte [rax + 0xcc], 0
cmp byte [rdx + 0xd4], 0
jne 0x4a04bb
mov byte [rax + 0xd4], 0
cmp byte [rdx + 0xdc], 0
jne 0x4a04df
mov byte [rax + 0xdc], 0
cmp byte [rdx + 0xe4], 0
jne 0x4a0503
mov byte [rax + 0xe4], 0
cmp byte [rdx + 0xec], 0
jne 0x4a0527
mov byte [rax + 0xec], 0
cmp byte [rdx + 0xf4], 0
jne 0x4a054b
mov byte [rax + 0xf4], 0
cmp byte [rdx + 0xfc], 0
jne 0x4a0571
mov byte [rax + 0xfc], 0
cmp byte [rdx + 0x104], 0
jne 0x4a0597
mov byte [rax + 0x104], 0
cmp byte [rdx + 0x10c], 0
jne 0x4a05bb
mov byte [rax + 0x10c], 0
cmp byte [rdx + 0x114], 0
jne 0x4a05df
mov byte [rax + 0x114], 0
cmp byte [rdx + 0x11c], 0
jne 0x4a0603
add rdi, 0x18
mov qword [rbx + 8], rax
add rbx, 0x18
cmp r13, rdi
jne 0x4a01c0
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x118], rbx
lea r14, [rsp + 0x110]
mov rdx, rbx
add rax, qword [rsp + 0x90]
mov rcx, r14
mov r9, qword [rax + 8]
mov r8, qword [rax]
mov byte [rsp + 0x20], 0
call fcn.006ac0a0
lea r8, [rsp + 0x130]
mov rdx, r14
mov rcx, r15
mov qword [rsp + 0x130], 0
mov qword [rsp + 0x138], 0
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x40], r8
call fcn.0049a150
mov rcx, qword [rsp + 0x130]
mov r13, qword [rsp + 0x138]
cmp r13, rcx
je 0x4a1623
mov rbx, rcx
mov r11, qword [rbp]
mov rsi, qword [rbp + 8]
cmp rsi, r11
je 0x4a0b81
mov rdi, rsi
mov r10, qword [rbx + 8]
movabs r9, 0xaaaaaaaaaaaaaab
sub rdi, r11
sub rdi, 0x18
shr rdi, 3
imul rdi, r9
movzx edx, byte [r10 - 0x114]
add rdi, 1
and edi, 3
je 0x4a0b32
cmp rdi, 1
je 0x4a0b18
cmp rdi, 2
je 0x4a0b03
mov rcx, qword [r11 + 8]
cmp dl, byte [rcx - 0x114]
je 0x4a20c3
add r11, 0x18
mov r8, qword [r11 + 8]
cmp dl, byte [r8 - 0x114]
je 0x4a1ff0
add r11, 0x18
mov r9, qword [r11 + 8]
cmp dl, byte [r9 - 0x114]
je 0x4a1f22
add r11, 0x18
cmp rsi, r11
je 0x4a0b81
mov rax, qword [r11 + 8]
cmp dl, byte [rax - 0x114]
je 0x4a13d0
add r11, 0x18
mov r9, qword [r11 + 8]
cmp dl, byte [r9 - 0x114]
je 0x4a1cd0
mov rcx, qword [r11 + 0x20]
cmp dl, byte [rcx - 0x114]
je 0x4a1da0
mov r8, qword [r11 + 0x38]
cmp dl, byte [r8 - 0x114]
je 0x4a1e65
add r11, 0x48
cmp rsi, r11
jne 0x4a0b32
cmp rsi, qword [rbp + 0x10]
je 0x4a20b0
movabs r11, 0xcf3cf3cf3cf3cf3d
mov rdi, qword [rbx + 8]
sub rdi, qword [rbx]
mov qword [rsi], 0
mov qword [rsi + 8], 0
mov qword [rsi + 0x10], 0
mov rax, rdi
sar rax, 4
imul rax, r11
test rax, rax
je 0x4a0bde
movabs r10, 0xc30c30c30c30c3
cmp rax, r10
ja 0x4a2769
mov rcx, rdi
call fcn.005ab718
add rdi, rax
mov qword [rsi], rax
mov qword [rsi + 8], rax
mov qword [rsi + 0x10], rdi
mov rcx, qword [rbx + 8]
mov rdx, qword [rbx]
cmp rcx, rdx
je 0x4a1fe0
lea r8, [rdx + 0x150]
movabs r9, 0xfffffffffffffff
sub rcx, r8
shr rcx, 4
imul rcx, r12
and rcx, r9
add rcx, 1
lea rdi, [rcx + rcx*4]
lea r11, [rcx + rdi*4]
shl r11, 4
add r11, rax
jmp 0x4a10cf
mov r9d, dword [rdx + 0x30]
mov byte [rax + 0x34], 1
cmp byte [rdx + 0x3c], 0
mov dword [rax + 0x30], r9d
je 0x4a1135
mov edi, dword [rdx + 0x38]
mov byte [rax + 0x3c], 1
cmp byte [rdx + 0x44], 0
mov dword [rax + 0x38], edi
je 0x4a1143
mov r10d, dword [rdx + 0x40]
mov byte [rax + 0x44], 1
cmp byte [rdx + 0x4c], 0
mov dword [rax + 0x40], r10d
je 0x4a1151
movss xmm9, dword [rdx + 0x48]
mov byte [rax + 0x4c], 1
cmp byte [rdx + 0x54], 0
movss dword [rax + 0x48], xmm9
je 0x4a115f
movss xmm4, dword [rdx + 0x50]
mov byte [rax + 0x54], 1
cmp byte [rdx + 0x5c], 0
movss dword [rax + 0x50], xmm4
je 0x4a116d
movss xmm1, dword [rdx + 0x58]
mov byte [rax + 0x5c], 1
cmp byte [rdx + 0x64], 0
movss dword [rax + 0x58], xmm1
je 0x4a117b
movss xmm8, dword [rdx + 0x60]
mov byte [rax + 0x64], 1
cmp byte [rdx + 0x6c], 0
movss dword [rax + 0x60], xmm8
je 0x4a1189
movss xmm3, dword [rdx + 0x68]
mov byte [rax + 0x6c], 1
cmp byte [rdx + 0x74], 0
movss dword [rax + 0x68], xmm3
je 0x4a1197
movss xmm0, dword [rdx + 0x70]
mov byte [rax + 0x74], 1
cmp byte [rdx + 0x7c], 0
movss dword [rax + 0x70], xmm0
je 0x4a11a5
movss xmm7, dword [rdx + 0x78]
mov byte [rax + 0x7c], 1
cmp byte [rdx + 0x84], 0
movss dword [rax + 0x78], xmm7
je 0x4a11b6
movss xmm5, dword [rdx + 0x80]
mov byte [rax + 0x84], 1
cmp byte [rdx + 0x8c], 0
movss dword [rax + 0x80], xmm5
je 0x4a11ca
movss xmm2, dword [rdx + 0x88]
mov byte [rax + 0x8c], 1
cmp byte [rdx + 0x94], 0
movss dword [rax + 0x88], xmm2
je 0x4a11de
movss xmm9, dword [rdx + 0x90]
mov byte [rax + 0x94], 1
cmp byte [rdx + 0x9c], 0
movss dword [rax + 0x90], xmm9
je 0x4a11f2
movss xmm4, dword [rdx + 0x98]
mov byte [rax + 0x9c], 1
cmp byte [rdx + 0xa4], 0
movss dword [rax + 0x98], xmm4
je 0x4a1206
movss xmm1, dword [rdx + 0xa0]
mov byte [rax + 0xa4], 1
cmp byte [rdx + 0xac], 0
movss dword [rax + 0xa0], xmm1
je 0x4a121a
movss xmm8, dword [rdx + 0xa8]
mov byte [rax + 0xac], 1
cmp byte [rdx + 0xb4], 0
movss dword [rax + 0xa8], xmm8
je 0x4a122e
movss xmm3, dword [rdx + 0xb0]
mov byte [rax + 0xb4], 1
cmp byte [rdx + 0xbc], 0
movss dword [rax + 0xb0], xmm3
je 0x4a1242
movss xmm0, dword [rdx + 0xb8]
mov byte [rax + 0xbc], 1
cmp byte [rdx + 0xc4], 0
movss dword [rax + 0xb8], xmm0
je 0x4a1256
movss xmm7, dword [rdx + 0xc0]
mov byte [rax + 0xc4], 1
cmp byte [rdx + 0xcc], 0
movss dword [rax + 0xc0], xmm7
je 0x4a126a
movss xmm5, dword [rdx + 0xc8]
mov byte [rax + 0xcc], 1
cmp byte [rdx + 0xd4], 0
movss dword [rax + 0xc8], xmm5
je 0x4a127e
movss xmm2, dword [rdx + 0xd0]
mov byte [rax + 0xd4], 1
cmp byte [rdx + 0xdc], 0
movss dword [rax + 0xd0], xmm2
je 0x4a1292
movss xmm9, dword [rdx + 0xd8]
mov byte [rax + 0xdc], 1
cmp byte [rdx + 0xe4], 0
movss dword [rax + 0xd8], xmm9
je 0x4a12a6
movss xmm4, dword [rdx + 0xe0]
mov byte [rax + 0xe4], 1
cmp byte [rdx + 0xec], 0
movss dword [rax + 0xe0], xmm4
je 0x4a12ba
movss xmm1, dword [rdx + 0xe8]
mov byte [rax + 0xec], 1
cmp byte [rdx + 0xf4], 0
movss dword [rax + 0xe8], xmm1
je 0x4a12ce
movss xmm8, dword [rdx + 0xf0]
mov byte [rax + 0xf4], 1
cmp byte [rdx + 0xfc], 0
movss dword [rax + 0xf0], xmm8
je 0x4a12e2
mov r10, qword [rdx]
mov edi, dword [rdx + 0x18]
mov qword [rax], r10
mov ecx, dword [rdx + 8]
mov dword [rax + 8], ecx
movzx ecx, byte [rdx + 0x20]
mov r8, qword [rdx + 0xc]
mov qword [rax + 0xc], r8
mov r9d, dword [rdx + 0x14]
mov dword [rax + 0x18], edi
mov r10d, dword [rdx + 0x1c]
mov byte [rax + 0x20], cl
movzx r8d, byte [rdx + 0x28]
mov dword [rax + 0x14], r9d
movss xmm5, dword [rdx + 0x24]
mov dword [rax + 0x1c], r10d
mov byte [rax + 0x28], r8b
cmp byte [rdx + 0x34], 0
movss dword [rax + 0x24], xmm5
movss xmm2, dword [rdx + 0x2c]
movss dword [rax + 0x2c], xmm2
jne 0x4a0c33
mov byte [rax + 0x34], 0
cmp byte [rdx + 0x3c], 0
jne 0x4a0c49
mov byte [rax + 0x3c], 0
cmp byte [rdx + 0x44], 0
jne 0x4a0c5d
mov byte [rax + 0x44], 0
cmp byte [rdx + 0x4c], 0
jne 0x4a0c73
mov byte [rax + 0x4c], 0
cmp byte [rdx + 0x54], 0
jne 0x4a0c8d
mov byte [rax + 0x54], 0
cmp byte [rdx + 0x5c], 0
jne 0x4a0ca5
mov byte [rax + 0x5c], 0
cmp byte [rdx + 0x64], 0
jne 0x4a0cbd
mov byte [rax + 0x64], 0
cmp byte [rdx + 0x6c], 0
jne 0x4a0cd7
mov byte [rax + 0x6c], 0
cmp byte [rdx + 0x74], 0
jne 0x4a0cef
mov byte [rax + 0x74], 0
cmp byte [rdx + 0x7c], 0
jne 0x4a0d07
mov byte [rax + 0x7c], 0
cmp byte [rdx + 0x84], 0
jne 0x4a0d22
mov byte [rax + 0x84], 0
cmp byte [rdx + 0x8c], 0
jne 0x4a0d46
mov byte [rax + 0x8c], 0
cmp byte [rdx + 0x94], 0
jne 0x4a0d6a
mov byte [rax + 0x94], 0
cmp byte [rdx + 0x9c], 0
jne 0x4a0d90
mov byte [rax + 0x9c], 0
cmp byte [rdx + 0xa4], 0
jne 0x4a0db4
mov byte [rax + 0xa4], 0
cmp byte [rdx + 0xac], 0
jne 0x4a0dd8
mov byte [rax + 0xac], 0
cmp byte [rdx + 0xb4], 0
jne 0x4a0dfe
mov byte [rax + 0xb4], 0
cmp byte [rdx + 0xbc], 0
jne 0x4a0e22
mov byte [rax + 0xbc], 0
cmp byte [rdx + 0xc4], 0
jne 0x4a0e46
mov byte [rax + 0xc4], 0
cmp byte [rdx + 0xcc], 0
jne 0x4a0e6a
mov byte [rax + 0xcc], 0
cmp byte [rdx + 0xd4], 0
jne 0x4a0e8e
mov byte [rax + 0xd4], 0
cmp byte [rdx + 0xdc], 0
jne 0x4a0eb2
mov byte [rax + 0xdc], 0
cmp byte [rdx + 0xe4], 0
jne 0x4a0ed8
mov byte [rax + 0xe4], 0
cmp byte [rdx + 0xec], 0
jne 0x4a0efc
mov byte [rax + 0xec], 0
cmp byte [rdx + 0xf4], 0
jne 0x4a0f20
mov byte [rax + 0xf4], 0
cmp byte [rdx + 0xfc], 0
jne 0x4a0f46
test dl, dl
je 0x4a13e8
mov r8d, dword [rax - 0x118]
cmp dword [r10 - 0x118], r8d
jne 0x4a0b42
movss xmm5, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm2, dword [rax - 0x148]
movaps xmm9, xmm5
movss xmm1, dword [rax - 0x14c]
mulss xmm5, xmm5
movaps xmm8, xmm4
subss xmm9, xmm2
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm8, xmm1
mulss xmm2, xmm2
movss xmm0, dword [rax - 0x150]
mulss xmm1, xmm1
movaps xmm7, xmm3
subss xmm7, xmm0
mulss xmm3, xmm3
mulss xmm0, xmm0
addss xmm4, xmm5
mulss xmm9, xmm9
addss xmm1, xmm2
mulss xmm8, xmm8
addss xmm3, xmm4
mulss xmm7, xmm7
addss xmm0, xmm1
addss xmm8, xmm9
minss xmm0, xmm3
addss xmm7, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm7
jb 0x4a0b42
add rbx, 0x18
cmp r13, rbx
jne 0x4a0aa1
mov r14, qword [rsp + 0x138]
mov rcx, qword [rsp + 0x130]
cmp r14, rcx
je 0x4a1623
lea rbx, [rcx + 0x18]
sub r14, rbx
shr r14, 3
lea rsi, [rcx + r14*8 + 0x18]
mov rax, rsi
sub rax, rbx
shr rax, 3
lea r13, [rax + rax*2]
and r13d, 7
je 0x4a1605
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a14e0
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
cmp r13, 1
je 0x4a1605
cmp r13, 2
je 0x4a1573
cmp r13, 3
je 0x4a155f
cmp r13, 4
je 0x4a154b
cmp r13, 5
je 0x4a1537
cmp r13, 6
je 0x4a1523
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a151c
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1530
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1544
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1558
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a156c
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1580
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
jmp 0x4a1605
mov rcx, qword [rbx]
lea rdi, [rbx + 0x18]
test rcx, rcx
je 0x4a15a1
call fcn.005ab730
mov rcx, qword [rdi]
test rcx, rcx
je 0x4a15ae
call fcn.005ab730
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x4a15bc
call fcn.005ab730
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x4a15ca
call fcn.005ab730
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x4a15d8
call fcn.005ab730
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x4a15e6
call fcn.005ab730
mov rcx, qword [rdi + 0x78]
lea rbx, [rdi + 0x90]
test rcx, rcx
je 0x4a15fb
call fcn.005ab730
mov rcx, rbx
lea rbx, [rdi + 0xa8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1612
call fcn.005ab730
cmp rsi, rbx
jne 0x4a1590
mov rcx, qword [rsp + 0x130]
test rcx, rcx
je 0x4a162d
call fcn.005ab730
mov rdx, qword [rsp + 0x118]
mov rcx, qword [rsp + 0x110]
cmp rdx, rcx
je 0x4a17b7
lea rbx, [rcx + 0x18]
sub rdx, rbx
shr rdx, 3
lea r14, [rcx + rdx*8 + 0x18]
mov r11, r14
sub r11, rbx
shr r11, 3
lea r13, [r11 + r11*2]
and r13d, 7
je 0x4a1799
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a167b
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
cmp r13, 1
je 0x4a1799
cmp r13, 2
je 0x4a170e
cmp r13, 3
je 0x4a16fa
cmp r13, 4
je 0x4a16e6
cmp r13, 5
je 0x4a16d2
cmp r13, 6
je 0x4a16be
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a16b7
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a16cb
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a16df
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a16f3
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1707
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a171b
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
jmp 0x4a1799
mov rcx, qword [rbx]
lea rdi, [rbx + 0x18]
test rcx, rcx
je 0x4a1735
call fcn.005ab730
mov rcx, qword [rdi]
test rcx, rcx
je 0x4a1742
call fcn.005ab730
mov rcx, qword [rdi + 0x18]
test rcx, rcx
je 0x4a1750
call fcn.005ab730
mov rcx, qword [rdi + 0x30]
test rcx, rcx
je 0x4a175e
call fcn.005ab730
mov rcx, qword [rdi + 0x48]
test rcx, rcx
je 0x4a176c
call fcn.005ab730
mov rcx, qword [rdi + 0x60]
test rcx, rcx
je 0x4a177a
call fcn.005ab730
mov rcx, qword [rdi + 0x78]
lea rsi, [rdi + 0x90]
test rcx, rcx
je 0x4a178f
call fcn.005ab730
lea rbx, [rdi + 0xa8]
mov rcx, rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a17a6
call fcn.005ab730
cmp r14, rbx
jne 0x4a1724
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x4a17c1
call fcn.005ab730
cmp byte [r15 + 0x48], 0
jne 0x4a2180
mov eax, dword [rsp + 0x4c]
xor edx, edx
div dword [rsp + 0x48]
mov edx, dword [rsp + 0x5c]
cmp eax, edx
jbe 0x4a17f7
lea r14d, [rdx + 1]
mov rcx, r15
call fcn.0058c8c0
xor ecx, ecx
call qword [0x0075cd44]
mov dword [rsp + 0x5c], r14d
mov r8, qword [rsp + 0xf8]
mov rcx, qword [rsp + 0xf0]
cmp r8, rcx
je 0x4a1983
lea r14, [rcx + 0x18]
sub r8, r14
shr r8, 3
lea r13, [rcx + r8*8 + 0x18]
mov r9, r13
sub r9, r14
shr r9, 3
lea rdi, [r9 + r9*2]
and edi, 7
je 0x4a1965
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1844
call fcn.005ab730
mov rcx, r14
add r14, 0x18
cmp rdi, 1
je 0x4a1965
cmp rdi, 2
je 0x4a18d7
cmp rdi, 3
je 0x4a18c3
cmp rdi, 4
je 0x4a18af
cmp rdi, 5
je 0x4a189b
cmp rdi, 6
je 0x4a1887
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1880
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1894
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a18a8
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a18bc
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a18d0
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a18e4
call fcn.005ab730
mov rcx, r14
add r14, 0x18
jmp 0x4a1965
mov rcx, qword [r14]
lea rbx, [r14 + 0x18]
test rcx, rcx
je 0x4a1901
call fcn.005ab730
mov rcx, qword [rbx]
test rcx, rcx
je 0x4a190e
call fcn.005ab730
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x4a191c
call fcn.005ab730
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x4a192a
call fcn.005ab730
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x4a1938
call fcn.005ab730
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x4a1946
call fcn.005ab730
mov rcx, qword [rbx + 0x78]
lea rsi, [rbx + 0x90]
test rcx, rcx
je 0x4a195b
call fcn.005ab730
lea r14, [rbx + 0xa8]
mov rcx, rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1972
call fcn.005ab730
cmp r13, r14
jne 0x4a18f0
mov rcx, qword [rsp + 0xf0]
test rcx, rcx
je 0x4a198d
call fcn.005ab730
mov r10, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xd0]
cmp r10, rcx
je 0x4a1b16
lea r14, [rcx + 0x18]
sub r10, r14
shr r10, 3
lea r13, [rcx + r10*8 + 0x18]
mov r11, r13
sub r11, r14
shr r11, 3
lea rdi, [r11 + r11*2]
and edi, 7
je 0x4a1af8
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a19da
call fcn.005ab730
mov rcx, r14
add r14, 0x18
cmp rdi, 1
je 0x4a1af8
cmp rdi, 2
je 0x4a1a6d
cmp rdi, 3
je 0x4a1a59
cmp rdi, 4
je 0x4a1a45
cmp rdi, 5
je 0x4a1a31
cmp rdi, 6
je 0x4a1a1d
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a16
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a2a
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a3e
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a52
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a66
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1a7a
call fcn.005ab730
mov rcx, r14
add r14, 0x18
jmp 0x4a1af8
mov rcx, qword [r14]
lea rbx, [r14 + 0x18]
test rcx, rcx
je 0x4a1a94
call fcn.005ab730
mov rcx, qword [rbx]
test rcx, rcx
je 0x4a1aa1
call fcn.005ab730
mov rcx, qword [rbx + 0x18]
test rcx, rcx
je 0x4a1aaf
call fcn.005ab730
mov rcx, qword [rbx + 0x30]
test rcx, rcx
je 0x4a1abd
call fcn.005ab730
mov rcx, qword [rbx + 0x48]
test rcx, rcx
je 0x4a1acb
call fcn.005ab730
mov rcx, qword [rbx + 0x60]
test rcx, rcx
je 0x4a1ad9
call fcn.005ab730
mov rcx, qword [rbx + 0x78]
lea rsi, [rbx + 0x90]
test rcx, rcx
je 0x4a1aee
call fcn.005ab730
lea r14, [rbx + 0xa8]
mov rcx, rsi
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a1b05
call fcn.005ab730
cmp r14, r13
jne 0x4a1a83
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x4a1b20
call fcn.005ab730
add dword [rsp + 0x4c], 0x64
add qword [rsp + 0x38], 0x18
mov r14d, dword [rsp + 0x58]
cmp r14d, dword [rsp + 0x48]
jne 0x49f4e5
mov rcx, qword [rsp + 0xb8]
mov rax, qword [rsp + 0xb0]
cmp rax, rcx
je 0x4a2198
lea rbx, [rax + 0x18]
sub rcx, rbx
shr rcx, 3
lea rbp, [rax + rcx*8 + 0x18]
mov r12, rbp
sub r12, rbx
shr r12, 3
lea r15, [r12 + r12*2]
and r15d, 7
je 0x4a1c30
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1b89
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
cmp r15, 1
je 0x4a1c30
cmp r15, 2
je 0x4a1c1c
cmp r15, 3
je 0x4a1c08
cmp r15, 4
je 0x4a1bf4
cmp r15, 5
je 0x4a1be0
cmp r15, 6
je 0x4a1bcc
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1bc5
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1bd9
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1bed
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1c01
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1c15
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1c29
call fcn.005ab730
mov rax, rbx
add rbx, 0x18
mov rcx, qword [rax]
test rcx, rcx
je 0x4a1c3d
call fcn.005ab730
cmp rbx, rbp
je 0x4a2190
mov rcx, qword [rbx]
lea r13, [rbx + 0x18]
test rcx, rcx
je 0x4a1c57
call fcn.005ab730
mov rcx, qword [r13]
test rcx, rcx
je 0x4a1c65
call fcn.005ab730
mov rcx, qword [r13 + 0x18]
test rcx, rcx
je 0x4a1c73
call fcn.005ab730
mov rcx, qword [r13 + 0x30]
test rcx, rcx
je 0x4a1c81
call fcn.005ab730
mov rcx, qword [r13 + 0x48]
test rcx, rcx
je 0x4a1c8f
call fcn.005ab730
mov rcx, qword [r13 + 0x60]
test rcx, rcx
je 0x4a1c9d
call fcn.005ab730
mov rcx, qword [r13 + 0x78]
lea rdi, [r13 + 0x90]
test rcx, rcx
je 0x4a1cb2
call fcn.005ab730
lea rbx, [r13 + 0xa8]
mov rax, rdi
mov rcx, qword [rax]
test rcx, rcx
jne 0x4a1c38
jmp 0x4a1c3d
test dl, dl
je 0x4a1ce8
mov edi, dword [r9 - 0x118]
cmp dword [r10 - 0x118], edi
jne 0x4a0b57
movss xmm5, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm2, dword [r9 - 0x148]
movaps xmm9, xmm5
movss xmm1, dword [r9 - 0x14c]
mulss xmm5, xmm5
movaps xmm8, xmm4
subss xmm9, xmm2
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm8, xmm1
mulss xmm2, xmm2
movss xmm0, dword [r9 - 0x150]
mulss xmm1, xmm1
movaps xmm7, xmm3
subss xmm7, xmm0
mulss xmm3, xmm3
mulss xmm0, xmm0
addss xmm4, xmm5
mulss xmm9, xmm9
addss xmm1, xmm2
mulss xmm8, xmm8
addss xmm3, xmm4
mulss xmm7, xmm7
addss xmm0, xmm1
addss xmm8, xmm9
minss xmm0, xmm3
addss xmm7, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm7
jae 0x4a1485
mov rcx, qword [r11 + 0x20]
cmp dl, byte [rcx - 0x114]
jne 0x4a0b67
nop dword [rax + rax]
test dl, dl
je 0x4a1db7
mov eax, dword [rcx - 0x118]
cmp dword [r10 - 0x118], eax
jne 0x4a0b67
movss xmm5, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm2, dword [rcx - 0x148]
movaps xmm9, xmm5
movss xmm1, dword [rcx - 0x14c]
mulss xmm5, xmm5
movaps xmm8, xmm4
subss xmm9, xmm2
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm8, xmm1
mulss xmm2, xmm2
movss xmm0, dword [rcx - 0x150]
mulss xmm1, xmm1
movaps xmm7, xmm3
subss xmm7, xmm0
mulss xmm3, xmm3
mulss xmm0, xmm0
addss xmm4, xmm5
mulss xmm9, xmm9
addss xmm1, xmm2
mulss xmm8, xmm8
addss xmm3, xmm4
mulss xmm7, xmm7
addss xmm0, xmm1
addss xmm8, xmm9
minss xmm0, xmm3
addss xmm7, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm7
jae 0x4a1485
mov r8, qword [r11 + 0x38]
cmp dl, byte [r8 - 0x114]
jne 0x4a0b78
test dl, dl
je 0x4a1e7d
mov r9d, dword [r8 - 0x118]
cmp dword [r10 - 0x118], r9d
jne 0x4a0b78
movss xmm5, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm2, dword [r8 - 0x148]
movaps xmm9, xmm5
movss xmm1, dword [r8 - 0x14c]
mulss xmm5, xmm5
movaps xmm8, xmm4
subss xmm9, xmm2
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm8, xmm1
mulss xmm2, xmm2
movss xmm0, dword [r8 - 0x150]
mulss xmm1, xmm1
movaps xmm7, xmm3
subss xmm7, xmm0
mulss xmm3, xmm3
mulss xmm0, xmm0
addss xmm4, xmm5
mulss xmm9, xmm9
addss xmm1, xmm2
mulss xmm8, xmm8
addss xmm3, xmm4
mulss xmm7, xmm7
addss xmm0, xmm1
addss xmm8, xmm9
minss xmm0, xmm3
addss xmm7, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm7
jb 0x4a0b78
jmp 0x4a1485
test dl, dl
je 0x4a1f3a
mov ecx, dword [r9 - 0x118]
cmp dword [r10 - 0x118], ecx
jne 0x4a0b29
movss xmm1, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm0, dword [r9 - 0x148]
movaps xmm2, xmm1
movss xmm7, dword [r9 - 0x14c]
mulss xmm1, xmm1
movaps xmm9, xmm4
subss xmm2, xmm0
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm9, xmm7
mulss xmm0, xmm0
movss xmm5, dword [r9 - 0x150]
mulss xmm7, xmm7
movaps xmm8, xmm3
subss xmm8, xmm5
mulss xmm3, xmm3
mulss xmm5, xmm5
addss xmm1, xmm4
mulss xmm2, xmm2
addss xmm0, xmm7
mulss xmm9, xmm9
addss xmm1, xmm3
mulss xmm8, xmm8
addss xmm0, xmm5
addss xmm2, xmm9
minss xmm0, xmm1
addss xmm2, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm2
jb 0x4a0b29
jmp 0x4a1485
mov qword [rsi + 8], rax
add qword [rbp + 8], 0x18
jmp 0x4a1485
test dl, dl
je 0x4a2008
mov edi, dword [r8 - 0x118]
cmp dword [r10 - 0x118], edi
jne 0x4a0b14
movss xmm1, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm0, dword [r8 - 0x148]
movaps xmm2, xmm1
movss xmm7, dword [r8 - 0x14c]
mulss xmm1, xmm1
movaps xmm9, xmm4
subss xmm2, xmm0
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm9, xmm7
mulss xmm0, xmm0
movss xmm5, dword [r8 - 0x150]
mulss xmm7, xmm7
movaps xmm8, xmm3
subss xmm8, xmm5
mulss xmm3, xmm3
mulss xmm5, xmm5
addss xmm1, xmm4
mulss xmm2, xmm2
addss xmm0, xmm7
mulss xmm9, xmm9
addss xmm1, xmm3
mulss xmm8, xmm8
addss xmm0, xmm5
addss xmm2, xmm9
minss xmm0, xmm1
addss xmm2, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm2
jb 0x4a0b14
jmp 0x4a1485
mov r8, rbx
mov rdx, rsi
mov rcx, rbp
call fcn.006adce0
jmp 0x4a1485
test dl, dl
je 0x4a20da
mov eax, dword [rcx - 0x118]
cmp dword [r10 - 0x118], eax
jne 0x4a0aff
movss xmm1, dword [r10 - 0x148]
movss xmm4, dword [r10 - 0x14c]
movss xmm0, dword [rcx - 0x148]
movaps xmm2, xmm1
movss xmm7, dword [rcx - 0x14c]
mulss xmm1, xmm1
movaps xmm9, xmm4
subss xmm2, xmm0
mulss xmm4, xmm4
movss xmm3, dword [r10 - 0x150]
subss xmm9, xmm7
mulss xmm0, xmm0
movss xmm5, dword [rcx - 0x150]
mulss xmm7, xmm7
movaps xmm8, xmm3
subss xmm8, xmm5
mulss xmm3, xmm3
mulss xmm5, xmm5
addss xmm1, xmm4
mulss xmm2, xmm2
addss xmm0, xmm7
mulss xmm9, xmm9
addss xmm1, xmm3
mulss xmm8, xmm8
addss xmm0, xmm5
addss xmm2, xmm9
minss xmm0, xmm1
addss xmm2, xmm8
mulss xmm0, xmm6
ucomiss xmm0, xmm2
jb 0x4a0aff
jmp 0x4a1485
mov rdx, rbp
mov rcx, r15
call fcn.00494c60
jmp 0x4a17cc
mov rcx, qword [rsp + 0xb0]
test rcx, rcx
je 0x4a21a2
call fcn.005ab730
mov rcx, qword [rsp + 0x98]
mov rsi, qword [rsp + 0x90]
cmp rcx, rsi
je 0x4a23a1
lea rdi, [rsi + 0x18]
movabs r12, 0xaaaaaaaaaaaaaab
movabs rbp, 0x1fffffffffffffff
sub rcx, rdi
shr rcx, 3
imul rcx, r12
and rcx, rbp
lea rdx, [rcx + rcx*2 + 3]
lea r13, [rsi + rdx*8]
nop word [rax + rax]
mov r8, qword [rsi + 8]
mov rcx, qword [rsi]
cmp r8, rcx
je 0x4a237e
lea rbx, [rcx + 0x18]
sub r8, rbx
shr r8, 3
imul r8, r12
and r8, rbp
lea r9, [r8 + r8*2 + 3]
lea r14, [rcx + r9*8]
mov r10, r14
sub r10, rbx
shr r10, 3
lea r15, [r10 + r10*2]
and r15d, 7
je 0x4a2365
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2240
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
cmp r15, 1
je 0x4a2365
cmp r15, 2
je 0x4a22d3
cmp r15, 3
je 0x4a22bf
cmp r15, 4
je 0x4a22ab
cmp r15, 5
je 0x4a2297
cmp r15, 6
je 0x4a2283
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a227c
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2290
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a22a4
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a22b8
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a22cc
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a22e0
call fcn.005ab730
mov rcx, rbx
add rbx, 0x18
jmp 0x4a2365
mov rcx, qword [rbx]
lea r15, [rbx + 0x18]
test rcx, rcx
je 0x4a2301
call fcn.005ab730
mov rcx, qword [r15]
test rcx, rcx
je 0x4a230e
call fcn.005ab730
mov rcx, qword [r15 + 0x18]
test rcx, rcx
je 0x4a231c
call fcn.005ab730
mov rcx, qword [r15 + 0x30]
test rcx, rcx
je 0x4a232a
call fcn.005ab730
mov rcx, qword [r15 + 0x48]
test rcx, rcx
je 0x4a2338
call fcn.005ab730
mov rcx, qword [r15 + 0x60]
test rcx, rcx
je 0x4a2346
call fcn.005ab730
mov rcx, qword [r15 + 0x78]
lea rbx, [r15 + 0x90]
test rcx, rcx
je 0x4a235b
call fcn.005ab730
mov rcx, rbx
lea rbx, [r15 + 0xa8]
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2372
call fcn.005ab730
cmp rbx, r14
jne 0x4a22f0
mov rcx, qword [rsi]
test rcx, rcx
je 0x4a2388
call fcn.005ab730
cmp rdi, r13
mov rsi, rdi
je 0x4a2399
add rdi, 0x18
jmp 0x4a21f0
mov rsi, qword [rsp + 0x90]
test rsi, rsi
je 0x4a23ae
mov rcx, rsi
call fcn.005ab730
mov r11, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x70]
cmp r11, rcx
je 0x4a253f
lea r14, [rcx + 0x18]
sub r11, r14
shr r11, 3
lea rdi, [rcx + r11*8 + 0x18]
mov rax, rdi
sub rax, r14
shr rax, 3
lea r12, [rax + rax*2]
and r12d, 7
je 0x4a249d
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a23f6
call fcn.005ab730
mov rcx, r14
add r14, 0x18
cmp r12, 1
je 0x4a249d
cmp r12, 2
je 0x4a2489
cmp r12, 3
je 0x4a2475
cmp r12, 4
je 0x4a2461
cmp r12, 5
je 0x4a244d
cmp r12, 6
je 0x4a2439
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2432
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2446
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a245a
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a246e
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2482
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a2496
call fcn.005ab730
mov rcx, r14
add r14, 0x18
mov rcx, qword [rcx]
test rcx, rcx
je 0x4a24aa
call fcn.005ab730
cmp r14, rdi
je 0x4a253a
mov rcx, qword [r14]
lea rbp, [r14 + 0x18]
test rcx, rcx
je 0x4a24c4
call fcn.005ab730
mov rcx, qword [rbp]
test rcx, rcx
je 0x4a24d2
call fcn.005ab730
mov rcx, qword [rbp + 0x18]
test rcx, rcx
je 0x4a24e0
call fcn.005ab730
mov rcx, qword [rbp + 0x30]
test rcx, rcx
je 0x4a24ee
call fcn.005ab730
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x4a24fc
call fcn.005ab730
mov rcx, qword [rbp + 0x60]
test rcx, rcx
je 0x4a250a
call fcn.005ab730
mov rcx, qword [rbp + 0x78]
lea r13, [rbp + 0x90]
test rcx, rcx
je 0x4a251f
call fcn.005ab730
lea r14, [rbp + 0xa8]
mov rcx, r13
mov rcx, qword [rcx]
test rcx, rcx
jne 0x4a24a5
jmp 0x4a24aa
mov rcx, qword [rsp + 0x70]
test rcx, rcx
je 0x4a254a
call fcn.005ab730
nop
movaps xmm6, xmmword [rsp + 0x150]
movaps xmm7, xmmword [rsp + 0x160]
movaps xmm8, xmmword [rsp + 0x170]
movaps xmm9, xmmword [rsp + 0x180]
add rsp, 0x198
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rbx, qword [rsp + 0x40]
jmp 0x4a0095
mov rbx, qword [rsp + 0x40]
jmp 0x4a0a15
mov qword [rsp + 0x40], 0
jmp 0x49f59d
mov qword [rsp + 0x40], 0
jmp 0x4a0183
mov r13, r10
and r10d, 1
pxor xmm0, xmm0
shr r13, 1
or r10, r13
cvtsi2sd xmm0, r10
addsd xmm0, xmm0
jmp 0x49efd1
mov rcx, rbx
call fcn.005ab928
mov rdi, qword [rbx]
mov edx, 0xa
lea r8, [0x0067dbb0]
mov r12, qword [rdi + 0x30]
cmp r12, r8
je 0x49e994
mov rcx, rbx
call r12
movsx edx, al
jmp 0x49e994
add rdx, qword [rsp + 0x38]
mov rcx, rbp
call fcn.006af470
jmp 0x4a17c1
mov qword [rax], 0
mov r9, r12
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
jmp 0x49f0d9
mov qword [rax], 0
add rax, 0x18
mov qword [rax - 0x10], 0
mov qword [rax - 8], 0
mov qword [rsp + 0x38], r8
jmp 0x49f306
mov qword [rsp + 0xa0], rbx
mov qword [rsp + 0xb0], 0
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xb8], 0
jmp 0x4a21a2
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
mov r15, qword [rsp + 0x40]
cmp r15, rbx
je 0x4a2764
mov rcx, qword [r15]
test rcx, rcx
je 0x4a26b0
call fcn.005ab730
add r15, 0x18
jmp 0x4a269a
call fcn.005ab7a8
mov rcx, rax
call fcn.005ab708
mov rsi, qword [rsp + 0x40]
cmp rsi, rbx
je 0x4a26ea
mov rcx, qword [rsi]
test rcx, rcx
je 0x4a26e4
call fcn.005ab730
add rsi, 0x18
jmp 0x4a26d2
call fcn.005ab6d8
mov rbx, rax
mov rcx, qword [rsp + 0x50]
call fcn.006af2b0
mov rcx, qword [rsp + 0x60]
call fcn.006af2b0
lea rcx, [rsp + 0xb0]
call fcn.006b68e0
lea rcx, [rsp + 0x90]
call fcn.006b2d10
mov rcx, qword [rsp + 0x68]
call fcn.006af2b0
mov rcx, rbx
call fcn.005ab970
lea rcx, [0x006e1530]
call fcn.005ab768
mov rbx, rax
mov rcx, qword [rsp + 0xd0]
test rcx, rcx
je 0x4a2706
call fcn.005ab730
jmp 0x4a2706
call fcn.005ab7a8
mov rbx, rax
call fcn.005ab700
jmp 0x4a2741
call fcn.005ab6d8
call fcn.005ab7a8
mov rbx, rax
call fcn.005ab700
mov rcx, qword [rsp + 0x110]
test rcx, rcx
je 0x4a26f2
call fcn.005ab730
jmp 0x4a26f2
call fcn.005ab7a8
mov rbx, rax
jmp 0x4a2713
call fcn.005ab7b0
mov rcx, qword [rsp + 0x40]
mov rbx, rax
call fcn.006af2b0
mov rcx, r14
call fcn.006af2b0
jmp 0x4a26f2