Function at 0x497e90
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, 0x308
movaps xmmword [rsp + 0x2f0], xmm6
mov r10, qword [r8]
mov r12, r8
mov r8, qword [r8 + 8]
mov rbp, rcx
mov r15, rdx
mov qword [rcx], 0
mov qword [rcx + 8], 0
mov qword [rcx + 0x10], 0
mov rdi, r8
sub rdi, r10
sar rdi, 3
imul r14d, edi, 0xaaaaaaab
test r14, r14
je 0x4980fd
movabs rax, 0x7fffffffffffffff
cqo
idiv r14
cmp r14, rax
jg 0x499c90
movabs rcx, 0x1fffffffffffffff
mov rbx, r14
imul rbx, r14
cmp rbx, rcx
jg 0x499c8b
lea r13, [rbx*8]
mov rcx, r13
call fcn.005b9c20
cmp r13, 0xf
mov rsi, rax
ja 0x499c35
test rsi, rsi
je 0x499c86
mov r9, rbx
mov qword [rbp], rsi
and r9, 0xfffffffffffffffe
mov qword [rbp + 8], r14
mov qword [rbp + 0x10], r14
je 0x499ca5
lea r10, [r9*8 - 0x10]
mov r11, rsi
pxor xmm0, xmm0
lea r8, [rsi + r9*8]
shr r10, 4
add r10, 1
and r10d, 7
je 0x497fde
cmp r10, 1
je 0x497fd1
cmp r10, 2
je 0x497fc9
cmp r10, 3
je 0x497fc1
cmp r10, 4
je 0x497fb9
cmp r10, 5
je 0x497fb1
cmp r10, 6
je 0x497fa9
movaps xmmword [rsi], xmm0
lea r11, [rsi + 0x10]
movaps xmmword [r11], xmm0
add r11, 0x10
movaps xmmword [r11], xmm0
add r11, 0x10
movaps xmmword [r11], xmm0
add r11, 0x10
movaps xmmword [r11], xmm0
add r11, 0x10
movaps xmmword [r11], xmm0
add r11, 0x10
movaps xmmword [r11], xmm0
add r11, 0x10
cmp r8, r11
je 0x49800e
movaps xmmword [r11], xmm0
sub r11, 0xffffffffffffff80
movaps xmmword [r11 - 0x70], xmm0
movaps xmmword [r11 - 0x60], xmm0
movaps xmmword [r11 - 0x50], xmm0
movaps xmmword [r11 - 0x40], xmm0
movaps xmmword [r11 - 0x30], xmm0
movaps xmmword [r11 - 0x20], xmm0
movaps xmmword [r11 - 0x10], xmm0
cmp r8, r11
jne 0x497fde
cmp rbx, r9
mov r10, qword [r12]
mov r8, qword [r12 + 8]
jle 0x4980fd
lea r14, [rsi + rbx*8]
lea rdi, [rsi + r9*8]
mov rax, r14
sub rax, rdi
sub rax, 8
shr rax, 3
add rax, 1
and eax, 7
je 0x4980b5
cmp rax, 1
je 0x4980a5
cmp rax, 2
je 0x49809a
cmp rax, 3
je 0x49808f
cmp rax, 4
je 0x498084
cmp rax, 5
je 0x498079
cmp rax, 6
je 0x49806e
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
mov qword [rdi], 0
add rdi, 8
cmp r14, rdi
je 0x4980fd
mov qword [rdi], 0
add rdi, 0x40
mov qword [rdi - 0x38], 0
mov qword [rdi - 0x30], 0
mov qword [rdi - 0x28], 0
mov qword [rdi - 0x20], 0
mov qword [rdi - 0x18], 0
mov qword [rdi - 0x10], 0
mov qword [rdi - 8], 0
cmp r14, rdi
jne 0x4980b5
mov ebx, dword [r15 + 0x28]
xor r13d, r13d
xor r9d, r9d
cmp r10, r8
mov dword [rsp + 0x3c], ebx
je 0x499943
lea rcx, [r9 + r9*2]
movabs rsi, 0xcf3cf3cf3cf3cf3d
lea rdi, [r10 + rcx*8]
mov rdx, qword [rdi + 8]
mov r9, qword [rdi]
mov rcx, rdx
sub rcx, r9
mov r10, rcx
sar r10, 4
imul r10, rsi
test r10, r10
je 0x499c27
movabs r11, 0xc30c30c30c30c3
cmp r10, r11
ja 0x499cb3
call fcn.005ab718
mov rdx, qword [rdi + 8]
mov qword [rsp + 0x48], rax
mov r9, qword [rdi]
cmp r9, rdx
je 0x4989b2
lea r8, [r9 + 0x150]
movabs r14, 0xf3cf3cf3cf3cf3d
movabs rax, 0xfffffffffffffff
sub rdx, r8
shr rdx, 4
imul rdx, r14
and rdx, rax
add rdx, 1
lea rbx, [rdx + rdx*4]
lea rdi, [rdx + rbx*4]
mov rdx, qword [rsp + 0x48]
shl rdi, 4
add rdi, rdx
jmp 0x498690
mov ecx, dword [r9 + 0x30]
mov byte [rdx + 0x34], 1
cmp byte [r9 + 0x3c], 0
mov dword [rdx + 0x30], ecx
je 0x4986fe
mov r10d, dword [r9 + 0x38]
mov byte [rdx + 0x3c], 1
cmp byte [r9 + 0x44], 0
mov dword [rdx + 0x38], r10d
je 0x49870d
mov esi, dword [r9 + 0x40]
mov byte [rdx + 0x44], 1
cmp byte [r9 + 0x4c], 0
mov dword [rdx + 0x40], esi
je 0x49871c
movss xmm3, dword [r9 + 0x48]
mov byte [rdx + 0x4c], 1
cmp byte [r9 + 0x54], 0
movss dword [rdx + 0x48], xmm3
je 0x49872b
movss xmm4, dword [r9 + 0x50]
mov byte [rdx + 0x54], 1
cmp byte [r9 + 0x5c], 0
movss dword [rdx + 0x50], xmm4
je 0x49873a
movss xmm5, dword [r9 + 0x58]
mov byte [rdx + 0x5c], 1
cmp byte [r9 + 0x64], 0
movss dword [rdx + 0x58], xmm5
je 0x498749
movss xmm6, dword [r9 + 0x60]
mov byte [rdx + 0x64], 1
cmp byte [r9 + 0x6c], 0
movss dword [rdx + 0x60], xmm6
je 0x498758
movss xmm0, dword [r9 + 0x68]
mov byte [rdx + 0x6c], 1
cmp byte [r9 + 0x74], 0
movss dword [rdx + 0x68], xmm0
je 0x498767
movss xmm1, dword [r9 + 0x70]
mov byte [rdx + 0x74], 1
cmp byte [r9 + 0x7c], 0
movss dword [rdx + 0x70], xmm1
je 0x498776
movss xmm2, dword [r9 + 0x78]
mov byte [rdx + 0x7c], 1
cmp byte [r9 + 0x84], 0
movss dword [rdx + 0x78], xmm2
je 0x498788
movss xmm3, dword [r9 + 0x80]
mov byte [rdx + 0x84], 1
cmp byte [r9 + 0x8c], 0
movss dword [rdx + 0x80], xmm3
je 0x49879d
movss xmm4, dword [r9 + 0x88]
mov byte [rdx + 0x8c], 1
cmp byte [r9 + 0x94], 0
movss dword [rdx + 0x88], xmm4
je 0x4987b2
movss xmm5, dword [r9 + 0x90]
mov byte [rdx + 0x94], 1
cmp byte [r9 + 0x9c], 0
movss dword [rdx + 0x90], xmm5
je 0x4987c7
movss xmm6, dword [r9 + 0x98]
mov byte [rdx + 0x9c], 1
cmp byte [r9 + 0xa4], 0
movss dword [rdx + 0x98], xmm6
je 0x4987dc
movss xmm0, dword [r9 + 0xa0]
mov byte [rdx + 0xa4], 1
cmp byte [r9 + 0xac], 0
movss dword [rdx + 0xa0], xmm0
je 0x4987f1
movss xmm1, dword [r9 + 0xa8]
mov byte [rdx + 0xac], 1
cmp byte [r9 + 0xb4], 0
movss dword [rdx + 0xa8], xmm1
je 0x498806
movss xmm2, dword [r9 + 0xb0]
mov byte [rdx + 0xb4], 1
cmp byte [r9 + 0xbc], 0
movss dword [rdx + 0xb0], xmm2
je 0x49881b
movss xmm3, dword [r9 + 0xb8]
mov byte [rdx + 0xbc], 1
cmp byte [r9 + 0xc4], 0
movss dword [rdx + 0xb8], xmm3
je 0x498830
movss xmm4, dword [r9 + 0xc0]
mov byte [rdx + 0xc4], 1
cmp byte [r9 + 0xcc], 0
movss dword [rdx + 0xc0], xmm4
je 0x498845
movss xmm5, dword [r9 + 0xc8]
mov byte [rdx + 0xcc], 1
cmp byte [r9 + 0xd4], 0
movss dword [rdx + 0xc8], xmm5
je 0x49885a
movss xmm6, dword [r9 + 0xd0]
mov byte [rdx + 0xd4], 1
cmp byte [r9 + 0xdc], 0
movss dword [rdx + 0xd0], xmm6
je 0x49886f
movss xmm0, dword [r9 + 0xd8]
mov byte [rdx + 0xdc], 1
cmp byte [r9 + 0xe4], 0
movss dword [rdx + 0xd8], xmm0
je 0x498884
movss xmm1, dword [r9 + 0xe0]
mov byte [rdx + 0xe4], 1
cmp byte [r9 + 0xec], 0
movss dword [rdx + 0xe0], xmm1
je 0x498899
movss xmm2, dword [r9 + 0xe8]
mov byte [rdx + 0xec], 1
cmp byte [r9 + 0xf4], 0
movss dword [rdx + 0xe8], xmm2
je 0x4988ae
movss xmm3, dword [r9 + 0xf0]
mov byte [rdx + 0xf4], 1
cmp byte [r9 + 0xfc], 0
movss dword [rdx + 0xf0], xmm3
je 0x4988c3
movss xmm4, dword [r9 + 0xf8]
mov byte [rdx + 0xfc], 1
cmp byte [r9 + 0x104], 0
movss dword [rdx + 0xf8], xmm4
je 0x4988d8
movss xmm5, dword [r9 + 0x100]
mov byte [rdx + 0x104], 1
cmp byte [r9 + 0x10c], 0
movss dword [rdx + 0x100], xmm5
je 0x4988ed
movss xmm6, dword [r9 + 0x108]
mov byte [rdx + 0x10c], 1
cmp byte [r9 + 0x114], 0
movss dword [rdx + 0x108], xmm6
je 0x498902
movss xmm0, dword [r9 + 0x110]
mov byte [rdx + 0x114], 1
cmp byte [r9 + 0x11c], 0
movss dword [rdx + 0x110], xmm0
je 0x498917
movss xmm1, dword [r9 + 0x118]
mov byte [rdx + 0x11c], 1
cmp byte [r9 + 0x124], 0
movss dword [rdx + 0x118], xmm1
je 0x49892c
movss xmm2, dword [r9 + 0x120]
mov byte [rdx + 0x124], 1
cmp byte [r9 + 0x12c], 0
movss dword [rdx + 0x120], xmm2
je 0x498941
movss xmm3, dword [r9 + 0x128]
mov byte [rdx + 0x12c], 1
cmp byte [r9 + 0x134], 0
movss dword [rdx + 0x128], xmm3
je 0x498956
movss xmm4, dword [r9 + 0x130]
mov byte [rdx + 0x134], 1
cmp byte [r9 + 0x13c], 0
movss dword [rdx + 0x130], xmm4
je 0x49896b
movss xmm5, dword [r9 + 0x138]
mov byte [rdx + 0x13c], 1
cmp byte [r9 + 0x144], 0
movss dword [rdx + 0x138], xmm5
je 0x498980
movss xmm6, dword [r9 + 0x140]
mov byte [rdx + 0x144], 1
cmp byte [r9 + 0x14c], 0
movss dword [rdx + 0x140], xmm6
jne 0x498995
mov byte [rdx + 0x14c], 0
add rdx, 0x150
add r9, 0x150
cmp rdx, rdi
je 0x4989c0
mov rcx, qword [r9]
mov r8d, dword [r9 + 0x18]
movzx eax, byte [r9 + 0x20]
mov qword [rdx], rcx
mov r10d, dword [r9 + 8]
mov dword [rdx + 8], r10d
mov rsi, qword [r9 + 0xc]
mov qword [rdx + 0xc], rsi
mov r11d, dword [r9 + 0x14]
mov dword [rdx + 0x18], r8d
mov r14d, dword [r9 + 0x1c]
mov byte [rdx + 0x20], al
movzx ebx, byte [r9 + 0x28]
mov dword [rdx + 0x14], r11d
movss xmm1, dword [r9 + 0x24]
mov dword [rdx + 0x1c], r14d
mov byte [rdx + 0x28], bl
cmp byte [r9 + 0x34], 0
movss dword [rdx + 0x24], xmm1
movss xmm2, dword [r9 + 0x2c]
movss dword [rdx + 0x2c], xmm2
jne 0x4981c0
mov byte [rdx + 0x34], 0
cmp byte [r9 + 0x3c], 0
jne 0x4981d6
mov byte [rdx + 0x3c], 0
cmp byte [r9 + 0x44], 0
jne 0x4981ed
mov byte [rdx + 0x44], 0
cmp byte [r9 + 0x4c], 0
jne 0x498203
mov byte [rdx + 0x4c], 0
cmp byte [r9 + 0x54], 0
jne 0x49821d
mov byte [rdx + 0x54], 0
cmp byte [r9 + 0x5c], 0
jne 0x498237
mov byte [rdx + 0x5c], 0
cmp byte [r9 + 0x64], 0
jne 0x498251
mov byte [rdx + 0x64], 0
cmp byte [r9 + 0x6c], 0
jne 0x49826b
mov byte [rdx + 0x6c], 0
cmp byte [r9 + 0x74], 0
jne 0x498285
mov byte [rdx + 0x74], 0
cmp byte [r9 + 0x7c], 0
jne 0x49829f
mov byte [rdx + 0x7c], 0
cmp byte [r9 + 0x84], 0
jne 0x4982bc
mov byte [rdx + 0x84], 0
cmp byte [r9 + 0x8c], 0
jne 0x4982e2
mov byte [rdx + 0x8c], 0
cmp byte [r9 + 0x94], 0
jne 0x498308
mov byte [rdx + 0x94], 0
cmp byte [r9 + 0x9c], 0
jne 0x49832e
mov byte [rdx + 0x9c], 0
cmp byte [r9 + 0xa4], 0
jne 0x498354
mov byte [rdx + 0xa4], 0
cmp byte [r9 + 0xac], 0
jne 0x49837a
mov byte [rdx + 0xac], 0
cmp byte [r9 + 0xb4], 0
jne 0x4983a0
mov byte [rdx + 0xb4], 0
cmp byte [r9 + 0xbc], 0
jne 0x4983c6
mov byte [rdx + 0xbc], 0
cmp byte [r9 + 0xc4], 0
jne 0x4983ec
mov byte [rdx + 0xc4], 0
cmp byte [r9 + 0xcc], 0
jne 0x498412
mov byte [rdx + 0xcc], 0
cmp byte [r9 + 0xd4], 0
jne 0x498438
mov byte [rdx + 0xd4], 0
cmp byte [r9 + 0xdc], 0
jne 0x49845e
mov byte [rdx + 0xdc], 0
cmp byte [r9 + 0xe4], 0
jne 0x498484
mov byte [rdx + 0xe4], 0
cmp byte [r9 + 0xec], 0
jne 0x4984aa
mov byte [rdx + 0xec], 0
cmp byte [r9 + 0xf4], 0
jne 0x4984d0
mov byte [rdx + 0xf4], 0
cmp byte [r9 + 0xfc], 0
jne 0x4984f6
mov byte [rdx + 0xfc], 0
cmp byte [r9 + 0x104], 0
jne 0x49851c
mov byte [rdx + 0x104], 0
cmp byte [r9 + 0x10c], 0
jne 0x498542
mov byte [rdx + 0x10c], 0
cmp byte [r9 + 0x114], 0
jne 0x498568
mov byte [rdx + 0x114], 0
cmp byte [r9 + 0x11c], 0
jne 0x49858e
mov byte [rdx + 0x11c], 0
cmp byte [r9 + 0x124], 0
jne 0x4985b4
mov byte [rdx + 0x124], 0
cmp byte [r9 + 0x12c], 0
jne 0x4985da
mov byte [rdx + 0x12c], 0
cmp byte [r9 + 0x134], 0
jne 0x498600
mov byte [rdx + 0x134], 0
cmp byte [r9 + 0x13c], 0
jne 0x498626
mov byte [rdx + 0x13c], 0
cmp byte [r9 + 0x144], 0
jne 0x49864c
mov byte [rdx + 0x144], 0
cmp byte [r9 + 0x14c], 0
je 0x498672
movss xmm0, dword [r9 + 0x148]
mov byte [rdx + 0x14c], 1
movss dword [rdx + 0x148], xmm0
jmp 0x498679
mov rdx, qword [rsp + 0x48]
nop word [rax + rax]
lea rcx, [rsp + 0x50]
sub rdx, 0x150
mov qword [rsp + 0x40], rcx
call fcn.005c1a80
mov r9d, dword [rsp + 0x88]
mov r10, qword [r12]
cmp qword [r12 + 8], r10
mov dword [rsp + 0x38], r9d
je 0x499903
xor esi, esi
xor r14d, r14d
nop word [rax + rax]
cmp r13d, esi
je 0x499bd0
lea rdi, [r14 + r14*2]
movabs rax, 0xcf3cf3cf3cf3cf3d
lea r14, [r10 + rdi*8]
mov r11, qword [r14 + 8]
mov rdx, qword [r14]
mov rcx, r11
sub rcx, rdx
mov r8, rcx
sar r8, 4
imul r8, rax
test r8, r8
je 0x499c20
movabs rbx, 0xc30c30c30c30c3
cmp r8, rbx
ja 0x499c5b
call fcn.005ab718
mov r11, qword [r14 + 8]
mov rbx, rax
mov rdx, qword [r14]
cmp r11, rdx
je 0x4992a2
lea r10, [rdx + 0x150]
movabs rcx, 0xf3cf3cf3cf3cf3d
movabs r9, 0xfffffffffffffff
sub r11, r10
shr r11, 4
imul r11, rcx
and r11, r9
add r11, 1
lea rdi, [r11 + r11*4]
lea r14, [r11 + rdi*4]
mov r11, rbx
shl r14, 4
add r14, rbx
jmp 0x498f82
mov r10d, dword [rdx + 0x30]
mov byte [r11 + 0x34], 1
cmp byte [rdx + 0x3c], 0
mov dword [r11 + 0x30], r10d
je 0x498fed
mov ecx, dword [rdx + 0x38]
mov byte [r11 + 0x3c], 1
cmp byte [rdx + 0x44], 0
mov dword [r11 + 0x38], ecx
je 0x498ffc
mov r9d, dword [rdx + 0x40]
mov byte [r11 + 0x44], 1
cmp byte [rdx + 0x4c], 0
mov dword [r11 + 0x40], r9d
je 0x49900b
movss xmm3, dword [rdx + 0x48]
mov byte [r11 + 0x4c], 1
cmp byte [rdx + 0x54], 0
movss dword [r11 + 0x48], xmm3
je 0x49901a
movss xmm4, dword [rdx + 0x50]
mov byte [r11 + 0x54], 1
cmp byte [rdx + 0x5c], 0
movss dword [r11 + 0x50], xmm4
je 0x499029
movss xmm5, dword [rdx + 0x58]
mov byte [r11 + 0x5c], 1
cmp byte [rdx + 0x64], 0
movss dword [r11 + 0x58], xmm5
je 0x499038
movss xmm6, dword [rdx + 0x60]
mov byte [r11 + 0x64], 1
cmp byte [rdx + 0x6c], 0
movss dword [r11 + 0x60], xmm6
je 0x499047
movss xmm0, dword [rdx + 0x68]
mov byte [r11 + 0x6c], 1
cmp byte [rdx + 0x74], 0
movss dword [r11 + 0x68], xmm0
je 0x499056
movss xmm1, dword [rdx + 0x70]
mov byte [r11 + 0x74], 1
cmp byte [rdx + 0x7c], 0
movss dword [r11 + 0x70], xmm1
je 0x499065
movss xmm2, dword [rdx + 0x78]
mov byte [r11 + 0x7c], 1
cmp byte [rdx + 0x84], 0
movss dword [r11 + 0x78], xmm2
je 0x499077
movss xmm3, dword [rdx + 0x80]
mov byte [r11 + 0x84], 1
cmp byte [rdx + 0x8c], 0
movss dword [r11 + 0x80], xmm3
je 0x49908c
movss xmm4, dword [rdx + 0x88]
mov byte [r11 + 0x8c], 1
cmp byte [rdx + 0x94], 0
movss dword [r11 + 0x88], xmm4
je 0x4990a1
movss xmm5, dword [rdx + 0x90]
mov byte [r11 + 0x94], 1
cmp byte [rdx + 0x9c], 0
movss dword [r11 + 0x90], xmm5
je 0x4990b6
movss xmm6, dword [rdx + 0x98]
mov byte [r11 + 0x9c], 1
cmp byte [rdx + 0xa4], 0
movss dword [r11 + 0x98], xmm6
je 0x4990cb
movss xmm0, dword [rdx + 0xa0]
mov byte [r11 + 0xa4], 1
cmp byte [rdx + 0xac], 0
movss dword [r11 + 0xa0], xmm0
je 0x4990e0
movss xmm1, dword [rdx + 0xa8]
mov byte [r11 + 0xac], 1
cmp byte [rdx + 0xb4], 0
movss dword [r11 + 0xa8], xmm1
je 0x4990f5
movss xmm2, dword [rdx + 0xb0]
mov byte [r11 + 0xb4], 1
cmp byte [rdx + 0xbc], 0
movss dword [r11 + 0xb0], xmm2
je 0x49910a
movss xmm3, dword [rdx + 0xb8]
mov byte [r11 + 0xbc], 1
cmp byte [rdx + 0xc4], 0
movss dword [r11 + 0xb8], xmm3
je 0x49911f
movss xmm4, dword [rdx + 0xc0]
mov byte [r11 + 0xc4], 1
cmp byte [rdx + 0xcc], 0
movss dword [r11 + 0xc0], xmm4
je 0x499134
movss xmm5, dword [rdx + 0xc8]
mov byte [r11 + 0xcc], 1
cmp byte [rdx + 0xd4], 0
movss dword [r11 + 0xc8], xmm5
je 0x499149
movss xmm6, dword [rdx + 0xd0]
mov byte [r11 + 0xd4], 1
cmp byte [rdx + 0xdc], 0
movss dword [r11 + 0xd0], xmm6
je 0x49915e
movss xmm0, dword [rdx + 0xd8]
mov byte [r11 + 0xdc], 1
cmp byte [rdx + 0xe4], 0
movss dword [r11 + 0xd8], xmm0
je 0x499173
movss xmm1, dword [rdx + 0xe0]
mov byte [r11 + 0xe4], 1
cmp byte [rdx + 0xec], 0
movss dword [r11 + 0xe0], xmm1
je 0x499188
movss xmm2, dword [rdx + 0xe8]
mov byte [r11 + 0xec], 1
cmp byte [rdx + 0xf4], 0
movss dword [r11 + 0xe8], xmm2
je 0x49919d
movss xmm3, dword [rdx + 0xf0]
mov byte [r11 + 0xf4], 1
cmp byte [rdx + 0xfc], 0
movss dword [r11 + 0xf0], xmm3
je 0x4991b2
movss xmm4, dword [rdx + 0xf8]
mov byte [r11 + 0xfc], 1
cmp byte [rdx + 0x104], 0
movss dword [r11 + 0xf8], xmm4
je 0x4991c7
movss xmm5, dword [rdx + 0x100]
mov byte [r11 + 0x104], 1
cmp byte [rdx + 0x10c], 0
movss dword [r11 + 0x100], xmm5
je 0x4991dc
movss xmm6, dword [rdx + 0x108]
mov byte [r11 + 0x10c], 1
cmp byte [rdx + 0x114], 0
movss dword [r11 + 0x108], xmm6
je 0x4991f1
movss xmm0, dword [rdx + 0x110]
mov byte [r11 + 0x114], 1
cmp byte [rdx + 0x11c], 0
movss dword [r11 + 0x110], xmm0
je 0x499206
movss xmm1, dword [rdx + 0x118]
mov byte [r11 + 0x11c], 1
cmp byte [rdx + 0x124], 0
movss dword [r11 + 0x118], xmm1
je 0x49921b
movss xmm2, dword [rdx + 0x120]
mov byte [r11 + 0x124], 1
cmp byte [rdx + 0x12c], 0
movss dword [r11 + 0x120], xmm2
je 0x499230
movss xmm3, dword [rdx + 0x128]
mov byte [r11 + 0x12c], 1
cmp byte [rdx + 0x134], 0
movss dword [r11 + 0x128], xmm3
je 0x499245
movss xmm4, dword [rdx + 0x130]
mov byte [r11 + 0x134], 1
cmp byte [rdx + 0x13c], 0
movss dword [r11 + 0x130], xmm4
je 0x49925a
movss xmm5, dword [rdx + 0x138]
mov byte [r11 + 0x13c], 1
cmp byte [rdx + 0x144], 0
movss dword [r11 + 0x138], xmm5
je 0x49926f
movss xmm6, dword [rdx + 0x140]
mov byte [r11 + 0x144], 1
cmp byte [rdx + 0x14c], 0
movss dword [r11 + 0x140], xmm6
jne 0x499284
mov byte [r11 + 0x14c], 0
add r11, 0x150
add rdx, 0x150
cmp r11, r14
je 0x4992a2
mov r8, qword [rdx]
mov r9d, dword [rdx + 0x18]
mov qword [r11], r8
mov eax, dword [rdx + 8]
movzx r8d, byte [rdx + 0x20]
mov dword [r11 + 8], eax
mov r10, qword [rdx + 0xc]
mov qword [r11 + 0xc], r10
mov ecx, dword [rdx + 0x14]
mov dword [r11 + 0x18], r9d
mov edi, dword [rdx + 0x1c]
mov byte [r11 + 0x20], r8b
movzx eax, byte [rdx + 0x28]
mov dword [r11 + 0x14], ecx
movss xmm1, dword [rdx + 0x24]
mov dword [r11 + 0x1c], edi
mov byte [r11 + 0x28], al
cmp byte [rdx + 0x34], 0
movss dword [r11 + 0x24], xmm1
movss xmm2, dword [rdx + 0x2c]
movss dword [r11 + 0x2c], xmm2
jne 0x498ab0
mov byte [r11 + 0x34], 0
cmp byte [rdx + 0x3c], 0
jne 0x498ac7
mov byte [r11 + 0x3c], 0
cmp byte [rdx + 0x44], 0
jne 0x498add
mov byte [r11 + 0x44], 0
cmp byte [rdx + 0x4c], 0
jne 0x498af4
mov byte [r11 + 0x4c], 0
cmp byte [rdx + 0x54], 0
jne 0x498b0e
mov byte [r11 + 0x54], 0
cmp byte [rdx + 0x5c], 0
jne 0x498b28
mov byte [r11 + 0x5c], 0
cmp byte [rdx + 0x64], 0
jne 0x498b42
mov byte [r11 + 0x64], 0
cmp byte [rdx + 0x6c], 0
jne 0x498b5c
mov byte [r11 + 0x6c], 0
cmp byte [rdx + 0x74], 0
jne 0x498b76
mov byte [r11 + 0x74], 0
cmp byte [rdx + 0x7c], 0
jne 0x498b90
mov byte [r11 + 0x7c], 0
cmp byte [rdx + 0x84], 0
jne 0x498bad
mov byte [r11 + 0x84], 0
cmp byte [rdx + 0x8c], 0
jne 0x498bd3
mov byte [r11 + 0x8c], 0
cmp byte [rdx + 0x94], 0
jne 0x498bf9
mov byte [r11 + 0x94], 0
cmp byte [rdx + 0x9c], 0
jne 0x498c1f
mov byte [r11 + 0x9c], 0
cmp byte [rdx + 0xa4], 0
jne 0x498c45
mov byte [r11 + 0xa4], 0
cmp byte [rdx + 0xac], 0
jne 0x498c6b
mov byte [r11 + 0xac], 0
cmp byte [rdx + 0xb4], 0
jne 0x498c91
mov byte [r11 + 0xb4], 0
cmp byte [rdx + 0xbc], 0
jne 0x498cb7
mov byte [r11 + 0xbc], 0
cmp byte [rdx + 0xc4], 0
jne 0x498cdd
mov byte [r11 + 0xc4], 0
cmp byte [rdx + 0xcc], 0
jne 0x498d03
mov byte [r11 + 0xcc], 0
cmp byte [rdx + 0xd4], 0
jne 0x498d29
mov byte [r11 + 0xd4], 0
cmp byte [rdx + 0xdc], 0
jne 0x498d4f
mov byte [r11 + 0xdc], 0
cmp byte [rdx + 0xe4], 0
jne 0x498d75
mov byte [r11 + 0xe4], 0
cmp byte [rdx + 0xec], 0
jne 0x498d9b
mov byte [r11 + 0xec], 0
cmp byte [rdx + 0xf4], 0
jne 0x498dc1
mov byte [r11 + 0xf4], 0
cmp byte [rdx + 0xfc], 0
jne 0x498de7
mov byte [r11 + 0xfc], 0
cmp byte [rdx + 0x104], 0
jne 0x498e0d
mov byte [r11 + 0x104], 0
cmp byte [rdx + 0x10c], 0
jne 0x498e33
mov byte [r11 + 0x10c], 0
cmp byte [rdx + 0x114], 0
jne 0x498e59
mov byte [r11 + 0x114], 0
cmp byte [rdx + 0x11c], 0
jne 0x498e7f
mov byte [r11 + 0x11c], 0
cmp byte [rdx + 0x124], 0
jne 0x498ea5
mov byte [r11 + 0x124], 0
cmp byte [rdx + 0x12c], 0
jne 0x498ecb
mov byte [r11 + 0x12c], 0
cmp byte [rdx + 0x134], 0
jne 0x498ef1
mov byte [r11 + 0x134], 0
cmp byte [rdx + 0x13c], 0
jne 0x498f17
mov byte [r11 + 0x13c], 0
cmp byte [rdx + 0x144], 0
jne 0x498f3d
mov byte [r11 + 0x144], 0
cmp byte [rdx + 0x14c], 0
je 0x498f63
movss xmm0, dword [rdx + 0x148]
mov byte [r11 + 0x14c], 1
movss dword [r11 + 0x148], xmm0
jmp 0x498f6b
mov rdx, qword [rbx]
mov r14d, dword [rbx + 8]
mov r11, qword [rbx + 0xc]
mov edi, dword [rbx + 0x14]
mov r8d, dword [rbx + 0x18]
mov qword [rsp + 0x1a0], rdx
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x1a8], r14d
movzx r10d, byte [rbx + 0x20]
mov qword [rsp + 0x1ac], r11
movzx ecx, byte [rbx + 0x28]
mov dword [rsp + 0x1b4], edi
cmp byte [rbx + 0x34], 0
mov dword [rsp + 0x1b8], r8d
movss xmm1, dword [rbx + 0x24]
mov dword [rsp + 0x1bc], eax
movss xmm2, dword [rbx + 0x2c]
mov byte [rsp + 0x1c0], r10b
movss dword [rsp + 0x1c4], xmm1
mov byte [rsp + 0x1c8], cl
movss dword [rsp + 0x1cc], xmm2
je 0x499ba5
mov r9d, dword [rbx + 0x30]
mov byte [rsp + 0x1d4], 1
mov dword [rsp + 0x1d0], r9d
cmp byte [rbx + 0x3c], 0
je 0x499b50
mov edx, dword [rbx + 0x38]
mov byte [rsp + 0x1dc], 1
cmp byte [rbx + 0x44], 0
mov dword [rsp + 0x1d8], edx
je 0x499b62
mov r14d, dword [rbx + 0x40]
mov byte [rsp + 0x1e4], 1
cmp byte [rbx + 0x4c], 0
mov dword [rsp + 0x1e0], r14d
je 0x499b74
cmp byte [rbx + 0x54], 0
mov byte [rsp + 0x1ec], 1
movss xmm3, dword [rbx + 0x48]
movss dword [rsp + 0x1e8], xmm3
je 0x499b86
cmp byte [rbx + 0x5c], 0
mov byte [rsp + 0x1f4], 1
movss xmm4, dword [rbx + 0x50]
movss dword [rsp + 0x1f0], xmm4
je 0x499b98
movss xmm5, dword [rbx + 0x58]
mov byte [rsp + 0x1fc], 1
movss dword [rsp + 0x1f8], xmm5
cmp byte [rbx + 0x64], 0
je 0x499b40
movss xmm6, dword [rbx + 0x60]
mov byte [rsp + 0x204], 1
movss dword [rsp + 0x200], xmm6
cmp byte [rbx + 0x6c], 0
je 0x499b30
movss xmm0, dword [rbx + 0x68]
mov byte [rsp + 0x20c], 1
movss dword [rsp + 0x208], xmm0
cmp byte [rbx + 0x74], 0
je 0x499b20
movss xmm1, dword [rbx + 0x70]
mov byte [rsp + 0x214], 1
movss dword [rsp + 0x210], xmm1
cmp byte [rbx + 0x7c], 0
je 0x499b10
movss xmm2, dword [rbx + 0x78]
mov byte [rsp + 0x21c], 1
movss dword [rsp + 0x218], xmm2
cmp byte [rbx + 0x84], 0
je 0x499b00
movss xmm3, dword [rbx + 0x80]
mov byte [rsp + 0x224], 1
movss dword [rsp + 0x220], xmm3
cmp byte [rbx + 0x8c], 0
je 0x499af0
movss xmm4, dword [rbx + 0x88]
mov byte [rsp + 0x22c], 1
movss dword [rsp + 0x228], xmm4
cmp byte [rbx + 0x94], 0
je 0x499ae0
movss xmm5, dword [rbx + 0x90]
mov byte [rsp + 0x234], 1
movss dword [rsp + 0x230], xmm5
cmp byte [rbx + 0x9c], 0
je 0x499ad0
movss xmm6, dword [rbx + 0x98]
mov byte [rsp + 0x23c], 1
movss dword [rsp + 0x238], xmm6
cmp byte [rbx + 0xa4], 0
je 0x499ac0
movss xmm0, dword [rbx + 0xa0]
mov byte [rsp + 0x244], 1
movss dword [rsp + 0x240], xmm0
cmp byte [rbx + 0xac], 0
je 0x499ab0
movss xmm1, dword [rbx + 0xa8]
mov byte [rsp + 0x24c], 1
movss dword [rsp + 0x248], xmm1
cmp byte [rbx + 0xb4], 0
je 0x499aa0
movss xmm2, dword [rbx + 0xb0]
mov byte [rsp + 0x254], 1
movss dword [rsp + 0x250], xmm2
cmp byte [rbx + 0xbc], 0
je 0x499a90
movss xmm3, dword [rbx + 0xb8]
mov byte [rsp + 0x25c], 1
movss dword [rsp + 0x258], xmm3
cmp byte [rbx + 0xc4], 0
je 0x499a80
movss xmm4, dword [rbx + 0xc0]
mov byte [rsp + 0x264], 1
movss dword [rsp + 0x260], xmm4
cmp byte [rbx + 0xcc], 0
je 0x499a70
movss xmm5, dword [rbx + 0xc8]
mov byte [rsp + 0x26c], 1
movss dword [rsp + 0x268], xmm5
cmp byte [rbx + 0xd4], 0
je 0x499a60
movss xmm6, dword [rbx + 0xd0]
mov byte [rsp + 0x274], 1
movss dword [rsp + 0x270], xmm6
cmp byte [rbx + 0xdc], 0
je 0x499a50
movss xmm0, dword [rbx + 0xd8]
mov byte [rsp + 0x27c], 1
movss dword [rsp + 0x278], xmm0
cmp byte [rbx + 0xe4], 0
je 0x499a40
movss xmm1, dword [rbx + 0xe0]
mov byte [rsp + 0x284], 1
movss dword [rsp + 0x280], xmm1
cmp byte [rbx + 0xec], 0
je 0x499a30
movss xmm2, dword [rbx + 0xe8]
mov byte [rsp + 0x28c], 1
movss dword [rsp + 0x288], xmm2
cmp byte [rbx + 0xf4], 0
je 0x499a20
movss xmm3, dword [rbx + 0xf0]
mov byte [rsp + 0x294], 1
movss dword [rsp + 0x290], xmm3
cmp byte [rbx + 0xfc], 0
je 0x499a10
movss xmm4, dword [rbx + 0xf8]
mov byte [rsp + 0x29c], 1
movss dword [rsp + 0x298], xmm4
cmp byte [rbx + 0x104], 0
je 0x499a00
movss xmm5, dword [rbx + 0x100]
mov byte [rsp + 0x2a4], 1
movss dword [rsp + 0x2a0], xmm5
cmp byte [rbx + 0x10c], 0
je 0x4999f0
movss xmm6, dword [rbx + 0x108]
mov byte [rsp + 0x2ac], 1
movss dword [rsp + 0x2a8], xmm6
cmp byte [rbx + 0x114], 0
je 0x4999e0
movss xmm0, dword [rbx + 0x110]
mov byte [rsp + 0x2b4], 1
movss dword [rsp + 0x2b0], xmm0
cmp byte [rbx + 0x11c], 0
je 0x4999d0
movss xmm1, dword [rbx + 0x118]
mov byte [rsp + 0x2bc], 1
movss dword [rsp + 0x2b8], xmm1
cmp byte [rbx + 0x124], 0
je 0x4999c0
movss xmm2, dword [rbx + 0x120]
mov byte [rsp + 0x2c4], 1
movss dword [rsp + 0x2c0], xmm2
cmp byte [rbx + 0x12c], 0
je 0x4999b0
movss xmm3, dword [rbx + 0x128]
mov byte [rsp + 0x2cc], 1
movss dword [rsp + 0x2c8], xmm3
cmp byte [rbx + 0x134], 0
je 0x4999a2
movss xmm4, dword [rbx + 0x130]
mov byte [rsp + 0x2d4], 1
movss dword [rsp + 0x2d0], xmm4
cmp byte [rbx + 0x13c], 0
je 0x499995
movss xmm5, dword [rbx + 0x138]
mov byte [rsp + 0x2dc], 1
movss dword [rsp + 0x2d8], xmm5
cmp byte [rbx + 0x144], 0
je 0x499962
cmp byte [rbx + 0x14c], 0
mov byte [rsp + 0x2e4], 1
movss xmm6, dword [rbx + 0x140]
movss dword [rsp + 0x2e0], xmm6
jne 0x499977
mov byte [rsp + 0x2ec], 0
mov r9d, dword [rsp + 0x1d8]
mov edi, esi
mov r14d, r13d
mov r10d, dword [rsp + 0x38]
mov r11d, dword [rsp + 0x3c]
mov rax, qword [rbp + 8]
mov ecx, r9d
sub ecx, r10d
lea r8d, [r11 + 1]
cmp ecx, r8d
ja 0x499bb2
cmp r10d, r9d
jae 0x499bb2
cmp byte [r15 + 0x2c], 0
movsd xmm3, qword [r15 + 0x20]
je 0x499872
lea edx, [rcx - 1]
pxor xmm3, xmm3
cvtsi2sd xmm3, rdx
mulsd xmm3, qword [r15 + 0x18]
mov rdx, qword [rsp + 0x40]
lea r8, [rsp + 0x1a0]
mov rcx, r15
mov qword [rsp + 0x20], 0
call fcn.00495f90
cmp rax, r14
movapd xmm6, xmm0
jle 0x49989f
cmp qword [rbp + 0x10], rdi
jg 0x4998bc
lea rdx, [0x006e0c00]
mov r8d, 0x16d
lea rcx, [0x006e0c80]
call fcn.005ac990
mov rax, qword [rbp + 8]
imul rdi, rax
mov r9, qword [rbp]
mov rcx, rbx
add r14, rdi
movsd qword [r9 + r14*8], xmm6
call fcn.005ab730
mov r10, qword [r12]
mov r11, qword [r12 + 8]
lea r14d, [rsi + 1]
movabs r8, 0xaaaaaaaaaaaaaaab
mov rsi, r14
sub r11, r10
sar r11, 3
imul r11, r8
cmp r14, r11
jb 0x498a00
mov rdx, qword [rsp + 0x48]
test rdx, rdx
je 0x499919
mov rcx, rdx
call fcn.005ab730
mov r10, qword [r12]
mov rax, qword [r12 + 8]
lea r9d, [r13 + 1]
movabs rbx, 0xaaaaaaaaaaaaaaab
mov r13, r9
sub rax, r10
sar rax, 3
imul rax, rbx
cmp r9, rax
jb 0x498114
movaps xmm6, xmmword [rsp + 0x2f0]
mov rax, rbp
add rsp, 0x308
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbx + 0x14c], 0
mov byte [rsp + 0x2e4], 0
je 0x499814
movss xmm0, dword [rbx + 0x148]
mov byte [rsp + 0x2ec], 1
movss dword [rsp + 0x2e8], xmm0
jmp 0x49981c
mov byte [rsp + 0x2dc], 0
jmp 0x4997e1
mov byte [rsp + 0x2d4], 0
jmp 0x4997bb
mov byte [rsp + 0x2cc], 0
jmp 0x499795
mov byte [rsp + 0x2c4], 0
jmp 0x49976f
mov byte [rsp + 0x2bc], 0
jmp 0x499749
mov byte [rsp + 0x2b4], 0
jmp 0x499723
mov byte [rsp + 0x2ac], 0
jmp 0x4996fd
mov byte [rsp + 0x2a4], 0
jmp 0x4996d7
mov byte [rsp + 0x29c], 0
jmp 0x4996b1
mov byte [rsp + 0x294], 0
jmp 0x49968b
mov byte [rsp + 0x28c], 0
jmp 0x499665
mov byte [rsp + 0x284], 0
jmp 0x49963f
mov byte [rsp + 0x27c], 0
jmp 0x499619
mov byte [rsp + 0x274], 0
jmp 0x4995f3
mov byte [rsp + 0x26c], 0
jmp 0x4995cd
mov byte [rsp + 0x264], 0
jmp 0x4995a7
mov byte [rsp + 0x25c], 0
jmp 0x499581
mov byte [rsp + 0x254], 0
jmp 0x49955b
mov byte [rsp + 0x24c], 0
jmp 0x499535
mov byte [rsp + 0x244], 0
jmp 0x49950f
mov byte [rsp + 0x23c], 0
jmp 0x4994e9
mov byte [rsp + 0x234], 0
jmp 0x4994c3
mov byte [rsp + 0x22c], 0
jmp 0x49949d
mov byte [rsp + 0x224], 0
jmp 0x499477
mov byte [rsp + 0x21c], 0
jmp 0x499451
mov byte [rsp + 0x214], 0
jmp 0x499431
mov byte [rsp + 0x20c], 0
jmp 0x499411
mov byte [rsp + 0x204], 0
jmp 0x4993f1
cmp byte [rbx + 0x44], 0
mov byte [rsp + 0x1dc], 0
jne 0x49935d
cmp byte [rbx + 0x4c], 0
mov byte [rsp + 0x1e4], 0
jne 0x49937b
cmp byte [rbx + 0x54], 0
mov byte [rsp + 0x1ec], 0
jne 0x49939b
cmp byte [rbx + 0x5c], 0
mov byte [rsp + 0x1f4], 0
jne 0x4993bb
mov byte [rsp + 0x1fc], 0
jmp 0x4993d1
mov byte [rsp + 0x1d4], 0
jmp 0x499337
cmp rax, r14
movsd xmm6, qword [r15 + 0x30]
jle 0x49989f
jmp 0x499899
mov rcx, qword [rbp + 8]
mov ebx, r13d
movsd xmm6, qword [r15 + 0x30]
cmp rbx, rcx
jge 0x499be8
cmp rbx, qword [rbp + 0x10]
jl 0x499c09
lea rdx, [0x006e0c00]
mov r8d, 0x16d
lea rcx, [0x006e0c80]
call fcn.005ac990
mov rcx, qword [rbp + 8]
mov r10, qword [r12]
imul rcx, rbx
mov rdi, qword [rbp]
add rbx, rcx
movsd qword [rdi + rbx*8], xmm6
jmp 0x4998d9
xor ebx, ebx
jmp 0x498a5e
mov qword [rsp + 0x48], 0
jmp 0x49816b
test al, 0xf
je 0x497f3b
lea rdx, [0x006e0d08]
mov r8d, 0xa1
lea rcx, [0x006e0d80]
call fcn.005ac990
jmp 0x497f3b
call fcn.005ab7a8
mov r12, rax
mov r13, qword [rsp + 0x48]
test r13, r13
je 0x499c75
mov rcx, r13
call fcn.005ab730
mov rcx, qword [rbp]
call fcn.005b9c88
mov rcx, r12
call fcn.005ab970
call fcn.00628800
call fcn.00628800
call fcn.00628800
mov r15, rax
mov rcx, rbx
call fcn.005ab730
mov r12, r15
jmp 0x499c63
mov r10, qword [r12]
mov r8, qword [r12 + 8]
jmp 0x498020
call fcn.005ab7a8
mov r12, rax
jmp 0x499c75