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

Disassembly:
mov qword [rsp + 8], rcx
push r12
sub rsp, 0xb0
cmp dword [rcx + 0x34], 0
mov r12, rcx
jne 0x1401961c6
mov eax, 1
add rsp, 0xb0
pop r12
ret
cmp dword [rcx + 0x22550], 0
je 0x1401961b7
mov qword [rsp + 0xa8], rbx
mov qword [rsp + 0xa0], rbp
mov qword [rsp + 0x98], rsi
mov qword [rsp + 0x90], rdi
mov qword [rsp + 0x88], r13
mov qword [rsp + 0x80], r14
movsxd r14, dword [rcx + 0x2255c]
mov qword [rsp + 0x78], r15
lea rdx, [r12 + 0x390]
movaps xmmword [rsp + 0x60], xmm6
movaps xmmword [rsp + 0x50], xmm7
imul r14, r14, 0x122c
add r14, qword [rcx + 0x22560]
mov qword [rsp + 0x30], r14
lea rcx, [r14 + 0x1088]
call fcn.14024f090
mov r11d, dword [r12 + 0x260]
movss xmm7, dword [0x140339228]
mov dword [r14 + 0x1140], r11d
mov eax, dword [r12 + 0x22380]
mov dword [r14 + 0x1144], eax
mov eax, dword [r12 + 0x22384]
mov dword [r14 + 0x1148], eax
mov eax, dword [r12 + 0x22388]
mov dword [r14 + 0x114c], eax
cvtsd2ss xmm0, qword [r12 + 0x21ee8]
movss dword [r14 + 0x1154], xmm0
cvtsd2ss xmm1, qword [r12 + 0x21fc0]
movss dword [r14 + 0x1158], xmm1
cvtsd2ss xmm0, qword [r12 + 0x21fc8]
movss dword [r14 + 0x115c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x220a0]
movss dword [r14 + 0x1160], xmm1
cvtsd2ss xmm0, qword [r12 + 0x220a8]
movss dword [r14 + 0x1164], xmm0
cvtsd2ss xmm1, qword [r12 + 0x220b0]
movss dword [r14 + 0x1168], xmm1
cvtsd2ss xmm0, qword [r12 + 0x22188]
movss dword [r14 + 0x116c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x22258]
movss dword [r14 + 0x1170], xmm1
movsd xmm0, qword [r12 + 0x10de0]
movapd xmm2, xmm0
addsd xmm2, qword [r12 + 0x1f0f0]
comisd xmm2, xmmword [0x140339b38]
jbe 0x14019636c
divsd xmm0, xmm2
cvtsd2ss xmm0, xmm0
mulss xmm0, dword [0x14033925c]
subss xmm0, xmm7
addss xmm0, xmm7
mulss xmm0, dword [0x140339240]
mulss xmm0, dword [0x140339444]
movss dword [r12 + 0x22330], xmm0
mov eax, dword [r12 + 0x22330]
xorps xmm6, xmm6
lea rsi, [r12 + 0x12710]
mov dword [r14 + 0x1134], eax
mov eax, dword [r12 + 0x22334]
xor ebx, ebx
mov dword [r14 + 0x1138], eax
mov eax, dword [r12 + 0x22338]
lea rbp, [r14 + 0xc8]
mov dword [r14 + 0x113c], eax
mov eax, dword [r12 + 0x2232c]
mov qword [rsp + 0xd0], rbx
mov dword [r14 + 0x1130], eax
lea rdi, [r12 + 0x10e08]
mov qword [rsp + 0xc8], rsi
cvtsd2ss xmm0, qword [r12 + 0x770]
mov qword [rsp + 0xd8], 2
movss dword [r14 + 0x30], xmm0
movd xmm1, dword [r12 + 0xd84]
cvtps2pd xmm1, xmm1
mulsd xmm1, qword [r12 + 0x768]
cvtsd2ss xmm0, xmm1
movss dword [r14 + 0x24], xmm0
cvtsd2ss xmm1, qword [r12 + 0x16d8]
movss dword [r14 + 0x28], xmm1
cvtsd2ss xmm0, qword [r12 + 0x16f0]
movss dword [r14 + 0x2c], xmm0
movsd xmm1, qword [r12 + 0xd10]
divsd xmm1, qword [r12 + 0x768]
cvtsd2ss xmm0, xmm1
movss dword [r14 + 0x34], xmm0
cvtsd2ss xmm1, qword [r12 + 0xdb8]
movss dword [r14 + 0x38], xmm1
cvtsd2ss xmm0, qword [r12 + 0xdc8]
movss dword [r14 + 0x3c], xmm0
mov eax, dword [r12 + 0x1ea38]
mov dword [r14 + 0x40], eax
mov eax, dword [r12 + 0x1ea3c]
mov dword [r14 + 0x44], eax
mov eax, dword [r12 + 0x1260]
mov dword [r14 + 0x48], eax
mov eax, dword [r12 + 0x128c]
mov dword [r14 + 0x4c], eax
mov eax, dword [r12 + 0x1290]
mov dword [r14 + 0x50], eax
mov eax, dword [r12 + 0x1358]
mov dword [r14 + 0x54], eax
mov eax, dword [r12 + 0x135c]
mov dword [r14 + 0x58], eax
mov eax, dword [r12 + 0x1360]
mov dword [r14 + 0x5c], eax
mov eax, dword [r12 + 0x1708]
mov dword [r14 + 0x60], eax
lea rax, [r14 + 0x630]
movss xmm0, dword [r12 + 0x170c]
xorps xmm0, xmmword [0x1403392e0]
unpcklps xmm0, xmm0
cvtps2pd xmm1, xmm0
mulsd xmm1, qword [r12 + 0x1710]
cvtsd2ss xmm0, xmm1
movss dword [r14 + 0x64], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2c8]
movss dword [r14 + 0x68], xmm1
cvtsd2ss xmm0, qword [r12 + 0xd20]
movss dword [r14 + 0x6c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2d8]
movss dword [r14 + 0x70], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2e0]
movss dword [r14 + 0x74], xmm0
cvtsd2ss xmm1, qword [r12 + 0xdc0]
movss dword [r14 + 0x78], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2f0]
movss dword [r14 + 0x7c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2f8]
movss dword [r14 + 0x80], xmm1
mov r14, rax
nop word [rax + rax]
lea r13, [r14 - 0x3d0]
lea rdx, [rsi - 0x2090]
lea rcx, [r13 - 0x1dc]
call fcn.14024f090
cvtsd2ss xmm5, qword [rdi - 8]
movss dword [rbp - 4], xmm5
cvtsd2ss xmm0, qword [rdi]
movss dword [rbp], xmm0
cvtsd2ss xmm1, qword [rdi + 0x10]
movss dword [rbp + 4], xmm1
mov eax, dword [rdi + 0x1950]
mov dword [rbp + 0x40], eax
mov eax, dword [rdi + 0x1954]
mov dword [rbp + 0x44], eax
mov eax, dword [rdi + 0x1958]
mov dword [rbp + 0x48], eax
mov eax, dword [rdi + 0x195c]
mov dword [rbp + 0x4c], eax
mov eax, dword [rdi + 0x1960]
mov dword [rbp + 0x50], eax
mov eax, dword [rdi + 0x1964]
mov dword [rbp + 0x54], eax
mov eax, dword [rdi + 0x1968]
mov dword [rbp + 0x58], eax
mov eax, dword [rdi + 0x196c]
mov dword [rbp + 0x5c], eax
mov eax, dword [rdi + 0x1970]
mov dword [rbp + 0x60], eax
mov eax, dword [rdi + 0x1974]
mov dword [rbp + 0x64], eax
mov eax, dword [rdi + 0x1978]
mov dword [rbp + 0x68], eax
mov eax, dword [rdi + 0x197c]
mov dword [rbp + 0x6c], eax
mov eax, dword [rdi + 0x1980]
mov dword [rbp + 0x70], eax
mov eax, dword [rdi + 0x1984]
mov dword [rbp + 0x74], eax
mov eax, dword [rdi + 0x1988]
mov dword [rbp + 0x78], eax
mov eax, dword [rdi - 0xcc]
mov dword [rbp + 0x7c], eax
mov eax, dword [rdi - 0xc8]
mov dword [rbp + 0x80], eax
mov eax, dword [rdi - 0xc4]
mov dword [rbp + 0x84], eax
mov eax, dword [rdi + 0x1998]
mov dword [rbp + 0x88], eax
mov eax, dword [rdi + 0x199c]
mov dword [rbp + 0x8c], eax
mov eax, dword [rdi + 0x19a0]
mov dword [rbp + 0x90], eax
mov eax, dword [rdi - 0x4c]
mov dword [rbp + 0x94], eax
mov eax, dword [rdi - 0x48]
mov dword [rbp + 0x98], eax
mov eax, dword [rdi - 0x44]
mov dword [rbp + 0x9c], eax
mov eax, dword [rdi + 0x19a4]
mov dword [rbp + 0x170], eax
mov eax, dword [rdi + 0x19a8]
mov dword [rbp + 0x174], eax
cvtsd2ss xmm0, qword [rdi - 0x790]
movss dword [rbp + 0x178], xmm0
cvtsd2ss xmm1, qword [rdi + 0x17b8]
movss dword [rbp + 0x3c], xmm1
cvtsd2ss xmm0, qword [rdi - 0x6d8]
movss dword [rbp + 0x10], xmm0
movsxd rax, dword [rdi + 0x10f8]
add rax, rbx
imul rax, rax, 0xa8
cvtsd2ss xmm0, qword [rax + r12 + 0x10f00]
movss dword [rbp + 0x2c], xmm0
movsxd rax, dword [rdi + 0x10f8]
lea rcx, [rax + rbx + 0x19d]
imul rcx, rcx, 0xa8
cvtsd2ss xmm0, qword [rcx + r12]
movss dword [rbp + 0x30], xmm0
movsxd rax, dword [rdi + 0x10f8]
add rax, rbx
imul rax, rax, 0xa8
cvtsd2ss xmm0, qword [rax + r12 + 0x10f10]
lea rsi, [rbp + 0x188]
mov r15d, reloc.WS2_32.dll_ntohs
movss dword [rbp + 0x34], xmm0
movsxd rax, dword [rdi + 0x10f8]
add rax, rbx
imul rax, rax, 0xa8
cvtsd2ss xmm0, qword [rax + r12 + 0x10f18]
movss dword [rbp + 0x20], xmm0
movsxd rax, dword [rdi + 0x10f8]
add rax, rbx
imul rax, rax, 0xa8
cvtsd2ss xmm0, qword [rax + r12 + 0x10f20]
movss dword [rbp + 0x24], xmm0
movsxd rax, dword [rdi + 0x10f8]
add rax, rbx
lea rbx, [rdi - 0x6c4]
imul rax, rax, 0xa8
cvtsd2ss xmm0, qword [rax + r12 + 0x10f28]
movss dword [rbp + 0x28], xmm0
cvtsd2ss xmm1, qword [rdi + 0x1128]
movss dword [rbp + 0x38], xmm1
mov eax, dword [rdi + 0x19ac]
mov dword [rbp + 0x160], eax
mov eax, dword [rdi + 0x19b0]
mov dword [rbp + 0x164], eax
mov eax, dword [rdi + 0x19b8]
mov dword [rbp + 0x168], eax
mov eax, dword [rdi + 0x19bc]
mov dword [rbp + 0x16c], eax
nop word [rax + rax]
mov eax, dword [rbx - 0xc]
mov dword [rsi - 0xc], eax
mov eax, dword [rbx - 8]
mov dword [rsi - 8], eax
mov eax, dword [rbx - 4]
mov dword [rsi - 4], eax
comiss xmm6, dword [rbx]
jbe 0x14019682f
mov dword [rsi], 1
jmp 0x140196835
mov dword [rsi], 0
movss xmm3, dword [rbx + 0xc]
movss xmm2, dword [rbx + 8]
movss xmm1, dword [rbx + 4]
lea rcx, [r13 - 0xc]
call fcn.140250780
mov rcx, r13
movss xmm3, dword [rbx + 0x18]
movss xmm2, dword [rbx + 0x14]
movss xmm1, dword [rbx + 0x10]
call fcn.140250780
add r13, 0x28
add rsi, 0x28
add rbx, 0x60
sub r15, 1
jne 0x140196810
cvtsd2ss xmm0, qword [rdi + 0x17c0]
lea rcx, [rbp + 0x3f0]
lea rdx, [rdi + 0x19c0]
lea r8d, [r15 + 0x15]
movss dword [rbp + 0x3d4], xmm0
mov eax, dword [rdi - 0x118]
mov dword [rbp + 0x3d8], eax
mov eax, dword [rdi - 0x114]
mov dword [rbp + 0x3dc], eax
mov eax, dword [rdi - 0x110]
mov dword [rbp + 0x3e0], eax
mov eax, dword [rdi - 0x124]
mov dword [rbp + 0x3e4], eax
mov eax, dword [rdi - 0x120]
mov dword [rbp + 0x3e8], eax
mov eax, dword [rdi - 0x11c]
mov dword [rbp + 0x3ec], eax
mov eax, dword [rdx]
add rcx, 0x10
add rdx, 0x10
sub r8, 1
mov dword [rcx - 0x10], eax
mov eax, dword [rdx - 0xc]
mov dword [rcx - 0xc], eax
mov eax, dword [rdx - 8]
mov dword [rcx - 8], eax
mov eax, dword [rdx - 4]
mov dword [rcx - 4], eax
jne 0x1401968e0
mov eax, dword [rdi + 0x1b10]
movaps xmm3, xmm6
movaps xmm2, xmm6
mov dword [rbp + 0x540], eax
mov eax, dword [rdi + 0x1b14]
mov rcx, r14
mov dword [rbp + 0x544], eax
mov eax, dword [rdi + 0x1b18]
mov dword [rbp + 0x548], eax
mov eax, dword [rdi + 0x1b1c]
mov dword [rbp + 0x54c], eax
mov eax, dword [rdi + 0x1b20]
mov dword [rbp + 0x550], eax
mov eax, dword [rdi + 0x1b24]
mov dword [rbp + 0x554], eax
mov eax, dword [rdi - 0xe4]
mov dword [rbp + 0x558], eax
mov eax, dword [rdi - 0xe0]
mov dword [rbp + 0x55c], eax
mov eax, dword [rdi - 0xdc]
mov dword [rbp + 0x560], eax
movss xmm1, dword [rdi + 0x1948]
movss dword [rbp + 0x564], xmm1
divss xmm1, dword [rdi + 0x194c]
call fcn.140250780
mov rsi, qword [rsp + 0xc8]
mov r8, r14
mov rdx, rsi
mov rcx, r14
call fcn.14024f8c0
lea rcx, [r14 + 0xc]
movaps xmm3, xmm6
movaps xmm2, xmm7
movaps xmm1, xmm6
call fcn.140250780
lea r8, [r14 + 0xc]
lea rcx, [r14 + 0xc]
mov rdx, rsi
call fcn.14024f8c0
mov rbx, qword [rsp + 0xd0]
add rsi, 0xe310
add rbx, 0x15a
add r14, 0x5c4
add rbp, 0x5c4
add rdi, 0xe310
sub qword [rsp + 0xd8], 1
mov qword [rsp + 0xc8], rsi
mov qword [rsp + 0xd0], rbx
jne 0x140196590
mov r14, qword [rsp + 0x30]
lea rdx, [r12 + 0x1798]
lea rcx, [r14 + 0xc0c]
call fcn.14024f090
lea rdx, [r12 + 0x31f8]
lea rcx, [r14 + 0xd74]
cvtsd2ss xmm5, qword [r12 + 0x1898]
movss dword [r14 + 0xc58], xmm5
cvtsd2ss xmm0, qword [r12 + 0x18a0]
movss dword [r14 + 0xc5c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x1908]
movss dword [r14 + 0xc60], xmm1
cvtsd2ss xmm0, qword [r12 + 0x25f8]
movss dword [r14 + 0xc64], xmm0
cvtsd2ss xmm1, qword [r12 + 0x18a8]
movss dword [r14 + 0xc68], xmm1
cvtsd2ss xmm0, qword [r12 + 0x18b0]
movss dword [r14 + 0xc6c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x19b8]
movss dword [r14 + 0xc70], xmm1
cvtsd2ss xmm0, qword [r12 + 0x18b8]
movss dword [r14 + 0xc74], xmm0
cvtsd2ss xmm1, qword [r12 + 0x18c0]
movss dword [r14 + 0xc78], xmm1
cvtsd2ss xmm0, qword [r12 + 0x18c8]
movss dword [r14 + 0xc7c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x18d0]
movss dword [r14 + 0xc80], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2608]
movss dword [r14 + 0xc84], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2008]
movss dword [r14 + 0xc88], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2600]
movss dword [r14 + 0xc8c], xmm0
movsd xmm1, qword [r12 + 0x2050]
mulsd xmm1, qword [0x140339538]
cvtsd2ss xmm0, xmm1
movss dword [r14 + 0xc4c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2300]
movss dword [r14 + 0xc50], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2308]
movss dword [r14 + 0xc54], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2610]
movss dword [r14 + 0xc90], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2618]
movss dword [r14 + 0xc94], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2620]
movss dword [r14 + 0xc98], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2630]
movss dword [r14 + 0xc9c], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2638]
movss dword [r14 + 0xca0], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2658]
movss dword [r14 + 0xca4], xmm0
cvtsd2ss xmm1, qword [r12 + 0x2648]
movss dword [r14 + 0xca8], xmm1
cvtsd2ss xmm0, qword [r12 + 0x2650]
movss dword [r14 + 0xcac], xmm0
mov eax, dword [r12 + 0x21e80]
mov dword [r14 + 0x1114], eax
mov eax, dword [r12 + 0x21e84]
mov dword [r14 + 0x1118], eax
mov eax, dword [r12 + 0x21e88]
mov dword [r14 + 0x111c], eax
mov eax, dword [r12 + 0x21e8c]
mov dword [r14 + 0x1120], eax
mov eax, dword [r12 + 0x21e90]
mov dword [r14 + 0x1124], eax
mov eax, dword [r12 + 0x21e94]
mov dword [r14 + 0x1128], eax
call fcn.14024f090
cvtsd2ss xmm5, qword [r12 + 0x31c0]
movss dword [r14 + 0xdcc], xmm5
cvtsd2ss xmm0, qword [r12 + 0x31c8]
movss dword [r14 + 0xdd0], xmm0
cvtsd2ss xmm1, qword [r12 + 0x31d0]
movss dword [r14 + 0xdd4], xmm1
cvtsd2ss xmm0, qword [r12 + 0x31d8]
movss dword [r14 + 0xdd8], xmm0
cvtsd2ss xmm1, qword [r12 + 0x31e0]
movss dword [r14 + 0xddc], xmm1
cvtsd2ss xmm0, qword [r12 + 0x31e8]
lea rdx, [r12 + 0x4228]
lea rcx, [r14 + 0xe34]
movss dword [r14 + 0xde0], xmm0
call fcn.14024f090
cvtsd2ss xmm5, qword [r12 + 0x4210]
lea rcx, [r14 + 0xf7c]
movss dword [r14 + 0xe8c], xmm5
cvtsd2ss xmm0, qword [r12 + 0x4218]
movss dword [r14 + 0xe90], xmm0
call fcn.14024ee30
movss xmm3, dword [r12 + 0x1fc]
movss xmm2, dword [r12 + 0x1f8]
lea rcx, [r14 + 0xf7c]
movss xmm1, dword [r12 + 0x1f4]
call fcn.14024f800
lea r8, [r14 + 0xf7c]
lea rdx, [r12 + 0x390]
lea rcx, [r14 + 0xf7c]
call fcn.14024ee80
lea r8, [r12 + 0x224d0]
lea rcx, [r14 + 0x1020]
cvtsd2ss xmm5, qword [r12 + 0x21360]
lea rdx, [r12 + 0x390]
movss dword [r14 + 0xfbc], xmm5
mov eax, dword [r12 + 0x2142c]
mov dword [r14 + 0xfc8], eax
mov eax, dword [r12 + 0x21430]
mov dword [r14 + 0xfcc], eax
mov eax, dword [r12 + 0x21434]
mov dword [r14 + 0xfd0], eax
mov eax, dword [r12 + 0x219b8]
mov dword [r14 + 0xfd4], eax
mov eax, dword [r12 + 0x219bc]
mov dword [r14 + 0xfd8], eax
mov eax, dword [r12 + 0x219c0]
mov dword [r14 + 0xfdc], eax
mov eax, dword [r12 + 0x21314]
mov dword [r14 + 0xf78], eax
cvtsd2ss xmm0, qword [r12 + 0x21338]
movss dword [r14 + 0xfc0], xmm0
cvtsd2ss xmm1, qword [r12 + 0x21350]
movss dword [r14 + 0xfc4], xmm1
call fcn.14024ee80
mov eax, dword [r12 + 0x21c7c]
lea rdx, [r12 + 0x22260]
mov dword [r14 + 0x1060], eax
mov eax, dword [r12 + 0x21c80]
lea rcx, [r14 + 0x1174]
mov dword [r14 + 0x1064], eax
mov eax, dword [r12 + 0x21c84]
mov dword [r14 + 0x1068], eax
mov eax, dword [r12 + 0x21c88]
mov dword [r14 + 0x106c], eax
mov eax, dword [r12 + 0x1720]
mov dword [r14 + 0x1070], eax
mov eax, dword [r12 + 0x1724]
mov dword [r14 + 0x1074], eax
mov eax, dword [r12 + 0x1728]
mov dword [r14 + 0x1078], eax
mov eax, dword [r12 + 0x172c]
mov dword [r14 + 0x107c], eax
mov eax, dword [r12 + 0x1730]
mov dword [r14 + 0x1080], eax
mov eax, dword [r12 + 0x1734]
mov dword [r14 + 0x1084], eax
call fcn.14024f090
lea rdx, [r12 + 0x222a0]
lea rcx, [r14 + 0x11b4]
call fcn.14024f090
mov r11d, dword [r12 + 0x22518]
mov dword [r14 + 0x11f4], r11d
mov eax, dword [r12 + 0x2251c]
mov dword [r14 + 0x11f8], eax
mov eax, dword [r12 + 0x22520]
mov dword [r14 + 0x11fc], eax
mov eax, dword [r12 + 0x22524]
mov dword [r14 + 0x1200], eax
mov eax, dword [r12 + 0x22528]
mov dword [r14 + 0x1204], eax
mov eax, dword [r12 + 0x2252c]
mov dword [r14 + 0x1208], eax
mov eax, dword [r12 + 0x22530]
lea rdx, [r14 + 0x10d4]
mov dword [r14 + 0x120c], eax
mov eax, dword [r12 + 0x22534]
xor r8d, r8d
mov dword [r14 + 0x1210], eax
mov eax, dword [r12 + 0x22538]
mov dword [r14 + 0x1214], eax
mov eax, dword [r12 + 0x2253c]
mov dword [r14 + 0x1218], eax
mov eax, dword [r12 + 0x22540]
mov dword [r14 + 0x121c], eax
mov eax, dword [r12 + 0x22544]
mov dword [r14 + 0x1220], eax
mov eax, dword [r12 + 0x22548]
mov dword [r14 + 0x1224], eax
mov eax, dword [r12 + 0x2254c]
mov dword [r14 + 0x1228], eax
cvtsd2ss xmm0, qword [r12 + 0x21ee0]
movss dword [r14 + 0x1150], xmm0
mov rcx, qword [r12 + 0x420]
call fcn.140199760
mov rcx, qword [r12 + 0x17d8]
lea rdx, [r14 + 0xcb0]
xor r8d, r8d
call fcn.140199760
cmp dword [r12 + 0xb8], 3
mov r15, qword [rsp + 0x78]
movaps xmm7, xmmword [rsp + 0x50]
mov r13, qword [rsp + 0x88]
mov rsi, qword [rsp + 0x98]
mov rbp, qword [rsp + 0xa0]
je 0x140197057
mov rcx, qword [r12 + 0x3238]
lea rdx, [r14 + 0xdf4]
xor r8d, r8d
call fcn.140199760
cmp dword [r12 + 0xf4], 5
je 0x140197079
mov rcx, qword [r12 + 0x42e8]
lea rdx, [r14 + 0xeb0]
xor r8d, r8d
call fcn.140199760
mov rcx, qword [r12 + 0x125d8]
lea rdx, [r14 + 0x168]
xor r8d, r8d
call fcn.140199760
mov rcx, qword [r12 + 0x208e8]
lea rdx, [r14 + 0x72c]
xor r8d, r8d
call fcn.140199760
mov rcx, qword [r12 + 0x219a8]
lea rdx, [r14 + 0xfe0]
xor r8d, r8d
call fcn.140199760
lea rdi, [r12 + 0x12690]
add r14, 0x1e8
cvtsd2ss xmm5, qword [r12 + 0x17f0]
movss dword [r14 + 0xb88], xmm5
cvtsd2ss xmm0, qword [r12 + 0x45b0]
movss dword [r14 + 0xd88], xmm0
cvtsd2ss xmm1, qword [r12 + 0x45c0]
mov r12d, 2
movss dword [r14 + 0xd8c], xmm1
nop dword [rax]
mov rcx, qword [rdi]
lea rdx, [rsp + 0x20]
call fcn.1402976f0
lea rcx, [rsp + 0x40]
movss xmm3, dword [rsp + 0x28]
movss xmm2, dword [rsp + 0x24]
movss xmm1, dword [rsp + 0x20]
call fcn.140250780
lea rdx, [rsp + 0x40]
lea rcx, [r14 - 0x40]
movaps xmm2, xmm6
call fcn.14024f9e0
lea rdx, [r14 - 0x40]
lea rcx, [r14 - 0x40]
call fcn.14024f170
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
call fcn.1402976d0
lea rcx, [r14 - 0x40]
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movss xmm1, dword [rsp + 0x30]
call fcn.14024f800
lea rdx, [rsp + 0x40]
mov rcx, r14
movaps xmm2, xmm6
call fcn.14024f9e0
mov rdx, r14
mov rcx, r14
call fcn.14024f170
mov rcx, qword [rdi]
lea rdx, [rsp + 0x30]
call fcn.14029a480
mov rcx, r14
movss xmm3, dword [rsp + 0x38]
movss xmm2, dword [rsp + 0x34]
movss xmm1, dword [rsp + 0x30]
call fcn.14024f800
add r14, 0x5c4
add rdi, 0xe310
sub r12, 1
jne 0x140197110
mov r12, qword [rsp + 0xc0]
movaps xmm6, xmmword [rsp + 0x60]
mov r14, qword [rsp + 0x80]
inc dword [r12 + 0x2255c]
mov eax, dword [r12 + 0x2255c]
mov rdi, qword [rsp + 0x90]
mov rbx, qword [rsp + 0xa8]
cdq
idiv dword [r12 + 0x22554]
mov dword [r12 + 0x2255c], edx
inc dword [r12 + 0x22558]
mov eax, dword [r12 + 0x22558]
cmp eax, dword [r12 + 0x22554]
jle 0x140197249
mov eax, dword [r12 + 0x22554]
mov dword [r12 + 0x22558], eax
xor eax, eax
add rsp, 0xb0
pop r12
ret