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

Disassembly:
mov rax, rsp
push rbx
push r12
sub rsp, 0xd8
mov rbx, qword [0x1401b54c8]
xor r12d, r12d
movaps xmmword [rax - 0x58], xmm8
movaps xmmword [rsp + 0x60], xmm11
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], rsi
mov qword [rax - 0x18], rdi
mov qword [rax - 0x20], r14
mov qword [rax - 0x28], r15
movaps xmmword [rax - 0x78], xmm10
xorps xmm10, xmm10
mov byte [rbx + 0x39b], 0
mov qword [rbx + 0x1f08], r12
mov dword [rbx + 0x1f10], r12d
movzx r15d, byte [rbx + 8]
and r15b, 1
movaps xmmword [rsp + 0x50], xmm12
test byte [rbx + 8], 2
movaps xmmword [rsp + 0x40], xmm13
je 0x1400498a7
test byte [rbx + 0xc], 1
je 0x1400498a7
cmp dword [rbx + 0x1e1c], 3
lea r14, [rbx + 0x1e1c]
mov dil, 1
je 0x1400498b1
movss xmm0, dword [rbx + 0x344]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
ja 0x14004989b
movss xmm0, dword [rbx + 0x360]
lea r14, [rbx + 0x1e1c]
comiss xmm0, xmm10
jbe 0x1400498b1
mov dword [rbx + 0x1e1c], 3
jmp 0x1400498aa
xor dil, dil
lea r14, [rbx + 0x1e1c]
test r15b, r15b
je 0x1400499ee
movsxd rax, dword [rbx + 0x6c]
test eax, eax
js 0x1400498dd
cmp byte [rax + rbx + 0x144], r12b
je 0x1400498dd
mov dword [rbx + 0x344], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x70]
test eax, eax
js 0x140049900
cmp byte [rax + rbx + 0x144], r12b
je 0x140049900
mov dword [rbx + 0x34c], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x74]
test eax, eax
js 0x140049923
cmp byte [rax + rbx + 0x144], r12b
je 0x140049923
mov dword [rbx + 0x348], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x40]
test eax, eax
js 0x140049946
cmp byte [rax + rbx + 0x144], r12b
je 0x140049946
mov dword [rbx + 0x388], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x44]
test eax, eax
js 0x140049969
cmp byte [rax + rbx + 0x144], r12b
je 0x140049969
mov dword [rbx + 0x38c], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x48]
test eax, eax
js 0x14004998c
cmp byte [rax + rbx + 0x144], r12b
je 0x14004998c
mov dword [rbx + 0x390], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x4c]
test eax, eax
js 0x1400499af
cmp byte [rax + rbx + 0x144], r12b
je 0x1400499af
mov dword [rbx + 0x394], 0x3f800000
mov dword [r14], 2
movzx eax, byte [rbx + 0x140]
test al, al
je 0x1400499c4
mov dword [rbx + 0x37c], 0x3f800000
cmp byte [rbx + 0x141], r12b
je 0x1400499d7
mov dword [rbx + 0x380], 0x3f800000
cmp byte [rbx + 0x142], r12b
je 0x1400499ee
test al, al
jne 0x1400499ee
mov dword [rbx + 0x384], 0x3f800000
movups xmm0, xmmword [rbx + 0x14a0]
mov eax, dword [rbx + 0x14f0]
mov r9d, r12d
movups xmm1, xmmword [rbx + 0x14b0]
lea rdx, [rbx + 0x18]
mov rcx, r12
movss xmm13, dword [0x14012c6e4]
movups xmmword [rbx + 0x14f4], xmm0
movups xmm0, xmmword [rbx + 0x14c0]
movups xmmword [rbx + 0x1504], xmm1
movups xmm1, xmmword [rbx + 0x14d0]
movups xmmword [rbx + 0x1514], xmm0
movups xmm0, xmmword [rbx + 0x14e0]
movups xmmword [rbx + 0x1524], xmm1
movups xmmword [rbx + 0x1534], xmm0
mov dword [rbx + 0x1544], eax
nop dword [rax]
nop word [rax + rax]
movss xmm0, dword [rbx + rcx*4 + 0x344]
comiss xmm0, xmm10
jbe 0x140049a8e
movss xmm0, dword [rbx + rcx*4 + 0x14a0]
lea rdx, [rbx + 0x18]
comiss xmm10, xmm0
jbe 0x140049a88
movaps xmm0, xmm10
jmp 0x140049a92
addss xmm0, dword [rdx]
jmp 0x140049a92
movaps xmm0, xmm13
mov r8d, 0x526
mov rax, rcx
add rax, r8
mov rbp, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x348]
comiss xmm0, xmm10
jbe 0x140049ad1
movss xmm0, dword [rbx + rcx*4 + 0x14a4]
comiss xmm10, xmm0
jbe 0x140049acb
movaps xmm0, xmm10
jmp 0x140049ad5
addss xmm0, dword [rdx]
jmp 0x140049ad5
movaps xmm0, xmm13
mov edx, 0x527
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x34c]
comiss xmm0, xmm10
jbe 0x140049b11
movss xmm0, dword [rbx + rcx*4 + 0x14a8]
comiss xmm10, xmm0
jbe 0x140049b0a
movaps xmm0, xmm10
jmp 0x140049b15
addss xmm0, dword [rbp]
jmp 0x140049b15
movaps xmm0, xmm13
mov edx, 0x528
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x350]
comiss xmm0, xmm10
jbe 0x140049b51
movss xmm0, dword [rbx + rcx*4 + 0x14ac]
comiss xmm10, xmm0
jbe 0x140049b4a
movaps xmm0, xmm10
jmp 0x140049b55
addss xmm0, dword [rbp]
jmp 0x140049b55
movaps xmm0, xmm13
mov edx, 0x529
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x354]
comiss xmm0, xmm10
jbe 0x140049b91
movss xmm0, dword [rbx + rcx*4 + 0x14b0]
comiss xmm10, xmm0
jbe 0x140049b8a
movaps xmm0, xmm10
jmp 0x140049b95
addss xmm0, dword [rbp]
jmp 0x140049b95
movaps xmm0, xmm13
mov edx, 0x52a
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x358]
comiss xmm0, xmm10
jbe 0x140049bd1
movss xmm0, dword [rbx + rcx*4 + 0x14b4]
comiss xmm10, xmm0
jbe 0x140049bca
movaps xmm0, xmm10
jmp 0x140049bd5
addss xmm0, dword [rbp]
jmp 0x140049bd5
movaps xmm0, xmm13
mov edx, 0x52b
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x35c]
comiss xmm0, xmm10
jbe 0x140049c11
movss xmm0, dword [rbx + rcx*4 + 0x14b8]
comiss xmm10, xmm0
jbe 0x140049c0a
movaps xmm0, xmm10
jmp 0x140049c15
addss xmm0, dword [rbp]
jmp 0x140049c15
movaps xmm0, xmm13
mov edx, 0x52c
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x360]
comiss xmm0, xmm10
jbe 0x140049c51
movss xmm0, dword [rbx + rcx*4 + 0x14bc]
comiss xmm10, xmm0
jbe 0x140049c4a
movaps xmm0, xmm10
jmp 0x140049c55
addss xmm0, dword [rbp]
jmp 0x140049c55
movaps xmm0, xmm13
mov edx, 0x52d
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x364]
comiss xmm0, xmm10
jbe 0x140049c91
movss xmm0, dword [rbx + rcx*4 + 0x14c0]
comiss xmm10, xmm0
jbe 0x140049c8a
movaps xmm0, xmm10
jmp 0x140049c95
addss xmm0, dword [rbp]
jmp 0x140049c95
movaps xmm0, xmm13
mov edx, 0x52e
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x368]
comiss xmm0, xmm10
jbe 0x140049cd1
movss xmm0, dword [rbx + rcx*4 + 0x14c4]
comiss xmm10, xmm0
jbe 0x140049cca
movaps xmm0, xmm10
jmp 0x140049cd5
addss xmm0, dword [rbp]
jmp 0x140049cd5
movaps xmm0, xmm13
mov edx, 0x52f
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x36c]
comiss xmm0, xmm10
jbe 0x140049d11
movss xmm0, dword [rbx + rcx*4 + 0x14c8]
comiss xmm10, xmm0
jbe 0x140049d0a
movaps xmm0, xmm10
jmp 0x140049d15
addss xmm0, dword [rbp]
jmp 0x140049d15
movaps xmm0, xmm13
mov edx, 0x530
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x370]
comiss xmm0, xmm10
jbe 0x140049d51
movss xmm0, dword [rbx + rcx*4 + 0x14cc]
comiss xmm10, xmm0
jbe 0x140049d4a
movaps xmm0, xmm10
jmp 0x140049d55
addss xmm0, dword [rbp]
jmp 0x140049d55
movaps xmm0, xmm13
mov edx, 0x531
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x374]
comiss xmm0, xmm10
jbe 0x140049d91
movss xmm0, dword [rbx + rcx*4 + 0x14d0]
comiss xmm10, xmm0
jbe 0x140049d8a
movaps xmm0, xmm10
jmp 0x140049d95
addss xmm0, dword [rbp]
jmp 0x140049d95
movaps xmm0, xmm13
mov edx, 0x532
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x378]
comiss xmm0, xmm10
jbe 0x140049dd1
movss xmm0, dword [rbx + rcx*4 + 0x14d4]
comiss xmm10, xmm0
jbe 0x140049dca
movaps xmm0, xmm10
jmp 0x140049dd5
addss xmm0, dword [rbp]
jmp 0x140049dd5
movaps xmm0, xmm13
mov edx, 0x533
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x37c]
comiss xmm0, xmm10
jbe 0x140049e11
movss xmm0, dword [rbx + rcx*4 + 0x14d8]
comiss xmm10, xmm0
jbe 0x140049e0a
movaps xmm0, xmm10
jmp 0x140049e15
addss xmm0, dword [rbp]
jmp 0x140049e15
movaps xmm0, xmm13
mov edx, 0x534
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x380]
comiss xmm0, xmm10
jbe 0x140049e51
movss xmm0, dword [rbx + rcx*4 + 0x14dc]
comiss xmm10, xmm0
jbe 0x140049e4a
movaps xmm0, xmm10
jmp 0x140049e55
addss xmm0, dword [rbp]
jmp 0x140049e55
movaps xmm0, xmm13
mov edx, 0x535
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x384]
comiss xmm0, xmm10
jbe 0x140049e91
movss xmm0, dword [rbx + rcx*4 + 0x14e0]
comiss xmm10, xmm0
jbe 0x140049e8a
movaps xmm0, xmm10
jmp 0x140049e95
addss xmm0, dword [rbp]
jmp 0x140049e95
movaps xmm0, xmm13
mov edx, 0x536
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x388]
comiss xmm0, xmm10
jbe 0x140049ed1
movss xmm0, dword [rbx + rcx*4 + 0x14e4]
comiss xmm10, xmm0
jbe 0x140049eca
movaps xmm0, xmm10
jmp 0x140049ed5
addss xmm0, dword [rbp]
jmp 0x140049ed5
movaps xmm0, xmm13
mov edx, 0x537
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x38c]
comiss xmm0, xmm10
jbe 0x140049f11
movss xmm0, dword [rbx + rcx*4 + 0x14e8]
comiss xmm10, xmm0
jbe 0x140049f0a
movaps xmm0, xmm10
jmp 0x140049f15
addss xmm0, dword [rbp]
jmp 0x140049f15
movaps xmm0, xmm13
mov edx, 0x538
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x390]
comiss xmm0, xmm10
jbe 0x140049f51
movss xmm0, dword [rbx + rcx*4 + 0x14ec]
comiss xmm10, xmm0
jbe 0x140049f4a
movaps xmm0, xmm10
jmp 0x140049f55
addss xmm0, dword [rbp]
jmp 0x140049f55
movaps xmm0, xmm13
mov edx, 0x539
mov rax, rcx
add rax, rdx
movss dword [rbx + rax*4 + 8], xmm0
movss xmm0, dword [rbx + rcx*4 + 0x394]
comiss xmm0, xmm10
jbe 0x140049f94
movss xmm0, dword [rbx + rcx*4 + 0x14f0]
comiss xmm10, xmm0
jbe 0x140049f8a
movaps xmm0, xmm10
jmp 0x140049f98
addss xmm0, dword [rbp]
mov rdx, rbp
jmp 0x140049f9c
movaps xmm0, xmm13
lea rdx, [rbx + 0x18]
mov rax, rcx
mov r8d, 0x53a
add rax, r8
add r9d, 0x15
add rcx, 0x15
movss dword [rbx + rax*4 + 8], xmm0
cmp r9d, 0x15
jl 0x140049a60
mov edx, dword [rbx + 0x1e44]
test edx, edx
je 0x14004a02d
mov r8, qword [rbx + 0x1de8]
test r8, r8
je 0x14004a02d
movsxd rax, dword [rbx + 0x1e34]
mov dword [rbx + 0x1e34], eax
mov rcx, rax
mov dword [rbx + 0x1df0], edx
add rcx, rcx
mov dword [rbx + 0x1df4], r12d
mov dword [r8 + rax*4 + 0x3c0], edx
mov rax, qword [rbx + 0x1de8]
movups xmm0, xmmword [rbx + 0x1e48]
movups xmmword [rax + rcx*8 + 0x3c8], xmm0
cmp byte [rbx + 0x1e42], r12b
je 0x14004a02d
mov word [rbx + 0x1e3d], 1
mov byte [rbx + 0x1e3f], 1
mov word [rbx + 0x1e41], r12w
mov dword [rbx + 0x1e44], r12d
mov dword [rbx + 0x1e0c], r12d
cmp byte [rbx + 0x1e58], r12b
je 0x14004a051
call fcn.14004ace0
cmp dword [rbx + 0x1e60], 2
jne 0x14004a07a
cmp dword [rbx + 0x1e80], r12d
jne 0x14004a073
cmp dword [rbx + 0x1ee0], r12d
jne 0x14004a073
mov byte [rbx + 0x1e3e], r12b
mov dword [rbx + 0x1e60], r12d
cmp byte [rbx + 0x1e3d], r12b
je 0x14004a0f7
cmp byte [rbx + 0x1e3c], r12b
je 0x14004a0f7
test byte [rbx + 8], 4
je 0x14004a0f0
test byte [rbx + 0xc], 4
je 0x14004a0f0
cmp byte [rbx + 0x1e3e], r12b
jne 0x14004a0f0
cmp byte [rbx + 0x1e3f], r12b
je 0x14004a0f0
cmp qword [rbx + 0x1de8], r12
je 0x14004a0f0
lea rcx, [rsp + 0xf0]
call fcn.140049290
movss xmm0, dword [rax]
movss xmm1, dword [rax + 4]
movss dword [rbx + 0x3c4], xmm0
movss dword [rbx + 0x3c8], xmm1
movss dword [rbx + 0x128], xmm0
movss dword [rbx + 0x12c], xmm1
mov byte [rbx + 0x39b], 1
mov byte [rbx + 0x1e3d], r12b
mov rcx, qword [rbx + 0x1de8]
mov byte [rbx + 0x1e3c], r12b
mov dword [rbx + 0x1e08], r12d
test rcx, rcx
je 0x14004a140
mov rax, rcx
cmp qword [rax + 0x3a0], rax
je 0x14004a134
test dword [rax + 0x1c], 0x14000000
jne 0x14004a134
mov rax, qword [rax + 0x398]
test rax, rax
jne 0x14004a114
jmp 0x14004a140
cmp rax, rcx
je 0x14004a140
mov qword [rax + 0x3b8], rcx
mov rax, qword [rbx + 0x1de8]
test rax, rax
je 0x14004a165
cmp qword [rax + 0x3b8], r12
je 0x14004a165
cmp dword [rbx + 0x1e34], r12d
jne 0x14004a165
mov qword [rax + 0x3b8], r12
call fcn.14004b860
test r15b, r15b
jne 0x14004a178
test dil, dil
je 0x14004a270
mov rax, qword [rbx + 0x1de8]
test rax, rax
je 0x14004a270
test dword [rax + 0x1c], 0x40000
jne 0x14004a270
mov byte [rbx + 0x39d], 1
cmp dword [rbx + 0x1df0], r12d
je 0x14004a277
cmp byte [rbx + 0x1e3e], r12b
jne 0x14004a277
mov al, 1
mov edx, 1
movaps xmmword [rsp + 0xb0], xmm6
mov ecx, edx
movaps xmmword [rsp + 0xa0], xmm7
movaps xmmword [rsp + 0x80], xmm9
mov byte [rbx + 0x39e], al
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a45b
cmp dword [rbx + 0x1c78], r12d
je 0x14004a28b
mov rdi, qword [0x1401b54c8]
mov eax, dword [rdi + 0x1c90]
shr eax, 1
test dl, al
jne 0x14004a462
mov ecx, dword [rdi + 0x1c78]
test ecx, ecx
setne al
mov byte [rdi + 0x1c84], al
test ecx, ecx
je 0x14004a23f
mov dword [rdi + 0x1c80], r12d
mov word [rdi + 0x1c87], r12w
mov dword [rdi + 0x1cb4], 0xffffffff
mov dword [rdi + 0x1c78], r12d
mov word [rdi + 0x1c85], r12w
mov qword [rdi + 0x1ca8], r12
mov word [rdi + 0x1c89], r12w
mov qword [rdi + 0x1c8c], r12
mov qword [rdi + 0x1c98], r12
jmp 0x14004a462
mov byte [rbx + 0x39d], r12b
cmp qword [rbx + 0x1f18], r12
jne 0x14004a1b6
xor al, al
jmp 0x14004a1b8
mov rdi, qword [rbx + 0x1de8]
test rdi, rdi
je 0x14004a371
cmp rdi, qword [rdi + 0x3a0]
je 0x14004a371
test dword [rdi + 0x1c], 0x4000000
jne 0x14004a371
mov rsi, qword [rdi + 0x398]
test rsi, rsi
je 0x14004a371
movss xmm9, dword [rdi + 0x20]
mov rcx, rsi
movss xmm8, dword [rdi + 0x24]
movss xmm6, dword [rdi + 0x28]
movss xmm7, dword [rdi + 0x2c]
call fcn.140045e60
mov ecx, dword [rdi + 0x68]
movaps xmm3, xmm9
subss xmm9, dword [rsi + 0x20]
mov rdi, qword [0x1401b54c8]
addss xmm3, xmm6
movaps xmm2, xmm8
subss xmm8, dword [rsi + 0x24]
addss xmm2, xmm7
mov rax, qword [rdi + 0x1de8]
subss xmm3, dword [rsi + 0x20]
shufps xmm9, xmm9, 0xe1
movss xmm9, xmm8
subss xmm2, dword [rsi + 0x24]
shufps xmm9, xmm9, 0xc6
movss xmm9, xmm3
mov dword [rdi + 0x1df0], ecx
mov dword [rdi + 0x1e34], r12d
mov dword [rdi + 0x1df4], r12d
shufps xmm9, xmm9, 0x27
mov dword [rax + 0x3c0], ecx
movss xmm9, xmm2
mov rax, qword [rdi + 0x1de8]
shufps xmm9, xmm9, 0x39
movups xmmword [rsp + 0x30], xmm9
movups xmmword [rax + 0x3c8], xmm9
jmp 0x14004a462
movsxd rdx, dword [rbx + 0x1db8]
test edx, edx
jle 0x14004a3ab
mov rax, qword [rbx + 0x1dc0]
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov rcx, qword [rax + rcx*8 - 0x28]
test dword [rcx + 0x1c], 0x8000000
jne 0x14004a45b
lea ecx, [rdx - 1]
mov dl, 1
call fcn.140047d70
jmp 0x14004a45b
cmp dword [rbx + 0x1e34], r12d
je 0x14004a439
mov rdi, qword [0x1401b54c8]
mov rax, qword [rdi + 0x1de8]
mov rcx, qword [rax + 0x3b8]
test rcx, rcx
je 0x14004a3db
cmp byte [rcx + 0x9f], r12b
jne 0x14004a3de
mov rcx, rax
mov qword [rdi + 0x1de8], rcx
mov eax, dword [rcx + 0x3c0]
mov dword [rdi + 0x1e34], r12d
test eax, eax
je 0x14004a430
mov dword [rdi + 0x1df0], eax
mov dword [rdi + 0x1df4], r12d
mov dword [rcx + 0x3c0], eax
movups xmm0, xmmword [rcx + 0x3c8]
mov rax, qword [rdi + 0x1de8]
movups xmmword [rax + 0x3c8], xmm0
mov word [rdi + 0x1e3d], 1
mov byte [rdi + 0x1e3f], 1
jmp 0x14004a462
mov dl, 1
call fcn.1400491c0
jmp 0x14004a462
test rdi, rdi
je 0x14004a454
mov eax, dword [rdi + 0x1c]
bt eax, 0x1a
jb 0x14004a44d
bt eax, 0x18
jb 0x14004a454
mov dword [rdi + 0x3c0], r12d
mov qword [rbx + 0x1df0], r12
mov rdi, qword [0x1401b54c8]
mov r9d, dword [rbx + 0x1df0]
mov qword [rbx + 0x1e00], r12
mov qword [rbx + 0x1df8], r12
test r9d, r9d
je 0x14004a544
cmp byte [rbx + 0x1e3e], r12b
jne 0x14004a544
cmp qword [rbx + 0x1f18], r12
jne 0x14004a544
mov rax, qword [rbx + 0x1de8]
test rax, rax
je 0x14004a544
test dword [rax + 0x1c], 0x40000
jne 0x14004a544
movss xmm0, dword [rdi + 0x344]
comiss xmm0, xmm10
seta r10b
test r10b, r10b
je 0x14004a4e3
mov edx, 1
xor ecx, ecx
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a4e3
movzx ecx, dl
jmp 0x14004a4e5
xor cl, cl
mov eax, dword [rbx + 0x1c78]
test eax, eax
jne 0x14004a4fc
test cl, cl
je 0x14004a501
mov dword [rbx + 0x1df8], r9d
jmp 0x14004a501
cmp eax, r9d
jne 0x14004a544
test r10b, r10b
je 0x14004a50d
mov dword [rbx + 0x1dfc], r9d
test eax, eax
je 0x14004a516
cmp eax, r9d
jne 0x14004a544
test cl, cl
je 0x14004a521
mov dword [rbx + 0x1e00], r9d
test eax, eax
je 0x14004a52a
cmp eax, r9d
jne 0x14004a544
mov edx, 1
lea ecx, [rdx + 1]
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a544
mov dword [rbx + 0x1e04], r9d
mov rcx, qword [rbx + 0x1de8]
test rcx, rcx
je 0x14004a560
test dword [rcx + 0x1c], 0x40000
je 0x14004a560
mov byte [rbx + 0x1e3e], 1
mov eax, dword [rbx + 0x1e18]
mov byte [rbx + 0x1e58], r12b
test eax, eax
je 0x14004a589
mov dword [rbx + 0x1e04], eax
mov dword [rbx + 0x1e00], eax
mov dword [rbx + 0x1dfc], eax
mov dword [rbx + 0x1df8], eax
mov dword [rbx + 0x1e18], r12d
cmp dword [rbx + 0x1e60], r12d
jne 0x14004a6d3
mov dword [rbx + 0x1e68], 0xffffffff
mov r9d, 0xffffffff
mov dword [rbx + 0x1e5c], r12d
test rcx, rcx
je 0x14004a6c3
cmp qword [rbx + 0x1f18], r12
jne 0x14004a6c3
test dword [rcx + 0x1c], 0x40000
jne 0x14004a6c3
test byte [rdi + 0x1c8c], 1
jne 0x14004a60a
lea edx, [r9 + 4]
lea ecx, [rdx + 1]
call fcn.140049400
comiss xmm0, xmm10
ja 0x14004a600
lea ecx, [rdx + 0xe]
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a60a
mov dword [rbx + 0x1e68], r12d
mov r9d, r12d
mov eax, dword [rdi + 0x1c8c]
shr eax, 1
test al, 1
jne 0x14004a647
mov edx, 3
lea ecx, [rdx + 2]
call fcn.140049400
comiss xmm0, xmm10
ja 0x14004a637
lea ecx, [rdx + 0xf]
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a647
mov dword [rbx + 0x1e68], 1
mov r9d, 1
mov eax, dword [rdi + 0x1c8c]
shr eax, 2
test al, 1
jne 0x14004a685
mov edx, 3
lea ecx, [rdx + 3]
call fcn.140049400
comiss xmm0, xmm10
ja 0x14004a675
lea ecx, [rdx + 0x10]
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a685
mov dword [rbx + 0x1e68], 2
mov r9d, 2
mov eax, dword [rdi + 0x1c8c]
shr eax, 3
test al, 1
jne 0x14004a6c3
mov edx, 3
lea ecx, [rdx + 4]
call fcn.140049400
comiss xmm0, xmm10
ja 0x14004a6b3
lea ecx, [rdx + 0x11]
call fcn.140049400
comiss xmm0, xmm10
jbe 0x14004a6c3
mov dword [rbx + 0x1e68], 3
mov r9d, 3
movzx eax, byte [rbx + 0x1e58]
mov dword [rbx + 0x1e70], r9d
jmp 0x14004a6df
mov dword [rbx + 0x1e60], 2
xor al, al
test r15b, r15b
movaps xmm11, xmm10
mov r15, qword [rsp + 0xc0]
je 0x14004a700
call fcn.14004af90
movzx eax, byte [rbx + 0x1e58]
movaps xmm11, xmm0
mov ecx, dword [rbx + 0x1e68]
cmp ecx, 0xffffffff
je 0x14004a726
mov byte [rbx + 0x1e58], 1
mov eax, dword [rbx + 0x3c0]
mov dword [rbx + 0x1e64], eax
mov dword [rbx + 0x1e6c], ecx
jmp 0x14004a72a
test al, al
je 0x14004a74a
cmp dword [rbx + 0x1df0], r12d
jne 0x14004a74a
mov word [rbx + 0x1e41], 0x101
mov dword [rbx + 0x1e44], r12d
mov byte [rbx + 0x1e3e], r12b
cmp byte [rdi + 0x1e58], r12b
jne 0x14004a760
cmp byte [rdi + 0x1e41], r12b
jne 0x14004a760
xor al, al
jmp 0x14004a762
mov al, 1
movss xmm12, dword [0x14012c3f4]
movss xmm8, dword [0x14012c4cc]
mov byte [rdi + 0x1e40], al
mov rsi, qword [rbx + 0x1de8]
test rsi, rsi
je 0x14004a933
test dword [rsi + 0x1c], 0x40000
jne 0x14004a933
cmp qword [rbx + 0x1f18], r12
jne 0x14004a933
mov rax, qword [rsi + 0x398]
movss xmm0, dword [rdi + 0x19a4]
mulss xmm0, dword [rsi + 0x2c0]
test rax, rax
je 0x14004a7c8
mulss xmm0, dword [rax + 0x2c0]
mulss xmm0, dword [0x14012c5ec]
mulss xmm0, dword [rbp]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp dword [rsi + 0x160], r12d
jne 0x14004a88d
cmp byte [rsi + 0x16d], r12b
je 0x14004a88d
cmp byte [rbx + 0x1e58], r12b
je 0x14004a88d
mov eax, dword [rbx + 0x1e68]
test eax, eax
je 0x14004a821
cmp eax, 1
jne 0x14004a84c
movaps xmm0, xmm8
jmp 0x14004a825
movaps xmm0, xmm13
mulss xmm0, xmm6
mov dword [rsi + 0x84], r12d
mov dword [rsi + 0x8c], r12d
addss xmm0, dword [rsi + 0x6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x7c], xmm0
mov eax, dword [rbx + 0x1e68]
cmp eax, 2
je 0x14004a860
cmp eax, 3
jne 0x14004a88d
movaps xmm13, xmm8
mulss xmm13, xmm6
mov dword [rsi + 0x88], r12d
mov dword [rsi + 0x90], r12d
addss xmm13, dword [rsi + 0x70]
cvttss2si eax, xmm13
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x80], xmm0
movss xmm0, dword [0x14012c594]
lea rcx, [rsp + 0xf0]
movss xmm3, dword [0x14012c36c]
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
lea edx, [r8 + 4]
call fcn.140049580
movss xmm0, dword [rsp + 0xf0]
ucomiss xmm0, xmm10
jp 0x14004a8c8
je 0x14004a8f8
cmp byte [rsi + 0x9c], r12b
je 0x14004a8f8
mulss xmm0, xmm6
mov dword [rsi + 0x84], r12d
mov dword [rsi + 0x8c], r12d
addss xmm0, dword [rsi + 0x6c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x7c], xmm0
movss xmm0, dword [rsp + 0xf4]
ucomiss xmm0, xmm10
jp 0x14004a909
je 0x14004a933
mulss xmm0, xmm6
mov dword [rsi + 0x88], r12d
mov dword [rsi + 0x90], r12d
addss xmm0, dword [rsi + 0x70]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [rsi + 0x80], xmm0
mov qword [rbx + 0x1e78], r12
mov qword [rbx + 0x1e80], r12
mov dword [rbx + 0x1e90], 0x7f7fffff
mov dword [rbx + 0x1e8c], 0x7f7fffff
mov dword [rbx + 0x1e88], 0x7f7fffff
mov qword [rbx + 0x1e94], r12
mov qword [rbx + 0x1e9c], r12
mov qword [rbx + 0x1ea8], r12
mov qword [rbx + 0x1eb0], r12
mov dword [rbx + 0x1ec0], 0x7f7fffff
mov dword [rbx + 0x1ebc], 0x7f7fffff
mov dword [rbx + 0x1eb8], 0x7f7fffff
mov qword [rbx + 0x1ec4], r12
mov qword [rbx + 0x1ecc], r12
mov qword [rbx + 0x1ed8], r12
mov qword [rbx + 0x1ee0], r12
mov dword [rbx + 0x1ef0], 0x7f7fffff
mov dword [rbx + 0x1eec], 0x7f7fffff
mov dword [rbx + 0x1ee8], 0x7f7fffff
mov qword [rbx + 0x1ef4], r12
mov qword [rbx + 0x1efc], r12
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x70]
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
cmp byte [rbx + 0x1e58], r12b
je 0x14004ab7a
cmp dword [r14], 3
jne 0x14004ab7a
cmp dword [rbx + 0x1e34], r12d
jne 0x14004ab7a
mov rax, qword [rbx + 0x1de8]
movss xmm3, dword [rax + 0x228]
subss xmm3, dword [rax + 0x20]
movss xmm6, dword [rax + 0x230]
movss xmm5, dword [rax + 0x234]
movss xmm4, dword [rax + 0x22c]
subss xmm6, dword [rax + 0x20]
subss xmm5, dword [rax + 0x24]
subss xmm4, dword [rax + 0x24]
movss xmm9, dword [rax + 0x3c8]
subss xmm3, xmm8
addss xmm6, xmm8
addss xmm5, xmm8
subss xmm4, xmm8
comiss xmm9, xmm3
jb 0x14004aaa2
movss xmm0, dword [rax + 0x3cc]
comiss xmm0, xmm4
jb 0x14004aaa2
comiss xmm6, dword [rax + 0x3d0]
jb 0x14004aaa2
comiss xmm5, dword [rax + 0x3d4]
jae 0x14004ab7a
mov rcx, qword [rax + 0x398]
movss xmm7, dword [rdi + 0x19a4]
mulss xmm7, dword [rax + 0x2c0]
test rcx, rcx
je 0x14004aac6
mulss xmm7, dword [rcx + 0x2c0]
movss xmm0, dword [rax + 0x3cc]
movaps xmm2, xmm5
subss xmm2, xmm4
mulss xmm7, xmm12
movaps xmm1, xmm6
subss xmm1, xmm3
minss xmm2, xmm7
minss xmm1, xmm7
xorps xmm2, xmmword [0x14012c890]
subss xmm4, xmm2
addss xmm5, xmm2
xorps xmm1, xmmword [0x14012c890]
subss xmm3, xmm1
addss xmm6, xmm1
comiss xmm4, xmm0
jbe 0x14004ab11
movaps xmm1, xmm4
jmp 0x14004ab18
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm3, xmm9
jbe 0x14004ab23
movaps xmm0, xmm3
jmp 0x14004ab2b
movaps xmm0, xmm6
minss xmm0, xmm9
movss dword [rax + 0x3c8], xmm0
movss dword [rax + 0x3cc], xmm1
movss xmm0, dword [rax + 0x3d4]
comiss xmm4, xmm0
ja 0x14004ab4f
movaps xmm4, xmm5
minss xmm4, xmm0
movss xmm0, dword [rax + 0x3d0]
comiss xmm3, xmm0
ja 0x14004ab63
movaps xmm3, xmm6
minss xmm3, xmm0
movss dword [rax + 0x3d0], xmm3
movss dword [rax + 0x3d4], xmm4
mov qword [rbx + 0x1df0], r12
mov rax, qword [rbx + 0x1de8]
movaps xmm12, xmmword [rsp + 0x50]
movaps xmm9, xmmword [rsp + 0x80]
movaps xmm7, xmmword [rsp + 0xa0]
movaps xmm6, xmmword [rsp + 0xb0]
mov r14, qword [rsp + 0xc8]
mov rdi, qword [rsp + 0xd0]
test rax, rax
je 0x14004abfc
movsxd rcx, dword [rbx + 0x1e34]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 + 0x3c8]
comiss xmm0, dword [rax + rcx*8 + 0x3d0]
ja 0x14004abfc
movss xmm0, dword [rax + rcx*8 + 0x3cc]
comiss xmm0, dword [rax + rcx*8 + 0x3d4]
ja 0x14004abfc
movups xmm0, xmmword [rax + rcx*8 + 0x3c8]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmm5, xmmword [rcx]
jmp 0x14004ac11
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmm5, xmmword [rcx]
test rax, rax
je 0x14004ac54
movaps xmm4, xmm5
movaps xmm3, xmm5
shufps xmm4, xmm5, 0xaa
movaps xmm0, xmm5
addss xmm4, dword [rax + 0x20]
addss xmm0, dword [rax + 0x20]
shufps xmm3, xmm5, 0xff
addss xmm3, dword [rax + 0x24]
shufps xmm5, xmm5, 0x55
addss xmm5, dword [rax + 0x24]
movss dword [rsp + 0x30], xmm0
movss dword [rsp + 0x38], xmm4
movss dword [rsp + 0x3c], xmm3
movss dword [rsp + 0x34], xmm5
jmp 0x14004ac59
movups xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm11
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x1e20], xmm0
addss xmm11, dword [rbx + 0x1e2c]
addss xmm1, dword [rbx + 0x1e24]
movss dword [rbx + 0x1e2c], xmm11
movaps xmm11, xmmword [rsp + 0x60]
movss dword [rbx + 0x1e24], xmm1
movss xmm0, dword [rbx + 0x1e20]
addss xmm0, xmm8
mov dword [rbx + 0x1e30], r12d
movaps xmm8, xmmword [rsp + 0x90]
minss xmm0, dword [rbx + 0x1e28]
movss dword [rbx + 0x1e20], xmm0
movss dword [rbx + 0x1e28], xmm0
add rsp, 0xd8
pop r12
pop rbx
ret