Function at 0x496040
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, 0x318
movaps xmmword [rsp + 0x300], xmm6
mov rdi, qword [r8 + 8]
sub rdi, qword [r8]
mov rbx, qword [r9 + 8]
sub rbx, qword [r9]
mov rsi, rdx
mov r12, rcx
mov qword [rsp + 0x370], r8
sar rdi, 4
mov r13, r9
movabs rdx, 0xcf3cf3cf3cf3cf3d
mov qword [rcx], 0
imul rdi, rdx
mov qword [rcx + 8], 0
sar rbx, 4
mov qword [rcx + 0x10], 0
imul rbx, rdx
lea r15d, [rdi]
test edi, edi
mov dword [rsp + 0x4c], ebx
mov ebx, ebx
je 0x4960d5
test rbx, rbx
je 0x4960d5
movabs rax, 0x7fffffffffffffff
cqo
idiv rbx
cmp r15, rax
jg 0x4977d2
mov rbp, rbx
imul rbp, r15
test rbp, rbp
je 0x4962dc
movabs rcx, 0x1fffffffffffffff
cmp rbp, rcx
jg 0x4977d9
lea r8, [rbp*8]
mov rcx, r8
mov qword [rsp + 0x38], r8
call fcn.005b9c20
mov r9, qword [rsp + 0x38]
mov r14, rax
cmp r9, 0xf
ja 0x49777f
test r14, r14
je 0x4977cd
mov r10, rbp
mov qword [r12], r14
and r10, 0xfffffffffffffffe
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], rbx
je 0x4961fd
lea rbx, [r10*8 - 0x10]
mov r15, r14
pxor xmm0, xmm0
lea r11, [r14 + r10*8]
shr rbx, 4
add rbx, 1
and ebx, 7
je 0x4961c4
cmp rbx, 1
je 0x4961b7
cmp rbx, 2
je 0x4961af
cmp rbx, 3
je 0x4961a7
cmp rbx, 4
je 0x49619f
cmp rbx, 5
je 0x496197
cmp rbx, 6
je 0x49618f
movaps xmmword [r14], xmm0
lea r15, [r14 + 0x10]
movaps xmmword [r15], xmm0
add r15, 0x10
movaps xmmword [r15], xmm0
add r15, 0x10
movaps xmmword [r15], xmm0
add r15, 0x10
movaps xmmword [r15], xmm0
add r15, 0x10
movaps xmmword [r15], xmm0
add r15, 0x10
movaps xmmword [r15], xmm0
add r15, 0x10
cmp r15, r11
je 0x4961f4
movaps xmmword [r15], xmm0
sub r15, 0xffffffffffffff80
movaps xmmword [r15 - 0x70], xmm0
movaps xmmword [r15 - 0x60], xmm0
movaps xmmword [r15 - 0x50], xmm0
movaps xmmword [r15 - 0x40], xmm0
movaps xmmword [r15 - 0x30], xmm0
movaps xmmword [r15 - 0x20], xmm0
movaps xmmword [r15 - 0x10], xmm0
cmp r15, r11
jne 0x4961c4
cmp rbp, r10
jle 0x4962e6
lea rbp, [r14 + rbp*8]
lea rax, [r14 + r10*8]
mov rdx, rbp
sub rdx, rax
sub rdx, 8
shr rdx, 3
add rdx, 1
and edx, 7
je 0x496292
cmp rdx, 1
je 0x496282
cmp rdx, 2
je 0x496277
cmp rdx, 3
je 0x49626c
cmp rdx, 4
je 0x496261
cmp rdx, 5
je 0x496256
cmp rdx, 6
je 0x49624b
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
mov qword [rax], 0
add rax, 8
cmp rbp, rax
je 0x4962e6
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
cmp rbp, rax
jne 0x496292
jmp 0x4962e6
mov qword [r12 + 8], r15
mov qword [r12 + 0x10], rbx
mov rcx, 0xffffffffffffffff
test edi, edi
mov qword [rsp + 0x60], 0
mov dword [rsp + 0x68], 0
mov qword [rsp + 0x6c], 0
mov dword [rsp + 0x74], 0
mov qword [rsp + 0x78], rcx
mov byte [rsp + 0x80], 0
mov dword [rsp + 0x84], 0
mov byte [rsp + 0x88], 0
mov dword [rsp + 0x8c], 0
mov byte [rsp + 0x94], 0
mov byte [rsp + 0x9c], 0
mov byte [rsp + 0xa4], 0
mov byte [rsp + 0xac], 0
mov byte [rsp + 0xb4], 0
mov byte [rsp + 0xbc], 0
mov byte [rsp + 0xc4], 0
mov byte [rsp + 0xcc], 0
mov byte [rsp + 0xd4], 0
mov byte [rsp + 0xdc], 0
mov byte [rsp + 0xe4], 0
mov byte [rsp + 0xec], 0
mov byte [rsp + 0xf4], 0
mov byte [rsp + 0xfc], 0
mov byte [rsp + 0x104], 0
mov byte [rsp + 0x10c], 0
mov byte [rsp + 0x114], 0
mov byte [rsp + 0x11c], 0
mov byte [rsp + 0x124], 0
mov byte [rsp + 0x12c], 0
mov byte [rsp + 0x134], 0
mov byte [rsp + 0x13c], 0
mov byte [rsp + 0x144], 0
mov byte [rsp + 0x14c], 0
mov byte [rsp + 0x154], 0
mov byte [rsp + 0x15c], 0
mov byte [rsp + 0x164], 0
mov byte [rsp + 0x16c], 0
mov byte [rsp + 0x174], 0
mov byte [rsp + 0x17c], 0
mov byte [rsp + 0x184], 0
mov byte [rsp + 0x18c], 0
mov byte [rsp + 0x194], 0
mov byte [rsp + 0x19c], 0
mov byte [rsp + 0x1a4], 0
mov byte [rsp + 0x1ac], 0
mov qword [rsp + 0x1b0], 0
mov dword [rsp + 0x1b8], 0
mov qword [rsp + 0x1bc], 0
mov dword [rsp + 0x1c4], 0
mov qword [rsp + 0x1c8], rcx
mov byte [rsp + 0x1d0], 0
mov dword [rsp + 0x1d4], 0
mov byte [rsp + 0x1d8], 0
mov dword [rsp + 0x1dc], 0
mov byte [rsp + 0x1e4], 0
mov byte [rsp + 0x1ec], 0
mov byte [rsp + 0x1f4], 0
mov byte [rsp + 0x1fc], 0
mov byte [rsp + 0x204], 0
mov byte [rsp + 0x20c], 0
mov byte [rsp + 0x214], 0
mov byte [rsp + 0x21c], 0
mov byte [rsp + 0x224], 0
mov byte [rsp + 0x22c], 0
mov byte [rsp + 0x234], 0
mov byte [rsp + 0x23c], 0
mov byte [rsp + 0x244], 0
mov byte [rsp + 0x24c], 0
mov byte [rsp + 0x254], 0
mov byte [rsp + 0x25c], 0
mov byte [rsp + 0x264], 0
mov byte [rsp + 0x26c], 0
mov byte [rsp + 0x274], 0
mov byte [rsp + 0x27c], 0
mov byte [rsp + 0x284], 0
mov byte [rsp + 0x28c], 0
mov byte [rsp + 0x294], 0
mov byte [rsp + 0x29c], 0
mov byte [rsp + 0x2a4], 0
mov byte [rsp + 0x2ac], 0
mov byte [rsp + 0x2b4], 0
mov byte [rsp + 0x2bc], 0
mov byte [rsp + 0x2c4], 0
mov byte [rsp + 0x2cc], 0
mov byte [rsp + 0x2d4], 0
mov byte [rsp + 0x2dc], 0
mov byte [rsp + 0x2e4], 0
mov byte [rsp + 0x2ec], 0
mov byte [rsp + 0x2f4], 0
mov byte [rsp + 0x2fc], 0
je 0x497760
mov r8, qword [rsp + 0x370]
mov rdx, qword [r8]
cmp rdx, qword [r8 + 8]
je 0x4977de
mov qword [rsp + 0x40], 0
lea edi, [rdi - 1]
xor ebp, ebp
lea r14, [rsp + 0x60]
mov qword [rsp + 0x58], rdi
mov qword [rsp + 0x38], r14
add rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x38]
call fcn.005c22c0
mov r9d, dword [rsp + 0x4c]
test r9d, r9d
je 0x497700
mov rax, qword [r13]
cmp qword [r13 + 8], rax
je 0x4977a5
mov r10d, dword [rsp + 0x4c]
lea r15, [rsp + 0x1b0]
xor edi, edi
xor ebx, ebx
mov r9, qword [r12 + 8]
lea r14d, [r10 - 1]
jmp 0x496d3f
test r10b, r10b
je 0x4975d0
mov edx, dword [rax + 0x30]
mov dword [rsp + 0x1e0], edx
cmp byte [rsp + 0x1ec], 0
movzx ecx, byte [rax + 0x3c]
je 0x496e21
test cl, cl
je 0x497540
mov r10d, dword [rax + 0x38]
mov dword [rsp + 0x1e8], r10d
cmp byte [rsp + 0x1f4], 0
movzx r11d, byte [rax + 0x44]
je 0x496e50
test r11b, r11b
je 0x497530
mov ecx, dword [rax + 0x40]
mov dword [rsp + 0x1f0], ecx
cmp byte [rsp + 0x1fc], 0
movzx r8d, byte [rax + 0x4c]
je 0x496e7e
test r8b, r8b
je 0x497560
movss xmm3, dword [rax + 0x48]
movss dword [rsp + 0x1f8], xmm3
cmp byte [rsp + 0x204], 0
movzx r10d, byte [rax + 0x54]
je 0x496eb0
test r10b, r10b
je 0x497550
movss xmm5, dword [rax + 0x50]
movss dword [rsp + 0x200], xmm5
cmp byte [rsp + 0x20c], 0
movzx r11d, byte [rax + 0x5c]
je 0x496ee2
test r11b, r11b
je 0x497670
movss xmm0, dword [rax + 0x58]
movss dword [rsp + 0x208], xmm0
cmp byte [rsp + 0x214], 0
movzx edx, byte [rax + 0x64]
je 0x496f13
test dl, dl
je 0x497660
movss xmm2, dword [rax + 0x60]
movss dword [rsp + 0x210], xmm2
cmp byte [rsp + 0x21c], 0
movzx ecx, byte [rax + 0x6c]
je 0x496f43
test cl, cl
je 0x497690
movss xmm4, dword [rax + 0x68]
movss dword [rsp + 0x218], xmm4
cmp byte [rsp + 0x224], 0
movzx r8d, byte [rax + 0x74]
je 0x496f74
test r8b, r8b
je 0x497680
movss xmm6, dword [rax + 0x70]
movss dword [rsp + 0x220], xmm6
cmp byte [rsp + 0x22c], 0
movzx r10d, byte [rax + 0x7c]
je 0x496fa6
test r10b, r10b
je 0x4976b0
movss xmm1, dword [rax + 0x78]
movss dword [rsp + 0x228], xmm1
cmp byte [rsp + 0x234], 0
movzx r11d, byte [rax + 0x84]
je 0x497180
test r11b, r11b
je 0x4976a0
movss xmm3, dword [rax + 0x80]
movss dword [rsp + 0x230], xmm3
cmp byte [rsp + 0x23c], 0
movzx edx, byte [rax + 0x8c]
je 0x497150
test dl, dl
je 0x4976d0
movss xmm5, dword [rax + 0x88]
movss dword [rsp + 0x238], xmm5
cmp byte [rsp + 0x244], 0
movzx ecx, byte [rax + 0x94]
je 0x497120
test cl, cl
je 0x4976c0
movss xmm0, dword [rax + 0x90]
movss dword [rsp + 0x240], xmm0
cmp byte [rsp + 0x24c], 0
movzx r8d, byte [rax + 0x9c]
je 0x4970f0
test r8b, r8b
je 0x4974c0
movss xmm2, dword [rax + 0x98]
movss dword [rsp + 0x248], xmm2
cmp byte [rsp + 0x254], 0
movzx r10d, byte [rax + 0xa4]
je 0x497480
test r10b, r10b
je 0x4974b0
movss xmm4, dword [rax + 0xa0]
movss dword [rsp + 0x250], xmm4
cmp byte [rsp + 0x25c], 0
movzx r11d, byte [rax + 0xac]
je 0x497450
test r11b, r11b
je 0x4974e0
movss xmm6, dword [rax + 0xa8]
movss dword [rsp + 0x258], xmm6
cmp byte [rsp + 0x264], 0
movzx edx, byte [rax + 0xb4]
je 0x497420
test dl, dl
je 0x4974d0
movss xmm1, dword [rax + 0xb0]
movss dword [rsp + 0x260], xmm1
cmp byte [rsp + 0x26c], 0
movzx ecx, byte [rax + 0xbc]
je 0x4973f0
test cl, cl
je 0x497500
movss xmm3, dword [rax + 0xb8]
movss dword [rsp + 0x268], xmm3
cmp byte [rsp + 0x274], 0
movzx r8d, byte [rax + 0xc4]
je 0x4973c0
test r8b, r8b
je 0x4974f0
movss xmm5, dword [rax + 0xc0]
movss dword [rsp + 0x270], xmm5
cmp byte [rsp + 0x27c], 0
movzx r10d, byte [rax + 0xcc]
je 0x497390
test r10b, r10b
je 0x497520
movss xmm0, dword [rax + 0xc8]
movss dword [rsp + 0x278], xmm0
cmp byte [rsp + 0x284], 0
movzx r11d, byte [rax + 0xd4]
je 0x497360
test r11b, r11b
je 0x497510
movss xmm2, dword [rax + 0xd0]
movss dword [rsp + 0x280], xmm2
cmp byte [rsp + 0x28c], 0
movzx edx, byte [rax + 0xdc]
je 0x497330
test dl, dl
je 0x4975f0
movss xmm4, dword [rax + 0xd8]
movss dword [rsp + 0x288], xmm4
cmp byte [rsp + 0x294], 0
movzx ecx, byte [rax + 0xe4]
je 0x497300
test cl, cl
je 0x4975e0
movss xmm6, dword [rax + 0xe0]
movss dword [rsp + 0x290], xmm6
cmp byte [rsp + 0x29c], 0
movzx r8d, byte [rax + 0xec]
je 0x4972d0
test r8b, r8b
je 0x497610
movss xmm1, dword [rax + 0xe8]
movss dword [rsp + 0x298], xmm1
cmp byte [rsp + 0x2a4], 0
movzx r10d, byte [rax + 0xf4]
je 0x4972a0
test r10b, r10b
je 0x497600
movss xmm3, dword [rax + 0xf0]
movss dword [rsp + 0x2a0], xmm3
cmp byte [rsp + 0x2ac], 0
movzx r11d, byte [rax + 0xfc]
je 0x497270
test r11b, r11b
je 0x497630
movss xmm5, dword [rax + 0xf8]
movss dword [rsp + 0x2a8], xmm5
cmp byte [rsp + 0x2b4], 0
movzx edx, byte [rax + 0x104]
je 0x497240
test dl, dl
je 0x497620
movss xmm0, dword [rax + 0x100]
movss dword [rsp + 0x2b0], xmm0
cmp byte [rsp + 0x2bc], 0
movzx ecx, byte [rax + 0x10c]
je 0x497210
test cl, cl
je 0x497650
movss xmm2, dword [rax + 0x108]
movss dword [rsp + 0x2b8], xmm2
cmp byte [rsp + 0x2c4], 0
movzx r8d, byte [rax + 0x114]
je 0x4971e0
test r8b, r8b
je 0x497640
movss xmm4, dword [rax + 0x110]
movss dword [rsp + 0x2c0], xmm4
cmp byte [rsp + 0x2cc], 0
movzx r10d, byte [rax + 0x11c]
je 0x4971b0
test r10b, r10b
je 0x4975c0
movss xmm6, dword [rax + 0x118]
movss dword [rsp + 0x2c8], xmm6
cmp byte [rsp + 0x2d4], 0
movzx r11d, byte [rax + 0x124]
je 0x4970c0
test r11b, r11b
je 0x4975b0
movss xmm1, dword [rax + 0x120]
movss dword [rsp + 0x2d0], xmm1
cmp byte [rsp + 0x2dc], 0
movzx edx, byte [rax + 0x12c]
je 0x497090
test dl, dl
je 0x4975a0
movss xmm3, dword [rax + 0x128]
movss dword [rsp + 0x2d8], xmm3
cmp byte [rsp + 0x2e4], 0
movzx ecx, byte [rax + 0x134]
je 0x497060
test cl, cl
je 0x497590
movss xmm5, dword [rax + 0x130]
movss dword [rsp + 0x2e0], xmm5
cmp byte [rsp + 0x2ec], 0
movzx r8d, byte [rax + 0x13c]
je 0x497030
test r8b, r8b
je 0x497580
movss xmm0, dword [rax + 0x138]
movss dword [rsp + 0x2e8], xmm0
cmp byte [rsp + 0x2f4], 0
movzx r10d, byte [rax + 0x144]
je 0x497000
test r10b, r10b
je 0x497570
movss xmm2, dword [rax + 0x140]
movss dword [rsp + 0x2f0], xmm2
cmp byte [rsp + 0x2fc], 0
movzx r11d, byte [rax + 0x14c]
je 0x496fd0
test r11b, r11b
jne 0x4976e0
mov byte [rsp + 0x2fc], 0
mov rdx, qword [rsp + 0x38]
mov r8, r15
mov rcx, rsi
movsd xmm5, qword [rsi + 0x10]
movsd xmm3, qword [rsi + 0x18]
movsd qword [rsp + 0x20], xmm5
call fcn.00495f90
cmp rbp, r9
movapd xmm6, xmm0
jge 0x496cd4
cmp rbx, qword [r12 + 0x10]
jl 0x496cf2
lea rdx, [0x006e0c00]
mov r8d, 0x16d
lea rcx, [0x006e0c80]
call fcn.005ac990
mov r9, qword [r12 + 8]
mov rcx, rbx
mov rdx, qword [r12]
imul rcx, r9
add rcx, rbp
cmp rbx, r14
movsd qword [rdx + rcx*8], xmm6
je 0x497700
mov rax, qword [r13]
add rbx, 1
add rdi, 0x150
movabs r10, 0xcf3cf3cf3cf3cf3d
mov r8, qword [r13 + 8]
sub r8, rax
sar r8, 4
imul r8, r10
cmp r8, rbx
jbe 0x4977aa
add rax, rdi
cmp byte [rsp + 0x1e4], 0
movss xmm1, dword [rax]
mov r11d, dword [rax + 0x18]
mov edx, dword [rax + 0x1c]
movss dword [rsp + 0x1b0], xmm1
movzx ecx, byte [rax + 0x20]
movzx r8d, byte [rax + 0x28]
movss xmm2, dword [rax + 4]
movss xmm3, dword [rax + 8]
movss xmm4, dword [rax + 0xc]
movss dword [rsp + 0x1b4], xmm2
movss xmm5, dword [rax + 0x10]
movss dword [rsp + 0x1b8], xmm3
movss dword [rsp + 0x1bc], xmm4
movss xmm6, dword [rax + 0x14]
movss xmm0, dword [rax + 0x24]
mov dword [rsp + 0x1c8], r11d
movss xmm1, dword [rax + 0x2c]
mov dword [rsp + 0x1cc], edx
movss dword [rsp + 0x1c0], xmm5
movzx r10d, byte [rax + 0x34]
movss dword [rsp + 0x1c4], xmm6
mov byte [rsp + 0x1d0], cl
movss dword [rsp + 0x1d4], xmm0
mov byte [rsp + 0x1d8], r8b
movss dword [rsp + 0x1dc], xmm1
jne 0x496660
test r10b, r10b
je 0x496673
mov r11d, dword [rax + 0x30]
mov byte [rsp + 0x1e4], 1
cmp byte [rsp + 0x1ec], 0
movzx ecx, byte [rax + 0x3c]
mov dword [rsp + 0x1e0], r11d
jne 0x496685
test cl, cl
je 0x496699
mov r8d, dword [rax + 0x38]
mov byte [rsp + 0x1ec], 1
cmp byte [rsp + 0x1f4], 0
movzx r11d, byte [rax + 0x44]
mov dword [rsp + 0x1e8], r8d
jne 0x4966ac
test r11b, r11b
je 0x4966bf
mov edx, dword [rax + 0x40]
mov byte [rsp + 0x1f4], 1
cmp byte [rsp + 0x1fc], 0
movzx r8d, byte [rax + 0x4c]
mov dword [rsp + 0x1f0], edx
jne 0x4966d2
test r8b, r8b
je 0x4966e9
cmp byte [rsp + 0x204], 0
movss xmm2, dword [rax + 0x48]
mov byte [rsp + 0x1fc], 1
movzx r10d, byte [rax + 0x54]
movss dword [rsp + 0x1f8], xmm2
jne 0x4966fc
test r10b, r10b
je 0x496713
cmp byte [rsp + 0x20c], 0
movss xmm4, dword [rax + 0x50]
mov byte [rsp + 0x204], 1
movzx r11d, byte [rax + 0x5c]
movss dword [rsp + 0x200], xmm4
jne 0x496726
test r11b, r11b
je 0x49673d
cmp byte [rsp + 0x214], 0
movss xmm6, dword [rax + 0x58]
mov byte [rsp + 0x20c], 1
movzx edx, byte [rax + 0x64]
movss dword [rsp + 0x208], xmm6
jne 0x49674f
test dl, dl
je 0x496765
cmp byte [rsp + 0x21c], 0
movss xmm1, dword [rax + 0x60]
mov byte [rsp + 0x214], 1
movzx ecx, byte [rax + 0x6c]
movss dword [rsp + 0x210], xmm1
jne 0x496777
test cl, cl
je 0x49678d
cmp byte [rsp + 0x224], 0
movss xmm3, dword [rax + 0x68]
mov byte [rsp + 0x21c], 1
movzx r8d, byte [rax + 0x74]
movss dword [rsp + 0x218], xmm3
jne 0x4967a0
test r8b, r8b
je 0x4967b7
cmp byte [rsp + 0x22c], 0
movss xmm5, dword [rax + 0x70]
mov byte [rsp + 0x224], 1
movzx r10d, byte [rax + 0x7c]
movss dword [rsp + 0x220], xmm5
jne 0x4967ca
test r10b, r10b
je 0x4967e1
movss xmm0, dword [rax + 0x78]
mov byte [rsp + 0x22c], 1
movss dword [rsp + 0x228], xmm0
jmp 0x4967e1
test r11b, r11b
je 0x496ca4
movss xmm3, dword [rax + 0x148]
mov byte [rsp + 0x2fc], 1
movss dword [rsp + 0x2f8], xmm3
jmp 0x496ca4
test r10b, r10b
je 0x496c7d
movss xmm1, dword [rax + 0x140]
mov byte [rsp + 0x2f4], 1
movss dword [rsp + 0x2f0], xmm1
jmp 0x496c7d
test r8b, r8b
je 0x496c4d
movss xmm6, dword [rax + 0x138]
mov byte [rsp + 0x2ec], 1
movss dword [rsp + 0x2e8], xmm6
jmp 0x496c4d
test cl, cl
je 0x496c1d
movss xmm4, dword [rax + 0x130]
mov byte [rsp + 0x2e4], 1
movss dword [rsp + 0x2e0], xmm4
jmp 0x496c1d
test dl, dl
je 0x496bef
movss xmm2, dword [rax + 0x128]
mov byte [rsp + 0x2dc], 1
movss dword [rsp + 0x2d8], xmm2
jmp 0x496bef
test r11b, r11b
je 0x496bc1
movss xmm0, dword [rax + 0x120]
mov byte [rsp + 0x2d4], 1
movss dword [rsp + 0x2d0], xmm0
jmp 0x496bc1
test r8b, r8b
je 0x49689d
movss xmm1, dword [rax + 0x98]
mov byte [rsp + 0x24c], 1
movss dword [rsp + 0x248], xmm1
jmp 0x49689d
test cl, cl
je 0x49686d
movss xmm6, dword [rax + 0x90]
mov byte [rsp + 0x244], 1
movss dword [rsp + 0x240], xmm6
jmp 0x49686d
test dl, dl
je 0x49683f
movss xmm4, dword [rax + 0x88]
mov byte [rsp + 0x23c], 1
movss dword [rsp + 0x238], xmm4
jmp 0x49683f
test r11b, r11b
je 0x496811
movss xmm2, dword [rax + 0x80]
mov byte [rsp + 0x234], 1
movss dword [rsp + 0x230], xmm2
jmp 0x496811
test r10b, r10b
je 0x496b91
movss xmm5, dword [rax + 0x118]
mov byte [rsp + 0x2cc], 1
movss dword [rsp + 0x2c8], xmm5
jmp 0x496b91
test r8b, r8b
je 0x496b61
movss xmm3, dword [rax + 0x110]
mov byte [rsp + 0x2c4], 1
movss dword [rsp + 0x2c0], xmm3
jmp 0x496b61
test cl, cl
je 0x496b31
movss xmm1, dword [rax + 0x108]
mov byte [rsp + 0x2bc], 1
movss dword [rsp + 0x2b8], xmm1
jmp 0x496b31
test dl, dl
je 0x496b03
movss xmm6, dword [rax + 0x100]
mov byte [rsp + 0x2b4], 1
movss dword [rsp + 0x2b0], xmm6
jmp 0x496b03
test r11b, r11b
je 0x496ad5
movss xmm4, dword [rax + 0xf8]
mov byte [rsp + 0x2ac], 1
movss dword [rsp + 0x2a8], xmm4
jmp 0x496ad5
test r10b, r10b
je 0x496aa5
movss xmm2, dword [rax + 0xf0]
mov byte [rsp + 0x2a4], 1
movss dword [rsp + 0x2a0], xmm2
jmp 0x496aa5
test r8b, r8b
je 0x496a75
movss xmm0, dword [rax + 0xe8]
mov byte [rsp + 0x29c], 1
movss dword [rsp + 0x298], xmm0
jmp 0x496a75
test cl, cl
je 0x496a45
movss xmm5, dword [rax + 0xe0]
mov byte [rsp + 0x294], 1
movss dword [rsp + 0x290], xmm5
jmp 0x496a45
test dl, dl
je 0x496a17
movss xmm3, dword [rax + 0xd8]
mov byte [rsp + 0x28c], 1
movss dword [rsp + 0x288], xmm3
jmp 0x496a17
test r11b, r11b
je 0x4969e9
movss xmm1, dword [rax + 0xd0]
mov byte [rsp + 0x284], 1
movss dword [rsp + 0x280], xmm1
jmp 0x4969e9
test r10b, r10b
je 0x4969b9
movss xmm6, dword [rax + 0xc8]
mov byte [rsp + 0x27c], 1
movss dword [rsp + 0x278], xmm6
jmp 0x4969b9
test r8b, r8b
je 0x496989
movss xmm4, dword [rax + 0xc0]
mov byte [rsp + 0x274], 1
movss dword [rsp + 0x270], xmm4
jmp 0x496989
test cl, cl
je 0x496959
movss xmm2, dword [rax + 0xb8]
mov byte [rsp + 0x26c], 1
movss dword [rsp + 0x268], xmm2
jmp 0x496959
test dl, dl
je 0x49692b
movss xmm0, dword [rax + 0xb0]
mov byte [rsp + 0x264], 1
movss dword [rsp + 0x260], xmm0
jmp 0x49692b
test r11b, r11b
je 0x4968fd
movss xmm5, dword [rax + 0xa8]
mov byte [rsp + 0x25c], 1
movss dword [rsp + 0x258], xmm5
jmp 0x4968fd
test r10b, r10b
je 0x4968cd
movss xmm3, dword [rax + 0xa0]
mov byte [rsp + 0x254], 1
movss dword [rsp + 0x250], xmm3
jmp 0x4968cd
mov byte [rsp + 0x254], 0
jmp 0x4968cd
mov byte [rsp + 0x24c], 0
jmp 0x49689d
mov byte [rsp + 0x264], 0
jmp 0x49692b
mov byte [rsp + 0x25c], 0
jmp 0x4968fd
mov byte [rsp + 0x274], 0
jmp 0x496989
mov byte [rsp + 0x26c], 0
jmp 0x496959
mov byte [rsp + 0x284], 0
jmp 0x4969e9
mov byte [rsp + 0x27c], 0
jmp 0x4969b9
mov byte [rsp + 0x1f4], 0
jmp 0x4966bf
mov byte [rsp + 0x1ec], 0
jmp 0x496699
mov byte [rsp + 0x204], 0
jmp 0x496713
mov byte [rsp + 0x1fc], 0
jmp 0x4966e9
mov byte [rsp + 0x2f4], 0
jmp 0x496c7d
mov byte [rsp + 0x2ec], 0
jmp 0x496c4d
mov byte [rsp + 0x2e4], 0
jmp 0x496c1d
mov byte [rsp + 0x2dc], 0
jmp 0x496bef
mov byte [rsp + 0x2d4], 0
jmp 0x496bc1
mov byte [rsp + 0x2cc], 0
jmp 0x496b91
mov byte [rsp + 0x1e4], 0
jmp 0x496673
mov byte [rsp + 0x294], 0
jmp 0x496a45
mov byte [rsp + 0x28c], 0
jmp 0x496a17
mov byte [rsp + 0x2a4], 0
jmp 0x496aa5
mov byte [rsp + 0x29c], 0
jmp 0x496a75
mov byte [rsp + 0x2b4], 0
jmp 0x496b03
mov byte [rsp + 0x2ac], 0
jmp 0x496ad5
mov byte [rsp + 0x2c4], 0
jmp 0x496b61
mov byte [rsp + 0x2bc], 0
jmp 0x496b31
mov byte [rsp + 0x214], 0
jmp 0x496765
mov byte [rsp + 0x20c], 0
jmp 0x49673d
mov byte [rsp + 0x224], 0
jmp 0x4967b7
mov byte [rsp + 0x21c], 0
jmp 0x49678d
mov byte [rsp + 0x234], 0
jmp 0x496811
mov byte [rsp + 0x22c], 0
jmp 0x4967e1
mov byte [rsp + 0x244], 0
jmp 0x49686d
mov byte [rsp + 0x23c], 0
jmp 0x49683f
movss xmm4, dword [rax + 0x148]
movss dword [rsp + 0x2f8], xmm4
jmp 0x496ca4
cmp rbp, qword [rsp + 0x58]
je 0x497760
mov r8, qword [rsp + 0x370]
add rbp, 1
movabs rax, 0xcf3cf3cf3cf3cf3d
add qword [rsp + 0x40], 0x150
mov rdx, qword [r8]
mov r8, qword [r8 + 8]
mov qword [rsp + 0x50], r8
sub r8, rdx
sar r8, 4
imul r8, rax
cmp r8, rbp
ja 0x496610
lea rcx, [0x006e1530]
mov rdx, rbp
call fcn.005ab768
nop
nop word cs:[rax + rax]
movaps xmm6, xmmword [rsp + 0x300]
mov rax, r12
add rsp, 0x318
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
test al, 0xf
je 0x49611f
lea rdx, [0x006e0d08]
mov r8d, 0xa1
lea rcx, [0x006e0d80]
call fcn.005ac990
jmp 0x49611f
xor r8d, r8d
xor ebx, ebx
lea rcx, [0x006e1530]
mov rdx, rbx
call fcn.005ab768
mov rcx, qword [r12]
mov rbx, rax
call fcn.005b9c88
mov rcx, rbx
call fcn.005ab970
call fcn.00628800
call fcn.00628800
jmp 0x4977b9
call fcn.00628800
xor r8d, r8d
xor ebp, ebp
jmp 0x497746