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

Disassembly:
sub esp, 0x38
push ebx
mov ebx, dword [0x1007e280]
xor ecx, ecx
push 4
pop edx
mov byte [ebx + 0x357], cl
mov dword [ebx + 0x1cd0], ecx
mov dword [ebx + 0x1cd4], ecx
mov al, byte [ebx + 8]
and al, 1
test byte [ebx + 8], 2
mov byte [esp + 0x3a], al
je 0x1000b744
test byte [ebx + 0xc], 1
je 0x1000b744
mov byte [esp + 0x3b], 1
cmp dword [ebx + 0x1c00], edx
je 0x1000b748
movss xmm0, dword [ebx + 0x300]
xorps xmm1, xmm1
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x308]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x304]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x30c]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x310]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x314]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x318]
comiss xmm0, xmm1
ja 0x1000b73c
movss xmm0, dword [ebx + 0x31c]
comiss xmm0, xmm1
jbe 0x1000b748
mov dword [ebx + 0x1c00], edx
jmp 0x1000b748
mov byte [esp + 0x3b], cl
push esi
push edi
push 3
pop esi
test al, al
je 0x1000b85e
push dword [ebx + 0x64]
call fcn.100099de
pop ecx
test al, al
je 0x1000b772
mov dword [ebx + 0x300], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x68]
call fcn.100099de
pop ecx
test al, al
je 0x1000b78f
mov dword [ebx + 0x308], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x6c]
call fcn.100099de
pop ecx
test al, al
je 0x1000b7ac
mov dword [ebx + 0x304], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x38]
call fcn.100099de
pop ecx
test al, al
je 0x1000b7c9
mov dword [ebx + 0x344], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x3c]
call fcn.100099de
pop ecx
test al, al
je 0x1000b7e6
mov dword [ebx + 0x348], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x40]
call fcn.100099de
pop ecx
test al, al
je 0x1000b803
mov dword [ebx + 0x34c], 0x3f800000
mov dword [ebx + 0x1c00], esi
push dword [ebx + 0x44]
call fcn.100099de
pop ecx
test al, al
je 0x1000b820
mov dword [ebx + 0x350], 0x3f800000
mov dword [ebx + 0x1c00], esi
mov al, byte [ebx + 0xfc]
test al, al
je 0x1000b834
mov dword [ebx + 0x338], 0x3f800000
cmp byte [ebx + 0xfd], 0
je 0x1000b847
mov dword [ebx + 0x33c], 0x3f800000
cmp byte [ebx + 0xfe], 0
je 0x1000b85e
test al, al
jne 0x1000b85e
mov dword [ebx + 0x340], 0x3f800000
push 0x15
lea eax, [ebx + 0x1458]
xorps xmm1, xmm1
pop edx
lea edi, [ebx + 0x14ac]
mov ecx, edx
mov esi, eax
rep movsd dword es:[edi], dword [esi]
movss xmm0, dword [eax - 0x1158]
comiss xmm0, xmm1
jbe 0x1000b898
movss xmm0, dword [eax]
comiss xmm1, xmm0
jbe 0x1000b891
movaps xmm0, xmm1
jmp 0x1000b8a0
addss xmm0, dword [ebx + 0x18]
jmp 0x1000b8a0
movss xmm0, dword [0x10062c88]
movss dword [eax], xmm0
add eax, 4
sub edx, 1
jne 0x1000b876
xor ecx, ecx
cmp dword [ebx + 0x1c28], ecx
je 0x1000b8cd
cmp byte [ebx + 0x1c22], cl
je 0x1000b8c6
cmp byte [ebx + 0x1c26], cl
je 0x1000b8cd
call fcn.1000c435
xor ecx, ecx
mov al, byte [ebx + 0x1c3c]
mov word [ebx + 0x1c25], 0
mov dword [ebx + 0x1c28], ecx
mov dword [ebx + 0x1bf0], ecx
test al, al
je 0x1000b8f9
call fcn.1000c49f
mov al, byte [ebx + 0x1c3c]
xor ecx, ecx
cmp dword [ebx + 0x1c44], 2
mov esi, 0x1005fa90
jne 0x1000b93c
test al, al
jne 0x1000b920
push 0x22f8
push esi
push str.g.NavMoveRequest
call fcn.10040904
add esp, 0xc
xor ecx, ecx
cmp dword [ebx + 0x1c5c], ecx
jne 0x1000b936
cmp dword [ebx + 0x1cac], ecx
jne 0x1000b936
mov byte [ebx + 0x1c22], cl
mov dword [ebx + 0x1c44], ecx
cmp byte [ebx + 0x1c21], 0
je 0x1000b9b0
cmp byte [ebx + 0x1c20], 0
je 0x1000b9b0
test byte [ebx + 8], 4
je 0x1000b9aa
test byte [ebx + 0xc], 4
je 0x1000b9aa
cmp byte [ebx + 0x1c22], 0
jne 0x1000b9aa
cmp byte [ebx + 0x1c23], 0
je 0x1000b9aa
cmp dword [ebx + 0x1bd0], ecx
je 0x1000b9aa
lea eax, [esp + 0x24]
push eax
call fcn.1000a904
pop ecx
mov ecx, dword [eax]
mov edx, dword [eax + 4]
mov dword [ebx + 0x380], ecx
mov dword [ebx + 0x384], edx
mov ecx, dword [eax]
mov eax, dword [eax + 4]
mov dword [ebx + 0xe4], ecx
xor ecx, ecx
mov dword [ebx + 0xe8], eax
mov byte [ebx + 0x357], 1
mov byte [ebx + 0x1c21], cl
mov eax, dword [ebx + 0x1c18]
mov byte [ebx + 0x1c20], cl
mov dword [ebx + 0x1bec], ecx
test eax, eax
je 0x1000b9de
cmp eax, 1
je 0x1000b9de
push 0x230e
push esi
push str.g.NavLayer__0__g.NavLayer__1
call fcn.10040904
add esp, 0xc
mov edx, dword [ebx + 0x1bd0]
mov edi, 0x1000000
test edx, edx
je 0x1000ba11
mov ecx, edx
mov eax, dword [ecx + 8]
and eax, 0x15000000
cmp eax, edi
jne 0x1000ba07
mov ecx, dword [ecx + 0x31c]
test ecx, ecx
jne 0x1000b9ef
jmp 0x1000ba11
cmp ecx, edx
je 0x1000ba11
mov dword [ecx + 0x32c], edx
mov eax, dword [ebx + 0x1bd0]
test eax, eax
je 0x1000ba34
cmp dword [eax + 0x32c], 0
je 0x1000ba34
cmp dword [ebx + 0x1c18], 0
jne 0x1000ba34
and dword [eax + 0x32c], 0
call fcn.1000c9d6
cmp byte [esp + 0x42], 0
jne 0x1000ba47
cmp byte [esp + 0x43], 0
je 0x1000ba5e
mov eax, dword [ebx + 0x1bd0]
test eax, eax
je 0x1000ba5e
test dword [eax + 8], 0x40000
jne 0x1000ba5e
mov al, 1
jmp 0x1000ba60
xor al, al
mov byte [ebx + 0x359], al
test al, al
je 0x1000ba7c
cmp dword [ebx + 0x1bd4], 0
je 0x1000ba7c
cmp byte [ebx + 0x1c22], 0
je 0x1000ba89
cmp dword [ebx + 0x1cd8], 0
jne 0x1000ba89
xor al, al
jmp 0x1000ba8b
mov al, 1
push 1
push 1
mov byte [ebx + 0x35a], al
call fcn.10008934
pop ecx
fstp dword [esp + 0x3c]
movss xmm0, dword [esp + 0x3c]
xorps xmm1, xmm1
pop ecx
xor ecx, ecx
comiss xmm0, xmm1
jbe 0x1000bb8d
cmp dword [ebx + 0x1aa4], ecx
je 0x1000badd
mov eax, dword [0x1007e280]
mov eax, dword [eax + 0x1abc]
shr eax, 1
test al, 1
jne 0x1000bb8d
push ecx
push ecx
call fcn.1000f7a2
jmp 0x1000bb72
mov esi, dword [ebx + 0x1bd0]
test esi, esi
je 0x1000bb4a
mov eax, dword [esi + 8]
and eax, 0x5000000
cmp eax, edi
jne 0x1000bb4a
mov edi, dword [esi + 0x31c]
test edi, edi
je 0x1000bb4a
cmp dword [esi + 0x54], ecx
jne 0x1000bb19
push 0x232b
push 0x1005fa90
push str.child_window__ChildId___0
call fcn.10040904
add esp, 0xc
push edi
call fcn.10008101
push 0
push 0
push dword [esi + 0x54]
call fcn.1000fb9a
xor ecx, ecx
add esp, 0x10
xorps xmm1, xmm1
mov byte [ebx + 0x1c20], cl
cmp byte [ebx + 0x1c23], cl
je 0x1000bb8d
mov byte [ebx + 0x1c21], 1
jmp 0x1000bb8d
lea edi, [ebx + 0x1bac]
cmp dword [edi], ecx
jle 0x1000bb75
mov ecx, edi
call fcn.1001234b
mov eax, dword [eax + 4]
test dword [eax + 8], 0x8000000
jne 0x1000bb88
mov eax, dword [edi]
dec eax
push 1
push eax
call fcn.10006781
pop ecx
jmp 0x1000bb87
cmp dword [ebx + 0x1c18], ecx
je 0x1000bc23
push ecx
call fcn.1000b100
pop ecx
xor ecx, ecx
xorps xmm1, xmm1
mov esi, dword [ebx + 0x1bd4]
mov dword [ebx + 0x1be8], ecx
mov dword [ebx + 0x1be4], ecx
mov dword [ebx + 0x1be0], ecx
mov dword [ebx + 0x1bdc], ecx
test esi, esi
je 0x1000bcb7
cmp byte [ebx + 0x1c22], 0
jne 0x1000bcb7
cmp dword [ebx + 0x1cd8], ecx
jne 0x1000bcb7
mov eax, dword [ebx + 0x1bd0]
test eax, eax
je 0x1000bcb7
test dword [eax + 8], 0x40000
jne 0x1000bcb7
mov eax, dword [0x1007e280]
movss xmm0, dword [eax + 0x300]
comiss xmm0, xmm1
seta al
mov byte [esp + 0x43], al
test al, al
je 0x1000bc52
push 1
push ecx
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000bc50
mov cl, 1
jmp 0x1000bc52
test esi, esi
je 0x1000bc3f
test dword [esi + 8], 0x4000000
jne 0x1000bc39
test dword [esi + 8], 0x1000000
jne 0x1000bc3f
mov dword [esi + 0x330], ecx
mov dword [ebx + 0x1bd8], ecx
mov dword [ebx + 0x1bd4], ecx
jmp 0x1000bb8d
xor ecx, ecx
mov eax, dword [ebx + 0x1aa4]
test eax, eax
jne 0x1000bc68
test cl, cl
je 0x1000bc6c
mov dword [ebx + 0x1bdc], esi
jmp 0x1000bc6c
cmp eax, esi
jne 0x1000bcb7
cmp byte [esp + 0x43], 0
je 0x1000bc79
mov dword [ebx + 0x1be0], esi
test eax, eax
je 0x1000bc81
cmp eax, esi
jne 0x1000bcb7
test cl, cl
je 0x1000bc8b
mov dword [ebx + 0x1be4], esi
test eax, eax
je 0x1000bc93
cmp eax, esi
jne 0x1000bcb7
push 1
push 2
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000bcb7
mov dword [ebx + 0x1be8], esi
mov eax, dword [ebx + 0x1bd0]
test eax, eax
je 0x1000bcd1
test dword [eax + 8], 0x40000
je 0x1000bcd1
mov byte [ebx + 0x1c22], 1
mov ecx, dword [ebx + 0x1bdc]
test ecx, ecx
je 0x1000bd00
cmp dword [ebx + 0x1be0], ecx
je 0x1000bd00
push 0x2359
push 0x1005fa90
push str.g.NavActivateDownId__g.NavActivateId
call fcn.10040904
mov eax, dword [ebx + 0x1bd0]
add esp, 0xc
mov ecx, dword [ebx + 0x1bfc]
xor edx, edx
mov byte [ebx + 0x1c3c], dl
test ecx, ecx
je 0x1000bd2a
mov dword [ebx + 0x1be8], ecx
mov dword [ebx + 0x1be4], ecx
mov dword [ebx + 0x1be0], ecx
mov dword [ebx + 0x1bdc], ecx
mov ecx, dword [ebx + 0x1c44]
or edi, 0xffffffff
mov dword [ebx + 0x1bfc], edx
test ecx, ecx
jne 0x1000bec2
mov dword [ebx + 0x1c4c], edi
mov esi, edi
mov dword [ebx + 0x1c40], edx
test eax, eax
je 0x1000beba
cmp dword [ebx + 0x1cd8], edx
jne 0x1000beba
test dword [eax + 8], 0x40000
jne 0x1000beba
mov eax, dword [0x1007e280]
test byte [eax + 0x1ab8], 1
jne 0x1000bdc4
push 3
push 4
call fcn.10008934
fstp dword [esp + 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x40]
pop ecx
pop ecx
jb 0x1000bdb5
push 3
push 0x11
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000bdbf
xor edx, edx
mov dword [ebx + 0x1c4c], edx
mov esi, edx
mov eax, dword [0x1007e280]
mov eax, dword [eax + 0x1ab8]
shr eax, 1
test al, 1
jne 0x1000be12
push 3
push 5
call fcn.10008934
fstp dword [esp + 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x40]
pop ecx
pop ecx
jb 0x1000be07
push 3
push 0x12
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000be12
xor eax, eax
inc eax
mov dword [ebx + 0x1c4c], eax
mov esi, eax
mov eax, dword [0x1007e280]
mov eax, dword [eax + 0x1ab8]
shr eax, 2
test al, 1
jne 0x1000be66
push 3
push 6
call fcn.10008934
fstp dword [esp + 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x40]
pop ecx
pop ecx
jb 0x1000be5b
push 3
push 0x13
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000be66
push 2
pop eax
mov dword [ebx + 0x1c4c], eax
mov esi, eax
mov eax, dword [0x1007e280]
mov eax, dword [eax + 0x1ab8]
shr eax, 3
test al, 1
jne 0x1000beba
push 3
push 7
call fcn.10008934
fstp dword [esp + 0x40]
xorps xmm0, xmm0
comiss xmm0, dword [esp + 0x40]
pop ecx
pop ecx
jb 0x1000beaf
push 3
push 0x14
call fcn.10008934
fstp dword [esp + 0x40]
movss xmm0, dword [esp + 0x40]
comiss xmm0, dword [0x10062bd0]
pop ecx
pop ecx
jbe 0x1000beba
push 3
pop eax
mov dword [ebx + 0x1c4c], eax
mov esi, eax
mov dword [ebx + 0x1c54], esi
jmp 0x1000bf15
cmp dword [ebx + 0x1c4c], edi
je 0x1000bed2
cmp dword [ebx + 0x1c54], edi
jne 0x1000beef
push 0x2374
push 0x1005fa90
push str.g.NavMoveDir___ImGuiDir_None__g.NavMoveClipDir___ImGuiDir_None
call fcn.10040904
mov ecx, dword [ebx + 0x1c44]
add esp, 0xc
cmp ecx, 1
je 0x1000bf0b
push 0x2375
push 0x1005fa90
push str.g.NavMoveRequestForward__ImGuiNavForward_ForwardQueued
call fcn.10040904
add esp, 0xc
mov dword [ebx + 0x1c44], 2
cmp byte [esp + 0x42], 0
xorps xmm0, xmm0
movss dword [esp + 0x38], xmm0
je 0x1000bf3a
call fcn.1000c6a7
fstp dword [esp + 0x38]
movss xmm0, dword [esp + 0x38]
movss dword [esp + 0x38], xmm0
mov ecx, dword [ebx + 0x1c4c]
cmp ecx, edi
je 0x1000bf5d
mov byte [ebx + 0x1c3c], 1
mov eax, dword [ebx + 0x37c]
mov dword [ebx + 0x1c48], eax
mov dword [ebx + 0x1c50], ecx
cmp byte [ebx + 0x1c3c], 0
je 0x1000bf85
xor eax, eax
cmp dword [ebx + 0x1bd4], eax
jne 0x1000bf85
mov word [ebx + 0x1c25], 0x101
mov dword [ebx + 0x1c28], eax
mov byte [ebx + 0x1c22], al
call fcn.1000c3ed
mov esi, dword [ebx + 0x1bd0]
test esi, esi
je 0x1000c10d
test dword [esi + 8], 0x40000
jne 0x1000c10d
cmp dword [ebx + 0x1cd8], 0
jne 0x1000c10d
mov ecx, esi
call fcn.10005a6a
cmp dword [esi + 0x144], 0
fstp dword [esp + 0x3c]
movss xmm0, dword [esp + 0x3c]
mulss xmm0, dword [0x10062c6c]
mulss xmm0, dword [ebx + 0x18]
addss xmm0, dword [0x10062bfc]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esp + 0x3c], xmm0
jne 0x1000c079
cmp byte [esi + 0x151], 0
je 0x1000c079
cmp byte [ebx + 0x1c3c], 0
je 0x1000c079
mov eax, dword [ebx + 0x1c4c]
test eax, eax
je 0x1000c019
cmp eax, 1
jne 0x1000c049
jmp 0x1000c020
xorps xmm0, xmmword [0x10062d00]
addss xmm0, dword [esi + 0x58]
and dword [esi + 0x70], 0
and dword [esi + 0x78], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x68], xmm0
mov eax, dword [ebx + 0x1c4c]
movss xmm0, dword [esp + 0x3c]
cmp eax, 2
je 0x1000c055
cmp eax, 3
jne 0x1000c079
jmp 0x1000c05c
xorps xmm0, xmmword [0x10062d00]
addss xmm0, dword [esi + 0x5c]
and dword [esi + 0x74], 0
and dword [esi + 0x7c], 0
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x6c], xmm0
push ecx
push ecx
mov dword [esp + 4], 0x41200000
lea eax, [esp + 0x2c]
mov dword [esp], 0x3dcccccd
push 0
push 4
push eax
call fcn.10008788
movss xmm0, dword [esp + 0x38]
add esp, 0x14
movss xmm2, dword [esp + 0x3c]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000c0dd
cmp byte [esi + 0x88], 0
je 0x1000c0dd
mulss xmm0, xmm2
and dword [esi + 0x70], 0
and dword [esi + 0x78], 0
addss xmm0, dword [esi + 0x58]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x68], xmm0
movss xmm0, dword [esp + 0x28]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x1000c10d
mulss xmm0, xmm2
and dword [esi + 0x74], 0
and dword [esi + 0x7c], 0
addss xmm0, dword [esi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x6c], xmm0
lea ecx, [ebx + 0x1c58]
call fcn.100065ff
lea ecx, [ebx + 0x1c80]
call fcn.100065ff
lea ecx, [ebx + 0x1ca8]
call fcn.100065ff
cmp byte [ebx + 0x1c3c], 0
je 0x1000c2db
cmp dword [ebx + 0x1c00], 4
jne 0x1000c2db
cmp dword [ebx + 0x1c18], 0
jne 0x1000c2db
mov esi, dword [ebx + 0x1bd0]
movss xmm0, dword [esi + 0x1f4]
movss xmm2, dword [esi + 0x1fc]
movss xmm3, dword [esi + 0x200]
movss xmm1, dword [esi + 0x1f8]
subss xmm0, dword [esi + 0xc]
subss xmm2, dword [esi + 0xc]
subss xmm3, dword [esi + 0x10]
subss xmm1, dword [esi + 0x10]
movss xmm4, dword [esi + 0x338]
subss xmm0, dword [0x10062c24]
addss xmm2, dword [0x10062c24]
addss xmm3, dword [0x10062c24]
subss xmm1, dword [0x10062c24]
comiss xmm4, xmm0
movss dword [esp + 0x34], xmm2
movss dword [esp + 0x2c], xmm3
movss dword [esp + 0x30], xmm0
movss dword [esp + 0x28], xmm1
movss dword [esp + 0x14], xmm2
jb 0x1000c1fd
movss xmm0, dword [esi + 0x33c]
comiss xmm0, xmm1
jb 0x1000c1fd
comiss xmm2, dword [esi + 0x340]
jb 0x1000c1fd
comiss xmm3, dword [esi + 0x344]
jae 0x1000c2db
mov ecx, esi
call fcn.10005a6a
movss xmm2, dword [esp + 0x28]
fmul dword [0x10062bfc]
movss xmm4, dword [esp + 0x2c]
movss xmm5, dword [esp + 0x34]
subss xmm4, xmm2
movss xmm1, dword [esp + 0x30]
movaps xmm0, xmm5
movss xmm3, dword [esi + 0x33c]
subss xmm0, xmm1
fstp dword [esp + 0x3c]
minss xmm4, dword [esp + 0x3c]
minss xmm0, dword [esp + 0x3c]
xorps xmm4, xmmword [0x10062d00]
subss xmm2, xmm4
addss xmm4, dword [esp + 0x2c]
addss xmm1, xmm0
subss xmm5, xmm0
comiss xmm2, xmm3
jbe 0x1000c268
movaps xmm3, xmm2
jmp 0x1000c26c
minss xmm3, xmm4
movss xmm6, dword [esi + 0x338]
comiss xmm1, xmm6
jbe 0x1000c27e
movaps xmm0, xmm1
jmp 0x1000c285
movaps xmm0, xmm5
minss xmm0, xmm6
movss dword [esi + 0x338], xmm0
movss dword [esi + 0x33c], xmm3
movss xmm0, dword [esi + 0x344]
comiss xmm2, xmm0
ja 0x1000c2a9
movaps xmm2, xmm0
minss xmm2, xmm4
movss xmm0, dword [esi + 0x340]
comiss xmm1, xmm0
ja 0x1000c2bd
movaps xmm1, xmm5
minss xmm1, xmm0
movss dword [esi + 0x340], xmm1
movss dword [esi + 0x344], xmm2
and dword [ebx + 0x1bd8], 0
and dword [ebx + 0x1bd4], 0
mov ecx, dword [ebx + 0x1bd0]
test ecx, ecx
je 0x1000c300
mov eax, dword [ebx + 0x1c18]
lea esi, [ecx + 0x338]
shl eax, 4
lea edi, [esp + 0xc]
add esi, eax
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
jmp 0x1000c308
xorps xmm0, xmm0
movups xmmword [esp + 0xc], xmm0
lea esi, [esp + 0xc]
lea edi, [esp + 0x1c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
test ecx, ecx
je 0x1000c362
movss xmm3, dword [esp + 0x24]
lea esi, [esp + 0x1c]
movss xmm2, dword [esp + 0x28]
movss xmm1, dword [esp + 0x1c]
movss xmm0, dword [esp + 0x20]
addss xmm3, dword [ecx + 0xc]
addss xmm2, dword [ecx + 0x10]
addss xmm1, dword [ecx + 0xc]
addss xmm0, dword [ecx + 0x10]
movss dword [esp + 0x24], xmm3
movss dword [esp + 0x28], xmm2
movss dword [esp + 0x1c], xmm1
movss dword [esp + 0x20], xmm0
jmp 0x1000c36e
xorps xmm0, xmm0
lea esi, [esp + 0xc]
movups xmmword [esp + 0xc], xmm0
movss xmm2, dword [esp + 0x38]
lea eax, [ebx + 0x1c04]
mov edi, eax
movaps xmm1, xmm2
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
addss xmm1, dword [ebx + 0x1c08]
addss xmm2, dword [ebx + 0x1c10]
pop edi
pop esi
movss dword [ebx + 0x1c08], xmm1
comiss xmm1, xmm2
movss dword [ebx + 0x1c10], xmm2
movss xmm0, dword [eax]
addss xmm0, dword [0x10062c24]
minss xmm0, dword [ebx + 0x1c0c]
movss dword [eax], xmm0
movss dword [ebx + 0x1c0c], xmm0
jbe 0x1000c3e1
push 0x23c4
push 0x1005fa90
push str._g.NavScoringRect.IsInverted__
call fcn.10040904
add esp, 0xc
and dword [ebx + 0x1c14], 0
pop ebx
add esp, 0x38
ret