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

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x1007f510
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x198
push esi
push edi
mov eax, dword [0x100a1080]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0xf4], ecx
mov edx, dword [0x100aad8c]
mov eax, dword [edx + 0x3e10]
mov byte [eax + 0x90], 1
mov edi, dword [edx + 0x3e10]
mov dword [ebp - 0x58], edi
cmp byte [edi + 0x93], 0
jne 0x10043f13
cmp dword [ebx + 8], 0
jne 0x100439ba
push 0xfa1
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call fcn.100660da
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x100439e5
push 0xfa2
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call fcn.100660da
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x10043a0d
push 0xfa3
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call fcn.100660da
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
mov esi, dword [0x100aad8c]
shr eax, 0x1a
and eax, 0xffffff01
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x38], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
mov dword [ebp - 0x4c], eax
mov eax, ecx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0xf0], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x70], eax
mov eax, ecx
shr eax, 0x12
and al, 1
mov dword [ebp - 0x84], eax
je 0x10043a75
push 0xfb0
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback___0
call fcn.100660da
add esp, 0xc
cmp byte [ebp - 0x38], 0
je 0x10043a80
call fcn.100201f0
push ecx
push dword [ebp - 0xf4]
mov ecx, edi
call fcn.100133c0
mov edi, dword [0x100aad8c]
mov dword [ebp - 0x44], eax
mov eax, dword [ebp - 0xf4]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x10043aba
mov dl, byte [ecx]
test dl, dl
je 0x10043aba
cmp dl, 0x23
jne 0x10043ab4
cmp byte [ecx + 1], dl
je 0x10043aba
inc ecx
cmp ecx, 0xffffffff
jb 0x10043aa4
movss xmm1, dword [0x10094654]
movss xmm0, dword [edi + 0x3bac]
movss dword [ebp - 0xb4], xmm1
cmp eax, ecx
jne 0x10043ae3
xorps xmm3, xmm3
movss dword [ebp - 0xf8], xmm3
jmp 0x10043b34
push ecx
push ecx
push eax
push ecx
mov ecx, dword [edi + 0x3ba8]
lea eax, [ebp - 0xa0]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.10037d10
movss xmm0, dword [ebp - 0xa0]
xorps xmm3, xmm3
addss xmm0, dword [0x1009453c]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0xf8], xmm0
movss xmm0, dword [ebp - 0x9c]
cmp byte [ebp - 0x38], 0
je 0x10043b4a
movss xmm0, dword [esi + 0x3bac]
mulss xmm0, dword [0x100945dc]
test byte [edi + 0x3ea4], 1
movss xmm1, dword [esi + 0x37d0]
mov eax, dword [edi + 0x3e10]
movaps xmm2, xmm1
addss xmm2, xmm1
addss xmm2, xmm0
je 0x10043b76
movss xmm0, dword [edi + 0x3ea8]
jmp 0x10043b7e
movss xmm0, dword [eax + 0x188]
comiss xmm3, xmm0
jbe 0x10043bbd
cmp dword [eax + 0x178], 0
movss xmm1, dword [eax + 0x210]
jne 0x10043b9d
cmp dword [edi + 0x41e4], 0
je 0x10043ba5
movss xmm1, dword [eax + 0x1e0]
subss xmm1, dword [eax + 0xd4]
addss xmm1, xmm0
movss xmm0, dword [0x10094544]
maxss xmm0, xmm1
cvttss2si eax, xmm0
lea ecx, [ebp - 0xa0]
movd xmm1, eax
mov eax, dword [ebx + 0x10]
cvtdq2ps xmm1, xmm1
push dword [eax + 4]
push dword [eax]
call fcn.10020110
movss xmm1, dword [ebp - 0xf8]
xorps xmm0, xmm0
add esp, 8
comiss xmm1, xmm0
jbe 0x10043bfb
movaps xmm2, xmm1
addss xmm2, dword [esi + 0x37e4]
jmp 0x10043bfe
xorps xmm2, xmm2
mov edi, dword [ebp - 0x58]
lea eax, [ebp - 0x1a4]
movss xmm0, dword [ebp - 0xa0]
movss dword [ebp - 0xac], xmm0
addss xmm2, xmm0
push 0x3c
movss xmm3, dword [edi + 0xd4]
movss xmm4, dword [edi + 0xd8]
movaps xmm1, xmm3
addss xmm1, xmm0
movss dword [ebp - 0x24], xmm3
movaps xmm0, xmm4
movss dword [ebp - 0x5c], xmm4
addss xmm0, dword [ebp - 0x9c]
push 0
push eax
movss dword [ebp - 0xdc], xmm1
movaps xmm1, xmm4
addss xmm1, dword [ebp - 0x9c]
movss dword [ebp - 0xd8], xmm0
movaps xmm0, xmm3
addss xmm0, xmm2
movss dword [ebp - 0xe4], xmm3
movss dword [ebp - 0xe0], xmm4
movss dword [ebp - 0xcc], xmm3
movss dword [ebp - 0x18], xmm1
movss dword [ebp - 0xc8], xmm4
movss dword [ebp - 0x20], xmm0
movss dword [ebp - 0xc4], xmm0
movss dword [ebp - 0xc0], xmm1
mov dword [ebp - 0x6c], edi
call fcn.100562d0
movss xmm1, dword [ebp - 0x18]
lea ecx, [ebp - 0x90]
subss xmm1, dword [ebp - 0x5c]
movss xmm0, dword [ebp - 0x20]
add esp, 0xc
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x8c], xmm1
movss xmm1, dword [esi + 0x37d0]
movss dword [ebp - 0x90], xmm0
call fcn.1001fbd0
cmp byte [ebp - 0x38], 0
je 0x10043f95
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xe4]
push 0x100
push eax
lea ecx, [ebp - 0xcc]
call fcn.1001fd30
add esp, 8
test al, al
je 0x10043f0e
movups xmm0, xmmword [esi + 0x3eb8]
mov eax, dword [esi + 0x3ec0]
mov dword [ebp - 0x40], eax
lea eax, [ebp - 0xd0]
movups xmmword [ebp - 0x1a4], xmm0
push eax
movups xmm0, xmmword [esi + 0x3ec8]
mov dword [ebp - 0xd0], 3
movups xmmword [ebp - 0x194], xmm0
movups xmm0, xmmword [esi + 0x3ed8]
movups xmmword [ebp - 0x184], xmm0
movq xmm0, qword [esi + 0x3ee8]
mov esi, dword [0x100aad8c]
movq qword [ebp - 0x174], xmm0
movss xmm0, dword [ebp - 0x24]
movss dword [edi + 0xd4], xmm0
movss xmm0, dword [ebp - 0x5c]
lea ecx, [esi + 0x3f54]
movss dword [edi + 0xd8], xmm0
movups xmm0, xmmword [esi + 0x3888]
movups xmmword [ebp - 0xcc], xmm0
call fcn.10028290
mov edi, dword [ebp - 0x48]
lea eax, [ebp - 0x94]
push eax
mov dword [ebp - 0x94], 7
movups xmm0, xmmword [edi + 0x38c8]
movups xmmword [esi + 0x3888], xmm0
mov esi, dword [0x100aad8c]
movss xmm0, dword [edi + 0x37d4]
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi + 0x37bc]
lea ecx, [esi + 0x3f60]
movss dword [ebp - 0x90], xmm0
call fcn.100281d0
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x94]
movss dword [esi + 0x37bc], xmm0
mov esi, dword [0x100aad8c]
movss xmm0, dword [edi + 0x37d8]
movss dword [ebp - 0x20], xmm0
push eax
movss xmm0, dword [esi + 0x37c0]
lea ecx, [esi + 0x3f60]
mov dword [ebp - 0x94], 8
movss dword [ebp - 0x90], xmm0
call fcn.100281d0
movss xmm0, dword [ebp - 0x20]
lea eax, [ebp - 0x94]
movss dword [esi + 0x37c0], xmm0
mov esi, dword [0x100aad8c]
push eax
mov dword [ebp - 0x94], 2
movss xmm1, dword [esi + 0x3798]
lea ecx, [esi + 0x3f60]
movss xmm0, dword [esi + 0x379c]
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0x8c], xmm0
call fcn.100281d0
movss xmm1, dword [ebp - 0xdc]
lea eax, [ebp - 0x90]
movss xmm0, dword [ebp - 0xd8]
subss xmm1, dword [ebp - 0xe4]
subss xmm0, dword [ebp - 0xe0]
mov edx, dword [ebp - 0x44]
mov ecx, dword [ebp - 0xf4]
push 4
push 1
push eax
mov dword [esi + 0x3798], 0
mov dword [esi + 0x379c], 0
movss dword [ebp - 0x90], xmm1
movss dword [ebp - 0x8c], xmm0
call fcn.10018a40
add esp, 0xc
mov byte [ebp - 0x3a], al
mov ecx, 3
call fcn.10011b60
call fcn.10011ae0
cmp byte [ebp - 0x3a], 0
jne 0x10043f29
call fcn.10018c40
call fcn.10020350
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, edi
mov edx, dword [esi + 0x3e10]
mov dword [ebp - 0x6c], edx
movsx ecx, word [edx + 0x132]
mov eax, dword [edx + 0x12c]
bts ecx, eax
movss xmm0, dword [edx + 0xd4]
mov word [edx + 0x132], cx
addss xmm0, dword [esi + 0x37cc]
movss dword [edx + 0xd4], xmm0
movss xmm0, dword [esi + 0x37d0]
addss xmm0, dword [edx + 0xd8]
movss dword [edx + 0xd8], xmm0
movss xmm0, dword [ebp - 0xa0]
subss xmm0, dword [edx + 0x84]
movss dword [ebp - 0xac], xmm0
jmp 0x10043fcc
test dword [ebx + 0x14], 0x10000000
jne 0x10043fc3
mov edx, dword [ebp - 0x44]
lea eax, [ebp - 0xe4]
push 0x100
push eax
lea ecx, [ebp - 0xcc]
call fcn.1001fd30
add esp, 8
test al, al
je 0x10043f13
mov eax, dword [esi + 0x3ec0]
mov dword [ebp - 0x40], eax
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xe4]
call fcn.10013810
mov cl, al
mov byte [ebp - 0x51], cl
test cl, cl
je 0x10043fed
mov dword [esi + 0x4140], 1
mov edx, dword [ebp - 0x44]
mov edi, dword [0x100aad8c]
test edx, edx
je 0x10044007
add edi, 0x4274
mov dword [ebp - 0x68], edi
cmp dword [edi], edx
je 0x1004400c
xor edi, edi
mov dword [ebp - 0x68], edi
mov eax, dword [ebp - 0x40]
shr eax, 8
and al, 1
mov dword [ebp - 0x40], eax
mov eax, dword [esi + 0x3e48]
cmp eax, edx
je 0x10044040
cmp dword [esi + 0x3fdc], edx
je 0x1004403a
cmp dword [esi + 0x3fd0], edx
jne 0x10044040
cmp dword [esi + 0x3ff8], 2
jne 0x10044040
mov byte [ebp - 0x27], 1
jmp 0x10044044
mov byte [ebp - 0x27], 0
test cl, cl
je 0x10044055
cmp byte [esi + 0x36f0], 0
mov byte [ebp - 0x11], 1
jne 0x10044059
mov byte [ebp - 0x11], 0
cmp byte [ebp - 0x38], 0
je 0x10044083
test edi, edi
je 0x10044083
test eax, eax
jne 0x10044083
push ecx
mov ecx, dword [ebp - 0x6c]
push str.SCROLLY
call fcn.100133c0
cmp dword [esi + 0x3e70], eax
jne 0x10044083
mov byte [ebp - 0x25], 1
jmp 0x10044096
mov eax, dword [ebp - 0x38]
mov byte [ebp - 0x25], 0
test al, al
je 0x100440ce
mov byte [ebp - 0x25], 0
test edi, edi
je 0x100440ce
push ecx
mov ecx, dword [ebp - 0x6c]
push str.SCROLLY
call fcn.100133c0
cmp dword [esi + 0x3e48], eax
mov eax, dword [ebp - 0x38]
jne 0x100440ce
mov edx, dword [ebp - 0x6c]
mov cl, 1
mov byte [ebp - 0x1a], cl
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x60], 0
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0xb4], xmm0
jmp 0x100440f6
xor cl, cl
mov byte [ebp - 0x19], 0
mov byte [ebp - 0x60], 0
mov byte [ebp - 0x1a], cl
test al, al
je 0x100440f1
mov edx, dword [ebp - 0x6c]
movss xmm0, dword [edx + 0x60]
movss dword [ebp - 0xb4], xmm0
jmp 0x100440f6
xor cl, cl
mov byte [ebp - 0x1a], cl
test edi, edi
je 0x10044105
xor al, 1
cmp byte [edi + 0x53], al
je 0x10044105
mov al, 1
jmp 0x10044107
xor al, al
cmp byte [ebp - 0x11], 0
mov byte [ebp - 0x28], al
mov dword [ebp - 0x5c], 1
jne 0x10044136
cmp byte [ebp - 0x25], 0
jne 0x10044136
cmp byte [ebp - 0x27], 0
jne 0x10044136
cmp byte [ebp - 0x40], 0
jne 0x10044136
mov byte [ebp - 0x25], 0
test cl, cl
jne 0x1004413a
mov byte [ebp - 0x39], cl
jmp 0x10044149
mov byte [ebp - 0x25], 1
mov ecx, dword [ebp - 0x44]
mov byte [ebp - 0x39], 1
cmp dword [esi + 0x3e48], ecx
jne 0x10044151
test al, al
je 0x100443c9
mov ecx, dword [ebx + 8]
lea edi, [esi + 0x4274]
mov dword [ebp - 0x68], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10044170
mov eax, dword [edi + 0x28]
sub ecx, edx
mov dword [ebp - 0x20], ecx
lea edx, [ecx + 1]
mov dword [ebp - 0x24], edx
cmp edx, eax
jle 0x100441b4
test eax, eax
je 0x1004419c
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x28]
jmp 0x100441a1
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x24]
push eax
call fcn.100287c0
mov edx, dword [ebp - 0x24]
push edx
push dword [ebx + 8]
mov dword [edi + 0x24], edx
push dword [edi + 0x2c]
call fcn.10055d50
mov eax, dword [ebp - 0x44]
add esp, 0xc
cmp dword [edi], eax
jne 0x100441f8
cmp byte [ebp - 0x28], 0
jne 0x100441f8
mov eax, dword [ebp - 0x20]
mov byte [ebp - 0x12], 1
cmp dword [edi + 8], eax
jne 0x100441f8
cmp byte [edi + 0x30], 0
je 0x100441fc
push eax
push dword [ebx + 8]
push dword [edi + 0x20]
call fcn.10066170
add esp, 0xc
test eax, eax
je 0x100441fc
mov byte [ebp - 0x12], 0
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x44]
inc edx
mov dword [edi], ecx
mov eax, dword [edi + 0x10]
mov dword [ebp - 0x24], edx
cmp edx, eax
jle 0x1004423a
test eax, eax
je 0x10044222
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x10044227
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10028830
mov edx, dword [ebp - 0x24]
lea eax, [edi + 0x18]
mov dword [edi + 0xc], edx
mov ecx, dword [eax + 4]
test ecx, ecx
jns 0x10044263
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 + 0x18]
call fcn.100287c0
lea eax, [edi + 0x18]
mov esi, dword [ebx + 0xc]
mov dword [eax], 0
mov ecx, dword [edi + 0x14]
mov edx, ecx
mov eax, dword [ebx + 8]
mov dword [ebp - 0x50], ecx
mov dword [ebp - 0x18], ecx
lea ecx, [ecx + esi*2]
mov byte [edi + 0x30], 0
mov esi, dword [ebp - 0x48]
add ecx, 0xfffffffe
mov dword [ebp - 0x34], eax
cmp edx, ecx
jae 0x100442d5
mov edi, dword [ebx + 0xc]
mov esi, eax
cmp byte [esi], 0
je 0x100442cc
push 0
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x34], esi
test eax, eax
je 0x100442cc
mov ecx, dword [ebp - 0x50]
mov word [edx], ax
lea eax, [edi - 1]
add edx, 2
mov dword [ebp - 0x18], edx
lea eax, [ecx + eax*2]
cmp edx, eax
jb 0x10044293
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x50]
mov cl, byte [ebp - 0x12]
sar edx, 1
mov dword [edi + 4], edx
mov dword [edi + 8], eax
test cl, cl
je 0x10044316
cmp dword [edi + 0x3c], edx
mov ecx, edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 0x40], ecx
cmovl edx, dword [edi + 0x44]
mov cl, byte [ebp - 0x12]
mov dword [edi + 0x44], edx
jmp 0x10044374
mov al, byte [ebp - 0x38]
xor al, 1
mov dword [edi + 0x38], 0
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe60], 0
mov dword [edi + 0xe64], 0x3e7
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], 0
mov dword [edi + 0x3c], 0
mov word [edi + 0x51], 1
mov dword [edi + 0x58], 0
mov byte [edi + 0x50], 0
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
cmp byte [ebp - 0x38], 0
mov edx, dword [ebx + 0x14]
jne 0x100443bd
mov eax, dword [ebp - 0x60]
test dl, 0x10
movzx eax, al
cmovne eax, dword [ebp - 0x5c]
cmp byte [ebp - 0x27], 0
mov dword [ebp - 0x60], eax
je 0x100443a4
test cl, cl
je 0x100443a0
test byte [esi + 0x3fe0], 4
jne 0x100443a4
mov byte [ebp - 0x60], 1
cmp byte [ebp - 0x40], 0
jne 0x100443b9
cmp byte [ebp - 0x11], 0
je 0x100443bd
cmp byte [esi + 0xdc8], 0
je 0x100443bd
mov byte [ebp - 0x60], 1
test edx, 0x2000
je 0x100443c9
mov byte [edi + 0x48], 1
mov edx, dword [ebp - 0x44]
cmp dword [esi + 0x3e48], edx
je 0x100444a7
cmp byte [ebp - 0x25], 0
je 0x1004449f
test edi, edi
je 0x100443ea
cmp dword [edi], edx
je 0x10044401
push 0x1036
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.state__state__ID__id
call fcn.100660da
add esp, 0xc
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x44]
call fcn.10013580
mov edx, dword [ebp - 0x58]
mov ecx, dword [ebp - 0x44]
call fcn.10021eb0
mov ecx, dword [ebp - 0x58]
call fcn.1001e5c0
mov eax, dword [esi + 0x3e84]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0x38], 0
mov dword [esi + 0x3e84], eax
jne 0x1004443b
test dl, dl
jns 0x10044444
or eax, 0xc
mov dword [esi + 0x3e84], eax
mov ecx, dword [0x100aad8c]
or dword [ecx + 0x3e88], 0x4000
or dword [ecx + 0x3e94], 0x1000
or dword [ecx + 0x3e88], 0x80
mov eax, dword [ecx + 0x3e88]
or eax, 0x100
cmp byte [ebp - 0x38], 0
mov dword [ecx + 0x3e88], eax
je 0x1004448b
or eax, 0x20
or eax, 0x40
mov dword [ecx + 0x3e88], eax
test edx, 0x440
mov edx, dword [ebp - 0x44]
je 0x1004449f
or eax, 1
mov dword [ecx + 0x3e88], eax
cmp dword [esi + 0x3e48], edx
jne 0x100444dc
test edi, edi
jne 0x100444b7
xor edx, edx
xor ecx, ecx
call fcn.10013580
mov edx, dword [ebp - 0x44]
cmp dword [esi + 0x3e48], edx
jne 0x100444dc
cmp byte [esi + 0x36f0], 0
je 0x100444ec
cmp byte [ebp - 0x39], 0
jne 0x100444ec
cmp byte [ebp - 0x25], 0
jne 0x100444ec
mov byte [ebp - 0x19], 1
mov cl, 1
jmp 0x100444f5
mov al, byte [ebp - 0x19]
test edi, edi
je 0x100444f0
cmp byte [ebp - 0x1a], 0
mov byte [ebp - 0x19], al
je 0x100444f0
mov cl, 1
jmp 0x100444f5
xor cl, cl
mov byte [ebp - 0x19], al
mov byte [ebp - 0x1a], cl
test edi, edi
je 0x10044515
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1004450a
cmp byte [ebp - 0x60], 0
je 0x10044515
test cl, cl
je 0x10044515
mov ecx, 1
jmp 0x10044517
xor cl, cl
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xbc], ecx
mov byte [ebp - 0x3a], cl
mov byte [ebp - 0x39], 0
mov byte [ebp - 0x28], 0
test al, al
je 0x1004462a
test edi, edi
je 0x1004462a
cmp byte [ebp - 0x1a], 0
jne 0x10044549
test cl, cl
je 0x10044634
mov ecx, dword [ebx + 0xc]
mov eax, dword [edi + 0x10]
inc ecx
mov dword [ebp - 0x24], ecx
cmp ecx, eax
jle 0x10044580
test eax, eax
je 0x10044567
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x10]
jmp 0x1004456c
mov ecx, 8
mov eax, dword [ebp - 0x24]
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.10028830
mov ecx, dword [ebp - 0x24]
mov eax, dword [ebx + 8]
mov dword [edi + 0xc], ecx
dec ecx
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0x34], eax
mov dword [ebp - 0x24], edx
mov dword [ebp - 0x18], edx
lea ecx, [esi + ecx*2]
cmp esi, ecx
mov dword [ebp - 0x5c], ecx
mov esi, dword [ebp - 0x48]
jae 0x100445db
mov esi, eax
cmp byte [esi], 0
je 0x100445d5
push 0
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
mov edx, dword [ebp - 0x18]
add esi, eax
mov eax, dword [ebp - 0x20]
add esp, 4
mov dword [ebp - 0x34], esi
test eax, eax
je 0x100445d5
mov word [edx], ax
add edx, 2
mov dword [ebp - 0x18], edx
cmp edx, dword [ebp - 0x5c]
jb 0x100445a4
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
sub eax, dword [ebx + 8]
xor ecx, ecx
mov word [edx], cx
sub edx, dword [ebp - 0x24]
sar edx, 1
cmp dword [edi + 0x3c], edx
mov ecx, edx
mov dword [edi + 4], edx
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], edx
mov dword [edi + 0x3c], ecx
mov ecx, edx
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], edx
mov dword [edi + 8], eax
cmovl edx, dword [edi + 0x44]
movzx eax, byte [ebp - 0x3a]
cmp ecx, edx
mov dword [edi + 0x40], ecx
mov ecx, 0
cmovne ecx, eax
mov dword [edi + 0x44], edx
mov edx, dword [ebp - 0x44]
mov eax, dword [ebp - 0x4c]
mov dword [ebp - 0xbc], ecx
cmp byte [ebp - 0x1a], 0
jne 0x1004463c
test cl, cl
jne 0x1004463c
cmp dword [esi + 0x3e48], edx
jne 0x1004464d
test al, al
jne 0x1004464d
test edi, edi
je 0x1004464d
mov byte [ebp - 0x3a], 1
cmp byte [edi + 0x30], al
jne 0x10044651
mov byte [ebp - 0x3a], 0
cmp byte [ebp - 0xf0], 0
je 0x10044791
mov edx, dword [esi + 0x3ba8]
cmp dword [edx + 0x14], 0x2a
ja 0x1004466f
mov eax, dword [edx + 0x2c]
jmp 0x1004468e
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x10044685
mov eax, dword [edx + 0x2c]
jmp 0x1004468e
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea eax, [eax + ecx*8]
cmp dword [esi + 0x5108], 0
lea ecx, [esi + 0x50e8]
mov dword [ebp - 0x18], eax
mov eax, dword [edx + 0x10]
mov dword [ecx + 0x10], eax
mov eax, dword [esi + 0x3ba8]
mov dword [ebp - 0x24], ecx
mov eax, dword [eax + 0x44]
mov dword [ecx + 0x44], eax
mov eax, dword [esi + 0x3ba8]
mov eax, dword [eax + 0x48]
mov dword [ecx + 0x48], eax
mov eax, dword [esi + 0x3ba8]
mov eax, dword [eax + 0x4c]
mov dword [ecx + 0x4c], eax
mov eax, dword [esi + 0x3ba8]
mov eax, dword [eax + 0x30]
mov dword [ecx + 0x30], eax
mov eax, dword [ebp - 0x18]
mov dword [ecx + 0x2c], eax
mov eax, dword [eax + 4]
mov dword [ecx + 0xc], eax
jne 0x100446f0
cmp dword [ecx], 0
jne 0x100446f0
cmp dword [ecx + 0x14], 0
je 0x1004470a
push 0x1078
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call fcn.100660da
mov ecx, dword [ebp - 0x24]
add esp, 0xc
mov esi, dword [0x100aad8c]
mov dword [ebp - 0x20], ecx
call fcn.1001e8d0
lea eax, [ebp - 0x20]
lea ecx, [esi + 0x3f6c]
push eax
call fcn.10028120
mov eax, dword [esi + 0x3e10]
mov ecx, dword [eax + 0x24c]
mov eax, dword [ebp - 0x24]
lea esi, [ecx + 0x48]
mov edx, dword [esi]
mov dword [ebp - 0x20], ecx
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
mov dword [ebp - 0x24], eax
mov eax, dword [esi + 4]
cmp edx, eax
jne 0x10044774
lea ecx, [edx + 1]
test eax, eax
je 0x1004475f
cdq
sub eax, edx
sar eax, 1
add eax, dword [esi + 4]
jmp 0x10044764
mov eax, 8
cmp eax, ecx
cmovg ecx, eax
push ecx
mov ecx, esi
call fcn.10028350
mov ecx, dword [ebp - 0x20]
mov edx, dword [esi]
mov eax, dword [esi + 8]
mov edi, dword [ebp - 0x24]
mov dword [eax + edx*4], edi
mov eax, edi
inc dword [esi]
mov dword [ecx + 0x70], eax
call fcn.100307b0
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x44]
mov dword [ebp - 0x5c], 0
cmp dword [esi + 0x3e48], eax
jne 0x10044cde
test edi, edi
jne 0x100447c2
push 0x1080
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.state___0
call fcn.100660da
add esp, 0xc
mov eax, dword [edi + 8]
mov ecx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0xe70], ecx
mov dword [ebp - 0x5c], eax
mov eax, dword [ebx + 0xc]
mov dword [edi + 0x34], eax
cmp byte [esi + 0xdb8], 0
mov dword [esi + 0x53b8], 1
sete al
cmp byte [ebp - 0x38], 0
mov byte [esi + 0x3e55], al
movss xmm7, dword [esi + 0xdb0]
subss xmm7, dword [ebp - 0xe4]
subss xmm7, dword [esi + 0x37cc]
addss xmm7, dword [edi + 0x38]
je 0x10044830
mov eax, dword [ebp - 0x6c]
movss xmm2, dword [esi + 0xdb4]
subss xmm2, dword [eax + 0xd8]
jmp 0x10044840
movss xmm2, dword [esi + 0x3bac]
mulss xmm2, dword [0x10094508]
cmp byte [ebp - 0x60], 0
mov al, byte [esi + 0x59]
mov byte [ebp - 0x12], al
je 0x1004486f
mov eax, dword [edi + 4]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov al, byte [ebp - 0x12]
mov dword [edi + 0x40], 0
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6d], 1
jmp 0x10044b42
mov cl, byte [ebp - 0x51]
test cl, cl
je 0x10044a5c
cmp word [esi + 0x36fa], 2
jb 0x10044a5c
cmp byte [esi + 0xdc9], 0
jne 0x10044a5c
cmp byte [edi + 0x53], 0
je 0x100448b5
push 0
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.10041630
movss xmm2, dword [ebp - 0xc8]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10041c10
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
movzx ecx, word [esi + 0x36fa]
sub ecx, 2
mov dword [ebp - 0x20], eax
test cl, 1
jne 0x100449b1
test eax, eax
je 0x1004491b
add eax, 0xffffffff
mov dword [ebp - 0x20], eax
js 0x100448f3
cmp eax, dword [edi + 0xc]
jl 0x1004490a
push 0x6f2
push str.E:Projects1MTA_DLL___Visualsimguiimgui.h
push str.i___0__i___Size
call fcn.100660da
add esp, 0xc
mov eax, dword [edi + 0x14]
mov ecx, dword [ebp - 0x20]
cmp word [eax + ecx*2], 0xa
je 0x1004491b
xor cl, cl
jmp 0x1004491d
mov cl, 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10044929
test cl, cl
jne 0x1004494c
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1004496a
mov eax, dword [edi + 0x44]
cmp dword [edi + 0x40], eax
jne 0x10044967
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x1004496a
mov dword [edi + 0x3c], eax
mov edx, dword [edi + 0x3c]
mov ecx, edi
call fcn.10041820
mov dword [edi + 0x3c], eax
mov dword [edi + 0x44], eax
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 4]
cmp ecx, edx
je 0x100449a0
cmp ecx, eax
jle 0x10044990
mov dword [edi + 0x40], eax
mov ecx, eax
cmp edx, eax
jle 0x10044999
mov dword [edi + 0x44], eax
mov edx, eax
cmp ecx, edx
jne 0x100449a0
mov dword [edi + 0x3c], ecx
cmp dword [edi + 0x3c], eax
jle 0x10044b32
mov dword [edi + 0x3c], eax
jmp 0x10044b32
test eax, eax
js 0x100449ba
cmp eax, dword [edi + 0xc]
jl 0x100449d1
push 0x6f2
push str.E:Projects1MTA_DLL___Visualsimguiimgui.h
push str.i___0__i___Size
call fcn.100660da
add esp, 0xc
mov eax, dword [edi + 0x14]
lea edx, [edi + 0x3c]
mov ecx, dword [ebp - 0x20]
push 0x200004
movzx esi, word [eax + ecx*2]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600005
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x600001
call fcn.100420d0
add esp, 4
cmp esi, 0xa
je 0x10044a4d
cmp byte [ebp - 0x38], 0
je 0x10044a4d
mov ecx, dword [edi + 0x40]
mov eax, dword [edi + 0x44]
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov esi, dword [ebp - 0x48]
mov byte [edi + 0xe6c], 0
jmp 0x10044b32
cmp byte [esi + 0x36f0], 0
je 0x10044ab2
cmp byte [edi + 0xe6d], 0
jne 0x10044ab2
test cl, cl
je 0x10044b3f
cmp byte [edi + 0x53], 0
je 0x10044a96
push 0
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.10041630
movss xmm2, dword [ebp - 0xc8]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.10041c10
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
jmp 0x10044b32
cmp byte [esi + 0xdb8], 0
je 0x10044b3f
cmp byte [edi + 0xe6d], 0
jne 0x10044b3f
movss xmm0, dword [esi + 0xac]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x10044aed
movss xmm0, dword [esi + 0xb0]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x10044b3f
cmp byte [edi + 0x53], 0
je 0x10044b0d
push 0
mov edx, edi
lea ecx, [ebp - 0xd4]
call fcn.10041630
movss xmm2, dword [ebp - 0xc8]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x10044b1b
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.10041c10
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0xe6c], 1
mov al, byte [ebp - 0x12]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, dword [ebx + 0x14]
cmp byte [edi + 0xe6d], 0
je 0x10044b5b
cmp byte [esi + 0xdb8], 0
jne 0x10044b5b
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0xdc8], 0
je 0x10044b6d
cmp byte [esi + 0xdca], 0
je 0x10044b7a
test al, al
je 0x10044b80
cmp byte [esi + 0xdcb], 0
je 0x10044b80
mov byte [ebp - 0x11], 1
jmp 0x10044b84
mov byte [ebp - 0x11], 0
test ecx, 0x400
je 0x10044bf4
mov edx, 1
mov ecx, 0x200
call fcn.1001f010
mov edx, dword [ebp - 0x4c]
test al, al
mov al, byte [ebp - 0x11]
je 0x10044bfa
test al, al
jne 0x10044bfa
cmp byte [esi + 0xdc9], al
jne 0x10044bfa
test dl, dl
jne 0x10044bfa
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x24]
push 2
sub esp, 8
mov dword [ebp - 0x24], 9
call fcn.10043560
add esp, 0xc
test al, al
je 0x10044bf4
push dword [ebp - 0x24]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0x4c]
mov al, byte [ebp - 0x11]
mov ecx, dword [esi + 0x3768]
test ecx, ecx
jle 0x10044cdb
test al, al
jne 0x10044ca3
test dl, dl
jne 0x10044ca3
cmp byte [ebp - 0x27], dl
jne 0x10044ca3
xor eax, eax
mov dword [ebp - 0x18], eax
test eax, eax
js 0x10044c2e
cmp eax, ecx
jl 0x10044c45
push 0x6f1
push str.E:Projects1MTA_DLL___Visualsimguiimgui.h
push str.i___0__i___Size
call fcn.100660da
add esp, 0xc
mov eax, dword [esi + 0x3770]
mov ecx, dword [ebp - 0x18]
movzx eax, word [eax + ecx*2]
mov dword [ebp - 0x24], eax
cmp eax, 9
je 0x10044c92
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x24]
push 2
sub esp, 8
call fcn.10043560
add esp, 0xc
test al, al
je 0x10044c92
push dword [ebp - 0x24]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0x18]
mov ecx, dword [esi + 0x3768]
inc eax
mov dword [ebp - 0x18], eax
cmp eax, ecx
jl 0x10044c26
mov ecx, dword [esi + 0x376c]
lea eax, [esi + 0x3768]
test ecx, ecx
jns 0x10044cd5
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, [esi + 0x3768]
call fcn.10028830
lea eax, [esi + 0x3768]
mov dword [eax], 0
mov eax, dword [ebp - 0x44]
mov byte [ebp - 0x29], 0
cmp dword [esi + 0x3e48], eax
jne 0x10045741
cmp byte [esi + 0x3e54], 0
jne 0x10045741
cmp byte [ebp - 0x19], 0
jne 0x10045741
test edi, edi
jne 0x10044d20
push 0x10ec
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.state___0
call fcn.100660da
add esp, 0xc
movss xmm0, dword [ebp - 0x9c]
mov edx, 1
subss xmm0, dword [esi + 0x37d0]
mov ecx, edx
divss xmm0, dword [esi + 0x3bac]
cvttss2si eax, xmm0
cmp eax, edx
cmovge ecx, eax
xor eax, eax
mov dword [edi + 0x4c], ecx
cmp byte [esi + 0xdc9], al
mov dword [ebp - 0x24], ecx
mov ecx, 0x400000
cmovne eax, ecx
mov dword [ebp - 0x30], eax
mov al, byte [esi + 0x59]
mov byte [ebp - 0x75], al
test al, al
je 0x10044d79
cmp dword [esi + 0xdcc], 0xa
jne 0x10044d79
mov byte [ebp - 0x26], dl
jmp 0x10044d81
mov byte [ebp - 0x26], 0
test al, al
je 0x10044da5
cmp byte [esi + 0xdcb], 0
mov al, byte [esi + 0xdca]
mov byte [ebp - 0x27], al
je 0x10044db2
cmp byte [esi + 0xdc8], 0
jne 0x10044db2
test al, al
jne 0x10044db2
mov byte [ebp - 0x12], dl
jmp 0x10044db6
mov al, byte [esi + 0xdc8]
mov byte [ebp - 0x27], al
mov byte [ebp - 0x26], 0
mov byte [ebp - 0x12], 0
mov ecx, dword [esi + 0xdcc]
cmp ecx, 1
mov dword [ebp - 0x18], ecx
sete al
cmp byte [esi + 0x59], 0
mov byte [ebp - 0x11], al
je 0x10044dd7
cmp ecx, 8
sete al
mov byte [ebp - 0x11], al
test al, al
je 0x10044df1
mov ecx, 0x239
call fcn.1001f010
test al, al
jne 0x10044e04
mov ecx, dword [ebp - 0x18]
mov edx, 1
cmp ecx, 2
jne 0x10044e27
mov ecx, 0x20a
call fcn.1001f010
test al, al
je 0x10044e27
cmp byte [ebp - 0x4c], 0
jne 0x10044e27
cmp byte [ebp - 0xf0], 0
jne 0x10044e27
cmp byte [ebp - 0x38], 0
je 0x10044e21
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10044e27
mov byte [ebp - 0x25], 1
jmp 0x10044e2b
mov byte [ebp - 0x25], 0
cmp byte [ebp - 0x11], 0
je 0x10044e44
mov edx, 1
mov ecx, 0x224
call fcn.1001f010
test al, al
jne 0x10044e5d
cmp dword [ebp - 0x18], 1
jne 0x10044e7a
mov edx, 1
mov ecx, 0x209
call fcn.1001f010
test al, al
je 0x10044e7a
cmp byte [ebp - 0xf0], 0
jne 0x10044e7a
cmp byte [ebp - 0x38], 0
je 0x10044e74
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10044e7a
mov byte [ebp - 0x76], 1
jmp 0x10044e7e
mov byte [ebp - 0x76], 0
cmp byte [ebp - 0x11], 0
je 0x10044e97
mov edx, 1
mov ecx, 0x237
call fcn.1001f010
test al, al
jne 0x10044eb0
cmp dword [ebp - 0x18], 2
jne 0x10044eba
mov edx, 1
mov ecx, 0x209
call fcn.1001f010
test al, al
je 0x10044eba
cmp byte [ebp - 0x4c], 0
mov byte [ebp - 0x51], 1
je 0x10044ebe
mov byte [ebp - 0x51], 0
mov al, byte [ebp - 0x11]
test al, al
je 0x10044eed
mov edx, 1
mov ecx, 0x23b
call fcn.1001f010
test al, al
je 0x10044eea
cmp byte [ebp - 0x4c], 0
jne 0x10044eea
cmp byte [ebp - 0x70], 0
je 0x10044eea
mov byte [ebp - 0x7e], 1
jmp 0x10044ef5
mov al, byte [ebp - 0x11]
mov byte [ebp - 0x7e], 0
test al, al
je 0x10044f08
mov edx, 1
mov ecx, 0x23a
call fcn.1001f010
test al, al
jne 0x10044f21
cmp byte [ebp - 0x26], 0
je 0x10044f31
mov edx, 1
mov ecx, 0x23b
call fcn.1001f010
test al, al
je 0x10044f31
cmp byte [ebp - 0x4c], 0
jne 0x10044f31
cmp byte [ebp - 0x70], 0
mov byte [ebp - 0x7d], 1
jne 0x10044f35
mov byte [ebp - 0x7d], 0
cmp byte [ebp - 0x11], 0
je 0x10044f52
mov edx, 1
mov ecx, 0x222
call fcn.1001f010
mov byte [ebp - 0x61], 1
test al, al
jne 0x10044f56
mov byte [ebp - 0x61], 0
test byte [esi + 8], 2
je 0x10044f66
test byte [esi + 0xc], 1
mov byte [ebp - 0x26], 1
jne 0x10044f6a
mov byte [ebp - 0x26], 0
mov edx, 1
mov ecx, 0x20d
call fcn.1001f010
test al, al
jne 0x10044f97
mov edx, 1
mov ecx, 0x267
call fcn.1001f010
mov byte [ebp - 0x85], 0
test al, al
je 0x10044f9e
mov byte [ebp - 0x85], 1
cmp byte [ebp - 0x26], 0
je 0x10044fca
xor edx, edx
mov ecx, 0x26e
call fcn.1001f010
test al, al
jne 0x10044fc4
xor edx, edx
mov ecx, 0x26d
call fcn.1001f010
test al, al
je 0x10044fca
mov byte [ebp - 0x11], 1
jmp 0x10044fce
mov byte [ebp - 0x11], 0
xor edx, edx
mov ecx, 0x20e
call fcn.1001f010
test al, al
jne 0x10044ff9
cmp byte [ebp - 0x26], al
je 0x10044ff3
xor edx, edx
mov ecx, 0x26c
call fcn.1001f010
test al, al
jne 0x10044ff9
mov byte [ebp - 0x26], 0
jmp 0x10044ffd
mov byte [ebp - 0x26], 1
mov edx, 1
mov ecx, 0x201
call fcn.1001f010
test al, al
je 0x10045040
cmp byte [ebp - 0x12], 0
je 0x10045025
mov ecx, dword [ebp - 0x30]
mov eax, 0x200004
or ecx, eax
jmp 0x10045328
cmp byte [ebp - 0x27], 0
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, dword [ebp - 0x30]
or ecx, eax
jmp 0x10045328
mov edx, 1
mov ecx, 0x202
call fcn.1001f010
test al, al
je 0x10045083
cmp byte [ebp - 0x12], 0
je 0x10045068
mov ecx, dword [ebp - 0x30]
mov eax, 0x200005
or ecx, eax
jmp 0x10045328
cmp byte [ebp - 0x27], 0
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, dword [ebp - 0x30]
or ecx, eax
jmp 0x10045328
mov edx, 1
mov ecx, 0x203
call fcn.1001f010
test al, al
je 0x100450ec
cmp byte [ebp - 0x38], 0
je 0x100450ec
cmp byte [esi + 0xdc8], 0
je 0x100450d8
mov ecx, dword [ebp - 0x6c]
movss xmm0, dword [ecx + 0x60]
subss xmm0, dword [esi + 0x3bac]
maxss xmm0, dword [0x10094490]
movss dword [ecx + 0x70], xmm0
mov dword [ecx + 0x78], 0
mov dword [ecx + 0x80], 0
jmp 0x1004536e
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200002]
or eax, dword [ebp - 0x30]
push eax
jmp 0x10045329
mov edx, 1
mov ecx, 0x204
call fcn.1001f010
test al, al
je 0x10045144
cmp byte [ebp - 0x38], 0
je 0x10045144
cmp byte [esi + 0xdc8], 0
je 0x10045130
mov ecx, dword [ebp - 0x6c]
mov eax, dword [0x100aad8c]
movss xmm0, dword [esi + 0x3bac]
addss xmm0, dword [ecx + 0x60]
mov eax, dword [eax + 0x3e10]
minss xmm0, dword [eax + 0x68]
jmp 0x100450bd
movzx eax, byte [ebp - 0x12]
lea eax, [eax*4 + 0x200003]
or eax, dword [ebp - 0x30]
push eax
jmp 0x10045329
mov edx, 1
mov ecx, 0x205
call fcn.1001f010
test al, al
je 0x100451ae
cmp byte [ebp - 0x38], 0
je 0x100451ae
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x20000e
push ecx
mov ecx, edi
call fcn.100420d0
movd xmm0, dword [ebp - 0x24]
add esp, 4
movss xmm1, dword [ebp - 0xb4]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3bac]
subss xmm1, xmm0
movss dword [ebp - 0xb4], xmm1
jmp 0x1004536e
mov edx, 1
mov ecx, 0x206
call fcn.1001f010
test al, al
je 0x10045214
cmp byte [ebp - 0x38], 0
je 0x10045214
mov ecx, dword [ebp - 0x30]
lea edx, [edi + 0x3c]
or ecx, 0x20000f
push ecx
mov ecx, edi
call fcn.100420d0
movd xmm0, dword [ebp - 0x24]
add esp, 4
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x3bac]
addss xmm0, dword [ebp - 0xb4]
movss dword [ebp - 0xb4], xmm0
jmp 0x1004536e
mov edx, 1
mov ecx, 0x207
call fcn.1001f010
test al, al
je 0x10045246
mov ecx, dword [ebp - 0x30]
mov eax, ecx
or eax, 0x200006
or ecx, 0x200004
cmp byte [esi + 0xdc8], 0
cmovne ecx, eax
jmp 0x10045328
mov edx, 1
mov ecx, 0x208
call fcn.1001f010
test al, al
je 0x10045278
mov ecx, dword [ebp - 0x30]
mov eax, ecx
or eax, 0x200007
or ecx, 0x200005
cmp byte [esi + 0xdc8], 0
cmovne ecx, eax
jmp 0x10045328
mov edx, 1
mov ecx, 0x20a
call fcn.1001f010
test al, al
je 0x100452a5
cmp byte [ebp - 0x4c], 0
jne 0x100452a5
cmp byte [ebp - 0x25], 0
jne 0x100452a5
mov ecx, dword [ebp - 0x30]
or ecx, 0x200008
jmp 0x10045328
mov edx, 1
mov ecx, 0x20b
call fcn.1001f010
test al, al
je 0x10045349
cmp byte [ebp - 0x4c], 0
jne 0x10045349
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1004531f
cmp byte [ebp - 0x27], 0
je 0x100452db
push 0x60000c
jmp 0x10045301
cmp byte [ebp - 0x75], 0
je 0x1004531f
cmp byte [esi + 0xdcb], 0
je 0x1004531f
cmp byte [esi + 0xdca], 0
jne 0x1004531f
cmp byte [esi + 0xdc8], 0
jne 0x1004531f
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x30]
or ecx, 0x200009
push ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1004536e
cmp byte [ebp - 0x85], 0
mov cl, byte [ebp - 0x11]
jne 0x10045690
test cl, cl
jne 0x10045690
cmp byte [ebp - 0x26], cl
je 0x1004538b
mov byte [ebp - 0x29], 1
mov byte [ebp - 0x19], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x10045739
cmp byte [ebp - 0x1a], 0
je 0x10045739
mov al, 1
jmp 0x1004573b
mov cl, byte [ebp - 0x7e]
test cl, cl
jne 0x10045654
cmp byte [ebp - 0x7d], cl
jne 0x10045654
cmp byte [ebp - 0x61], cl
je 0x100453c0
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], cl
mov byte [edi + 0xe6c], 1
jmp 0x1004536e
mov al, byte [ebp - 0x25]
test al, al
jne 0x1004554a
cmp byte [ebp - 0x76], al
jne 0x1004554a
cmp byte [ebp - 0x51], al
je 0x1004536e
mov edx, dword [0x100aad8c]
mov eax, dword [edx + 0x78]
test eax, eax
je 0x10045404
push dword [edx + 0x80]
call eax
add esp, 4
mov dword [ebp - 0x18], eax
test eax, eax
je 0x1004536e
mov edx, dword [0x100aad8c]
jmp 0x1004540c
mov eax, 0x1008889c
mov dword [ebp - 0x18], eax
mov ecx, eax
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045414
sub ecx, dword [ebp - 0x20]
test edx, edx
je 0x10045428
inc dword [edx + 0xa8]
lea eax, [ecx*2 + 2]
push eax
call fcn.1006615b
mov edx, eax
xor ecx, ecx
mov eax, dword [ebp - 0x18]
add esp, 4
mov dword [ebp - 0x58], edx
mov dword [ebp - 0x40], ecx
cmp byte [eax], cl
je 0x1004549e
mov esi, eax
xor edi, edi
nop dword [eax]
push 0
mov edx, esi
lea ecx, [ebp - 0x18]
call fcn.10011330
add esp, 4
add esi, eax
cmp dword [ebp - 0x18], 0
je 0x1004548f
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0x18]
push 4
sub esp, 8
call fcn.10043560
add esp, 0xc
test al, al
je 0x1004548a
mov ecx, dword [ebp - 0x58]
mov ax, word [ebp - 0x18]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x10045450
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x58]
mov dword [ebp - 0x40], edi
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x40]
xor eax, eax
mov word [edx + ecx*2], ax
test ecx, ecx
jle 0x10045529
mov edx, dword [edi + 0x44]
mov ecx, dword [edi + 4]
mov dword [ebp - 0x24], edx
mov edx, dword [edi + 0x40]
cmp edx, dword [edi + 0x44]
je 0x100454d9
cmp edx, ecx
jle 0x100454c6
mov dword [edi + 0x40], ecx
mov edx, ecx
cmp dword [edi + 0x44], ecx
jle 0x100454d1
mov dword [edi + 0x44], ecx
mov dword [ebp - 0x24], ecx
cmp edx, dword [ebp - 0x24]
jne 0x100454d9
mov dword [edi + 0x3c], edx
cmp dword [edi + 0x3c], ecx
jle 0x100454e1
mov dword [edi + 0x3c], ecx
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10042040
push dword [ebp - 0x40]
mov edx, dword [edi + 0x3c]
mov ecx, edi
push dword [ebp - 0x58]
call fcn.10041a80
add esp, 8
test al, al
je 0x1004551f
push dword [ebp - 0x40]
mov edx, dword [edi + 0x3c]
lea ecx, [edi + 0x5c]
push 0
call fcn.10043160
mov eax, dword [ebp - 0x40]
add esp, 8
add dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov edx, dword [ebp - 0x58]
mov byte [edi + 0xe6c], 1
test edx, edx
je 0x1004553c
mov eax, dword [0x100aad8c]
test eax, eax
je 0x1004553c
dec dword [eax + 0xa8]
push edx
call fcn.1005f497
add esp, 4
jmp 0x1004536e
cmp dword [esi + 0x7c], 0
je 0x1004560a
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x1004556b
mov edx, ecx
cmovge ecx, eax
cmovl edx, eax
mov dword [ebp - 0x18], edx
jmp 0x10045575
mov ecx, dword [edi + 4]
mov dword [ebp - 0x18], 0
mov al, byte [ebp - 0x19]
mov byte [ebp - 0x19], al
mov eax, dword [edi + 0x14]
mov dword [ebp - 0x24], ecx
lea edx, [eax + ecx*2]
mov ecx, dword [ebp - 0x18]
lea ecx, [eax + ecx*2]
call fcn.100115d0
mov ecx, dword [0x100aad8c]
inc eax
mov dword [ebp - 0x20], eax
test ecx, ecx
je 0x100455a3
inc dword [ecx + 0xa8]
push eax
call fcn.1006615b
mov edx, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0x24]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x18]
lea ecx, [edx + ecx*2]
push ecx
lea ecx, [edx + eax*2]
mov edx, dword [ebp - 0x20]
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.10011560
mov eax, dword [0x100aad8c]
add esp, 8
mov ecx, dword [eax + 0x7c]
test ecx, ecx
je 0x100455ed
push dword [ebp - 0x34]
push dword [eax + 0x80]
call ecx
mov eax, dword [0x100aad8c]
add esp, 8
mov ecx, dword [ebp - 0x34]
test ecx, ecx
je 0x100455fe
test eax, eax
je 0x100455fe
dec dword [eax + 0xa8]
push ecx
call fcn.1005f497
mov al, byte [ebp - 0x25]
add esp, 4
test al, al
je 0x1004536e
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x1004562e
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
mov byte [edi + 0xe6c], 1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x1004536e
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.10042040
mov byte [edi + 0x52], 0
jmp 0x1004536e
xor eax, eax
lea edx, [edi + 0x3c]
test cl, cl
mov ecx, edi
sete al
add eax, 0x20000a
push eax
call fcn.100420d0
mov eax, dword [edi + 0x3c]
add esp, 4
mov esi, dword [ebp - 0x48]
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
jmp 0x1004536e
mov edx, dword [ebx + 0x14]
mov eax, edx
shr eax, 0xb
and al, 1
cmp byte [ebp - 0x38], 0
je 0x100456b0
test cl, cl
jne 0x100456b0
test al, al
je 0x100456e1
cmp byte [esi + 0xdc8], cl
jne 0x100456ea
cmp byte [esi + 0x5c], 0
mov byte [ebp - 0x28], 1
je 0x1004536a
cmp byte [ebp - 0x38], 0
jne 0x1004536a
mov eax, dword [edi + 4]
mov dword [edi + 0x40], 0
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x1004536e
cmp byte [esi + 0xdc8], 0
jne 0x100456b0
cmp byte [ebp - 0x4c], 0
jne 0x1004536e
push 2
sub esp, 8
mov dword [ebp - 0x24], 0xa
lea ecx, [ebp - 0x24]
call fcn.10043560
add esp, 0xc
test al, al
je 0x1004536e
push dword [ebp - 0x24]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.100420d0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x1004536e
xor al, al
or byte [ebp - 0xbc], al
xor eax, eax
mov dword [ebp - 0x40], 0
mov dword [ebp - 0x30], eax
mov eax, dword [ebp - 0x44]
cmp dword [esi + 0x3e48], eax
jne 0x10045b20
test edi, edi
jne 0x10045777
push 0x1176
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.state___0
call fcn.100660da
add esp, 0xc
cmp byte [ebp - 0x4c], 0
jne 0x100459e4
cmp byte [ebp - 0x29], 0
je 0x10045989
mov ecx, dword [edi + 0x2c]
mov eax, dword [ebx + 8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x100457b1
test dl, dl
je 0x100457ad
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x100457b1
add eax, 2
add ecx, 2
test dl, dl
jne 0x10045791
xor eax, eax
jmp 0x100457b6
sbb eax, eax
or eax, 1
test eax, eax
je 0x10045989
mov eax, dword [edi + 0x24]
mov ecx, dword [edi + 0x2c]
dec eax
mov dword [ebp - 0x40], ecx
mov dword [ebp - 0x30], eax
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x94], 0
mov dword [ebp - 0x8c], 0
mov dword [ebp - 4], 0
test eax, eax
jle 0x100458f8
lea edi, [eax + ecx]
mov esi, ecx
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x1004580a
cmp esi, edi
jae 0x1004582b
cmp byte [esi], 0
je 0x1004582b
push edi
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
add esi, eax
add esp, 4
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x18]
je 0x1004582b
inc eax
jmp 0x100457ff
mov edi, dword [ebp - 0x68]
lea edx, [eax + 1]
mov esi, dword [ebp - 0x48]
mov dword [ebp - 0x24], edx
test edx, edx
jle 0x1004587b
mov ecx, 8
mov eax, edx
cmp edx, ecx
cmovl eax, ecx
mov dword [ebp - 0x20], eax
test eax, eax
jle 0x1004587b
mov ecx, dword [0x100aad8c]
test ecx, ecx
je 0x1004585e
inc dword [ecx + 0xa8]
add eax, eax
push eax
call fcn.1006615b
mov ecx, dword [ebp - 0x20]
add esp, 4
mov edx, dword [ebp - 0x24]
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x90], ecx
mov eax, dword [ebp - 0x40]
mov ecx, dword [ebp - 0x40]
add ecx, dword [ebp - 0x30]
mov dword [ebp - 0x20], eax
mov eax, dword [ebp - 0x8c]
mov dword [ebp - 0x70], ecx
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x18], eax
lea ecx, [eax - 2]
lea ecx, [ecx + edx*2]
mov dword [ebp - 0x34], ecx
cmp eax, ecx
jae 0x100458ee
mov esi, dword [ebp - 0x20]
mov edi, dword [ebp - 0x70]
nop dword [eax]
test edi, edi
je 0x100458b8
cmp esi, edi
jae 0x100458e5
cmp byte [esi], 0
je 0x100458e5
push edi
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
mov ecx, dword [ebp - 0x20]
add esi, eax
mov eax, dword [ebp - 0x18]
add esp, 4
test ecx, ecx
je 0x100458e5
mov word [eax], cx
add eax, 2
mov dword [ebp - 0x18], eax
cmp eax, dword [ebp - 0x34]
jb 0x100458b0
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x48]
mov edx, dword [ebp - 0x24]
xor ecx, ecx
mov word [eax], cx
lea eax, [edx - 1]
jmp 0x100458fa
xor eax, eax
push eax
push dword [edi + 4]
lea edx, [edi + 0x3c]
mov dword [ebp - 0x18], eax
push 0
mov ecx, edi
call fcn.100434e0
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.10041a20
mov eax, dword [ebp - 0x18]
add esp, 4
test eax, eax
jle 0x10045960
push eax
push dword [ebp - 0x8c]
xor edx, edx
mov ecx, edi
call fcn.10041a80
add esp, 8
test al, al
je 0x10045949
mov eax, dword [ebp - 0x18]
mov dword [edi + 0x3c], eax
mov byte [edi + 0x52], 0
jmp 0x10045960
push 0xed1
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push 0x1008d000
call fcn.100660da
add esp, 0xc
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
je 0x10045982
mov eax, dword [0x100aad8c]
test eax, eax
je 0x10045979
dec dword [eax + 0xa8]
push ecx
call fcn.1005f497
add esp, 4
mov dword [ebp - 4], 0xffffffff
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea edx, [eax*4 + 1]
mov eax, dword [ecx + 4]
mov dword [ebp - 0x24], edx
cmp edx, eax
jle 0x100459d2
test eax, eax
je 0x100459b7
cdq
sub eax, edx
mov edx, dword [ebp - 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edi + 0x1c]
jmp 0x100459bc
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
lea ecx, [edi + 0x18]
push eax
call fcn.100287c0
mov edx, dword [ebp - 0x24]
lea ecx, [edi + 0x18]
mov dword [ecx], edx
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.10011560
add esp, 8
cmp byte [ebp - 0x29], 0
je 0x10045c13
cmp byte [ebp - 0x28], 0
je 0x100459ff
mov eax, dword [ebx + 0x14]
test al, 0x20
jne 0x10045c16
mov eax, dword [ebp - 0x30]
cmp dword [ebp - 0x40], 0
mov dword [edi + 0xe70], 0
je 0x10045b1d
test eax, eax
jns 0x10045a34
push 0x11fc
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call fcn.100660da
mov eax, dword [ebp - 0x30]
add esp, 0xc
cmp byte [ebp - 0x84], 0
je 0x10045ae4
mov ecx, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0x150], eax
inc eax
cmp dword [ebx + 0xc], eax
mov dword [ebp - 0x164], ecx
cmovge eax, dword [ebx + 0xc]
mov ecx, dword [ebx + 8]
mov dword [ebp - 0x14c], eax
lea eax, [ebp - 0x168]
push eax
xor eax, eax
movlpd qword [ebp - 0x15c], xmm0
movlpd qword [ebp - 0x148], xmm0
movlpd qword [ebp - 0x140], xmm0
mov dword [ebp - 0x168], 0x40000
mov dword [ebp - 0x154], ecx
mov dword [ebp - 0x160], 0
call eax
mov edx, dword [ebp - 0x14c]
add esp, 4
mov eax, dword [ebp - 0x154]
mov dword [ebx + 8], eax
mov dword [ebx + 0xc], edx
lea ecx, [edx - 1]
cmp dword [ebp - 0x150], ecx
cmovl ecx, dword [ebp - 0x150]
mov dword [ebp - 0x30], ecx
cmp ecx, edx
jle 0x10045aea
push 0x120a
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call fcn.100660da
add esp, 0xc
mov edx, dword [ebx + 0xc]
mov ecx, dword [ebp - 0x30]
lea eax, [ecx + 1]
cmp eax, edx
cmovl edx, eax
mov dword [ebx + 0xc], edx
cmp edx, 1
jb 0x10045b19
jbe 0x10045b11
lea eax, [edx - 1]
push eax
push dword [ebp - 0x40]
push dword [ebx + 8]
call fcn.10060c40
mov edx, dword [ebx + 0xc]
add esp, 0xc
mov eax, dword [ebx + 8]
mov byte [edx + eax - 1], 0
mov byte [ebp - 0x39], 1
mov eax, dword [ebp - 0x44]
cmp byte [ebp - 0x19], 0
je 0x10045b37
cmp dword [esi + 0x3e48], eax
jne 0x10045b37
xor edx, edx
xor ecx, ecx
call fcn.10013580
mov ecx, dword [ebp - 0x38]
test cl, cl
jne 0x10046082
mov edx, dword [ebp - 0x44]
lea ecx, [ebp - 0xe4]
push 1
call fcn.10012440
movss xmm1, dword [0x10094544]
add esp, 4
mov ecx, 7
push dword [ebp - 0xd8]
push dword [ebp - 0xdc]
push dword [ebp - 0xe0]
push dword [ebp - 0xe4]
call fcn.10011a00
movss xmm2, dword [esi + 0x37d4]
mov dl, 1
mov ecx, eax
call fcn.100120e0
movss xmm2, dword [ebp - 0xe0]
add esp, 0x10
movss xmm4, dword [ebp - 0xe4]
movaps xmm1, xmm2
addss xmm1, dword [ebp - 0x9c]
mov ecx, dword [ebp - 0x38]
movaps xmm3, xmm4
addss xmm3, dword [ebp - 0xac]
movaps xmm0, xmm2
movss dword [ebp - 0x134], xmm2
addss xmm0, dword [esi + 0x37d0]
movss xmm2, dword [ebp - 0xac]
movaps xmm5, xmm4
addss xmm5, dword [esi + 0x37cc]
movss dword [ebp - 0x138], xmm4
movss dword [ebp - 0x5c], xmm3
movss dword [ebp - 0x130], xmm3
movss dword [ebp - 0x30], xmm1
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x20], xmm3
movss dword [ebp - 0x70], xmm1
jmp 0x100460ed
mov eax, dword [ebx + 0x14]
test eax, 0x801c0
je 0x10046034
push 0x119f
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback___0
call fcn.100660da
mov eax, dword [ebx + 0x14]
add esp, 0xc
test al, 0x40
je 0x10045c61
mov edx, 1
mov ecx, 0x200
call fcn.1001f010
test al, al
je 0x10045c5e
mov eax, 0x40
mov ecx, 0x200
jmp 0x10045ccf
mov eax, dword [ebx + 0x14]
test al, al
jns 0x10045ca6
mov edx, 1
mov ecx, 0x203
call fcn.1001f010
test al, al
je 0x10045c84
mov eax, 0x80
mov ecx, 0x203
jmp 0x10045ccf
mov edx, 1
mov ecx, 0x204
call fcn.1001f010
test al, al
je 0x10045ca3
mov eax, 0x80
mov ecx, 0x204
jmp 0x10045ccf
mov eax, dword [ebx + 0x14]
test eax, 0x80000
je 0x10045cbd
cmp byte [edi + 0xe6e], 0
je 0x10045cbd
mov eax, 0x80000
jmp 0x10045ccd
test eax, 0x100
je 0x10046034
mov eax, 0x100
xor ecx, ecx
xor edx, edx
mov dword [ebp - 0x128], eax
mov eax, dword [ebx + 0x14]
mov dword [ebp - 0x124], eax
mov eax, dword [ebx + 8]
mov dword [ebp - 0x11c], 0
mov word [ebp - 0x107], dx
mov byte [ebp - 0x105], dl
mov dword [ebp - 0x120], edx
cmp byte [ebp - 0x4c], dl
jne 0x10045d08
mov eax, dword [edi + 0x20]
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x114], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x110], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x10c], eax
mov eax, dword [edi + 0x3c]
mov dword [ebp - 0x118], ecx
mov ecx, esi
mov byte [ebp - 0x108], dl
lea edx, [esi + eax*2]
call fcn.100115d0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x104], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.100115d0
mov edx, dword [edi + 0x44]
mov ecx, esi
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x100], eax
lea edx, [esi + edx*2]
call fcn.100115d0
mov dword [ebp - 0x70], eax
mov dword [ebp - 0xfc], eax
lea eax, [ebp - 0x128]
push eax
xor eax, eax
call eax
mov eax, dword [ebx + 8]
add esp, 4
cmp byte [ebp - 0x4c], 0
jne 0x10045d8b
mov eax, dword [edi + 0x20]
mov esi, dword [ebp - 0x114]
cmp esi, eax
je 0x10045db2
push 0x11d6
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback_data.Buf__callback_buf
call fcn.100660da
mov esi, dword [ebp - 0x114]
add esp, 0xc
mov eax, dword [ebp - 0x10c]
cmp eax, dword [edi + 0x34]
je 0x10045dda
push 0x11d7
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call fcn.100660da
mov esi, dword [ebp - 0x114]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x124], eax
je 0x10045e02
push 0x11d8
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call fcn.100660da
mov esi, dword [ebp - 0x114]
add esp, 0xc
mov dl, byte [ebp - 0x108]
mov eax, dword [ebp - 0x104]
mov byte [ebp - 0x29], dl
cmp eax, dword [ebp - 0x20]
jne 0x10045e1a
test dl, dl
je 0x10045e67
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x10045e2a
cmp esi, edi
jae 0x10045e4b
cmp byte [esi], 0
je 0x10045e4b
push edi
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
add esi, eax
add esp, 4
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x18]
je 0x10045e4b
inc eax
jmp 0x10045e1f
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x114]
mov dl, byte [ebp - 0x29]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x104]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x100]
cmp ecx, dword [ebp - 0x24]
jne 0x10045e76
test dl, dl
je 0x10045ec5
cmp ecx, eax
jne 0x10045e7f
mov eax, dword [edi + 0x3c]
jmp 0x10045ebf
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x10045e8f
cmp esi, edi
jae 0x10045eb0
cmp byte [esi], 0
je 0x10045eb0
push edi
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
add esi, eax
add esp, 4
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x18]
je 0x10045eb0
inc eax
jmp 0x10045e84
mov ecx, dword [ebp - 0x100]
mov esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x68]
mov dl, byte [ebp - 0x29]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0xfc]
cmp eax, dword [ebp - 0x70]
jne 0x10045ed8
test dl, dl
je 0x10046031
cmp eax, ecx
jne 0x10045ee1
mov eax, dword [edi + 0x40]
jmp 0x10045f1b
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0x18], eax
test edi, edi
je 0x10045ef1
cmp esi, edi
jae 0x10045f12
cmp byte [esi], 0
je 0x10045f12
push edi
mov edx, esi
lea ecx, [ebp - 0x20]
call fcn.10011330
add esi, eax
add esp, 4
cmp dword [ebp - 0x20], 0
mov eax, dword [ebp - 0x18]
je 0x10045f12
inc eax
jmp 0x10045ee6
mov esi, dword [ebp - 0x114]
mov edi, dword [ebp - 0x68]
cmp byte [ebp - 0x29], 0
mov dword [edi + 0x44], eax
je 0x10046031
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10045f30
mov eax, dword [ebp - 0x110]
sub ecx, edx
cmp eax, ecx
je 0x10045f66
push 0x11df
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call fcn.100660da
mov eax, dword [ebp - 0x110]
add esp, 0xc
mov esi, dword [ebp - 0x114]
push eax
mov edx, esi
mov ecx, edi
call fcn.10043740
mov esi, dword [ebp - 0x110]
add esp, 4
mov ecx, dword [ebp - 0x5c]
cmp esi, ecx
jle 0x10045fc2
cmp byte [ebp - 0x84], 0
je 0x10045fc2
mov eax, dword [edi + 0x10]
sub esi, ecx
add esi, dword [edi + 0xc]
cmp esi, eax
jle 0x10045fbf
test eax, eax
je 0x10045fa8
cdq
sub eax, edx
lea edx, [edi + 0xc]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x10045fb0
mov ecx, 8
lea edx, [edi + 0xc]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.10028830
mov dword [edi + 0xc], esi
mov eax, dword [ebp - 0x114]
mov ecx, dword [edi + 0x14]
mov esi, ecx
mov dword [ebp - 0x20], eax
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x5c], ecx
lea eax, [ecx + eax*2]
mov dword [ebp - 0x24], eax
cmp ecx, eax
jae 0x10046012
mov edi, dword [ebp - 0x20]
cmp byte [edi], 0
je 0x1004600c
push 0
mov edx, edi
lea ecx, [ebp - 0x20]
call fcn.10011330
add edi, eax
add esp, 4
mov eax, dword [ebp - 0x20]
test eax, eax
je 0x1004600c
mov word [esi], ax
add esi, 2
cmp esi, dword [ebp - 0x24]
jb 0x10045fe4
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x5c]
xor eax, eax
mov word [esi], ax
sub esi, ecx
mov eax, dword [ebp - 0x110]
sar esi, 1
mov dword [edi + 4], esi
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
mov esi, dword [ebp - 0x48]
cmp byte [ebp - 0x4c], 0
jne 0x100459ff
mov ecx, dword [ebx + 8]
mov eax, dword [edi + 0x20]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x10046064
test dl, dl
je 0x10046060
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x10046064
add eax, 2
add ecx, 2
test dl, dl
jne 0x10046044
xor eax, eax
jmp 0x10046069
sbb eax, eax
or eax, 1
test eax, eax
je 0x100459ff
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x40], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x30], eax
jmp 0x10045a02
movss xmm0, dword [ebp - 0xe0]
movss xmm1, dword [ebp - 0xe4]
movss xmm2, dword [ebp - 0xac]
mov eax, dword [ebp - 0x6c]
movss dword [ebp - 0x134], xmm0
addss xmm0, dword [ebp - 0x9c]
movss dword [ebp - 0x138], xmm1
addss xmm1, xmm2
movss xmm5, dword [eax + 0xd4]
movss dword [ebp - 0x30], xmm0
movss dword [ebp - 0x12c], xmm0
movss dword [ebp - 0x70], xmm0
movss xmm0, dword [eax + 0xd8]
movss dword [ebp - 0x5c], xmm1
movss dword [ebp - 0x130], xmm1
movss dword [ebp - 0x20], xmm1
cmp byte [ebp - 0x3a], 0
xorps xmm6, xmm6
movss dword [ebp - 0xe8], xmm0
xorps xmm7, xmm7
xorps xmm0, xmm0
movss dword [ebp - 0xb0], xmm5
movss dword [ebp - 0xec], xmm5
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x18], xmm6
je 0x10046126
mov eax, dword [edi + 0x20]
mov dword [ebx + 8], eax
jmp 0x10046129
mov eax, dword [ebx + 8]
cmp byte [ebp - 0x1a], 0
jne 0x1004633e
cmp byte [ebp - 0xbc], 0
jne 0x1004633e
test cl, cl
je 0x10046190
mov dl, byte [eax]
lea edi, [eax + 1]
xor ecx, ecx
test dl, dl
je 0x10046162
nop
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x10046150
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0x60], edi
cmp al, 0xa
je 0x10046172
cmp al, 0xd
je 0x10046172
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x3bac]
movss dword [ebp - 0x18], xmm0
movaps xmm0, xmm2
movss dword [ebp - 0x24], xmm0
jmp 0x100461c8
mov ecx, dword [ebp - 0x44]
cmp dword [esi + 0x3e48], ecx
jne 0x100461a2
mov edi, dword [edi + 8]
add edi, eax
jmp 0x100461b5
mov ecx, eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100461a7
mov edi, dword [ebx + 8]
sub ecx, edx
add edi, ecx
mov eax, edi
mov dword [ebp - 0x60], edi
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x10046eb8
movss xmm1, dword [0x10094544]
xor ecx, ecx
call fcn.10011a00
cmp byte [ebp - 0x38], 0
movss xmm0, dword [esi + 0x3bac]
mov edx, dword [esi + 0x3ba8]
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x6c]
mov dword [ebp - 0x20], 0
mov dword [ebp - 0x70], edx
movss dword [ebp - 0x50], xmm0
mov ecx, dword [eax + 0x24c]
mov eax, edi
lea edi, [ebp - 0x138]
mov dword [ebp - 0x5c], ecx
cmovne edi, dword [ebp - 0x20]
test dword [ebp - 0x34], 0xff000000
mov dword [ebp - 0x84], eax
je 0x10046eb8
cmp dword [ebp - 0x60], 0
jne 0x1004624d
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x20], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046235
sub ecx, dword [ebp - 0x20]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x5c]
mov dword [ebp - 0x84], eax
cmp dword [ebx + 8], eax
je 0x10046eb8
test edx, edx
jne 0x10046263
mov eax, dword [ecx + 0x2c]
mov edx, dword [eax + 8]
mov dword [ebp - 0x70], edx
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x10046279
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x50], xmm0
mov eax, dword [edx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x100462a1
push 0x639
push str.E:Projects1MTA_DLL___Visualsimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100660da
mov ecx, dword [ebp - 0x5c]
add esp, 0xc
mov edx, dword [ebp - 0x70]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xa8], xmm0
test edi, edi
je 0x10046303
movss xmm0, dword [ebp - 0xa8]
maxss xmm0, dword [edi]
movss dword [ebp - 0xa8], xmm0
movss xmm0, dword [ebp - 0xa4]
maxss xmm0, dword [edi + 4]
movss dword [ebp - 0xa4], xmm0
movss xmm0, dword [ebp - 0xa0]
minss xmm0, dword [edi + 8]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0x9c]
minss xmm0, dword [edi + 0xc]
movss dword [ebp - 0x9c], xmm0
movss xmm2, dword [ebp - 0x50]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xa8]
push dword [ebp - 0x84]
push dword [ebx + 8]
push eax
push dword [ebp - 0x34]
lea eax, [ebp - 0xec]
push eax
push ecx
mov ecx, edx
call fcn.10037ec0
jmp 0x10046eb8
test edi, edi
jne 0x10046371
push 0x1232
push str.E:Projects1MTA_DLL___Visualsimguiimgui_widgets.cpp
push str.state___0
call fcn.100660da
movss xmm5, dword [ebp - 0xec]
add esp, 0xc
movss xmm6, dword [ebp - 0x18]
xorps xmm7, xmm7
movss dword [ebp - 0xb0], xmm5
mov eax, dword [edi + 8]
xor edx, edx
add eax, dword [ebx + 8]
xorps xmm1, xmm1
xorps xmm0, xmm0
mov ecx, dword [edi + 0x14]
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x40], ecx
movss dword [ebp - 0x58], xmm1
mov dword [ebp - 0x98], 0
mov dword [ebp - 0x7c], 0
mov dword [ebp - 0x50], 0xfffffc18
mov dword [ebp - 0xb8], 0xfffffc18
cmp byte [ebp - 0x1a], dl
je 0x100463cc
mov eax, dword [edi + 0x3c]
mov edx, 1
mov dword [ebp - 0x50], 0xffffffff
lea eax, [ecx + eax*2]
mov dword [ebp - 0x98], eax
cmp byte [ebp - 0xbc], 0
je 0x100463f6
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x40]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0xb8], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x40]
mov dword [ebp - 0x7c], eax
mov eax, dword [ebp - 0x38]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x34], eax
mov eax, dword [ebp - 0x40]
movzx eax, word [eax]
mov esi, eax
mov dword [ebp - 0x84], esi
mov esi, dword [ebp - 0x48]
test ax, ax
je 0x1004646d
mov edi, dword [ebp - 0x50]
xor esi, esi
movzx eax, ax
cmp ax, 0xa
jne 0x10046455
inc esi
cmp edi, 0xffffffff
jne 0x1004643c
cmp ecx, dword [ebp - 0x98]
jb 0x1004643c
dec edx
mov edi, esi
test edx, edx
jle 0x10046461
cmp dword [ebp - 0xb8], 0xffffffff
jne 0x10046455
cmp ecx, dword [ebp - 0x7c]
jb 0x10046455
dec edx
mov dword [ebp - 0xb8], esi
test edx, edx
jle 0x10046461
movzx eax, word [ecx + 2]
add ecx, 2
test ax, ax
jne 0x10046421
mov dword [ebp - 0x50], edi
mov edi, dword [ebp - 0x68]
mov dword [ebp - 0x34], esi
mov esi, dword [ebp - 0x48]
mov eax, dword [ebp - 0x34]
mov ecx, dword [ebp - 0xb8]
inc eax
cmp dword [ebp - 0x50], 0xffffffff
mov edx, eax
mov dword [ebp - 0x34], eax
cmovne edx, dword [ebp - 0x50]
cmp ecx, 0xffffffff
mov dword [ebp - 0x74], edx
mov edx, dword [ebp - 0x40]
cmove ecx, eax
mov dword [ebp - 0xb8], ecx
mov ecx, dword [ebp - 0x98]
cmp ecx, edx
jbe 0x100464ae
cmp word [ecx - 2], 0xa
je 0x100464ae
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x100464a0
movaps xmm3, xmm0
mov eax, dword [0x100aad8c]
movaps xmm1, xmm0
movss dword [ebp - 0x84], xmm3
mov edx, dword [eax + 0x3ba8]
movss xmm2, dword [eax + 0x3bac]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x98]
jae 0x1004653f
mov edi, dword [ebp - 0x98]
mov esi, edx
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100464f8
maxss xmm3, xmm1
movaps xmm1, xmm0
jmp 0x1004651d
cmp eax, 0xd
je 0x1004651d
mov edx, eax
cmp edx, dword [esi]
jge 0x1004650d
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x10046512
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x100464e4
comiss xmm1, xmm3
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x48]
movss dword [ebp - 0x84], xmm3
jbe 0x1004653f
movaps xmm3, xmm1
movss dword [ebp - 0x84], xmm1
cmp dword [ebp - 0xb8], 0
movd xmm4, dword [ebp - 0x74]
movss xmm0, dword [esi + 0x3bac]
cvtdq2ps xmm4, xmm4
mulss xmm4, xmm0
movss dword [ebp - 0x8c], xmm4
jl 0x10046617
mov ecx, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x40]
cmp ecx, edx
jbe 0x10046580
cmp word [ecx - 2], 0xa
je 0x10046580
add ecx, 0xfffffffe
cmp ecx, edx
ja 0x10046572
xorps xmm0, xmm0
mov eax, dword [0x100aad8c]
xorps xmm7, xmm7
xorps xmm1, xmm1
mov edx, dword [eax + 0x3ba8]
movss xmm2, dword [eax + 0x3bac]
divss xmm2, dword [edx + 0x10]
cmp ecx, dword [ebp - 0x7c]
jae 0x100465fb
mov esi, dword [ebp - 0x7c]
mov edi, edx
nop dword [eax + eax]
movzx eax, word [ecx]
add ecx, 2
cmp eax, 0xa
jne 0x100465c4
maxss xmm7, xmm1
movaps xmm1, xmm0
jmp 0x100465e9
cmp eax, 0xd
je 0x100465e9
mov edx, eax
cmp edx, dword [edi]
jge 0x100465d9
mov eax, dword [edi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100465de
movss xmm0, dword [edi + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
xorps xmm0, xmm0
cmp ecx, esi
jb 0x100465b0
comiss xmm1, xmm7
mov edi, dword [ebp - 0x68]
mov esi, dword [ebp - 0x48]
jbe 0x100465fb
movaps xmm7, xmm1
movd xmm1, dword [ebp - 0xb8]
movss xmm0, dword [esi + 0x3bac]
cvtdq2ps xmm1, xmm1
mulss xmm1, xmm0
movss dword [ebp - 0x58], xmm1
mov ecx, dword [ebp - 0x38]
movss xmm1, dword [ebp - 0xac]
test cl, cl
je 0x1004663f
movd xmm6, dword [ebp - 0x34]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x24], xmm0
movss dword [ebp - 0x18], xmm6
cmp byte [ebp - 0x1a], 0
je 0x1004678a
cmp byte [edi + 0xe6c], 0
je 0x1004678a
test dword [ebx + 0x14], 0x1000
jne 0x100466ba
movaps xmm2, xmm1
subss xmm1, dword [esi + 0x37cc]
mulss xmm2, dword [0x100944f4]
movss dword [ebp - 0xac], xmm1
movss xmm1, dword [edi + 0x38]
comiss xmm1, xmm3
jbe 0x100466a4
movaps xmm1, xmm3
xorps xmm0, xmm0
subss xmm1, xmm2
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x100466c1
movaps xmm0, xmm3
subss xmm0, dword [ebp - 0xac]
comiss xmm0, xmm1
jb 0x100466c1
addss xmm0, xmm2
jmp 0x10046692
mov dword [edi + 0x38], 0
xorps xmm3, xmm3
test cl, cl
je 0x10046773
movss xmm5, dword [ebp - 0xb4]
movaps xmm0, xmm4
subss xmm0, dword [esi + 0x3bac]
comiss xmm5, xmm0
jbe 0x100466fd
xorps xmm5, xmm5
maxss xmm5, xmm0
movss xmm0, dword [ebp - 0x9c]
comiss xmm3, xmm5
jbe 0x10046736
xorps xmm1, xmm1
jmp 0x10046752
movss xmm2, dword [esi + 0x37d0]
movaps xmm0, xmm4
movss xmm1, dword [ebp - 0x9c]
addss xmm2, xmm2
subss xmm1, xmm2
subss xmm0, xmm1
comiss xmm0, xmm5
jb 0x100466eb
movss xmm0, dword [ebp - 0x9c]
movaps xmm5, xmm4
subss xmm5, xmm0
addss xmm5, xmm2
jmp 0x100466f3
movss xmm1, dword [esi + 0x37d0]
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm0
maxss xmm1, xmm3
minss xmm1, xmm5
mov eax, dword [ebp - 0x6c]
movss xmm0, dword [eax + 0x60]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0xe8]
movss dword [ebp - 0xe8], xmm0
movss dword [eax + 0x60], xmm1
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0xec]
movss dword [ebp - 0xb0], xmm5
cmp byte [ebp - 0xbc], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x7c], xmm4
je 0x10046a5b
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x40]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0x1a], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x40]
lea edx, [eax + edx*2]
mov dword [ebp - 0x34], edx
je 0x100467d0
movss xmm1, dword [0x10094544]
jmp 0x100467d8
movss xmm1, dword [0x10094510]
mov ecx, 0x2f
call fcn.10011a00
mov ecx, dword [ebp - 0x38]
xorps xmm0, xmm0
mov dword [ebp - 0x74], eax
test cl, cl
je 0x100467f7
xorps xmm5, xmm5
xorps xmm6, xmm6
jmp 0x10046807
movss xmm5, dword [0x10094674]
movss xmm6, dword [0x10094590]
movss xmm4, dword [ebp - 0x58]
movss dword [ebp - 0x98], xmm6
movss dword [ebp - 0x50], xmm5
addss xmm4, dword [ebp - 0xe8]
addss xmm7, dword [ebp - 0xb0]
subss xmm4, xmm0
subss xmm7, dword [ebp - 0x7c]
movss dword [ebp - 0x58], xmm4
cmp esi, edx
jae 0x10046a4b
movss xmm0, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x48]
mov edi, dword [ebp - 0x74]
nop word [eax + eax]
addss xmm0, dword [ecx + 0x3bac]
comiss xmm4, xmm0
ja 0x10046a45
movss xmm0, dword [ebp - 0xe0]
comiss xmm0, xmm4
jbe 0x1004688f
cmp esi, edx
jae 0x10046a11
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x10046a11
cmp esi, edx
jb 0x10046876
jmp 0x10046a11
mov eax, dword [0x100aad8c]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x3ba8]
movss xmm2, dword [eax + 0x3bac]
mov dword [ebp - 0x74], edx
divss xmm2, dword [edx + 0x10]
mov edx, dword [ebp - 0x34]
cmp esi, edx
jae 0x10046906
nop word [eax + eax]
movzx eax, word [esi]
add esi, 2
cmp eax, 0xa
je 0x100468f9
cmp eax, 0xd
je 0x100468f3
mov edx, eax
mov eax, dword [ebp - 0x74]
cmp edx, dword [eax]
jge 0x100468e3
mov eax, dword [eax + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x100468e8
movss xmm0, dword [eax + 0xc]
mov edx, dword [ebp - 0x34]
mulss xmm0, xmm2
addss xmm1, xmm0
cmp esi, edx
jb 0x100468c0
jmp 0x10046903
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x1004693f
mov eax, dword [ecx + 0x3ba8]
cmp dword [eax], 0x20
jle 0x10046927
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x1004692c
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x10094508]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movaps xmm0, xmm5
movaps xmm2, xmm4
subss xmm0, dword [ecx + 0x3bac]
movaps xmm3, xmm7
addss xmm7, xmm1
addss xmm3, dword [0x10094490]
addss xmm2, xmm0
movaps xmm0, xmm4
minss xmm7, dword [ebp - 0x20]
maxss xmm3, dword [ebp - 0xe4]
addss xmm0, xmm6
maxss xmm2, dword [ebp - 0xe0]
movss dword [ebp - 0xc4], xmm7
movss dword [ebp - 0xcc], xmm3
minss xmm0, dword [ebp - 0x70]
movss dword [ebp - 0xc8], xmm2
comiss xmm0, dword [ebp - 0xe0]
movss dword [ebp - 0xc0], xmm0
jbe 0x10046a11
movss xmm0, dword [ebp - 0x30]
comiss xmm0, xmm2
jbe 0x10046a16
comiss xmm7, dword [ebp - 0xe4]
jbe 0x10046a16
movss xmm1, dword [ebp - 0x5c]
comiss xmm1, xmm3
jbe 0x10046a16
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xc4]
push edi
push eax
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x24c]
call fcn.10032b40
movss xmm4, dword [ebp - 0xec]
mov ecx, dword [ebp - 0x48]
mov edx, dword [ebp - 0x34]
movss dword [ebp - 0xb0], xmm4
movss xmm4, dword [ebp - 0x58]
movss xmm0, dword [ebp - 0x30]
movss xmm7, dword [ebp - 0xb0]
movss xmm5, dword [ebp - 0x50]
movss xmm6, dword [ebp - 0x98]
addss xmm4, dword [ecx + 0x3bac]
subss xmm7, dword [ebp - 0x7c]
movss dword [ebp - 0x58], xmm4
cmp esi, edx
jb 0x10046850
mov edi, dword [ebp - 0x68]
mov ecx, dword [ebp - 0x38]
mov esi, dword [ebp - 0x48]
movss xmm5, dword [ebp - 0xb0]
movss xmm4, dword [ebp - 0x7c]
mov edx, dword [ebp - 0x60]
test cl, cl
jne 0x10046a72
mov eax, edx
sub eax, dword [ebx + 8]
cmp eax, 0x200000
jge 0x10046ce0
mov eax, dword [0x100aad8c]
xorps xmm7, xmm7
movups xmm2, xmmword [eax + 0x3858]
comiss xmm7, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [eax + 0x3790]
movups xmmword [ebp - 0xcc], xmm2
jbe 0x10046aa1
xorps xmm0, xmm0
jmp 0x10046aad
movss xmm0, dword [0x10094544]
minss xmm0, xmm2
movss xmm2, dword [0x10094614]
movss xmm6, dword [0x10094508]
movss xmm3, dword [ebp - 0xc8]
comiss xmm7, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x10046adb
xorps xmm0, xmm0
jmp 0x10046ae7
movss xmm0, dword [0x10094544]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0xc4]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x10046b0a
xorps xmm0, xmm0
jmp 0x10046b16
movss xmm0, dword [0x10094544]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x10046b31
xorps xmm0, xmm0
jmp 0x10046b3d
movss xmm0, dword [0x10094544]
minss xmm0, xmm1
mulss xmm0, xmm2
subss xmm5, xmm4
mov dword [ebp - 0x50], edx
mov edx, dword [esi + 0x3ba8]
mov dword [ebp - 0x34], edx
lea edx, [ebp - 0x138]
addss xmm0, xmm6
mov dword [ebp - 0x74], 0
movss dword [ebp - 0xa0], xmm5
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0xe8]
shl eax, 0x18
subss xmm0, xmm7
or eax, ecx
mov ecx, dword [ebp - 0x6c]
cmp byte [ebp - 0x38], 0
mov dword [ebp - 0xb4], eax
cmovne edx, dword [ebp - 0x74]
mov ecx, dword [ecx + 0x24c]
movss dword [ebp - 0x9c], xmm0
movss xmm0, dword [esi + 0x3bac]
mov dword [ebp - 0x20], ecx
movss dword [ebp - 0x58], xmm0
mov dword [ebp - 0x98], edx
test eax, 0xff000000
je 0x10046ce3
cmp dword [ebp - 0x60], 0
jne 0x10046be7
mov ecx, dword [ebx + 8]
lea eax, [ecx + 1]
mov dword [ebp - 0x74], eax
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10046bd0
sub ecx, dword [ebp - 0x74]
mov eax, dword [ebx + 8]
add eax, ecx
mov ecx, dword [ebp - 0x20]
mov dword [ebp - 0x50], eax
jmp 0x10046bea
mov eax, dword [ebp - 0x50]
cmp dword [ebx + 8], eax
je 0x10046ce3
cmp dword [ebp - 0x34], 0
jne 0x10046c02
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x34], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x10046c18
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x58], xmm0
mov eax, dword [ebp - 0x34]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x10046c46
push 0x639
push str.E:Projects1MTA_DLL___Visualsimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call fcn.100660da
mov edx, dword [ebp - 0x98]
add esp, 0xc
mov ecx, dword [ebp - 0x20]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0xcc], xmm0
test edx, edx
je 0x10046ca8
movss xmm0, dword [ebp - 0xcc]
maxss xmm0, dword [edx]
movss dword [ebp - 0xcc], xmm0
movss xmm0, dword [ebp - 0xc8]
maxss xmm0, dword [edx + 4]
movss dword [ebp - 0xc8], xmm0
movss xmm0, dword [ebp - 0xc4]
minss xmm0, dword [edx + 8]
movss dword [ebp - 0xc4], xmm0
movss xmm0, dword [ebp - 0xc0]
minss xmm0, dword [edx + 0xc]
movss dword [ebp - 0xc0], xmm0
mov edx, dword [ebp - 0x50]
setne al
movss xmm2, dword [ebp - 0x58]
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0xcc]
push edx
push dword [ebx + 8]
push eax
push dword [ebp - 0xb4]
lea eax, [ebp - 0xa0]
push eax
push ecx
mov ecx, dword [ebp - 0x34]
call fcn.10037ec0
xorps xmm7, xmm7
cmp byte [ebp - 0x1a], 0
je 0x10046eb8
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0x5b], 0
je 0x10046d4c
comiss xmm7, xmm0
jae 0x10046d4c
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0xa0], xmm0
fld qword [ebp - 0xa0]
fld qword [0x10094580]
call fcn.1007abb0
movss xmm0, dword [0x1009452c]
fstp qword [ebp - 0xa0]
movsd xmm1, qword [ebp - 0xa0]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x10046d4c
xor cl, cl
jmp 0x10046d4e
mov cl, 1
movss xmm0, dword [ebp - 0xec]
movss xmm6, dword [0x10094544]
addss xmm0, dword [ebp - 0x84]
subss xmm0, dword [ebp - 0x7c]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x8c]
addss xmm0, dword [ebp - 0xe8]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x10094490]
movss dword [ebp - 0x74], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0xcc], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0xc4], xmm4
movd xmm2, eax
cvtdq2ps xmm2, xmm2
movss dword [ebp - 0x8c], xmm2
movaps xmm0, xmm2
movaps xmm3, xmm2
subss xmm0, dword [esi + 0x3bac]
subss xmm3, dword [0x10094564]
addss xmm0, dword [0x10094508]
movss dword [ebp - 0xc0], xmm3
movss dword [ebp - 0xc8], xmm0
test cl, cl
je 0x10046e83
comiss xmm3, dword [ebp - 0xe0]
jbe 0x10046e83
movss xmm5, dword [ebp - 0x70]
comiss xmm5, xmm0
jbe 0x10046e83
comiss xmm4, dword [ebp - 0xe4]
jbe 0x10046e83
movss xmm0, dword [ebp - 0x5c]
comiss xmm0, xmm1
jbe 0x10046e83
sub esp, 8
movss dword [ebp - 0xa0], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x9c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.10011a00
add esp, 4
push eax
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0xcc]
push eax
mov eax, dword [ebp - 0x6c]
mov ecx, dword [eax + 0x24c]
call fcn.10032940
movss xmm1, dword [ebp - 0x74]
movss xmm2, dword [ebp - 0x8c]
movss xmm6, dword [0x10094544]
cmp byte [ebp - 0x4c], 0
jne 0x10046eb8
movss xmm0, dword [esi + 0x3bac]
subss xmm1, xmm6
subss xmm2, xmm0
mov byte [esi + 0x51d0], 1
movss dword [esi + 0x51dc], xmm0
movss dword [esi + 0x51d4], xmm1
movss dword [esi + 0x51d8], xmm2
cmp byte [ebp - 0xf0], 0
je 0x10046ec6
call fcn.1001e9c0
cmp byte [ebp - 0x38], 0
je 0x10046fe4
mov ecx, dword [0x100aad8c]
movss xmm1, dword [ebp - 0x18]
addss xmm1, dword [esi + 0x37d0]
movss xmm3, dword [ebp - 0x24]
mov eax, dword [ecx + 0x3e10]
movss dword [ebp - 0xa0], xmm3
movss dword [ebp - 0x9c], xmm1
mov byte [eax + 0x90], 1
mov eax, dword [ecx + 0x3e10]
cmp byte [eax + 0x93], 0
jne 0x10046f77
movss xmm0, dword [eax + 0xd8]
lea ecx, [ebp - 0xa0]
movss xmm2, dword [eax + 0xd4]
addss xmm1, xmm0
addss xmm3, xmm2
movss dword [ebp - 0xcc], xmm2
movss dword [ebp - 0xc8], xmm0
movss dword [ebp - 0xc0], xmm1
movss xmm1, dword [0x10094674]
movss dword [ebp - 0xc4], xmm3
call fcn.1001fbd0
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0xcc]
call fcn.1001fd30
add esp, 8
mov esi, dword [esi + 0x3ea0]
mov eax, esi
mov edi, dword [ebp - 0x48]
or eax, 0x101
mov dword [edi + 0x3ea0], eax
call fcn.10018c40
mov eax, dword [edi + 0x3ec0]
mov ecx, dword [ebp - 0x19c]
and eax, 0x80
or ecx, eax
mov dword [edi + 0x3ea0], esi
mov dword [ebp - 0x8c], ecx
call fcn.10020350
mov esi, edi
mov edi, dword [ebp - 0x44]
cmp dword [esi + 0x3eb8], 0
jne 0x10046fe7
mov eax, dword [ebp - 0x1a0]
mov dword [esi + 0x3ebc], eax
mov eax, dword [ebp - 0x8c]
mov dword [esi + 0x3eb8], edi
mov dword [esi + 0x3ec0], eax
jmp 0x10046fe7
mov edi, dword [ebp - 0x44]
cmp byte [esi + 0x5238], 0
je 0x10047026
cmp byte [ebp - 0xf0], 0
jne 0x10047026
mov eax, dword [0x100aad8c]
lea ecx, [ebp - 0xec]
push dword [ebp - 0x60]
mov edx, dword [ebx + 8]
mov dword [eax + 0x5250], 0x1009359c
mov dword [eax + 0x5254], 0x10093598
call fcn.100265b0
add esp, 4
movss xmm0, dword [ebp - 0xf8]
comiss xmm0, dword [0x10094490]
jbe 0x10047085
movss xmm0, dword [ebp - 0xdc]
xor edx, edx
addss xmm0, dword [esi + 0x37e4]
mov ecx, dword [ebp - 0xf4]
movss dword [ebp - 0xa0], xmm0
movss xmm0, dword [ebp - 0xe0]
addss xmm0, dword [esi + 0x37d0]
movss dword [ebp - 0x9c], xmm0
push dword [ebp - 0x9c]
push dword [ebp - 0xa0]
push 1
call fcn.10011c50
add esp, 0xc
mov cl, byte [ebp - 0x39]
test cl, cl
je 0x100470dc
test dword [ebx + 0x14], 0x8000000
jne 0x100470dc
mov esi, dword [0x100aad8c]
mov eax, dword [esi + 0x3e48]
cmp eax, edi
je 0x100470cc
test eax, eax
je 0x100470cc
cmp byte [esi + 0x4144], 0
jne 0x100470cc
push 0xd8f
push str.E:Projects1MTA_DLL___Visualsimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call fcn.100660da
mov cl, byte [ebp - 0x39]
add esp, 0xc
or dword [esi + 0x3ec0], 4
mov word [esi + 0x3e58], 0x101
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0x28]
cmovne eax, ecx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret