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

Disassembly:
sub esp, 0x5c
mov eax, dword [0x10157040]
xor eax, esp
mov dword [esp + 0x54], eax
push ebx
push ebp
push esi
push edi
mov edi, dword [0x101d36fc]
xor ecx, ecx
xor eax, eax
inc ecx
test byte [edi + 8], 2
mov byte [edi + 0x97], al
je 0x100a5361
mov bl, cl
test byte [edi + 0xc], cl
jne 0x100a5363
mov bl, al
movaps xmm0, xmmword [0x10137800]
mov byte [esp + 0x16], bl
movups xmmword [esp + 0x44], xmm0
movaps xmm0, xmmword [0x10137810]
movups xmmword [esp + 0x54], xmm0
test bl, bl
je 0x100a53ac
lea esi, [esp + 0x44]
mov ecx, dword [esi]
xor edx, edx
call fcn.100a13a7
test al, al
je 0x100a539e
mov dword [edi + 0x47c8], 3
add esi, 4
lea eax, [esp + 0x64]
cmp esi, eax
jne 0x100a5387
xor ecx, ecx
inc ecx
mov bh, byte [edi + 8]
movaps xmm0, xmmword [0x101377f0]
and bh, cl
mov byte [esp + 0x17], bh
movups xmmword [esp + 0x28], xmm0
mov dword [esp + 0x38], 0x201
mov dword [esp + 0x3c], 0x203
mov dword [esp + 0x40], 0x204
je 0x100a5401
lea esi, [esp + 0x28]
mov ecx, dword [esi]
xor edx, edx
call fcn.100a13a7
test al, al
je 0x100a53f6
mov dword [edi + 0x47c8], 2
add esi, 4
lea eax, [esp + 0x44]
cmp esi, eax
jne 0x100a53df
xor edx, edx
cmp dword [edi + 0x47d8], edx
je 0x100a5412
call fcn.100a59f1
xor edx, edx
cmp byte [edi + 0x47ec], 0
mov word [edi + 0x47d5], 0
mov dword [edi + 0x47d8], edx
mov dword [edi + 0x47b4], edx
je 0x100a5437
call fcn.100a61b7
xor edx, edx
cmp byte [edi + 0x47d1], 0
mov al, dl
mov dword [edi + 0x4830], edx
mov word [edi + 0x47ec], 0
mov dword [esp + 0x1c], eax
je 0x100a5485
cmp byte [edi + 0x47d0], 0
je 0x100a5485
cmp byte [edi + 0x47d2], 0
jne 0x100a5485
cmp byte [edi + 0x47d3], 0
je 0x100a5485
cmp dword [edi + 0x4794], edx
push 1
movzx eax, al
pop ecx
cmovne eax, ecx
mov dword [esp + 0x1c], eax
jmp 0x100a5488
xor ecx, ecx
inc ecx
mov eax, dword [edi + 0x47cc]
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov byte [edi + 0x47d1], dl
test eax, eax
je 0x100a54b8
cmp eax, ecx
je 0x100a54b8
push 0x2a77
push str.C:Usersmegaw_source_reposTEProjectd3d9imguiimgui.cpp
push str.g.NavLayer__ImGuiNavLayer_Main__g.NavLayer__ImGuiNavLayer_Menu
call esi
add esp, 0xc
xor edx, edx
mov ecx, dword [edi + 0x4794]
test ecx, ecx
je 0x100a54ed
mov eax, ecx
cmp dword [eax + 0x2e4], eax
je 0x100a54e3
test dword [eax + 8], 0x14000000
jne 0x100a54df
mov eax, dword [eax + 0x2dc]
test eax, eax
jne 0x100a54c4
test eax, eax
je 0x100a54ed
cmp eax, ecx
je 0x100a54ed
mov dword [eax + 0x2f4], ecx
mov eax, dword [edi + 0x4794]
test eax, eax
je 0x100a550d
cmp dword [eax + 0x2f4], edx
je 0x100a550d
cmp dword [edi + 0x47cc], edx
jne 0x100a550d
mov dword [eax + 0x2f4], edx
call fcn.100a6c08
test bh, bh
jne 0x100a551a
test bl, bl
je 0x100a5533
mov eax, dword [edi + 0x4794]
test eax, eax
je 0x100a5533
test dword [eax + 8], 0x40000
jne 0x100a5533
mov al, 1
xor ecx, ecx
jmp 0x100a5537
xor ecx, ecx
mov al, cl
mov byte [edi + 0x99], al
test al, al
je 0x100a5552
cmp dword [edi + 0x4798], ecx
je 0x100a5552
cmp byte [edi + 0x47d2], 0
je 0x100a555c
mov al, cl
cmp dword [edi + 0x48ec], ecx
je 0x100a555e
mov al, 1
mov byte [edi + 0x9a], al
call fcn.100a6481
xor eax, eax
mov dword [edi + 0x47ac], eax
mov dword [edi + 0x47a8], eax
mov dword [edi + 0x47a4], eax
mov dword [edi + 0x47a0], eax
mov dword [edi + 0x47b0], eax
cmp dword [edi + 0x4798], eax
je 0x100a5723
cmp byte [edi + 0x47d2], al
jne 0x100a5723
cmp dword [edi + 0x48ec], eax
jne 0x100a5723
mov eax, dword [edi + 0x4794]
test eax, eax
je 0x100a5723
test dword [eax + 8], 0x40000
jne 0x100a5723
mov ebp, 0x20c
test bh, bh
je 0x100a55de
xor edx, edx
mov ecx, ebp
call fcn.100a13a7
test al, al
jne 0x100a55f2
test bl, bl
je 0x100a5626
xor edx, edx
mov ecx, 0x26e
call fcn.100a13a7
test al, al
je 0x100a5626
cmp byte [esp + 0x17], 0
mov bh, 1
je 0x100a560b
push 0
xor edx, edx
mov ecx, ebp
call fcn.100a13d9
pop ecx
test al, al
jne 0x100a5622
test bl, bl
je 0x100a5628
push 0
xor edx, edx
mov ecx, 0x26e
call fcn.100a13d9
pop ecx
test al, al
je 0x100a5628
mov bl, 1
jmp 0x100a562a
xor bh, bh
xor bl, bl
cmp byte [esp + 0x17], 0
mov ebp, 0x20d
je 0x100a5643
xor edx, edx
mov ecx, ebp
call fcn.100a13a7
test al, al
jne 0x100a5661
cmp byte [esp + 0x16], 0
je 0x100a568f
xor edx, edx
mov ecx, 0x26d
call fcn.100a13a7
test al, al
je 0x100a568f
cmp byte [esp + 0x17], 0
je 0x100a5671
push 0
xor edx, edx
mov ecx, ebp
call fcn.100a13d9
pop ecx
test al, al
jne 0x100a568b
cmp byte [esp + 0x16], 0
je 0x100a568f
push 0
xor edx, edx
mov ecx, 0x26d
call fcn.100a13d9
pop ecx
test al, al
je 0x100a568f
mov dl, 1
jmp 0x100a5691
xor dl, dl
mov ecx, dword [edi + 0x3e60]
test ecx, ecx
jne 0x100a56b7
test bl, bl
je 0x100a56bf
mov eax, dword [edi + 0x4798]
mov dword [edi + 0x47a0], eax
mov dword [edi + 0x47b0], 2
jmp 0x100a56bf
cmp ecx, dword [edi + 0x4798]
jne 0x100a571b
test dl, dl
je 0x100a56d9
mov eax, dword [edi + 0x4798]
mov dword [edi + 0x47ac], eax
mov dword [edi + 0x47b0], 1
test ecx, ecx
je 0x100a56e5
cmp ecx, dword [edi + 0x4798]
jne 0x100a571b
test bh, bh
je 0x100a56f5
mov eax, dword [edi + 0x4798]
mov dword [edi + 0x47a4], eax
test ecx, ecx
je 0x100a5701
cmp ecx, dword [edi + 0x4798]
jne 0x100a571b
mov bh, byte [esp + 0x17]
test bl, bl
mov bl, byte [esp + 0x16]
je 0x100a5723
mov eax, dword [edi + 0x4798]
mov dword [edi + 0x47a8], eax
jmp 0x100a5723
mov bl, byte [esp + 0x16]
mov bh, byte [esp + 0x17]
mov eax, dword [edi + 0x4794]
test eax, eax
je 0x100a573d
test dword [eax + 8], 0x40000
je 0x100a573d
mov byte [edi + 0x47d2], 1
mov eax, dword [edi + 0x47a0]
test eax, eax
je 0x100a5763
cmp dword [edi + 0x47a4], eax
je 0x100a5763
push 0x2aa4
push str.C:Usersmegaw_source_reposTEProjectd3d9imguiimgui.cpp
push str.g.NavActivateDownId__g.NavActivateId
call esi
add esp, 0xc
mov eax, dword [edi + 0x47c0]
test eax, eax
je 0x100a5798
mov ecx, dword [edi + 0x47c4]
test cl, 1
je 0x100a5780
mov dword [edi + 0x47ac], eax
jmp 0x100a5792
mov dword [edi + 0x47a8], eax
mov dword [edi + 0x47a4], eax
mov dword [edi + 0x47a0], eax
mov dword [edi + 0x47b0], ecx
and dword [edi + 0x47c0], 0
call fcn.100a5a69
cmp dword [edi + 0x47fc], 0xffffffff
jne 0x100a57b2
call fcn.100a60f9
call fcn.100a4f25
mov esi, dword [edi + 0x4794]
xor edx, edx
mov byte [edi + 0x47d0], dl
test esi, esi
je 0x100a597f
test dword [esi + 8], 0x40000
jne 0x100a597f
cmp dword [edi + 0x48ec], edx
jne 0x100a597f
mov ecx, esi
call fcn.10095113
mulss xmm0, dword [0x10137638]
mov ecx, dword [edi + 0x47fc]
movss xmm2, dword [0x10137464]
mulss xmm0, dword [edi + 0x18]
addss xmm0, dword [0x10137414]
cvttss2si eax, xmm0
movd xmm3, eax
cvtdq2ps xmm3, xmm3
movss dword [esp + 0x18], xmm3
cmp word [esi + 0x130], dx
jne 0x100a589e
cmp byte [esi + 0x135], dl
je 0x100a589e
cmp ecx, 0xffffffff
je 0x100a589e
movss xmm1, dword [0x101376fc]
test ecx, ecx
je 0x100a584d
cmp ecx, 1
jne 0x100a586f
movaps xmm0, xmm2
jmp 0x100a5850
movaps xmm0, xmm1
mulss xmm0, xmm3
and dword [esi + 0x74], edx
and dword [esi + 0x7c], edx
addss xmm0, dword [esi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x6c], xmm0
cmp ecx, 2
je 0x100a587c
cmp ecx, 3
jne 0x100a589e
movaps xmm1, xmm2
and dword [esi + 0x78], edx
mulss xmm1, xmm3
and dword [esi + 0x80], edx
addss xmm1, dword [esi + 0x60]
cvttss2si eax, xmm1
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x70], xmm0
test bl, bl
je 0x100a597f
push 0x27c
push 0x27b
push 0x27a
mov edx, 0x279
lea ecx, [esp + 0x2c]
call fcn.100a1105
add esp, 0xc
xor edx, edx
mov ecx, 0x273
call fcn.100a13a7
test al, al
je 0x100a58e0
movss xmm1, dword [0x101373bc]
jmp 0x100a5902
xor edx, edx
mov ecx, 0x274
call fcn.100a13a7
test al, al
je 0x100a58fa
movss xmm1, dword [0x101375bc]
jmp 0x100a5902
movss xmm1, dword [0x10137464]
movss xmm0, dword [esp + 0x20]
xorps xmm3, xmm3
movss xmm2, dword [esp + 0x18]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100a5948
cmp byte [esi + 0x8c], 0
je 0x100a5948
mulss xmm0, xmm2
and dword [esi + 0x74], 0
and dword [esi + 0x7c], 0
mulss xmm0, xmm1
addss xmm0, dword [esi + 0x5c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x6c], xmm0
movss xmm0, dword [esp + 0x24]
ucomiss xmm0, xmm3
lahf
test ah, 0x44
jnp 0x100a597f
mulss xmm0, xmm2
and dword [esi + 0x78], 0
and dword [esi + 0x80], 0
mulss xmm0, xmm1
addss xmm0, dword [esi + 0x60]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [esi + 0x70], xmm0
test bh, bh
jne 0x100a5992
test bl, bl
jne 0x100a5992
mov word [edi + 0x47d2], 1
jmp 0x100a59d6
cmp byte [esp + 0x1c], 0
je 0x100a59d6
test byte [edi + 8], 4
je 0x100a59d6
test byte [edi + 0xc], 4
je 0x100a59d6
lea ecx, [esp + 0x20]
call fcn.100a506b
mov edx, dword [eax]
mov ecx, edx
mov esi, dword [eax + 4]
mov eax, esi
mov dword [edi + 0x369c], ecx
mov dword [edi + 0x36a0], eax
mov dword [edi + 0xdb8], edx
mov dword [edi + 0xdbc], esi
mov byte [edi + 0x97], 1
mov ecx, dword [esp + 0x64]
xor eax, eax
mov dword [edi + 0x4828], eax
pop edi
pop esi
pop ebp
pop ebx
xor ecx, esp
call fcn.100e1471
add esp, 0x5c
ret