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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 0x178
mov eax, dword [0x1009f068]
xor eax, ebp
mov dword [ebp - 4], eax
mov eax, dword [ebx + 8]
push esi
mov esi, dword [0x100a1264]
push edi
mov edi, ecx
mov dword [ebp - 0xf8], eax
mov dword [ebp - 0x11c], edi
mov dword [ebp - 0xdc], esi
test edi, edi
je 0x1001a28e
cmp byte [edi], 0
jne 0x1001a2a5
push 0x1853
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.name___0__name_0____0
call fcn.10064e29
add esp, 0xc
cmp byte [esi + 0x3de4], 0
jne 0x1001a2c5
push 0x1854
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.g.WithinFrameScope
call fcn.10064e29
add esp, 0xc
mov eax, dword [esi + 0x3ddc]
cmp eax, dword [esi + 0x3dd8]
jne 0x1001a2ea
push 0x1855
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.g.FrameCountEnded___g.FrameCount
call fcn.10064e29
add esp, 0xc
mov ecx, edi
call fcn.100170c0
mov edi, eax
mov dword [ebp - 0x120], eax
test edi, edi
mov dword [ebp - 0x114], edi
sete byte [ebp - 0xc1]
test eax, eax
jne 0x1001a325
mov edx, dword [ebp - 0xf8]
mov ecx, dword [ebp - 0x11c]
call fcn.100174c0
mov edi, eax
mov dword [ebp - 0x114], eax
mov eax, dword [ebp - 0xf8]
mov ecx, eax
mov edx, eax
and ecx, 0xc0200
or edx, 6
cmp ecx, 0xc0200
cmovne edx, eax
mov eax, edx
mov dword [ebp - 0xd0], edx
and eax, 0x1800000
cmp eax, 0x800000
jne 0x1001a372
push 0x1862
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.flags__ImGuiWindowFlags_ChildWindow
call fcn.10064e29
mov edx, dword [ebp - 0xd0]
add esp, 0xc
cmp dword [esi + 0x3e34], 0
mov eax, dword [edi + 0x238]
mov ecx, dword [esi + 0x3dd8]
mov dword [ebp - 0x10c], eax
lea eax, [esi + 0x3e34]
mov dword [ebp - 0x110], ecx
jne 0x1001a3a6
cmp byte [esi + 0x3de5], 0
je 0x1001a3a6
mov al, 1
jmp 0x1001a3a8
xor al, al
mov byte [edi + 0xb2], al
lea eax, [ecx - 1]
cmp dword [ebp - 0x10c], eax
setl ch
mov byte [ebp - 0xcb], ch
test edx, 0x4000000
je 0x1001a435
mov eax, dword [esi + 0x47c0]
mov dword [ebp - 0x24], eax
test eax, eax
js 0x1001a3dd
cmp eax, dword [esi + 0x47b4]
jl 0x1001a3fd
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov ch, byte [ebp - 0xcb]
lea esi, [eax + eax*4]
mov eax, dword [ebp - 0xdc]
mov edx, dword [eax + 0x47bc]
mov eax, dword [edi + 0xc0]
cmp edi, dword [edx + esi*8 + 4]
setne cl
cmp eax, dword [edx + esi*8]
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xd0]
setne al
or cl, al
or ch, cl
mov byte [ebp - 0xcb], ch
mov byte [edi + 0xb0], ch
test ch, ch
je 0x1001a454
or byte [edi + 0xd0], 8
or byte [edi + 0xd1], 8
or byte [edi + 0xd2], 8
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x1001a4bb
push edx
mov dl, byte [ebp - 0xc1]
mov ecx, edi
call fcn.10017160
mov eax, dword [ebp - 0xd0]
add esp, 4
mov dword [edi + 0xc], eax
mov eax, dword [ebp - 0x110]
mov dword [edi + 0x238], eax
xor eax, eax
movsd xmm0, qword [esi + 0x3dd0]
cvtpd2ps xmm0, xmm0
mov word [edi + 0xba], ax
movss dword [edi + 0x23c], xmm0
movzx eax, word [esi + 0x3e4c]
inc dword [esi + 0x3e4c]
mov word [edi + 0xbc], ax
jmp 0x1001a4c4
mov eax, dword [edi + 0xc]
mov dword [ebp - 0xd0], eax
mov eax, dword [esi + 0x3e34]
test eax, eax
jne 0x1001a4d2
xor edx, edx
jmp 0x1001a4fc
jg 0x1001a4eb
push 0x736
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.Size___0
call fcn.10064e29
add esp, 0xc
imul ecx, dword [esi + 0x3e34], 0x54
mov eax, dword [esi + 0x3e3c]
mov edx, dword [ecx + eax - 0x54]
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
mov eax, dword [ebp - 0xd0]
mov dword [ebp - 0xd8], edx
je 0x1001a526
mov ecx, eax
and ecx, 0x5000000
neg ecx
sbb ecx, ecx
and ecx, edx
jmp 0x1001a52c
mov ecx, dword [edi + 0x2f8]
mov dword [ebp - 0xe0], ecx
test ecx, ecx
jne 0x1001a554
test eax, 0x1000000
je 0x1001a554
push 0x1886
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.parent_window___0____flags__ImGuiWindowFlags_ChildWindow_
call fcn.10064e29
add esp, 0xc
cmp dword [edi + 0xe4], 0
jne 0x1001a56c
lea ecx, [edi + 8]
push ecx
lea ecx, [edi + 0xe4]
call fcn.1002a340
push 0x3c
lea eax, [ebp - 0xbc]
mov dword [esi + 0x3e58], edi
push 0
push eax
call fcn.10053700
mov eax, dword [esi + 0x4708]
lea edx, [esi + 0x3e34]
mov dword [ebp - 0x84], eax
xorps xmm0, xmm0
movzx eax, word [edi + 0xe4]
add esp, 0xc
movups xmmword [ebp - 0x80], xmm0
mov word [ebp - 0x80], ax
movzx eax, word [esi + 0x476c]
movups xmm0, xmmword [esi + 0x46d0]
mov word [ebp - 0x7e], ax
movzx eax, word [esi + 0x4778]
mov ecx, dword [edx]
mov word [ebp - 0x7c], ax
movzx eax, word [esi + 0x4784]
mov word [ebp - 0x7a], ax
movzx eax, word [esi + 0x4790]
mov word [ebp - 0x78], ax
movzx eax, word [esi + 0x47a8]
mov word [ebp - 0x76], ax
movzx eax, word [esi + 0x479c]
movups xmmword [ebp - 0xbc], xmm0
mov word [ebp - 0x74], ax
lea eax, [esi + 0x47c0]
movups xmm0, xmmword [esi + 0x46e0]
mov dword [ebp - 0xec], eax
movzx eax, word [eax]
movups xmmword [ebp - 0xac], xmm0
mov word [ebp - 0x72], ax
movups xmm0, xmmword [esi + 0x46f0]
movzx eax, word [esi + 0x5a24]
mov word [ebp - 0x70], 0
movups xmmword [ebp - 0x9c], xmm0
mov word [ebp - 0x70], ax
movq xmm0, qword [esi + 0x4700]
mov eax, dword [edx + 4]
mov dword [ebp - 0xc0], edi
movq qword [ebp - 0x8c], xmm0
cmp ecx, eax
jne 0x1001a685
inc ecx
test eax, eax
je 0x1001a66d
cdq
sub eax, edx
lea edx, [esi + 0x3e34]
sar eax, 1
add eax, dword [edx + 4]
jmp 0x1001a672
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1002a870
lea edx, [esi + 0x3e34]
imul ecx, dword [edx], 0x54
movups xmm0, xmmword [ebp - 0xc0]
mov eax, dword [ebp - 0x70]
add ecx, dword [edx + 8]
movups xmmword [ecx], xmm0
movups xmm0, xmmword [ebp - 0xb0]
movups xmmword [ecx + 0x10], xmm0
movups xmm0, xmmword [ebp - 0xa0]
movups xmmword [ecx + 0x20], xmm0
movups xmm0, xmmword [ebp - 0x90]
movups xmmword [ecx + 0x30], xmm0
movups xmm0, xmmword [ebp - 0x80]
movups xmmword [ecx + 0x40], xmm0
mov dword [ecx + 0x50], eax
mov ecx, dword [ebp - 0xd0]
mov eax, ecx
inc dword [edx]
and eax, 0x10000000
mov dword [ebp - 0x118], eax
je 0x1001a6e1
inc dword [esi + 0x47cc]
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x1001a7b7
mov edx, dword [ebp - 0xe0]
mov dword [edi + 0x2f8], edx
mov dword [edi + 0x30c], edi
mov dword [edi + 0x308], edi
mov dword [edi + 0x304], edi
mov dword [edi + 0x300], edi
test edx, edx
je 0x1001a765
mov eax, ecx
and eax, 0x3000000
cmp eax, 0x1000000
jne 0x1001a735
mov eax, dword [edx + 0x300]
mov dword [edi + 0x300], eax
test ecx, 0x4000000
je 0x1001a749
mov eax, dword [edx + 0x304]
mov dword [edi + 0x304], eax
test ecx, 0x8000000
jne 0x1001a765
test ecx, 0x5000000
je 0x1001a765
mov eax, dword [edx + 0x308]
mov dword [edi + 0x308], eax
test dword [edi + 0xc], 0x800000
je 0x1001a7ab
mov eax, edi
cmp dword [eax + 0x2f8], 0
jne 0x1001a790
push 0x181f
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.window__RootWindowForNav__ParentWindow___0
call fcn.10064e29
add esp, 0xc
mov eax, dword [edi + 0x30c]
mov eax, dword [eax + 0x2f8]
mov dword [edi + 0x30c], eax
test dword [eax + 0xc], 0x800000
jne 0x1001a770
mov eax, dword [ebp - 0xd8]
mov dword [edi + 0x2fc], eax
mov esi, dword [0x100a1264]
lea eax, [ebp - 0x24]
mov edi, dword [edi + 8]
push eax
mov dword [ebp - 0x24], edi
lea ecx, [esi + 0x4790]
call fcn.1002a340
mov dword [esi + 0x46ac], edi
mov esi, dword [ebp - 0xdc]
mov edi, dword [ebp - 0x114]
mov eax, dword [esi + 0x46ac]
mov dword [edi + 0x34c], eax
mov eax, dword [ebp - 0xd0]
and eax, 0x4000000
mov dword [esi + 0x3e58], 0
mov dword [ebp - 0xf8], eax
je 0x1001a8f1
mov eax, dword [esi + 0x47c0]
mov dword [ebp - 0x24], eax
test eax, eax
js 0x1001a826
cmp eax, dword [esi + 0x47b4]
jl 0x1001a840
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov eax, dword [ebp - 0x24]
add esp, 0xc
mov ecx, dword [esi + 0x47bc]
lea edx, [eax + eax*4]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xf4], ecx
mov dword [ebp - 0x24], edx
mov dword [ecx + edx*8 + 4], edi
mov eax, dword [eax + 0x148]
mov dword [ecx + edx*8 + 0xc], eax
mov ecx, dword [esi + 0x47c0]
mov eax, dword [esi + 0x47c4]
cmp ecx, eax
jne 0x1001a8a6
inc ecx
test eax, eax
je 0x1001a88b
cdq
sub eax, edx
lea edx, [esi + 0x47c0]
sar eax, 1
add eax, dword [edx + 4]
jmp 0x1001a896
mov eax, 8
lea edx, [esi + 0x47c0]
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1002a7f0
mov edx, dword [ebp - 0x24]
mov esi, dword [ebp - 0xec]
mov eax, dword [esi]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 8]
mov esi, dword [ebp - 0xf4]
movups xmm0, xmmword [esi + edx*8]
movups xmmword [eax + ecx*8], xmm0
movups xmm0, xmmword [esi + edx*8 + 0x10]
movups xmmword [eax + ecx*8 + 0x10], xmm0
movq xmm0, qword [esi + edx*8 + 0x20]
movq qword [eax + ecx*8 + 0x20], xmm0
mov eax, dword [ebp - 0xec]
inc dword [eax]
mov eax, esi
mov esi, dword [ebp - 0xdc]
mov eax, dword [eax + edx*8]
mov dword [edi + 0xc0], eax
test byte [esi + 0x470c], 1
mov byte [ebp - 0xc9], 0
mov byte [ebp - 0xc2], 0
mov byte [ebp - 0xca], 0
je 0x1001a9b3
mov dl, byte [edi + 0xd0]
mov ecx, dword [esi + 0x4710]
movsx eax, dl
test ecx, eax
setne byte [ebp - 0xc9]
test ecx, eax
je 0x1001a9a2
movss xmm1, dword [esi + 0x4728]
movss xmm0, dword [esi + 0x4724]
mulss xmm0, xmm0
mulss xmm1, xmm1
addss xmm0, xmm1
comiss xmm0, dword [0x10097e9c]
jbe 0x1001a9a2
mov eax, dword [esi + 0x471c]
mov ecx, dword [esi + 0x4720]
mov dword [edi + 0xd8], ecx
mov dword [edi + 0xd4], eax
mov eax, dword [esi + 0x4724]
mov ecx, dword [esi + 0x4728]
mov dword [edi + 0xe0], ecx
mov dword [edi + 0xdc], eax
mov eax, dword [edi + 0xd0]
movzx ecx, dl
and eax, 0xffffff00
and ecx, 0xf1
or ecx, eax
mov dword [edi + 0xd0], ecx
jmp 0x1001a9b3
push ecx
lea edx, [esi + 0x471c]
mov ecx, edi
call fcn.1001dde0
add esp, 4
test byte [esi + 0x470c], 2
xorps xmm1, xmm1
je 0x1001aa1c
movsx eax, byte [edi + 0xd1]
lea edx, [esi + 0x472c]
mov ecx, dword [esi + 0x4714]
and eax, ecx
je 0x1001a9e8
movss xmm0, dword [edx]
comiss xmm0, xmm1
jbe 0x1001a9e8
mov byte [ebp - 0xc2], 1
jmp 0x1001a9f3
mov byte [ebp - 0xc2], 0
test eax, eax
je 0x1001aa07
movss xmm0, dword [esi + 0x4730]
comiss xmm0, xmm1
mov byte [ebp - 0xca], 1
ja 0x1001aa0e
mov byte [ebp - 0xca], 0
push ecx
mov ecx, edi
call fcn.1001df60
add esp, 4
xorps xmm1, xmm1
test byte [esi + 0x470c], 0x80
je 0x1001aa63
movss xmm0, dword [esi + 0x473c]
comiss xmm0, xmm1
jb 0x1001aa44
movss dword [edi + 0x88], xmm0
mov dword [edi + 0x90], 0
movss xmm0, dword [esi + 0x4740]
comiss xmm0, xmm1
jb 0x1001aa63
movss dword [edi + 0x8c], xmm0
mov dword [edi + 0x94], 0
test byte [esi + 0x470c], 4
je 0x1001aa80
mov eax, dword [esi + 0x4734]
mov ecx, dword [esi + 0x4738]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], ecx
jmp 0x1001aa9c
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x1001aa9c
mov dword [edi + 0x3c], 0
mov dword [edi + 0x40], 0
test byte [esi + 0x470c], 8
je 0x1001aae9
mov ecx, dword [esi + 0x4718]
mov dl, byte [esi + 0x4744]
test ecx, ecx
je 0x1001aac0
movsx eax, byte [edi + 0xd2]
test ecx, eax
je 0x1001aae9
movzx ecx, byte [edi + 0xd2]
mov eax, dword [edi + 0xd0]
and ecx, 0xf1
shl ecx, 0x10
and eax, 0xff00ffff
or ecx, eax
mov byte [edi + 0xad], dl
mov dword [edi + 0xd0], ecx
test byte [esi + 0x470c], 0x20
je 0x1001aafb
xor edx, edx
mov ecx, edi
call fcn.1001d490
cmp byte [edi + 0xb0], 0
je 0x1001ab19
and byte [edi + 0xd0], 0xf7
and byte [edi + 0xd1], 0xf7
and byte [edi + 0xd2], 0xf7
mov eax, dword [ebp - 0x10c]
cmp eax, dword [ebp - 0x110]
je 0x1001c8f7
mov eax, dword [ebp - 0xd0]
lea ecx, [edi + 0xe4]
and eax, 0x3000000
mov byte [edi + 0xaa], 1
mov byte [edi + 0xb4], 0
mov dword [ebp - 0xf4], eax
mov al, byte [edi + 0xcd]
mov dword [edi + 0x210], 0xff7fffff
mov dword [edi + 0x214], 0xff7fffff
mov dword [edi + 0x218], 0x7f7fffff
push 1
mov byte [ebp - 0xed], al
mov dword [edi + 0x21c], 0x7f7fffff
call fcn.1002a3f0
mov ecx, dword [edi + 0x264]
call fcn.10031e00
cmp byte [edi + 0x358], 0
mov dword [edi + 0x194], 0xffffffff
je 0x1001abec
mov ecx, dword [edi + 0x264]
push dword [edi + 0x350]
add ecx, 0xc
mov byte [edi + 0x358], 0
call fcn.1002a6b0
mov ecx, dword [edi + 0x264]
push dword [edi + 0x354]
add ecx, 0x18
call fcn.1002a4a0
mov dword [edi + 0x354], 0
mov dword [edi + 0x350], 0
cmp dword [esi + 0x4950], 0
je 0x1001acf3
test dword [edi + 0xc], 0x80000
jne 0x1001acf3
cmp dword [ebp - 0x120], 0
je 0x1001acf3
mov eax, dword [edi + 4]
mov ecx, eax
mov dword [ebp - 0xec], eax
mov eax, dword [ebp - 0x11c]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x1001ac44
test dl, dl
je 0x1001ac40
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x1001ac44
add eax, 2
add ecx, 2
test dl, dl
jne 0x1001ac24
xor eax, eax
jmp 0x1001ac49
sbb eax, eax
or eax, 1
test eax, eax
je 0x1001acf3
mov ecx, dword [ebp - 0x11c]
mov edx, dword [edi + 0x6c]
mov dword [ebp - 0xd4], edx
lea eax, [ecx + 1]
mov dword [ebp - 0xc8], eax
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x1001ac70
sub ecx, dword [ebp - 0xc8]
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0xec]
mov dword [ebp - 0xd8], eax
cmp edx, eax
jae 0x1001acd7
test ecx, ecx
je 0x1001aca3
mov eax, dword [0x100a1264]
test eax, eax
je 0x1001aca3
dec dword [eax + 0xac]
push ecx
call fcn.1005d9ff
mov eax, dword [0x100a1264]
add esp, 4
test eax, eax
je 0x1001acbb
inc dword [eax + 0xac]
push dword [ebp - 0xd8]
call fcn.10064eaa
mov ecx, eax
add esp, 4
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], eax
push eax
push dword [ebp - 0x11c]
push ecx
call fcn.10053180
mov dword [edi + 4], eax
add esp, 0xc
mov eax, dword [ebp - 0xd4]
mov dword [edi + 0x6c], eax
lea eax, [edi + 0x34]
mov ecx, edi
lea edx, [edi + 0x2c]
push eax
call fcn.10017970
mov al, byte [edi + 0xcc]
add esp, 4
test al, al
jle 0x1001ad16
dec al
mov byte [edi + 0xcc], al
mov al, byte [edi + 0xcd]
test al, al
jle 0x1001ad28
dec al
mov byte [edi + 0xcd], al
mov al, byte [edi + 0xce]
test al, al
jle 0x1001ad3a
dec al
mov byte [edi + 0xce], al
cmp dword [ebp - 0x120], 0
mov cl, byte [ebp - 0xc2]
mov dl, byte [ebp - 0xca]
jne 0x1001ad5e
test cl, cl
je 0x1001ad57
test dl, dl
jne 0x1001ad5e
mov byte [edi + 0xcd], 1
cmp byte [ebp - 0xcb], 0
je 0x1001adbf
mov eax, dword [ebp - 0xd0]
test eax, 0x6000000
je 0x1001adbf
mov byte [edi + 0xcd], 1
test al, 0x40
je 0x1001adbf
test cl, cl
jne 0x1001ad91
mov dword [edi + 0x24], 0
mov dword [edi + 0x1c], 0
test dl, dl
jne 0x1001ada3
mov dword [edi + 0x28], 0
mov dword [edi + 0x20], 0
mov dword [edi + 0x34], 0
mov dword [edi + 0x38], 0
mov dword [edi + 0x2c], 0
mov dword [edi + 0x30], 0
mov ecx, dword [0x100a1264]
cmp dword [ecx + 0x47d0], 0
lea eax, [ecx + 0x47d0]
mov dword [ebp - 0xd4], ecx
mov dword [ebp - 0xc8], eax
jg 0x1001ae09
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov ecx, dword [0x100a1264]
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov dword [ebp - 0xd4], ecx
mov eax, dword [eax + 8]
mov edx, ecx
mov dword [ebp - 0xc8], edx
mov eax, dword [eax]
mov dword [edi + 0x10], eax
mov dword [ebp - 0x108], eax
mov dword [edx + 0x3e58], edi
mov eax, dword [edi + 0x194]
mov dword [ebp - 0xd8], eax
cmp eax, 0xffffffff
je 0x1001ae7f
test eax, eax
js 0x1001ae42
cmp eax, dword [edx + 0x4a28]
jl 0x1001ae71
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov ecx, dword [0x100a1264]
add esp, 0xc
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xd8]
mov dword [ebp - 0xd4], ecx
imul eax, eax, 0x1f0
add eax, dword [edx + 0x4a30]
jmp 0x1001ae81
xor eax, eax
mov dword [edx + 0x4a14], eax
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bc8]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x1001aeab
mulss xmm0, dword [eax + 0x25c]
movss dword [edx + 0x3bd8], xmm0
movss dword [edx + 0x3bc4], xmm0
cmp dword [ecx + 0x4a14], 0
mov edx, dword [ecx + 0x3e58]
jne 0x1001aed7
cmp dword [edx + 0x190], 0
jne 0x1001aed7
mov al, 1
jmp 0x1001aed9
xor al, al
mov byte [edx + 0x150], al
mov edx, dword [ebp - 0xd0]
mov eax, edx
and eax, 0x1000000
mov dword [ebp - 0xd8], eax
je 0x1001aefe
movss xmm0, dword [esi + 0x37b0]
jmp 0x1001af20
test edx, 0x6000000
je 0x1001af18
test edx, 0x8000000
jne 0x1001af18
movss xmm0, dword [esi + 0x37b8]
jmp 0x1001af20
movss xmm0, dword [esi + 0x3794]
movss dword [edi + 0x50], xmm0
xorps xmm7, xmm7
mov eax, dword [esi + 0x3788]
mov ecx, dword [esi + 0x378c]
mov dword [edi + 0x44], eax
mov eax, edx
and eax, 0x5010000
mov dword [edi + 0x48], ecx
cmp eax, 0x1000000
jne 0x1001af72
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x1001af72
test edx, 0x400
je 0x1001af63
movss xmm0, dword [esi + 0x378c]
jmp 0x1001af66
xorps xmm0, xmm0
mov dword [edi + 0x44], 0
movss dword [edi + 0x48], xmm0
movss xmm0, dword [edi + 0x44]
maxss xmm0, dword [esi + 0x37cc]
maxss xmm0, dword [esi + 0x4764]
movss dword [edi + 0x154], xmm0
mov eax, dword [esi + 0x4768]
mov dword [edi + 0x158], eax
mov al, byte [ebp - 0xc1]
mov dword [ebp - 0xec], eax
test dl, 0x21
jne 0x1001b103
test byte [edi + 0xc], 1
mov ecx, dword [edi]
je 0x1001afbd
xorps xmm2, xmm2
jmp 0x1001afef
movss xmm0, dword [ecx + 0x3bc8]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x1001afdf
mulss xmm0, dword [eax + 0x25c]
movss xmm2, dword [ecx + 0x37c0]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm3, dword [edi + 0x14]
movaps xmm0, xmm3
movss xmm4, dword [edi + 0x18]
addss xmm0, dword [edi + 0x24]
addss xmm2, dword [edi + 0x18]
mov edx, dword [ebp - 0xd4]
cmp dword [esi + 0x3e5c], edi
jne 0x1001b0b3
cmp dword [esi + 0x3e90], 0
jne 0x1001b0b3
cmp dword [esi + 0x3e94], 0
jne 0x1001b0b3
mov eax, dword [edx + 0x3e58]
movss xmm1, dword [edx + 0x37e4]
movaps xmm5, xmm1
maxss xmm3, dword [eax + 0x210]
minss xmm0, dword [eax + 0x218]
maxss xmm4, dword [eax + 0x214]
minss xmm2, dword [eax + 0x21c]
subss xmm3, xmm1
movss xmm1, dword [edx + 0xdb8]
addss xmm5, xmm0
movss xmm0, dword [edx + 0x37e8]
movaps xmm6, xmm0
subss xmm4, xmm0
addss xmm6, xmm2
comiss xmm1, xmm3
jb 0x1001b0b3
movss xmm0, dword [edx + 0xdbc]
comiss xmm0, xmm4
jb 0x1001b0b3
comiss xmm5, xmm1
jbe 0x1001b0b3
comiss xmm6, xmm0
jbe 0x1001b0b3
cmp word [esi + 0x3702], 2
jne 0x1001b0b3
mov byte [edi + 0xae], 1
cmp byte [edi + 0xae], 0
je 0x1001b10a
mov cl, byte [edi + 0xad]
test cl, cl
sete al
test cl, cl
mov byte [edi + 0xad], al
mov ecx, 1
mov eax, dword [ebp - 0xec]
movzx eax, al
cmovne eax, ecx
test dword [edi + 0xc], 0x100
mov dword [ebp - 0xec], eax
jne 0x1001b10a
comiss xmm7, dword [edx + 0x5a64]
jb 0x1001b10a
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5a64], eax
jmp 0x1001b10a
mov byte [edi + 0xad], 0
movss xmm0, dword [edi + 0xa0]
mov edx, dword [edi + 0xc]
mov ecx, dword [edi]
movss dword [ebp - 0xfc], xmm0
movss xmm0, dword [edi + 0xa4]
mov byte [edi + 0xae], 0
movss dword [ebp - 0xe4], xmm0
mov dword [edi + 0x54], 0
mov dword [edi + 0x5c], 0
test dl, 1
je 0x1001b14e
xorps xmm2, xmm2
jmp 0x1001b183
movss xmm0, dword [ecx + 0x3bc8]
mov edx, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test edx, edx
je 0x1001b170
mulss xmm0, dword [edx + 0x25c]
movss xmm2, dword [ecx + 0x37c0]
mov edx, dword [edi + 0xc]
addss xmm2, xmm2
addss xmm2, xmm0
test edx, 0x400
je 0x1001b1c7
movss xmm0, dword [edi + 0x25c]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [ecx + 0x3bc8]
test eax, eax
je 0x1001b1ad
mulss xmm0, dword [eax + 0x25c]
movss xmm1, dword [ecx + 0x37c0]
addss xmm0, dword [edi + 0x158]
addss xmm1, xmm1
addss xmm1, xmm0
jmp 0x1001b1ca
xorps xmm1, xmm1
addss xmm1, xmm2
mov dword [edi + 0x60], 0
lea eax, [edi + 0x34]
mov dword [edi + 0xa0], 0
push eax
mov edx, edi
mov dword [edi + 0xa4], 0
lea ecx, [ebp - 0x48]
movss dword [edi + 0x58], xmm1
call fcn.10017aa0
add esp, 4
lea eax, [edi + 0xad]
test byte [ebp - 0xd0], 0x40
je 0x1001b257
cmp byte [eax], 0
mov dword [ebp - 0xd4], eax
jne 0x1001b257
cmp byte [ebp - 0xc2], 0
jne 0x1001b233
movss xmm0, dword [ebp - 0x48]
movss dword [edi + 0x24], xmm0
mov byte [ebp - 0xc1], 1
cmp byte [ebp - 0xca], 0
jne 0x1001b323
movss xmm0, dword [ebp - 0x44]
mov al, 1
movss dword [edi + 0x28], xmm0
mov dword [ebp - 0xec], eax
jmp 0x1001b323
mov ecx, eax
mov al, byte [edi + 0xc4]
test al, al
jg 0x1001b276
cmp byte [edi + 0xc5], 0
mov dword [ebp - 0xd4], ecx
jle 0x1001b323
cmp byte [ebp - 0xc2], 0
jne 0x1001b2a9
test al, al
jle 0x1001b2a9
cmp byte [edi + 0xc7], 0
je 0x1001b298
movss xmm0, dword [edi + 0x24]
maxss xmm0, dword [ebp - 0x48]
jmp 0x1001b29d
movss xmm0, dword [ebp - 0x48]
movss dword [edi + 0x24], xmm0
mov byte [ebp - 0xc1], 1
cmp byte [ebp - 0xca], 0
jne 0x1001b2e2
cmp byte [edi + 0xc5], 0
jle 0x1001b2e2
cmp byte [edi + 0xc7], 0
je 0x1001b2d0
movss xmm0, dword [edi + 0x28]
maxss xmm0, dword [ebp - 0x44]
jmp 0x1001b2d5
movss xmm0, dword [ebp - 0x44]
mov al, 1
movss dword [edi + 0x28], xmm0
mov dword [ebp - 0xec], eax
cmp byte [ecx], 0
mov dword [ebp - 0xd4], ecx
jne 0x1001b323
test dword [edi + 0xc], 0x100
mov edx, dword [0x100a1264]
mov dword [ebp - 0xd4], ecx
jne 0x1001b323
xorps xmm0, xmm0
mov dword [ebp - 0xd4], ecx
comiss xmm0, dword [edx + 0x5a64]
jb 0x1001b323
mov eax, dword [edx + 0x1c]
mov dword [edx + 0x5a64], eax
mov dword [ebp - 0xd4], ecx
lea eax, [edi + 0x24]
mov edx, edi
push eax
lea ecx, [ebp - 0x148]
call fcn.10017760
add esp, 4
movss xmm3, dword [eax]
movss xmm0, dword [eax + 4]
mov eax, dword [ebp - 0xd4]
movss dword [edi + 0x24], xmm3
movss dword [edi + 0x28], xmm0
cmp byte [eax], 0
je 0x1001b3c7
cmp dword [ebp - 0xd8], 0
jne 0x1001b3c7
test byte [edi + 0xc], 1
mov ecx, dword [edi]
je 0x1001b36b
xorps xmm2, xmm2
jmp 0x1001b39d
movss xmm0, dword [ecx + 0x3bc8]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x1001b38d
mulss xmm0, dword [eax + 0x25c]
movss xmm2, dword [ecx + 0x37c0]
addss xmm2, xmm2
addss xmm2, xmm0
movss xmm0, dword [edi + 0x14]
addss xmm2, dword [edi + 0x18]
addss xmm0, xmm3
subss xmm2, dword [edi + 0x18]
subss xmm0, dword [edi + 0x14]
movss dword [ebp - 0x100], xmm2
movss dword [ebp - 0x104], xmm0
jmp 0x1001b3d9
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x28]
mov dword [ebp - 0x104], eax
mov dword [ebp - 0x100], ecx
cmp byte [ebp - 0xcb], 0
lea ecx, [ebp - 0x104]
mov eax, dword [ecx]
mov edx, edi
mov ecx, dword [ecx + 4]
mov dword [edi + 0x1c], eax
mov dword [edi + 0x20], ecx
je 0x1001b46f
mov eax, dword [ebp - 0xd0]
and eax, 0xc000000
mov dword [edi + 0xc8], 0xffffffff
cmp eax, 0x4000000
jne 0x1001b46f
cmp byte [ebp - 0xc9], 0
jne 0x1001b46f
cmp dword [esi + 0x47c0], 0
lea eax, [esi + 0x47c0]
jg 0x1001b448
push 0x736
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.Size___0
call fcn.10064e29
add esp, 0xc
lea eax, [esi + 0x47c0]
mov edx, edi
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [esi + 0x47c8]
movss xmm0, dword [eax + ecx*8 - 0x10]
movss xmm1, dword [eax + ecx*8 - 0xc]
mov eax, 0x14
movss dword [eax + edx], xmm0
movss dword [eax + edx + 4], xmm1
cmp dword [ebp - 0xd8], 0
je 0x1001b553
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1001b48f
cmp byte [eax + 0xaa], 0
jne 0x1001b4ac
push 0x1986
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.parent_window__parent_window__Active
call fcn.10064e29
mov eax, dword [ebp - 0xe0]
add esp, 0xc
lea edx, [eax + 0x180]
mov ax, word [edx]
mov word [edi + 0xba], ax
mov ecx, dword [edx + 4]
mov dword [ebp - 0xc8], edx
cmp dword [edx], ecx
jne 0x1001b4ff
test ecx, ecx
je 0x1001b4de
mov eax, ecx
cdq
sub eax, edx
mov edx, dword [ebp - 0xc8]
sar eax, 1
add eax, ecx
jmp 0x1001b4e3
mov eax, 8
mov ecx, dword [edx]
inc ecx
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, edx
call fcn.1002a160
mov esi, dword [ebp - 0xdc]
mov edx, dword [ebp - 0xc8]
mov ecx, dword [edx]
mov eax, dword [edx + 8]
mov dword [eax + ecx*4], edi
inc dword [edx]
mov ecx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xc9]
mov edx, dword [ebp - 0xf4]
test ecx, ecx
jne 0x1001b565
test al, al
jne 0x1001b565
cmp edx, 0x3000000
je 0x1001b565
mov ecx, dword [ebp - 0xe0]
mov esi, 0x14
mov edx, edi
mov eax, dword [ecx + 0xf0]
mov ecx, dword [ecx + 0xf4]
mov dword [esi + edx], eax
mov eax, esi
mov esi, dword [ebp - 0xdc]
mov dword [eax + edx + 4], ecx
mov edx, dword [ebp - 0xf4]
mov ecx, dword [ebp - 0xf8]
mov al, byte [ebp - 0xc9]
movss xmm1, dword [edi + 0xd4]
ucomiss xmm1, dword [0x10097fd0]
lahf
test ah, 0x44
jnp 0x1001b785
cmp byte [edi + 0xcd], 0
jne 0x1001b785
movss xmm0, dword [edi + 0xdc]
lea edx, [ebp - 0x104]
mulss xmm0, dword [edi + 0x1c]
mov ecx, edi
push 0
subss xmm1, xmm0
movss xmm0, dword [edi + 0xd8]
movss dword [ebp - 0x104], xmm1
movss xmm1, dword [edi + 0xe0]
mulss xmm1, dword [edi + 0x20]
subss xmm0, xmm1
movss dword [ebp - 0x100], xmm0
call fcn.1001dde0
add esp, 4
mov edx, edi
mov eax, 0x14
cmp byte [ebp - 0xc9], 0
mov ecx, dword [ebp - 0x108]
movss xmm3, dword [esi + 0x3840]
movss xmm2, dword [esi + 0x383c]
maxss xmm3, dword [esi + 0x3848]
movss xmm7, dword [ecx + 0x14]
movss xmm6, dword [ecx + 0x18]
addss xmm7, dword [ecx + 0x1c]
addss xmm6, dword [ecx + 0x20]
movss xmm0, dword [ecx + 4]
movss xmm1, dword [ecx + 8]
movaps xmm4, xmm0
maxss xmm2, dword [esi + 0x3844]
addss xmm4, dword [ecx + 0xc]
movaps xmm5, xmm1
movss dword [ebp - 0x108], xmm0
addss xmm5, dword [ecx + 0x10]
subss xmm6, xmm3
movss dword [ebp - 0x40], xmm0
addss xmm3, dword [ecx + 0x18]
subss xmm7, xmm2
movss dword [ebp - 0x118], xmm1
addss xmm2, dword [ecx + 0x14]
mov ecx, dword [ebp - 0xd0]
movss dword [ebp - 0x3c], xmm1
movss dword [ebp - 0x38], xmm4
movss dword [ebp - 0x34], xmm5
movss dword [ebp - 0x58], xmm2
movss dword [ebp - 0x54], xmm3
movss dword [ebp - 0x50], xmm7
movss dword [ebp - 0x4c], xmm6
jne 0x1001b741
cmp dword [ebp - 0xd8], 0
jne 0x1001b741
subss xmm4, xmm0
xorps xmm0, xmm0
comiss xmm4, xmm0
jbe 0x1001b741
subss xmm5, xmm1
comiss xmm5, xmm0
jbe 0x1001b741
mov eax, dword [0x100a1264]
movss xmm1, dword [edi + 0x20]
cmp byte [eax + 0x4b], 0
je 0x1001b705
test byte [edi + 0xc], 1
jne 0x1001b705
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bc8]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x1001b6f3
mulss xmm0, dword [eax + 0x25c]
mov eax, dword [edi]
movss xmm1, dword [eax + 0x37c0]
addss xmm1, xmm1
addss xmm1, xmm0
subss xmm2, dword [edi + 0x1c]
mov eax, 0x14
subss xmm3, xmm1
movss xmm0, dword [eax + edx + 4]
comiss xmm3, xmm0
ja 0x1001b725
movaps xmm3, xmm6
minss xmm3, xmm0
movss xmm0, dword [eax + edx]
comiss xmm2, xmm0
ja 0x1001b736
movaps xmm2, xmm7
minss xmm2, xmm0
movss dword [eax + edx], xmm2
movss dword [eax + edx + 4], xmm3
cmp dword [ebp - 0xd8], 0
cvttss2si eax, dword [eax + edx]
movd xmm1, eax
mov eax, 0x14
cvtdq2ps xmm1, xmm1
cvttss2si eax, dword [eax + edx + 4]
movd xmm0, eax
mov eax, 0x14
cvtdq2ps xmm0, xmm0
movss dword [eax + edx], xmm1
movss dword [eax + edx + 4], xmm0
je 0x1001b7f3
movss xmm2, dword [esi + 0x37ac]
jmp 0x1001b813
cmp dword [ebp - 0x118], 0
jne 0x1001b79e
test ecx, ecx
je 0x1001b7cb
test al, al
jne 0x1001b7cb
cmp byte [ebp - 0xed], al
jle 0x1001b7cb
mov edx, edi
lea ecx, [ebp - 0x104]
call fcn.100230b0
mov edx, edi
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, 0x14
movss dword [eax + edx], xmm0
movss dword [eax + edx + 4], xmm1
jmp 0x1001b5de
test dword [ebp - 0xd0], 0x2000000
je 0x1001b5d7
test al, al
jne 0x1001b5d7
cmp edx, 0x3000000
mov edx, edi
je 0x1001b5d9
jmp 0x1001b7a0
mov eax, ecx
and eax, 0xc000000
cmp eax, 0x4000000
jne 0x1001b80b
movss xmm2, dword [esi + 0x37b4]
jmp 0x1001b813
movss xmm2, dword [esi + 0x3790]
xor dl, dl
movss dword [edi + 0x4c], xmm2
mov dword [ebp - 0xd8], edx
cmp byte [ebp - 0xcb], dl
je 0x1001b85a
test ecx, 0x1000
jne 0x1001b85a
cmp dword [ebp - 0xf8], 0
je 0x1001b842
mov byte [ebp - 0xd8], 1
jmp 0x1001b85a
cmp dword [ebp - 0xf4], 0
mov eax, 1
movzx edx, dl
cmove edx, eax
mov dword [ebp - 0xd8], edx
movss xmm1, dword [esi + 0x3bc4]
xorps xmm0, xmm0
addss xmm2, dword [0x10097f14]
mov eax, dword [ebp - 0xd4]
xor ecx, ecx
cmp byte [esi + 0x4a], cl
movaps xmmword [ebp - 0x20], xmm0
movaps xmm0, xmm1
mulss xmm1, dword [0x10097ec0]
setne cl
inc ecx
cmp byte [eax], 0
mulss xmm0, dword [0x10097f1c]
mov dword [ebp - 0x24], 0xffffffff
addss xmm2, xmm1
mov dword [ebp - 0x100], ecx
maxss xmm0, xmm2
cvttss2si esi, xmm0
jne 0x1001b8d5
lea eax, [ebp - 0x58]
push eax
lea eax, [ebp - 0x20]
push eax
push ecx
lea eax, [ebp - 0x24]
mov ecx, edi
push eax
lea edx, [ebp - 0x48]
call fcn.10017cf0
add esp, 0x10
test al, al
je 0x1001b8d5
mov cl, 1
mov dl, cl
jmp 0x1001b8e1
mov dl, byte [ebp - 0xc1]
mov ecx, dword [ebp - 0xec]
mov al, byte [ebp - 0x24]
mov byte [edi + 0xb5], al
mov eax, dword [ebp - 0xd4]
cmp byte [eax], 0
jne 0x1001ba7c
cmp dword [ebp - 0x120], 0
lea eax, [ebp - 0xe8]
movss xmm6, dword [edi + 0x60]
movss xmm2, dword [edi + 0x1d8]
movaps xmm0, xmm6
movss xmm3, dword [edi + 0x1dc]
addss xmm0, dword [edi + 0x58]
subss xmm2, dword [edi + 0x1d0]
subss xmm3, dword [edi + 0x1d4]
movss xmm4, dword [edi + 0x28]
movss xmm5, dword [edi + 0x24]
subss xmm4, xmm0
addss xmm2, dword [ebp - 0xfc]
addss xmm3, dword [ebp - 0xe4]
jne 0x1001b969
mov dword [ebp - 0xe8], 0
mov dword [ebp - 0xe4], 0
jmp 0x1001b995
movss xmm0, dword [edi + 0x44]
movss xmm1, dword [edi + 0x48]
addss xmm0, xmm0
addss xmm1, xmm1
addss xmm0, dword [edi + 0x2c]
addss xmm1, dword [edi + 0x30]
movss dword [ebp - 0xe8], xmm0
movss dword [ebp - 0xe4], xmm1
movss xmm7, dword [eax]
movss xmm1, dword [eax + 4]
test dl, dl
jne 0x1001b9a5
movaps xmm5, xmm2
test cl, cl
jne 0x1001b9ac
movaps xmm4, xmm3
mov ecx, dword [ebp - 0xd0]
test ecx, 0x4000
jne 0x1001b9c8
comiss xmm1, xmm4
jbe 0x1001b9c4
test cl, 8
je 0x1001b9c8
xor dl, dl
jmp 0x1001b9ca
mov dl, 1
mov eax, dword [ebp - 0xdc]
add eax, 0x37f4
mov byte [edi + 0xa9], dl
test ecx, 0x8000
jne 0x1001ba25
mov dword [ebp - 0xf8], eax
test dl, dl
je 0x1001b9f3
movss xmm0, dword [eax]
jmp 0x1001b9f6
xorps xmm0, xmm0
subss xmm5, xmm0
comiss xmm7, xmm5
jbe 0x1001ba0d
mov eax, ecx
and eax, 0x808
cmp eax, 0x800
je 0x1001ba1f
mov eax, dword [ebp - 0xf8]
xorps xmm1, xmm1
mov byte [edi + 0xa8], 0
jmp 0x1001ba4a
mov eax, dword [ebp - 0xf8]
mov byte [edi + 0xa8], 1
test dl, dl
jne 0x1001ba46
comiss xmm1, xmm4
jbe 0x1001ba3e
test cl, 8
jne 0x1001ba3e
mov dl, 1
jmp 0x1001ba40
xor dl, dl
mov byte [edi + 0xa9], dl
movss xmm1, dword [eax]
test dl, dl
je 0x1001ba54
movss xmm0, dword [eax]
jmp 0x1001ba57
xorps xmm0, xmm0
movss dword [edi + 0xa0], xmm0
addss xmm6, xmm1
addss xmm0, dword [edi + 0x5c]
movss dword [edi + 0xa4], xmm1
movss dword [edi + 0x60], xmm6
movss dword [edi + 0x5c], xmm0
jmp 0x1001ba82
mov ecx, dword [ebp - 0xd0]
mov eax, ecx
and eax, 0x5000000
mov dword [ebp - 0x118], eax
cmp eax, 0x1000000
jne 0x1001baaf
cmp dword [ebp - 0xf4], 0x3000000
je 0x1001baaf
mov eax, dword [ebp - 0xe0]
add eax, 0x210
jmp 0x1001bab2
lea eax, [ebp - 0x40]
test byte [edi + 0xc], 1
mov edx, 0x14
movups xmm4, xmmword [eax]
mov eax, edi
mov ecx, dword [ebp - 0xd0]
movss xmm7, dword [edi + 0x18]
movaps xmm6, xmm7
movaps xmmword [ebp - 0x130], xmm4
addss xmm6, dword [edi + 0x20]
movss xmm0, dword [edx + eax]
movaps xmm5, xmm0
movss dword [ebp - 0xc8], xmm0
addss xmm5, dword [edi + 0x1c]
je 0x1001baf6
xorps xmm3, xmm3
jmp 0x1001bb3f
cmp dword [edi + 0x2f8], 0
mov ecx, dword [edi]
movss xmm0, dword [ecx + 0x3bc8]
mulss xmm0, dword [edi + 0x25c]
je 0x1001bb1f
mov ecx, dword [edi + 0x2f8]
mulss xmm0, dword [ecx + 0x25c]
mov ecx, dword [edi]
movss xmm3, dword [ecx + 0x37c0]
mov ecx, dword [ebp - 0xd0]
addss xmm3, xmm3
addss xmm3, xmm0
movss xmm0, dword [ebp - 0xc8]
movaps xmm2, xmm0
movss dword [ebp - 0x40], xmm0
addss xmm2, dword [edi + 0x24]
movss xmm0, dword [edx + eax + 4]
movaps xmm1, xmm7
movss dword [ebp - 0x3c], xmm0
addss xmm1, xmm3
movss xmm0, dword [ebp - 0xc8]
and ecx, 0x401
movss dword [ebp - 0x38], xmm2
movaps xmm2, xmm4
shufps xmm2, xmm4, 0xff
movss dword [ebp - 0x34], xmm1
movss dword [edi + 0x1c0], xmm0
movss dword [edi + 0x1c4], xmm7
movss dword [edi + 0x1c8], xmm5
movaps xmm5, xmm4
movss dword [edi + 0x1cc], xmm6
movss xmm0, dword [edi + 0x1c0]
shufps xmm5, xmm4, 0x55
maxss xmm0, xmm4
maxss xmm7, xmm5
movups xmmword [ebp - 0x170], xmm5
movups xmmword [ebp - 0x140], xmm2
movss dword [edi + 0x1c0], xmm0
movaps xmm0, xmm4
movss dword [edi + 0x1c4], xmm7
movss xmm1, dword [edi + 0x1c8]
shufps xmm0, xmm4, 0xaa
minss xmm1, xmm0
movups xmmword [ebp - 0x160], xmm0
movss xmm0, dword [edi + 0x1cc]
minss xmm0, xmm2
movss dword [edi + 0x1c8], xmm1
movss dword [edi + 0x1cc], xmm0
movss xmm6, dword [edx + eax]
movss xmm7, dword [edi + 0x18]
movaps xmm0, xmm6
mov edx, dword [ebp - 0xdc]
addss xmm0, dword [edi + 0x54]
addss xmm6, dword [edi + 0x1c]
movss dword [ebp - 0xe4], xmm0
movss dword [edi + 0x1d0], xmm0
movaps xmm0, xmm7
addss xmm7, dword [edi + 0x20]
addss xmm0, dword [edi + 0x58]
subss xmm6, dword [edi + 0x5c]
subss xmm7, dword [edi + 0x60]
movss dword [ebp - 0xfc], xmm0
movss dword [edi + 0x1d4], xmm0
movss dword [edi + 0x1d8], xmm6
movss dword [edi + 0x1dc], xmm7
cmp ecx, 1
jne 0x1001bc78
movss xmm0, dword [edi + 0x50]
jmp 0x1001bc80
movss xmm0, dword [edx + 0x37c8]
movss xmm2, dword [0x10097ed8]
movss dword [ebp - 0xc8], xmm0
addss xmm6, xmm2
movss xmm0, dword [edi + 0x44]
addss xmm7, xmm2
mulss xmm0, xmm2
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xe4]
addss xmm0, xmm2
subss xmm7, dword [edi + 0x50]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
maxss xmm1, dword [edi + 0x50]
addss xmm0, xmm1
subss xmm6, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e0], xmm0
movss xmm0, dword [ebp - 0xfc]
addss xmm0, xmm2
addss xmm0, dword [ebp - 0xc8]
cvttss2si ecx, xmm0
movd xmm0, ecx
cvttss2si ecx, xmm6
cvtdq2ps xmm0, xmm0
movups xmm6, xmmword [ebp - 0x140]
movss dword [edi + 0x1e4], xmm0
movd xmm0, ecx
cvttss2si ecx, xmm7
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1e8], xmm0
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1ec], xmm0
movss xmm0, dword [edi + 0x1e4]
comiss xmm5, xmm0
jbe 0x1001bd43
movaps xmm1, xmm5
jmp 0x1001bd4a
movaps xmm1, xmm6
minss xmm1, xmm0
movups xmm3, xmmword [ebp - 0x160]
movd xmm2, eax
cvtdq2ps xmm2, xmm2
comiss xmm4, xmm2
jbe 0x1001bd62
movaps xmm0, xmm4
jmp 0x1001bd69
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [edi + 0x1e0], xmm0
movss dword [edi + 0x1e4], xmm1
movss xmm0, dword [edi + 0x1ec]
comiss xmm5, xmm0
jbe 0x1001bd8b
movaps xmm1, xmm5
jmp 0x1001bd92
movaps xmm1, xmm6
minss xmm1, xmm0
movss xmm2, dword [edi + 0x1e8]
comiss xmm4, xmm2
jbe 0x1001bda4
movaps xmm0, xmm4
jmp 0x1001bdab
movaps xmm0, xmm3
minss xmm0, xmm2
movss dword [edi + 0x1e8], xmm0
xorps xmm2, xmm2
movss dword [edi + 0x1ec], xmm1
movss xmm0, dword [edi + 0x1c]
comiss xmm0, xmm2
jbe 0x1001bdde
test dword [ebp - 0xd0], 0x2000040
jne 0x1001bdde
mulss xmm0, dword [0x10097ee0]
jmp 0x1001bdee
movss xmm0, dword [edx + 0x3bc4]
mulss xmm0, dword [0x10097f7c]
cvttss2si eax, xmm0
mov edx, edi
lea ecx, [ebp - 0x148]
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x240], xmm0
movss xmm1, dword [edi + 0x44]
movss xmm0, dword [edi + 0x1d8]
addss xmm1, xmm1
subss xmm0, dword [edi + 0x1d0]
addss xmm1, dword [edi + 0x2c]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss xmm1, dword [edi + 0x48]
addss xmm1, xmm1
movss dword [edi + 0x80], xmm0
movss xmm0, dword [edi + 0x1dc]
subss xmm0, dword [edi + 0x1d4]
addss xmm1, dword [edi + 0x30]
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
movss dword [edi + 0x84], xmm0
call fcn.100218c0
movss xmm0, dword [eax]
movss xmm1, dword [eax + 4]
mov eax, dword [edi + 0x264]
movss dword [edi + 0x78], xmm0
movss dword [edi + 0x7c], xmm1
mov dword [edi + 0x88], 0x7f7fffff
mov dword [edi + 0x8c], 0x7f7fffff
mov dword [edi + 0x68], 0
mov dword [edi + 0x64], 0
cmp dword [eax], 1
jne 0x1001beb9
mov eax, dword [eax + 8]
cmp dword [eax + 0x1c], 0
je 0x1001bed0
push 0x1a24
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str.window__DrawList__CmdBuffer.Size__1__window__DrawList__CmdBuffer_0_.ElemCount__0
call fcn.10064e29
add esp, 0xc
mov eax, dword [ebp - 0xdc]
mov ecx, dword [edi + 0x264]
mov dword [ebp - 0x108], ecx
add ecx, 0x48
mov dword [ebp - 0xfc], ecx
mov eax, dword [eax + 0x3bc0]
mov edx, dword [ecx]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0xc8], eax
mov eax, dword [ecx + 4]
cmp edx, eax
jne 0x1001bf37
inc edx
mov dword [ebp - 0xe4], edx
test eax, eax
je 0x1001bf21
cdq
sub eax, edx
mov edx, dword [ebp - 0xe4]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1001bf26
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1002a160
mov ecx, dword [ebp - 0xfc]
mov edx, dword [ecx]
mov eax, dword [ecx + 8]
mov edi, dword [ebp - 0xc8]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [ecx]
mov ecx, dword [ebp - 0x108]
mov dword [ecx + 0x70], eax
call fcn.10032740
mov ecx, dword [0x100a1264]
movaps xmm0, xmmword [ebp - 0x130]
comiss xmm0, dword [ebp - 0x160]
mov edi, dword [ebp - 0x114]
mov eax, dword [ecx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [ecx + 0x3e58]
mov dword [ebp - 0xc8], eax
movaps xmmword [ebp - 0x150], xmm0
mov eax, dword [eax + 0x264]
mov dword [ebp - 0x108], eax
jb 0x1001bfb5
movss dword [ebp - 0x148], xmm0
movaps xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x130], xmm0
movups xmm0, xmmword [ebp - 0x170]
comiss xmm0, dword [ebp - 0x140]
jb 0x1001bfdb
movss dword [ebp - 0x144], xmm0
movaps xmm0, xmmword [ebp - 0x150]
movaps xmmword [ebp - 0x130], xmm0
mov edx, dword [eax + 0x3c]
lea ecx, [eax + 0x3c]
mov eax, dword [ecx + 4]
mov dword [ebp - 0xfc], ecx
cmp edx, eax
jne 0x1001c01f
inc edx
mov dword [ebp - 0xe4], edx
test eax, eax
je 0x1001c009
cdq
sub eax, edx
mov edx, dword [ebp - 0xe4]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1001c00e
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1003a890
mov ecx, dword [ebp - 0xfc]
mov eax, dword [ecx]
movaps xmm0, xmmword [ebp - 0x130]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, dword [ebp - 0x108]
movups xmmword [ecx + 0x60], xmm0
call fcn.10032670
mov ecx, dword [ebp - 0xc8]
mov eax, dword [ecx + 0x264]
add eax, 0x3c
mov dword [ebp - 0xe4], eax
cmp dword [eax], 0
jg 0x1001c079
push 0x736
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.Size___0
call fcn.10064e29
mov eax, dword [ebp - 0xe4]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
cmp dword [ebp - 0x118], 0x1000000
mov byte [ebp - 0xc2], 0
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0xc8]
mov dword [ecx + 0x210], eax
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
jne 0x1001c211
cmp dword [ebp - 0xf4], 0x3000000
je 0x1001c211
mov edx, dword [ebp - 0xe0]
mov eax, dword [edx + 0x180]
cmp eax, 2
jl 0x1001c18d
lea ecx, [eax - 2]
mov dword [ebp - 0xe4], ecx
cmp ecx, eax
jl 0x1001c126
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov edx, dword [ebp - 0xe0]
add esp, 0xc
mov ecx, dword [ebp - 0xe4]
mov eax, dword [edx + 0x188]
mov eax, dword [eax + ecx*4]
test eax, eax
je 0x1001c18d
movss xmm5, dword [eax + 0x18]
mov edx, 0x14
movss xmm7, dword [eax + 0x14]
mov ecx, edi
movss xmm2, dword [edi + 0x18]
movaps xmm0, xmm5
addss xmm0, dword [eax + 0x20]
addss xmm2, dword [edi + 0x20]
movss xmm6, dword [edx + ecx]
movaps xmm3, xmm7
addss xmm3, dword [eax + 0x1c]
mov edx, dword [ebp - 0xe0]
movaps xmm4, xmm6
comiss xmm0, dword [edi + 0x18]
addss xmm4, dword [edi + 0x1c]
jbe 0x1001c18d
comiss xmm2, xmm5
jbe 0x1001c18d
comiss xmm3, xmm6
jbe 0x1001c18d
comiss xmm4, xmm7
mov byte [ebp - 0xc1], 1
ja 0x1001c194
mov byte [ebp - 0xc1], 0
mov eax, dword [edx + 0x264]
mov eax, dword [eax + 0x18]
mov dword [ebp - 0xe4], eax
mov eax, dword [edi + 0x264]
mov dword [ebp - 0xc8], eax
cmp dword [eax], 0
jg 0x1001c1d7
push 0x736
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.Size___0
call fcn.10064e29
mov edx, dword [ebp - 0xe0]
add esp, 0xc
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0xc8]
mov eax, dword [eax + 8]
cmp dword [eax + ecx*8 - 0xc], 0
jne 0x1001c211
cmp dword [ebp - 0xe4], 0
je 0x1001c211
cmp byte [ebp - 0xc1], 0
jne 0x1001c211
mov eax, dword [edx + 0x264]
mov byte [ebp - 0xc2], 1
mov dword [edi + 0x264], eax
mov eax, dword [ebp - 0xdc]
mov ecx, dword [eax + 0x4948]
test ecx, ecx
jne 0x1001c227
mov ecx, dword [eax + 0x47dc]
cmp byte [ebp - 0xd8], 0
jne 0x1001c24b
test ecx, ecx
je 0x1001c242
mov eax, dword [edi + 0x308]
cmp eax, dword [ecx + 0x308]
je 0x1001c24b
mov byte [ebp - 0xc8], 0
jmp 0x1001c252
mov byte [ebp - 0xc8], 1
movd xmm0, esi
lea eax, [ebp - 0x20]
push ecx
cvtdq2ps xmm0, xmm0
lea edx, [ebp - 0x40]
movss dword [esp], xmm0
push eax
push dword [ebp - 0x100]
push ecx
push dword [ebp - 0xc8]
mov ecx, edi
call fcn.100192c0
add esp, 0x14
cmp byte [ebp - 0xc2], 0
je 0x1001c292
lea eax, [edi + 0x268]
mov dword [edi + 0x264], eax
mov ecx, dword [ebp - 0xd0]
xorps xmm2, xmm2
movss xmm4, dword [edi + 0x3c]
mov edx, ecx
shr edx, 3
not dl
and dl, 1
ucomiss xmm4, xmm2
lahf
test ah, 0x44
jnp 0x1001c2b8
movaps xmm7, xmm4
jmp 0x1001c2f4
movss xmm0, dword [edi + 0x44]
mov eax, ecx
movss xmm1, dword [edi + 0x1c]
addss xmm0, xmm0
and eax, 0x808
subss xmm1, xmm0
movss xmm0, dword [edi + 0x5c]
addss xmm0, dword [edi + 0x54]
subss xmm1, xmm0
cmp eax, 0x800
jne 0x1001c2ed
movss xmm7, dword [edi + 0x2c]
jmp 0x1001c2f0
xorps xmm7, xmm7
maxss xmm7, xmm1
movss xmm5, dword [edi + 0x40]
ucomiss xmm5, xmm2
lahf
test ah, 0x44
jnp 0x1001c307
movaps xmm6, xmm5
jmp 0x1001c339
movss xmm0, dword [edi + 0x48]
movss xmm1, dword [edi + 0x20]
addss xmm0, xmm0
subss xmm1, xmm0
movss xmm0, dword [edi + 0x60]
addss xmm0, dword [edi + 0x58]
subss xmm1, xmm0
test dl, dl
je 0x1001c332
movss xmm6, dword [edi + 0x30]
jmp 0x1001c335
xorps xmm6, xmm6
maxss xmm6, xmm1
movss xmm1, dword [edi + 0x44]
mov ecx, 0x14
movss xmm2, dword [edi + 0x78]
movss xmm0, dword [edi + 0x1d0]
subss xmm0, xmm2
movss dword [ebp - 0x100], xmm1
maxss xmm1, dword [edi + 0x50]
movss dword [ebp - 0xc8], xmm2
addss xmm1, xmm0
cvttss2si eax, xmm1
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [edi + 0x1f0], xmm2
addss xmm7, xmm2
movss xmm0, dword [edi + 0x7c]
movss xmm1, dword [edi + 0x48]
movss dword [ebp - 0x114], xmm0
movss xmm0, dword [edi + 0x1d4]
subss xmm0, dword [ebp - 0x114]
movss dword [ebp - 0xe4], xmm1
maxss xmm1, dword [edi + 0x50]
movss xmm2, dword [ebp - 0x100]
addss xmm1, xmm0
cvttss2si eax, xmm1
movss xmm1, dword [ebp - 0xe4]
movd xmm0, eax
mov eax, edi
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x1f4], xmm0
addss xmm0, xmm6
movss dword [edi + 0x1f8], xmm7
movss dword [edi + 0x1fc], xmm0
movups xmm0, xmmword [edi + 0x1f0]
movups xmmword [edi + 0x200], xmm0
movss xmm0, dword [ecx + eax]
movss xmm6, dword [edi + 0x54]
movaps xmm3, xmm0
subss xmm3, dword [ebp - 0xc8]
movss dword [ebp - 0xfc], xmm0
addss xmm3, xmm2
addss xmm3, xmm6
movss dword [edi + 0x220], xmm3
movss xmm0, dword [edi + 0x18]
movss xmm7, dword [edi + 0x58]
movss dword [ebp - 0x108], xmm0
subss xmm0, dword [ebp - 0x114]
addss xmm0, xmm1
addss xmm0, xmm7
movss dword [ebp - 0x100], xmm0
movss dword [edi + 0x224], xmm0
xorps xmm0, xmm0
ucomiss xmm4, xmm0
lahf
test ah, 0x44
jp 0x1001c488
movss xmm4, dword [edi + 0x1c]
movaps xmm0, xmm2
addss xmm0, xmm2
subss xmm4, xmm0
movaps xmm0, xmm6
addss xmm0, dword [edi + 0x5c]
subss xmm4, xmm0
xorps xmm0, xmm0
ucomiss xmm5, xmm0
addss xmm4, xmm3
lahf
movss dword [edi + 0x228], xmm4
test ah, 0x44
jp 0x1001c4b9
movss xmm5, dword [edi + 0x20]
movaps xmm0, xmm1
addss xmm0, xmm1
subss xmm5, xmm0
movaps xmm0, xmm7
addss xmm0, dword [edi + 0x60]
subss xmm5, xmm0
movss xmm4, dword [ebp - 0xc8]
lea ecx, [edi + 0x15c]
addss xmm5, dword [ebp - 0x100]
movss xmm3, dword [ebp - 0xfc]
movaps xmm0, xmm6
addss xmm0, xmm2
mov esi, dword [ebp - 0xdc]
cvtps2pd xmm3, xmm3
movss dword [edi + 0x22c], xmm5
subss xmm0, xmm4
movss dword [edi + 0x134], xmm0
cvtps2pd xmm0, xmm2
mov dword [edi + 0x13c], 0
mov dword [edi + 0x138], 0
movss xmm2, dword [ebp - 0x108]
addsd xmm3, xmm0
cvtps2pd xmm0, xmm4
cvtps2pd xmm2, xmm2
subsd xmm3, xmm0
cvtps2pd xmm0, xmm6
addsd xmm3, xmm0
cvtps2pd xmm0, xmm1
addsd xmm3, qword [0x10097e90]
addsd xmm2, xmm0
movss xmm0, dword [ebp - 0x114]
cvtps2pd xmm0, xmm0
subsd xmm2, xmm0
cvtps2pd xmm0, xmm7
addsd xmm2, xmm0
cvtpd2ps xmm0, xmm3
cvtpd2ps xmm1, xmm2
movss dword [edi + 0x100], xmm0
movss dword [edi + 0x104], xmm1
movss xmm0, dword [edi + 0x100]
cvtps2pd xmm0, xmm0
subsd xmm3, xmm0
movss xmm0, dword [edi + 0x104]
cvtps2pd xmm0, xmm0
cvtpd2ps xmm1, xmm3
subsd xmm2, xmm0
movss dword [edi + 0x140], xmm1
cvtpd2ps xmm0, xmm2
movss dword [edi + 0x144], xmm0
movss xmm1, dword [edi + 0x100]
movss xmm0, dword [edi + 0x104]
movss dword [edi + 0xf0], xmm1
movss dword [edi + 0xf4], xmm0
movss dword [edi + 0xf8], xmm1
movss dword [edi + 0xfc], xmm0
movss dword [edi + 0x108], xmm1
movss dword [edi + 0x10c], xmm0
movss dword [edi + 0x110], xmm1
movss dword [edi + 0x114], xmm0
mov dword [edi + 0x120], 0
mov dword [edi + 0x124], 0
mov dword [edi + 0x118], 0
mov dword [edi + 0x11c], 0
mov dword [edi + 0x12c], 0
mov dword [edi + 0x128], 0
mov word [edi + 0x130], 0
mov dword [edi + 0x148], 0
mov ax, word [edi + 0x14e]
mov word [edi + 0x14c], ax
mov dword [edi + 0x14e], 0x10000
movss xmm0, dword [edi + 0x84]
comiss xmm0, dword [0x10097e8c]
seta al
cmp byte [ebp - 0xcb], 0
mov byte [edi + 0x152], al
mov byte [edi + 0x153], 0
movss xmm1, dword [esi + 0x37cc]
je 0x1001c691
xorps xmm0, xmm0
movq qword [ecx + 0x12], xmm0
cvttss2si eax, xmm1
push ecx
mov word [ecx + 8], ax
call fcn.1004c7f0
xorps xmm0, xmm0
movq qword [edi + 0x16e], xmm0
mov eax, dword [edi + 0x160]
mov dword [edi + 0x15c], eax
lea eax, [edi + 0x180]
mov dword [edi + 0x160], 0
mov dword [edi + 0x178], 0
mov dword [edi + 0x17c], 0
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x1001c703
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
xor ecx, ecx
test eax, eax
cmovg ecx, eax
push ecx
lea ecx, [edi + 0x180]
call fcn.1002a160
lea eax, [edi + 0x180]
mov dword [eax], 0
lea eax, [edi + 0x244]
mov dword [edi + 0x18c], eax
mov eax, dword [ebp - 0xe0]
mov dword [edi + 0x190], 0
mov dword [edi + 0x198], 1
test eax, eax
je 0x1001c73b
mov eax, dword [eax + 0x198]
jmp 0x1001c740
mov eax, 1
mov dword [edi + 0x19c], eax
mov eax, dword [edi + 0x240]
push ecx
mov dword [edi + 0x1a0], eax
lea ecx, [edi + 0x1a8]
mov dword [edi + 0x1a4], 0xbf800000
call fcn.1002a290
push ecx
lea ecx, [edi + 0x1b4]
call fcn.1002a290
mov al, byte [edi + 0xc4]
test al, al
jle 0x1001c786
dec al
mov byte [edi + 0xc4], al
mov al, byte [edi + 0xc5]
test al, al
jle 0x1001c798
dec al
mov byte [edi + 0xc5], al
cmp byte [ebp - 0xd8], 0
je 0x1001c7be
mov edx, 2
mov ecx, edi
call fcn.1001d490
cmp edi, dword [esi + 0x47dc]
jne 0x1001c7be
xor dl, dl
mov ecx, edi
call fcn.10024830
test byte [ebp - 0xd0], 1
movss xmm4, dword [ebp - 0x34]
movss xmm3, dword [ebp - 0x38]
movss xmm2, dword [ebp - 0x3c]
movss xmm5, dword [ebp - 0x40]
jne 0x1001c836
movaps xmm0, xmm5
movss dword [ebp - 0x12c], xmm2
addss xmm0, dword [edi + 0x50]
push ecx
push dword [ebp - 0x11c]
lea edx, [ebp - 0x130]
movss dword [ebp - 0x124], xmm4
mov ecx, edi
movss dword [ebp - 0x130], xmm0
movaps xmm0, xmm3
subss xmm0, dword [edi + 0x50]
movss dword [ebp - 0x128], xmm0
call fcn.10019ca0
movss xmm2, dword [ebp - 0x3c]
add esp, 8
movss xmm3, dword [ebp - 0x38]
movss xmm4, dword [ebp - 0x34]
movss xmm5, dword [ebp - 0x40]
mov edx, dword [0x100a1264]
xor eax, eax
mov dword [edi + 0x230], eax
movss xmm1, dword [edx + 0x37e4]
movss xmm0, dword [edx + 0x37e8]
subss xmm5, xmm1
addss xmm3, xmm1
movss xmm1, dword [edx + 0xdb8]
addss xmm4, xmm0
subss xmm2, xmm0
comiss xmm1, xmm5
jb 0x1001c892
movss xmm0, dword [edx + 0xdbc]
comiss xmm0, xmm2
jb 0x1001c892
comiss xmm3, xmm1
jbe 0x1001c892
comiss xmm4, xmm0
mov dword [ebp - 0xc8], 1
ja 0x1001c898
mov dword [ebp - 0xc8], eax
mov eax, dword [edi + 0x70]
mov ecx, dword [esi + 0x46b0]
movaps xmm0, xmmword [ebp - 0x40]
mov dword [edx + 0x46d0], eax
mov eax, dword [ebp - 0xc8]
mov dword [edx + 0x46d4], ecx
mov dword [edx + 0x46d8], eax
movups xmmword [edx + 0x46ec], xmm0
movups xmmword [edx + 0x46dc], xmm0
mov eax, dword [esi + 0x46b4]
test eax, eax
je 0x1001c9bf
cmp dword [edi + 8], eax
je 0x1001c8e7
cmp dword [edi + 0x70], eax
jne 0x1001c9bf
call fcn.10029560
mov edx, dword [0x100a1264]
jmp 0x1001c9bf
mov edx, dword [0x100a1264]
mov ecx, edx
mov dword [ebp - 0x100], ecx
mov dword [ecx + 0x3e58], edi
mov eax, dword [edi + 0x194]
mov dword [ebp - 0xe4], eax
cmp eax, 0xffffffff
je 0x1001c95f
test eax, eax
js 0x1001c928
cmp eax, dword [ecx + 0x4a28]
jl 0x1001c951
push 0x72d
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.i___0__i___Size
call fcn.10064e29
mov edx, dword [0x100a1264]
add esp, 0xc
mov ecx, dword [ebp - 0x100]
mov eax, dword [ebp - 0xe4]
imul eax, eax, 0x1f0
add eax, dword [ecx + 0x4a30]
jmp 0x1001c961
xor eax, eax
mov dword [ecx + 0x4a14], eax
mov eax, dword [edi]
movss xmm0, dword [eax + 0x3bc8]
mov eax, dword [edi + 0x2f8]
mulss xmm0, dword [edi + 0x25c]
test eax, eax
je 0x1001c98b
mulss xmm0, dword [eax + 0x25c]
movss dword [ecx + 0x3bd8], xmm0
movss dword [ecx + 0x3bc4], xmm0
cmp dword [edx + 0x4a14], 0
mov ecx, dword [edx + 0x3e58]
jne 0x1001c9b7
cmp dword [ecx + 0x190], 0
jne 0x1001c9b7
mov al, 1
jmp 0x1001c9b9
xor al, al
mov byte [ecx + 0x150], al
mov eax, dword [edx + 0x3e58]
mov byte [eax + 0xac], 1
mov eax, dword [edx + 0x3e58]
movss xmm1, dword [edi + 0x1e0]
movss xmm0, dword [edi + 0x1e4]
movss xmm2, dword [edi + 0x1e8]
mov edx, dword [eax + 0x264]
movss xmm3, dword [edi + 0x1ec]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0xfc], edx
movups xmm4, xmmword [edx + 0x60]
movss dword [ebp - 0x40], xmm1
comiss xmm4, xmm1
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x38], xmm2
movss dword [ebp - 0x34], xmm3
movaps xmmword [ebp - 0x140], xmm4
jbe 0x1001ca2d
movaps xmm1, xmm4
movss dword [ebp - 0x40], xmm1
movss xmm4, dword [ebp - 0x13c]
comiss xmm4, xmm0
jbe 0x1001ca42
movaps xmm0, xmm4
movss dword [ebp - 0x3c], xmm0
movss xmm4, dword [ebp - 0x138]
comiss xmm2, xmm4
jbe 0x1001ca57
movaps xmm2, xmm4
movss dword [ebp - 0x38], xmm2
movss xmm4, dword [ebp - 0x134]
comiss xmm3, xmm4
jbe 0x1001ca6c
movaps xmm3, xmm4
movss dword [ebp - 0x34], xmm3
comiss xmm1, xmm2
jb 0x1001ca76
movss dword [ebp - 0x38], xmm1
comiss xmm0, xmm3
jb 0x1001ca80
movss dword [ebp - 0x34], xmm0
mov eax, dword [edx + 0x40]
lea ecx, [edx + 0x3c]
mov dword [ebp - 0xe4], ecx
cmp dword [ecx], eax
jne 0x1001cac9
mov edx, dword [ecx]
inc edx
mov dword [ebp - 0x100], edx
test eax, eax
je 0x1001caad
cdq
sub eax, edx
mov edx, dword [ebp - 0x100]
sar eax, 1
add eax, dword [ecx + 4]
jmp 0x1001cab2
mov eax, 8
cmp eax, edx
cmovg edx, eax
push edx
call fcn.1003a890
mov ecx, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xfc]
mov eax, dword [ecx]
movaps xmm0, xmmword [ebp - 0x40]
shl eax, 4
add eax, dword [ecx + 8]
movups xmmword [eax], xmm0
inc dword [ecx]
mov ecx, edx
movups xmmword [edx + 0x60], xmm0
call fcn.10032670
mov ecx, dword [ebp - 0x24]
mov eax, dword [ecx + 0x264]
add eax, 0x3c
mov dword [ebp - 0x100], eax
cmp dword [eax], 0
jg 0x1001cb19
push 0x736
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.h
push str.Size___0
call fcn.10064e29
mov eax, dword [ebp - 0x100]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [eax + 8]
add ecx, ecx
movss xmm0, dword [eax + ecx*8 - 0xc]
movss xmm1, dword [eax + ecx*8 - 8]
movss xmm2, dword [eax + ecx*8 - 4]
mov eax, dword [eax + ecx*8 - 0x10]
mov ecx, dword [ebp - 0x24]
mov dword [ecx + 0x210], eax
mov eax, dword [ebp - 0x10c]
movss dword [ecx + 0x214], xmm0
movss dword [ecx + 0x218], xmm1
movss dword [ecx + 0x21c], xmm2
mov byte [edi + 0xac], 0
inc word [edi + 0xb6]
mov dword [esi + 0x470c], 0
cmp eax, dword [ebp - 0x110]
je 0x1001ccff
mov eax, dword [ebp - 0xd0]
test eax, 0x1000000
je 0x1001cc69
test al, 1
jne 0x1001cbb3
push 0x1acc
push str.E:Visual_Studio_ProjectsNFSMWModMenuNFSMWModMenuimguiimgui.cpp
push str._flags__ImGuiWindowFlags_NoTitleBar____0
call fcn.10064e29
mov eax, dword [ebp - 0xd0]
add esp, 0xc
test al, 0x40
jne 0x1001cc2d
cmp byte [edi + 0xc4], 0
jg 0x1001cc2d
cmp byte [edi + 0xc5], 0
jg 0x1001cc2d
test eax, 0x800000
je 0x1001cbf5
cmp byte [esi + 0x4818], 0
je 0x1001cbf5
mov eax, dword [esi + 0x47dc]
test eax, eax
je 0x1001cbf5
mov eax, dword [eax + 0x30c]
cmp eax, dword [edi + 0x30c]
jne 0x1001cbf5
mov al, 1
jmp 0x1001cbf7
xor al, al
cmp byte [esi + 0x5ac8], 0
jne 0x1001cc2d
test al, al
jne 0x1001cc2d
movss xmm0, dword [edi + 0x1c0]
comiss xmm0, dword [edi + 0x1c8]
jae 0x1001cc26
movss xmm0, dword [edi + 0x1c4]
comiss xmm0, dword [edi + 0x1cc]
jb 0x1001cc2d
mov byte [edi + 0xcc], 1
mov eax, dword [ebp - 0xe0]
test eax, eax
je 0x1001cc69
cmp byte [eax + 0xad], 0
jne 0x1001cc49
cmp byte [eax + 0xcc], 0
jle 0x1001cc50
mov byte [edi + 0xcc], 1
cmp byte [eax + 0xad], 0
jne 0x1001cc62
cmp byte [eax + 0xcd], 0
jle 0x1001cc69
mov byte [edi + 0xcd], 1
xorps xmm0, xmm0
comiss xmm0, dword [esi + 0x3780]
jb 0x1001cc7c
mov byte [edi + 0xcc], 1
cmp byte [edi + 0xcc], 0
jg 0x1001cc9c
cmp byte [edi + 0xcd], 0
jg 0x1001cc9c
xor cl, cl
cmp byte [edi + 0xce], cl
jg 0x1001cc9e
xor al, al
jmp 0x1001cca0
mov cl, 1
mov al, 1
mov byte [edi + 0xb1], al
mov al, byte [edi + 0xcf]
test al, al
jle 0x1001ccbf
dec al
mov byte [edi + 0xcf], al
or dword [edi + 0xc], 0xc0200
xor al, al
cmp byte [edi + 0xad], al
jne 0x1001ccd5
cmp byte [edi + 0xaa], al
je 0x1001ccd5
test cl, cl
je 0x1001ccf9
cmp byte [edi + 0xc4], 0
jg 0x1001ccf9
cmp byte [edi + 0xc5], 0
jg 0x1001ccf9
cmp byte [edi + 0xcd], 0
mov ecx, 1
movzx eax, al
cmovle eax, ecx
mov byte [edi + 0xaf], al
cmp byte [edi + 0xb2], 0
jne 0x1001cd65
cmp byte [esi + 0x64], 0
je 0x1001cd17
cmp dword [ebp - 0x120], 0
je 0x1001cd2c
cmp byte [esi + 0x65], 0
je 0x1001cd65
movsx eax, byte [esi + 0x5b1e]
cmp eax, dword [esi + 0x3e34]
jne 0x1001cd65
mov al, byte [edi + 0xc4]
test al, al
jle 0x1001cd3e
inc al
mov byte [edi + 0xc4], al
mov al, byte [edi + 0xc5]
test al, al
jle 0x1001cd50
inc al
mov byte [edi + 0xc5], al
xor al, al
pop edi
pop esi
mov ecx, dword [ebp - 4]
xor ecx, ebp
call fcn.10051658
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
cmp byte [edi + 0xaf], 0
mov ecx, dword [ebp - 4]
sete al
xor ecx, ebp
pop edi
pop esi
call fcn.10051658
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret