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

Disassembly:
mov rax, rsp
push rbx
push r12
sub rsp, 0xd8
mov rbx, qword [0x14030ab30]
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 + 0x1ee8], r12
mov dword [rbx + 0x1ef0], 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 0x140043a47
test byte [rbx + 0xc], 1
je 0x140043a47
cmp dword [rbx + 0x1dfc], 3
lea r14, [rbx + 0x1dfc]
mov dil, 1
je 0x140043a51
movss xmm0, dword [rbx + 0x344]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x34c]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x348]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x350]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x354]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x358]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x35c]
comiss xmm0, xmm10
ja 0x140043a3b
movss xmm0, dword [rbx + 0x360]
lea r14, [rbx + 0x1dfc]
comiss xmm0, xmm10
jbe 0x140043a51
mov dword [rbx + 0x1dfc], 3
jmp 0x140043a4a
xor dil, dil
lea r14, [rbx + 0x1dfc]
test r15b, r15b
je 0x140043b8e
movsxd rax, dword [rbx + 0x6c]
test eax, eax
js 0x140043a7d
cmp byte [rax + rbx + 0x144], r12b
je 0x140043a7d
mov dword [rbx + 0x344], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x70]
test eax, eax
js 0x140043aa0
cmp byte [rax + rbx + 0x144], r12b
je 0x140043aa0
mov dword [rbx + 0x34c], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x74]
test eax, eax
js 0x140043ac3
cmp byte [rax + rbx + 0x144], r12b
je 0x140043ac3
mov dword [rbx + 0x348], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x40]
test eax, eax
js 0x140043ae6
cmp byte [rax + rbx + 0x144], r12b
je 0x140043ae6
mov dword [rbx + 0x388], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x44]
test eax, eax
js 0x140043b09
cmp byte [rax + rbx + 0x144], r12b
je 0x140043b09
mov dword [rbx + 0x38c], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x48]
test eax, eax
js 0x140043b2c
cmp byte [rax + rbx + 0x144], r12b
je 0x140043b2c
mov dword [rbx + 0x390], 0x3f800000
mov dword [r14], 2
movsxd rax, dword [rbx + 0x4c]
test eax, eax
js 0x140043b4f
cmp byte [rax + rbx + 0x144], r12b
je 0x140043b4f
mov dword [rbx + 0x394], 0x3f800000
mov dword [r14], 2
movzx eax, byte [rbx + 0x140]
test al, al
je 0x140043b64
mov dword [rbx + 0x37c], 0x3f800000
cmp byte [rbx + 0x141], r12b
je 0x140043b77
mov dword [rbx + 0x380], 0x3f800000
cmp byte [rbx + 0x142], r12b
je 0x140043b8e
test al, al
jne 0x140043b8e
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 [0x14027f77c]
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 0x140043c2e
movss xmm0, dword [rbx + rcx*4 + 0x14a0]
lea rdx, [rbx + 0x18]
comiss xmm10, xmm0
jbe 0x140043c28
movaps xmm0, xmm10
jmp 0x140043c32
addss xmm0, dword [rdx]
jmp 0x140043c32
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 0x140043c71
movss xmm0, dword [rbx + rcx*4 + 0x14a4]
comiss xmm10, xmm0
jbe 0x140043c6b
movaps xmm0, xmm10
jmp 0x140043c75
addss xmm0, dword [rdx]
jmp 0x140043c75
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 0x140043cb1
movss xmm0, dword [rbx + rcx*4 + 0x14a8]
comiss xmm10, xmm0
jbe 0x140043caa
movaps xmm0, xmm10
jmp 0x140043cb5
addss xmm0, dword [rbp]
jmp 0x140043cb5
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 0x140043cf1
movss xmm0, dword [rbx + rcx*4 + 0x14ac]
comiss xmm10, xmm0
jbe 0x140043cea
movaps xmm0, xmm10
jmp 0x140043cf5
addss xmm0, dword [rbp]
jmp 0x140043cf5
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 0x140043d31
movss xmm0, dword [rbx + rcx*4 + 0x14b0]
comiss xmm10, xmm0
jbe 0x140043d2a
movaps xmm0, xmm10
jmp 0x140043d35
addss xmm0, dword [rbp]
jmp 0x140043d35
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 0x140043d71
movss xmm0, dword [rbx + rcx*4 + 0x14b4]
comiss xmm10, xmm0
jbe 0x140043d6a
movaps xmm0, xmm10
jmp 0x140043d75
addss xmm0, dword [rbp]
jmp 0x140043d75
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 0x140043db1
movss xmm0, dword [rbx + rcx*4 + 0x14b8]
comiss xmm10, xmm0
jbe 0x140043daa
movaps xmm0, xmm10
jmp 0x140043db5
addss xmm0, dword [rbp]
jmp 0x140043db5
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 0x140043df1
movss xmm0, dword [rbx + rcx*4 + 0x14bc]
comiss xmm10, xmm0
jbe 0x140043dea
movaps xmm0, xmm10
jmp 0x140043df5
addss xmm0, dword [rbp]
jmp 0x140043df5
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 0x140043e31
movss xmm0, dword [rbx + rcx*4 + 0x14c0]
comiss xmm10, xmm0
jbe 0x140043e2a
movaps xmm0, xmm10
jmp 0x140043e35
addss xmm0, dword [rbp]
jmp 0x140043e35
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 0x140043e71
movss xmm0, dword [rbx + rcx*4 + 0x14c4]
comiss xmm10, xmm0
jbe 0x140043e6a
movaps xmm0, xmm10
jmp 0x140043e75
addss xmm0, dword [rbp]
jmp 0x140043e75
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 0x140043eb1
movss xmm0, dword [rbx + rcx*4 + 0x14c8]
comiss xmm10, xmm0
jbe 0x140043eaa
movaps xmm0, xmm10
jmp 0x140043eb5
addss xmm0, dword [rbp]
jmp 0x140043eb5
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 0x140043ef1
movss xmm0, dword [rbx + rcx*4 + 0x14cc]
comiss xmm10, xmm0
jbe 0x140043eea
movaps xmm0, xmm10
jmp 0x140043ef5
addss xmm0, dword [rbp]
jmp 0x140043ef5
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 0x140043f31
movss xmm0, dword [rbx + rcx*4 + 0x14d0]
comiss xmm10, xmm0
jbe 0x140043f2a
movaps xmm0, xmm10
jmp 0x140043f35
addss xmm0, dword [rbp]
jmp 0x140043f35
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 0x140043f71
movss xmm0, dword [rbx + rcx*4 + 0x14d4]
comiss xmm10, xmm0
jbe 0x140043f6a
movaps xmm0, xmm10
jmp 0x140043f75
addss xmm0, dword [rbp]
jmp 0x140043f75
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 0x140043fb1
movss xmm0, dword [rbx + rcx*4 + 0x14d8]
comiss xmm10, xmm0
jbe 0x140043faa
movaps xmm0, xmm10
jmp 0x140043fb5
addss xmm0, dword [rbp]
jmp 0x140043fb5
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 0x140043ff1
movss xmm0, dword [rbx + rcx*4 + 0x14dc]
comiss xmm10, xmm0
jbe 0x140043fea
movaps xmm0, xmm10
jmp 0x140043ff5
addss xmm0, dword [rbp]
jmp 0x140043ff5
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 0x140044031
movss xmm0, dword [rbx + rcx*4 + 0x14e0]
comiss xmm10, xmm0
jbe 0x14004402a
movaps xmm0, xmm10
jmp 0x140044035
addss xmm0, dword [rbp]
jmp 0x140044035
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 0x140044071
movss xmm0, dword [rbx + rcx*4 + 0x14e4]
comiss xmm10, xmm0
jbe 0x14004406a
movaps xmm0, xmm10
jmp 0x140044075
addss xmm0, dword [rbp]
jmp 0x140044075
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 0x1400440b1
movss xmm0, dword [rbx + rcx*4 + 0x14e8]
comiss xmm10, xmm0
jbe 0x1400440aa
movaps xmm0, xmm10
jmp 0x1400440b5
addss xmm0, dword [rbp]
jmp 0x1400440b5
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 0x1400440f1
movss xmm0, dword [rbx + rcx*4 + 0x14ec]
comiss xmm10, xmm0
jbe 0x1400440ea
movaps xmm0, xmm10
jmp 0x1400440f5
addss xmm0, dword [rbp]
jmp 0x1400440f5
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 0x140044134
movss xmm0, dword [rbx + rcx*4 + 0x14f0]
comiss xmm10, xmm0
jbe 0x14004412a
movaps xmm0, xmm10
jmp 0x140044138
addss xmm0, dword [rbp]
mov rdx, rbp
jmp 0x14004413c
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 0x140043c00
mov edx, dword [rbx + 0x1e24]
test edx, edx
je 0x1400441cd
mov r8, qword [rbx + 0x1dc8]
test r8, r8
je 0x1400441cd
movsxd rax, dword [rbx + 0x1e14]
mov dword [rbx + 0x1e14], eax
mov rcx, rax
mov dword [rbx + 0x1dd0], edx
add rcx, rcx
mov dword [rbx + 0x1dd4], r12d
mov dword [r8 + rax*4 + 0x3c0], edx
mov rax, qword [rbx + 0x1dc8]
movups xmm0, xmmword [rbx + 0x1e28]
movups xmmword [rax + rcx*8 + 0x3c8], xmm0
cmp byte [rbx + 0x1e22], r12b
je 0x1400441cd
mov word [rbx + 0x1e1d], 1
mov byte [rbx + 0x1e1f], 1
mov word [rbx + 0x1e21], r12w
mov dword [rbx + 0x1e24], r12d
mov dword [rbx + 0x1dec], r12d
cmp byte [rbx + 0x1e38], r12b
je 0x1400441f1
call fcn.140044e80
cmp dword [rbx + 0x1e40], 2
jne 0x14004421a
cmp dword [rbx + 0x1e60], r12d
jne 0x140044213
cmp dword [rbx + 0x1ec0], r12d
jne 0x140044213
mov byte [rbx + 0x1e1e], r12b
mov dword [rbx + 0x1e40], r12d
cmp byte [rbx + 0x1e1d], r12b
je 0x140044297
cmp byte [rbx + 0x1e1c], r12b
je 0x140044297
test byte [rbx + 8], 4
je 0x140044290
test byte [rbx + 0xc], 4
je 0x140044290
cmp byte [rbx + 0x1e1e], r12b
jne 0x140044290
cmp byte [rbx + 0x1e1f], r12b
je 0x140044290
cmp qword [rbx + 0x1dc8], r12
je 0x140044290
lea rcx, [rsp + 0xf0]
call fcn.140043430
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 + 0x1e1d], r12b
mov rcx, qword [rbx + 0x1dc8]
mov byte [rbx + 0x1e1c], r12b
mov dword [rbx + 0x1de8], r12d
test rcx, rcx
je 0x1400442e0
mov rax, rcx
cmp qword [rax + 0x3a0], rax
je 0x1400442d4
test dword [rax + 0x1c], 0x14000000
jne 0x1400442d4
mov rax, qword [rax + 0x398]
test rax, rax
jne 0x1400442b4
jmp 0x1400442e0
cmp rax, rcx
je 0x1400442e0
mov qword [rax + 0x3b8], rcx
mov rax, qword [rbx + 0x1dc8]
test rax, rax
je 0x140044305
cmp qword [rax + 0x3b8], r12
je 0x140044305
cmp dword [rbx + 0x1e14], r12d
jne 0x140044305
mov qword [rax + 0x3b8], r12
call fcn.140045a00
test r15b, r15b
jne 0x140044318
test dil, dil
je 0x140044410
mov rax, qword [rbx + 0x1dc8]
test rax, rax
je 0x140044410
test dword [rax + 0x1c], 0x40000
jne 0x140044410
mov byte [rbx + 0x39d], 1
cmp dword [rbx + 0x1dd0], r12d
je 0x140044417
cmp byte [rbx + 0x1e1e], r12b
jne 0x140044417
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.1400435a0
comiss xmm0, xmm10
jbe 0x1400445fb
cmp dword [rbx + 0x1c58], r12d
je 0x14004442b
mov rdi, qword [0x14030ab30]
mov eax, dword [rdi + 0x1c70]
shr eax, 1
test dl, al
jne 0x140044602
mov ecx, dword [rdi + 0x1c58]
test ecx, ecx
setne al
mov byte [rdi + 0x1c64], al
test ecx, ecx
je 0x1400443df
mov dword [rdi + 0x1c60], r12d
mov word [rdi + 0x1c67], r12w
mov dword [rdi + 0x1c94], 0xffffffff
mov dword [rdi + 0x1c58], r12d
mov word [rdi + 0x1c65], r12w
mov qword [rdi + 0x1c88], r12
mov word [rdi + 0x1c69], r12w
mov qword [rdi + 0x1c6c], r12
mov qword [rdi + 0x1c78], r12
jmp 0x140044602
mov byte [rbx + 0x39d], r12b
cmp qword [rbx + 0x1ef8], r12
jne 0x140044356
xor al, al
jmp 0x140044358
mov rdi, qword [rbx + 0x1dc8]
test rdi, rdi
je 0x140044511
cmp rdi, qword [rdi + 0x3a0]
je 0x140044511
test dword [rdi + 0x1c], 0x4000000
jne 0x140044511
mov rsi, qword [rdi + 0x398]
test rsi, rsi
je 0x140044511
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.14003fe00
mov ecx, dword [rdi + 0x68]
movaps xmm3, xmm9
subss xmm9, dword [rsi + 0x20]
mov rdi, qword [0x14030ab30]
addss xmm3, xmm6
movaps xmm2, xmm8
subss xmm8, dword [rsi + 0x24]
addss xmm2, xmm7
mov rax, qword [rdi + 0x1dc8]
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 + 0x1dd0], ecx
mov dword [rdi + 0x1e14], r12d
mov dword [rdi + 0x1dd4], r12d
shufps xmm9, xmm9, 0x27
mov dword [rax + 0x3c0], ecx
movss xmm9, xmm2
mov rax, qword [rdi + 0x1dc8]
shufps xmm9, xmm9, 0x39
movups xmmword [rsp + 0x30], xmm9
movups xmmword [rax + 0x3c8], xmm9
jmp 0x140044602
movsxd rdx, dword [rbx + 0x1d98]
test edx, edx
jle 0x14004454b
mov rax, qword [rbx + 0x1da0]
lea rcx, [rdx + rdx*2]
add rcx, rcx
mov rcx, qword [rax + rcx*8 - 0x28]
test dword [rcx + 0x1c], 0x8000000
jne 0x1400445fb
lea ecx, [rdx - 1]
mov dl, 1
call fcn.140041ea0
jmp 0x1400445fb
cmp dword [rbx + 0x1e14], r12d
je 0x1400445d9
mov rdi, qword [0x14030ab30]
mov rax, qword [rdi + 0x1dc8]
mov rcx, qword [rax + 0x3b8]
test rcx, rcx
je 0x14004457b
cmp byte [rcx + 0x9f], r12b
jne 0x14004457e
mov rcx, rax
mov qword [rdi + 0x1dc8], rcx
mov eax, dword [rcx + 0x3c0]
mov dword [rdi + 0x1e14], r12d
test eax, eax
je 0x1400445d0
mov dword [rdi + 0x1dd0], eax
mov dword [rdi + 0x1dd4], r12d
mov dword [rcx + 0x3c0], eax
movups xmm0, xmmword [rcx + 0x3c8]
mov rax, qword [rdi + 0x1dc8]
movups xmmword [rax + 0x3c8], xmm0
mov word [rdi + 0x1e1d], 1
mov byte [rdi + 0x1e1f], 1
jmp 0x140044602
mov dl, 1
call fcn.140043360
jmp 0x140044602
test rdi, rdi
je 0x1400445f4
mov eax, dword [rdi + 0x1c]
bt eax, 0x1a
jb 0x1400445ed
bt eax, 0x18
jb 0x1400445f4
mov dword [rdi + 0x3c0], r12d
mov qword [rbx + 0x1dd0], r12
mov rdi, qword [0x14030ab30]
mov r9d, dword [rbx + 0x1dd0]
mov qword [rbx + 0x1de0], r12
mov qword [rbx + 0x1dd8], r12
test r9d, r9d
je 0x1400446e4
cmp byte [rbx + 0x1e1e], r12b
jne 0x1400446e4
cmp qword [rbx + 0x1ef8], r12
jne 0x1400446e4
mov rax, qword [rbx + 0x1dc8]
test rax, rax
je 0x1400446e4
test dword [rax + 0x1c], 0x40000
jne 0x1400446e4
movss xmm0, dword [rdi + 0x344]
comiss xmm0, xmm10
seta r10b
test r10b, r10b
je 0x140044683
mov edx, 1
xor ecx, ecx
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x140044683
movzx ecx, dl
jmp 0x140044685
xor cl, cl
mov eax, dword [rbx + 0x1c58]
test eax, eax
jne 0x14004469c
test cl, cl
je 0x1400446a1
mov dword [rbx + 0x1dd8], r9d
jmp 0x1400446a1
cmp eax, r9d
jne 0x1400446e4
test r10b, r10b
je 0x1400446ad
mov dword [rbx + 0x1ddc], r9d
test eax, eax
je 0x1400446b6
cmp eax, r9d
jne 0x1400446e4
test cl, cl
je 0x1400446c1
mov dword [rbx + 0x1de0], r9d
test eax, eax
je 0x1400446ca
cmp eax, r9d
jne 0x1400446e4
mov edx, 1
lea ecx, [rdx + 1]
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x1400446e4
mov dword [rbx + 0x1de4], r9d
mov rcx, qword [rbx + 0x1dc8]
test rcx, rcx
je 0x140044700
test dword [rcx + 0x1c], 0x40000
je 0x140044700
mov byte [rbx + 0x1e1e], 1
mov eax, dword [rbx + 0x1df8]
mov byte [rbx + 0x1e38], r12b
test eax, eax
je 0x140044729
mov dword [rbx + 0x1de4], eax
mov dword [rbx + 0x1de0], eax
mov dword [rbx + 0x1ddc], eax
mov dword [rbx + 0x1dd8], eax
mov dword [rbx + 0x1df8], r12d
cmp dword [rbx + 0x1e40], r12d
jne 0x140044873
mov dword [rbx + 0x1e48], 0xffffffff
mov r9d, 0xffffffff
mov dword [rbx + 0x1e3c], r12d
test rcx, rcx
je 0x140044863
cmp qword [rbx + 0x1ef8], r12
jne 0x140044863
test dword [rcx + 0x1c], 0x40000
jne 0x140044863
test byte [rdi + 0x1c6c], 1
jne 0x1400447aa
lea edx, [r9 + 4]
lea ecx, [rdx + 1]
call fcn.1400435a0
comiss xmm0, xmm10
ja 0x1400447a0
lea ecx, [rdx + 0xe]
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x1400447aa
mov dword [rbx + 0x1e48], r12d
mov r9d, r12d
mov eax, dword [rdi + 0x1c6c]
shr eax, 1
test al, 1
jne 0x1400447e7
mov edx, 3
lea ecx, [rdx + 2]
call fcn.1400435a0
comiss xmm0, xmm10
ja 0x1400447d7
lea ecx, [rdx + 0xf]
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x1400447e7
mov dword [rbx + 0x1e48], 1
mov r9d, 1
mov eax, dword [rdi + 0x1c6c]
shr eax, 2
test al, 1
jne 0x140044825
mov edx, 3
lea ecx, [rdx + 3]
call fcn.1400435a0
comiss xmm0, xmm10
ja 0x140044815
lea ecx, [rdx + 0x10]
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x140044825
mov dword [rbx + 0x1e48], 2
mov r9d, 2
mov eax, dword [rdi + 0x1c6c]
shr eax, 3
test al, 1
jne 0x140044863
mov edx, 3
lea ecx, [rdx + 4]
call fcn.1400435a0
comiss xmm0, xmm10
ja 0x140044853
lea ecx, [rdx + 0x11]
call fcn.1400435a0
comiss xmm0, xmm10
jbe 0x140044863
mov dword [rbx + 0x1e48], 3
mov r9d, 3
movzx eax, byte [rbx + 0x1e38]
mov dword [rbx + 0x1e50], r9d
jmp 0x14004487f
mov dword [rbx + 0x1e40], 2
xor al, al
test r15b, r15b
movaps xmm11, xmm10
mov r15, qword [rsp + 0xc0]
je 0x1400448a0
call fcn.140045130
movzx eax, byte [rbx + 0x1e38]
movaps xmm11, xmm0
mov ecx, dword [rbx + 0x1e48]
cmp ecx, 0xffffffff
je 0x1400448c6
mov byte [rbx + 0x1e38], 1
mov eax, dword [rbx + 0x3c0]
mov dword [rbx + 0x1e44], eax
mov dword [rbx + 0x1e4c], ecx
jmp 0x1400448ca
test al, al
je 0x1400448ea
cmp dword [rbx + 0x1dd0], r12d
jne 0x1400448ea
mov word [rbx + 0x1e21], 0x101
mov dword [rbx + 0x1e24], r12d
mov byte [rbx + 0x1e1e], r12b
cmp byte [rdi + 0x1e38], r12b
jne 0x140044900
cmp byte [rdi + 0x1e21], r12b
jne 0x140044900
xor al, al
jmp 0x140044902
mov al, 1
movss xmm12, dword [0x14027f534]
movss xmm8, dword [0x14027f588]
mov byte [rdi + 0x1e20], al
mov rsi, qword [rbx + 0x1dc8]
test rsi, rsi
je 0x140044ad3
test dword [rsi + 0x1c], 0x40000
jne 0x140044ad3
cmp qword [rbx + 0x1ef8], r12
jne 0x140044ad3
mov rax, qword [rsi + 0x398]
movss xmm0, dword [rdi + 0x1984]
mulss xmm0, dword [rsi + 0x2c0]
test rax, rax
je 0x140044968
mulss xmm0, dword [rax + 0x2c0]
mulss xmm0, dword [0x14027f6c0]
mulss xmm0, dword [rbp]
addss xmm0, xmm12
cvttss2si eax, xmm0
movd xmm6, eax
cvtdq2ps xmm6, xmm6
cmp dword [rsi + 0x160], r12d
jne 0x140044a2d
cmp byte [rsi + 0x16d], r12b
je 0x140044a2d
cmp byte [rbx + 0x1e38], r12b
je 0x140044a2d
mov eax, dword [rbx + 0x1e48]
test eax, eax
je 0x1400449c1
cmp eax, 1
jne 0x1400449ec
movaps xmm0, xmm8
jmp 0x1400449c5
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 + 0x1e48]
cmp eax, 2
je 0x140044a00
cmp eax, 3
jne 0x140044a2d
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 [0x14027f65c]
lea rcx, [rsp + 0xf0]
movss xmm3, dword [0x14027f508]
xor r8d, r8d
movss dword [rsp + 0x20], xmm0
lea edx, [r8 + 4]
call fcn.140043720
movss xmm0, dword [rsp + 0xf0]
ucomiss xmm0, xmm10
jp 0x140044a68
je 0x140044a98
cmp byte [rsi + 0x9c], r12b
je 0x140044a98
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 0x140044aa9
je 0x140044ad3
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 + 0x1e58], r12
mov qword [rbx + 0x1e60], r12
mov dword [rbx + 0x1e70], 0x7f7fffff
mov dword [rbx + 0x1e6c], 0x7f7fffff
mov dword [rbx + 0x1e68], 0x7f7fffff
mov qword [rbx + 0x1e74], r12
mov qword [rbx + 0x1e7c], r12
mov qword [rbx + 0x1e88], r12
mov qword [rbx + 0x1e90], r12
mov dword [rbx + 0x1ea0], 0x7f7fffff
mov dword [rbx + 0x1e9c], 0x7f7fffff
mov dword [rbx + 0x1e98], 0x7f7fffff
mov qword [rbx + 0x1ea4], r12
mov qword [rbx + 0x1eac], r12
mov qword [rbx + 0x1eb8], r12
mov qword [rbx + 0x1ec0], r12
mov dword [rbx + 0x1ed0], 0x7f7fffff
mov dword [rbx + 0x1ecc], 0x7f7fffff
mov dword [rbx + 0x1ec8], 0x7f7fffff
mov qword [rbx + 0x1ed4], r12
mov qword [rbx + 0x1edc], r12
movaps xmm13, xmmword [rsp + 0x40]
movaps xmm10, xmmword [rsp + 0x70]
mov rsi, qword [rsp + 0x100]
mov rbp, qword [rsp + 0xf8]
cmp byte [rbx + 0x1e38], r12b
je 0x140044d1a
cmp dword [r14], 3
jne 0x140044d1a
cmp dword [rbx + 0x1e14], r12d
jne 0x140044d1a
mov rax, qword [rbx + 0x1dc8]
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 0x140044c42
movss xmm0, dword [rax + 0x3cc]
comiss xmm0, xmm4
jb 0x140044c42
comiss xmm6, dword [rax + 0x3d0]
jb 0x140044c42
comiss xmm5, dword [rax + 0x3d4]
jae 0x140044d1a
mov rcx, qword [rax + 0x398]
movss xmm7, dword [rdi + 0x1984]
mulss xmm7, dword [rax + 0x2c0]
test rcx, rcx
je 0x140044c66
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 [0x14027f940]
subss xmm4, xmm2
addss xmm5, xmm2
xorps xmm1, xmmword [0x14027f940]
subss xmm3, xmm1
addss xmm6, xmm1
comiss xmm4, xmm0
jbe 0x140044cb1
movaps xmm1, xmm4
jmp 0x140044cb8
movaps xmm1, xmm5
minss xmm1, xmm0
comiss xmm3, xmm9
jbe 0x140044cc3
movaps xmm0, xmm3
jmp 0x140044ccb
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 0x140044cef
movaps xmm4, xmm5
minss xmm4, xmm0
movss xmm0, dword [rax + 0x3d0]
comiss xmm3, xmm0
ja 0x140044d03
movaps xmm3, xmm6
minss xmm3, xmm0
movss dword [rax + 0x3d0], xmm3
movss dword [rax + 0x3d4], xmm4
mov qword [rbx + 0x1dd0], r12
mov rax, qword [rbx + 0x1dc8]
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 0x140044d9c
movsxd rcx, dword [rbx + 0x1e14]
add rcx, rcx
movss xmm0, dword [rax + rcx*8 + 0x3c8]
comiss xmm0, dword [rax + rcx*8 + 0x3d0]
ja 0x140044d9c
movss xmm0, dword [rax + rcx*8 + 0x3cc]
comiss xmm0, dword [rax + rcx*8 + 0x3d4]
ja 0x140044d9c
movups xmm0, xmmword [rax + rcx*8 + 0x3c8]
lea rcx, [rsp + 0x30]
movups xmmword [rsp + 0x30], xmm0
movups xmm5, xmmword [rcx]
jmp 0x140044db1
lea rcx, [rsp + 0x30]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movups xmm5, xmmword [rcx]
test rax, rax
je 0x140044df4
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 0x140044df9
movups xmmword [rsp + 0x30], xmm0
movaps xmm1, xmm11
lea rax, [rsp + 0x30]
movups xmm0, xmmword [rax]
movups xmmword [rbx + 0x1e00], xmm0
addss xmm11, dword [rbx + 0x1e0c]
addss xmm1, dword [rbx + 0x1e04]
movss dword [rbx + 0x1e0c], xmm11
movaps xmm11, xmmword [rsp + 0x60]
movss dword [rbx + 0x1e04], xmm1
movss xmm0, dword [rbx + 0x1e00]
addss xmm0, xmm8
mov dword [rbx + 0x1e10], r12d
movaps xmm8, xmmword [rsp + 0x90]
minss xmm0, dword [rbx + 0x1e08]
movss dword [rbx + 0x1e00], xmm0
movss dword [rbx + 0x1e08], xmm0
add rsp, 0xd8
pop r12
pop rbx
ret