Function at 0x4596a0
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 0x624950
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x168
mov eax, dword [0x717f80]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10c], edx
mov dword [ebp - 0x174], ecx
mov ecx, dword [0x7dd8e0]
mov edx, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
mov dword [ebp - 0xe8], edx
mov eax, dword [ecx + 0x1c48]
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x1c48]
mov dword [ebp - 0x15c], eax
cmp byte [eax + 0xc8], 0
jne 0x459b76
mov esi, dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
test edx, edx
jne 0x459743
push 0x12b2
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.buf___0__buf_size___0
call esi
add esp, 0xc
mov ecx, dword [ebx + 0x14]
mov eax, ecx
and eax, 0x4000080
cmp eax, 0x4000080
jne 0x45976b
push 0x12b3
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackHistory____flags__ImGuiInputTextFlags_Multiline__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, ecx
and eax, 0x440
cmp eax, 0x440
jne 0x459790
push 0x12b4
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.___flags__ImGuiInputTextFlags_CallbackCompletion____flags__ImGuiInputTextFlags_AllowTabInput__
call esi
mov ecx, dword [ebx + 0x14]
add esp, 0xc
mov eax, dword [0x7dd8e0]
mov edx, ecx
mov dword [ebp - 0xd0], eax
mov eax, ecx
shr eax, 0xe
and eax, 0xffffff01
shr edx, 0x1a
mov dword [ebp - 0x100], eax
and edx, 0xffffff01
mov eax, ecx
mov dword [ebp - 0xec], edx
shr eax, 0xf
and eax, 0xffffff01
mov dword [ebp - 0x170], eax
mov eax, ecx
shr eax, 0x10
not al
and eax, 0xffffff01
mov dword [ebp - 0x114], eax
mov eax, ecx
shr eax, 0x12
and eax, 0xffffff01
mov dword [ebp - 0x138], eax
test dl, dl
je 0x4597f7
call fcn.0042ac30
mov eax, dword [ebp - 0x15c]
cmp dword [eax + 0xfc], 0
jg 0x459820
push 0x6d3
push 0x6dcfe0
push str.Size___0
call esi
mov eax, dword [ebp - 0x15c]
add esp, 0xc
mov ecx, dword [eax + 0xfc]
xor edx, edx
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, dword [ebp - 0x174]
call fcn.0041b050
mov esi, dword [0x7dd8e0]
add esp, 4
mov dword [ebp - 0xfc], eax
cmp dword [esi + 0x1c84], eax
jne 0x45985a
mov dword [esi + 0x1c88], eax
cmp dword [esi + 0x1cbc], eax
jne 0x459869
mov byte [esi + 0x1cc0], 1
mov eax, dword [ebp - 0x174]
mov ecx, eax
cmp eax, 0xffffffff
jae 0x45988c
mov dl, byte [ecx]
test dl, dl
je 0x45988c
cmp dl, 0x23
jne 0x459886
cmp byte [ecx + 1], dl
je 0x45988c
inc ecx
cmp ecx, 0xffffffff
jb 0x459876
movss xmm1, dword [0x6e66d0]
movss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0x168], xmm1
cmp eax, ecx
jne 0x4598b5
xorps xmm5, xmm5
movss dword [ebp - 0x178], xmm5
jmp 0x459907
push 0
push ecx
push eax
push ecx
mov ecx, dword [esi + 0x19d4]
lea eax, [ebp - 0x12c]
mov dword [esp], 0xbf800000
movaps xmm3, xmm1
push eax
movaps xmm2, xmm0
call fcn.0044de40
movss xmm0, dword [ebp - 0x12c]
xorps xmm5, xmm5
addss xmm0, dword [0x6e6588]
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x178], xmm0
movss xmm0, dword [ebp - 0x128]
cmp byte [ebp - 0xec], 0
movss xmm6, dword [edi]
movss xmm7, dword [edi + 4]
mov eax, dword [ebp - 0xd0]
movss dword [ebp - 0x140], xmm6
movss dword [ebp - 0x154], xmm7
je 0x45993f
movss xmm0, dword [eax + 0x19d8]
mulss xmm0, dword [0x6e6614]
movss xmm2, dword [eax + 0x15d4]
mov edx, dword [0x7dd8e0]
addss xmm2, xmm2
test byte [edx + 0x1d5c], 1
mov ecx, dword [edx + 0x1c48]
addss xmm2, xmm0
je 0x45996e
movss xmm0, dword [edx + 0x1d60]
jmp 0x459976
movss xmm0, dword [ecx + 0x1e8]
comiss xmm5, xmm0
jbe 0x4599b5
cmp dword [ecx + 0x1d0], 0
movss xmm1, dword [ecx + 0x280]
jne 0x459995
cmp dword [edx + 0x1fec], 0
je 0x45999d
movss xmm1, dword [ecx + 0x250]
subss xmm1, dword [ecx + 0x108]
addss xmm1, xmm0
movss xmm0, dword [0x6e6590]
maxss xmm0, xmm1
comiss xmm5, xmm6
cvttss2si eax, xmm0
xorps xmm1, xmm1
xorps xmm0, xmm0
movd xmm4, eax
mov eax, dword [0x7dd8e0]
cvtdq2ps xmm4, xmm4
mov esi, dword [eax + 0x1c48]
ja 0x4599db
comiss xmm5, xmm7
jbe 0x459a05
cmp dword [ecx + 0x1d0], 0
movss xmm0, dword [ecx + 0x280]
movss xmm1, dword [ecx + 0x284]
jne 0x4599fd
cmp dword [edx + 0x1fec], 0
je 0x459a05
movss xmm0, dword [ecx + 0x250]
movss xmm3, dword [0x6e6604]
ucomiss xmm6, xmm5
lahf
test ah, 0x44
jp 0x459a23
movaps xmm6, xmm4
movss dword [ebp - 0x140], xmm6
jmp 0x459a4c
comiss xmm5, xmm6
jbe 0x459a4c
subss xmm0, dword [esi + 0x108]
addss xmm6, xmm0
comiss xmm3, xmm6
movss dword [ebp - 0x140], xmm6
jb 0x459a4c
movaps xmm6, xmm3
movss dword [ebp - 0x140], xmm3
ucomiss xmm7, xmm5
lahf
test ah, 0x44
jp 0x459a62
movaps xmm7, xmm2
movss dword [ebp - 0x154], xmm7
jmp 0x459a8b
comiss xmm5, xmm7
jbe 0x459a8b
subss xmm1, dword [esi + 0x10c]
addss xmm7, xmm1
comiss xmm3, xmm7
movss dword [ebp - 0x154], xmm7
jb 0x459a8b
movaps xmm7, xmm3
movss dword [ebp - 0x154], xmm3
movss xmm0, dword [ebp - 0x178]
comiss xmm0, xmm5
mov esi, dword [ebp - 0xd0]
jbe 0x459aab
movaps xmm2, xmm0
addss xmm2, dword [esi + 0x15e8]
jmp 0x459aae
xorps xmm2, xmm2
cmp byte [ebp - 0xec], 0
mov eax, dword [ebp - 0x15c]
mov dword [ebp - 0x11c], eax
movss xmm4, dword [eax + 0x10c]
movss xmm3, dword [eax + 0x108]
movaps xmm0, xmm4
addss xmm0, xmm7
movss dword [ebp - 0x68], xmm3
movaps xmm1, xmm3
movss dword [ebp - 0x64], xmm4
addss xmm1, xmm6
movss dword [ebp - 0x28], xmm3
movss dword [ebp - 0x24], xmm4
movss dword [ebp - 0x5c], xmm0
movaps xmm0, xmm6
addss xmm0, xmm2
movss dword [ebp - 0x60], xmm1
movaps xmm1, xmm7
addss xmm1, xmm4
addss xmm0, xmm3
movss dword [ebp - 0x1c], xmm1
movss dword [ebp - 0x20], xmm0
je 0x459d53
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x68]
push 1
push eax
lea ecx, [ebp - 0x28]
call fcn.0042a650
add esp, 8
test al, al
jne 0x459b96
movss xmm0, dword [ebp - 0x20]
lea ecx, [ebp - 0x12c]
subss xmm0, dword [ebp - 0x28]
movss xmm1, dword [esi + 0x15d4]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x1c]
subss xmm0, dword [ebp - 0x24]
movss dword [ebp - 0x128], xmm0
call fcn.0042a520
call fcn.0042ada0
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.00622073
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
mov esi, dword [0x7dd8e0]
lea eax, [ebp - 0x44]
push eax
mov dword [ebp - 0x44], 3
movups xmm0, xmmword [esi + 0x168c]
lea ecx, [esi + 0x1d70]
movups xmmword [ebp - 0x40], xmm0
call fcn.0043e3f0
mov edi, dword [ebp - 0xd0]
lea eax, [ebp - 0x130]
push eax
mov dword [ebp - 0x130], 6
movups xmm0, xmmword [edi + 0x16cc]
movups xmmword [esi + 0x168c], xmm0
mov esi, dword [0x7dd8e0]
movss xmm0, dword [edi + 0x15d8]
movss dword [ebp - 0xe4], xmm0
movss xmm0, dword [esi + 0x15c0]
lea ecx, [esi + 0x1d7c]
movss dword [ebp - 0x12c], xmm0
call fcn.0043e330
movss xmm0, dword [ebp - 0xe4]
lea eax, [ebp - 0x130]
movss dword [esi + 0x15c0], xmm0
mov esi, dword [0x7dd8e0]
movss xmm0, dword [edi + 0x15dc]
movss dword [ebp - 0xe4], xmm0
push eax
movss xmm0, dword [esi + 0x15c4]
lea ecx, [esi + 0x1d7c]
mov dword [ebp - 0x130], 7
movss dword [ebp - 0x12c], xmm0
call fcn.0043e330
movss xmm0, dword [ebp - 0xe4]
lea eax, [ebp - 0x12c]
movss xmm1, dword [ebp - 0x60]
subss xmm1, dword [ebp - 0x68]
mov edx, dword [ebp - 0xfc]
movss dword [esi + 0x15c4], xmm0
movss xmm0, dword [ebp - 0x5c]
subss xmm0, dword [ebp - 0x64]
push 4
push ecx
mov ecx, dword [ebp - 0x174]
push eax
movss dword [ebp - 0x12c], xmm1
movss dword [ebp - 0x128], xmm0
call fcn.00422a30
add esp, 0xc
mov byte [ebp - 0xf0], al
mov ecx, 2
call fcn.0041bbc0
mov ecx, 1
call fcn.0041bb40
cmp byte [ebp - 0xf0], 0
jne 0x459ce4
call fcn.00422cc0
jmp 0x459b71
mov esi, edi
mov edi, dword [esi + 0x1c48]
mov dword [ebp - 0x11c], edi
movsx ecx, word [edi + 0x182]
mov eax, dword [edi + 0x17c]
bts ecx, eax
mov word [edi + 0x182], cx
movss xmm0, dword [esi + 0x15d0]
addss xmm0, dword [edi + 0x108]
movss dword [edi + 0x108], xmm0
movss xmm0, dword [esi + 0x15d4]
addss xmm0, dword [edi + 0x10c]
movss dword [edi + 0x10c], xmm0
movss xmm0, dword [ebp - 0x140]
subss xmm0, dword [edi + 0xb8]
movss dword [ebp - 0x140], xmm0
jmp 0x459da6
subss xmm1, xmm4
subss xmm0, xmm3
lea ecx, [ebp - 0x12c]
movss dword [ebp - 0x128], xmm1
movss xmm1, dword [esi + 0x15d4]
movss dword [ebp - 0x12c], xmm0
call fcn.0042a520
test dword [ebx + 0x14], 0x10000000
jne 0x459da6
mov edx, dword [ebp - 0xfc]
lea eax, [ebp - 0x68]
push 1
push eax
lea ecx, [ebp - 0x28]
call fcn.0042a650
add esp, 8
test al, al
je 0x459b76
mov edx, dword [ebp - 0xfc]
lea ecx, [ebp - 0x68]
call fcn.0041db50
mov dl, al
mov byte [ebp - 0x101], dl
test dl, dl
je 0x459dca
mov dword [esi + 0x1f58], 1
mov edi, dword [0x7dd8e0]
xor ecx, ecx
mov eax, dword [ebp - 0xfc]
add edi, 0x2070
cmp dword [edi], eax
cmovne edi, ecx
mov ecx, dword [ebp - 0x15c]
mov dword [ebp - 0x120], edi
mov eax, dword [ecx + 0x158]
mov ecx, eax
shr ecx, 8
shr eax, 9
and ecx, 0xffffff01
and eax, 0xffffff01
mov dword [ebp - 0x118], ecx
mov dword [ebp - 0x124], eax
test dl, dl
je 0x459e28
cmp byte [esi + 0x3e0], 0
mov byte [ebp - 0xd1], 1
jne 0x459e2f
mov byte [ebp - 0xd1], 0
mov eax, dword [esi + 0x1c84]
mov ecx, dword [ebp - 0xfc]
cmp eax, ecx
je 0x459e61
cmp dword [esi + 0x1e30], ecx
je 0x459e58
cmp dword [esi + 0x1e24], ecx
jne 0x459e61
cmp dword [esi + 0x1e48], 2
jne 0x459e61
mov byte [ebp - 0xda], 1
jmp 0x459e68
mov byte [ebp - 0xda], 0
cmp byte [ebp - 0xec], 0
je 0x459ed6
test edi, edi
je 0x459ed6
test eax, eax
jne 0x459ed6
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xfc], 0
jg 0x459ea6
push 0x6d3
push 0x6dcfe0
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov ecx, dword [eax + 0xfc]
xor edx, edx
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0041b050
add esp, 4
cmp dword [esi + 0x1cbc], eax
jne 0x459ed6
mov byte [ebp - 0xc9], 1
jmp 0x459ef1
cmp byte [ebp - 0xec], 0
mov byte [ebp - 0xc9], 0
je 0x459f49
mov byte [ebp - 0xc9], 0
test edi, edi
je 0x459f49
mov eax, dword [ebp - 0x11c]
cmp dword [eax + 0xfc], 0
jg 0x459f1e
push 0x6d3
push 0x6dcfe0
push str.Size___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov eax, dword [ebp - 0x11c]
add esp, 0xc
mov ecx, dword [eax + 0xfc]
xor edx, edx
mov eax, dword [eax + 0x104]
push dword [eax + ecx*4 - 4]
mov ecx, str.SCROLLY
call fcn.0041b050
add esp, 4
cmp dword [esi + 0x1c84], eax
jne 0x459f49
mov cl, 1
jmp 0x459f4b
xor cl, cl
mov eax, dword [ebp - 0xfc]
mov byte [ebp - 0xd9], cl
mov byte [ebp - 0xf5], 0
cmp dword [esi + 0x1c84], eax
je 0x459f8a
mov edx, dword [ebx + 0x14]
test dl, 0x10
jne 0x459f77
cmp byte [ebp - 0xda], 0
je 0x459f8a
mov eax, dword [ebp - 0xec]
test al, al
jne 0x459f90
mov byte [ebp - 0x108], 1
jmp 0x459fb7
mov eax, dword [ebp - 0xec]
mov byte [ebp - 0x108], 0
test al, al
je 0x459fb7
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x94]
mov eax, dword [ebp - 0xec]
movss dword [ebp - 0x168], xmm0
test edi, edi
je 0x459fc6
xor al, 1
cmp byte [edi + 0x53], al
je 0x459fc6
mov al, 1
jmp 0x459fc8
xor al, al
cmp byte [ebp - 0xd1], 0
mov byte [ebp - 0xef], al
jne 0x45a00e
cmp byte [ebp - 0xc9], 0
jne 0x45a00e
cmp byte [ebp - 0xda], 0
jne 0x45a00e
cmp byte [ebp - 0x118], 0
jne 0x45a00e
cmp byte [ebp - 0x124], 0
jne 0x45a00e
mov byte [ebp - 0xc9], 0
test cl, cl
jne 0x45a015
mov byte [ebp - 0xee], cl
jmp 0x45a02a
mov byte [ebp - 0xc9], 1
mov ecx, dword [ebp - 0xfc]
mov byte [ebp - 0xee], 1
cmp dword [esi + 0x1c84], ecx
jne 0x45a032
test al, al
je 0x45a270
mov ecx, dword [ebp - 0xe8]
lea edi, [esi + 0x2070]
mov dword [ebp - 0x120], edi
mov dword [edi + 0xe68], 0xbe99999a
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45a051
mov eax, dword [edi + 0x28]
sub ecx, edx
lea esi, [ecx + 1]
cmp esi, eax
jle 0x45a08e
test eax, eax
je 0x45a077
cdq
sub eax, edx
lea edx, [edi + 0x24]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x45a07f
mov ecx, 8
lea edx, [edi + 0x24]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0043e7c0
push esi
push dword [ebp - 0xe8]
mov dword [edi + 0x24], esi
push dword [edi + 0x2c]
call sub.VCRUNTIME140.dll_memcpy
mov esi, dword [edi + 0x10]
lea eax, [edi + 0xc]
add esp, 0xc
cmp esi, 0x81
jge 0x45a0dd
test esi, esi
je 0x45a0c2
mov eax, esi
cdq
sub eax, edx
mov ecx, eax
sar ecx, 1
add ecx, esi
jmp 0x45a0c7
mov ecx, 8
mov eax, 0x81
cmp ecx, eax
cmovg eax, ecx
lea ecx, [edi + 0xc]
push eax
call fcn.0043e830
lea eax, [edi + 0xc]
mov dword [eax], 0x81
mov ecx, dword [edi + 0x1c]
test ecx, ecx
jns 0x45a103
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.0043e7c0
mov eax, dword [ebp - 0xe8]
mov dword [edi + 0x18], 0
mov edx, dword [edi + 0x14]
mov esi, edx
mov byte [edi + 0x30], 0
mov dword [ebp - 0xe0], edx
lea ecx, [edx + 0xfe]
cmp edx, ecx
jae 0x45a17b
mov edi, eax
nop dword [eax + eax]
cmp byte [edi], 0
je 0x45a169
push 0
mov edx, edi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
mov edx, dword [ebp - 0xe0]
add edi, eax
mov eax, dword [ebp - 0xe4]
add esp, 4
test eax, eax
je 0x45a169
mov word [esi], ax
add esi, 2
lea eax, [edx + 0xfe]
cmp esi, eax
jb 0x45a130
mov dword [ebp - 0xd8], edi
mov edi, dword [ebp - 0x120]
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xe8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
mov dword [edi + 8], eax
mov eax, dword [ebp - 0xfc]
mov dword [edi + 4], esi
cmp dword [edi], eax
jne 0x45a1cd
cmp byte [ebp - 0xef], cl
jne 0x45a1cd
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov eax, dword [edi + 0x44]
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp eax, esi
mov dword [edi + 0x40], ecx
mov ecx, dword [ebp - 0xec]
cmovl esi, eax
mov dword [edi + 0x44], esi
jmp 0x45a23a
mov dword [edi], eax
mov dword [edi + 0x38], ecx
mov dword [edi + 0xe60], ecx
mov dword [edi + 0x40], ecx
mov dword [edi + 0x44], ecx
mov dword [edi + 0x3c], ecx
mov dword [edi + 0x58], ecx
mov byte [edi + 0x50], cl
mov ecx, dword [ebp - 0xec]
mov al, cl
xor al, 1
mov dword [edi + 0xe5a], 0x630000
mov dword [edi + 0xe64], 0x3e7
mov word [edi + 0x51], 1
mov byte [edi + 0x53], al
mov byte [edi + 0x48], 0
mov dword [edi + 0x4c], 0
test cl, cl
jne 0x45a23a
mov edx, dword [ebp - 0x108]
mov eax, 1
cmp byte [ebp - 0x118], cl
movzx edx, dl
cmovne edx, eax
mov dword [ebp - 0x108], edx
test dword [ebx + 0x14], 0x2000
je 0x45a247
mov byte [edi + 0x48], 1
mov esi, dword [ebp - 0xd0]
test cl, cl
jne 0x45a270
cmp byte [ebp - 0x124], cl
jne 0x45a269
cmp byte [ebp - 0xd1], cl
je 0x45a270
cmp byte [esi + 0x100], cl
je 0x45a270
mov byte [ebp - 0x108], 1
mov ecx, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], ecx
je 0x45a359
cmp byte [ebp - 0xc9], 0
je 0x45a351
test edi, edi
je 0x45a297
cmp dword [edi], ecx
je 0x45a2b5
push 0x1336
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.state__state__ID__id
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xfc]
add esp, 0xc
mov edx, dword [ebp - 0x15c]
call fcn.0041d850
call fcn.0042caa0
mov ecx, dword [ebp - 0x15c]
call fcn.00429400
mov eax, dword [esi + 0x1c98]
mov edx, dword [ebx + 0x14]
or eax, 3
cmp byte [ebp - 0xec], 0
mov dword [esi + 0x1c98], eax
jne 0x45a2ef
test dl, dl
jns 0x45a2f8
or eax, 0xc
mov dword [esi + 0x1c98], eax
mov eax, dword [esi + 0x1ca0]
or dword [esi + 0x1c9c], 2
or eax, 0x180
cmp byte [ebp - 0xec], 0
mov ecx, dword [esi + 0x1ca4]
mov dword [esi + 0x1ca0], eax
mov dword [esi + 0x1ca4], ecx
je 0x45a334
or eax, 0x60
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
test edx, 0x440
je 0x45a34b
or eax, 1
mov dword [esi + 0x1ca4], ecx
mov dword [esi + 0x1ca0], eax
mov ecx, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], ecx
jne 0x45a396
test edi, edi
jne 0x45a368
call fcn.0041d920
mov ecx, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], ecx
jne 0x45a396
cmp byte [esi + 0x3e0], 0
je 0x45a3a3
cmp byte [ebp - 0xee], 0
jne 0x45a3a3
cmp byte [ebp - 0xc9], 0
jne 0x45a3a3
mov byte [ebp - 0xf5], 1
mov cl, 1
jmp 0x45a3a9
test edi, edi
je 0x45a3a7
cmp byte [ebp - 0xd9], 0
je 0x45a3a7
mov cl, 1
jmp 0x45a3a9
xor cl, cl
mov byte [ebp - 0xdb], cl
test edi, edi
je 0x45a3c6
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45a3c6
test cl, cl
je 0x45a3c6
mov edx, 1
jmp 0x45a3c8
xor dl, dl
cmp byte [ebp - 0x100], 0
mov dword [ebp - 0x164], edx
mov byte [ebp - 0xf0], dl
mov byte [ebp - 0xee], 0
mov byte [ebp - 0xef], 0
je 0x45a502
test edi, edi
je 0x45a502
test cl, cl
jne 0x45a403
test dl, dl
je 0x45a50a
mov ecx, dword [edi + 0x10]
cmp ecx, 0x81
jge 0x45a438
test ecx, ecx
je 0x45a41d
mov eax, ecx
cdq
sub eax, edx
sar eax, 1
add eax, ecx
jmp 0x45a422
mov eax, 8
cmp eax, 0x81
mov ecx, 0x81
cmovg ecx, eax
push ecx
lea ecx, [edi + 0xc]
call fcn.0043e830
mov eax, dword [ebp - 0xe8]
mov dword [edi + 0xc], 0x81
mov edx, dword [edi + 0x14]
mov esi, edx
mov dword [ebp - 0xe0], edx
lea ecx, [edx + 0x100]
cmp edx, ecx
jae 0x45a4ab
mov edi, eax
nop dword [eax]
cmp byte [edi], 0
je 0x45a499
push 0
mov edx, edi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
mov edx, dword [ebp - 0xe0]
add edi, eax
mov eax, dword [ebp - 0xe4]
add esp, 4
test eax, eax
je 0x45a499
mov word [esi], ax
add esi, 2
lea eax, [edx + 0x100]
cmp esi, eax
jb 0x45a460
mov dword [ebp - 0xd8], edi
mov edi, dword [ebp - 0x120]
mov eax, dword [ebp - 0xd8]
sub eax, dword [ebp - 0xe8]
xor ecx, ecx
mov word [esi], cx
sub esi, edx
sar esi, 1
cmp dword [edi + 0x3c], esi
mov ecx, esi
mov dword [edi + 4], esi
cmovl ecx, dword [edi + 0x3c]
cmp dword [edi + 0x40], esi
mov dword [edi + 0x3c], ecx
mov ecx, esi
cmovl ecx, dword [edi + 0x40]
cmp dword [edi + 0x44], esi
mov dword [edi + 8], eax
cmovl esi, dword [edi + 0x44]
xor edx, edx
movzx eax, byte [ebp - 0xf0]
cmp ecx, esi
mov dword [edi + 0x40], ecx
mov cl, byte [ebp - 0xdb]
cmovne edx, eax
mov dword [edi + 0x44], esi
mov esi, dword [ebp - 0xd0]
mov dword [ebp - 0x164], edx
test cl, cl
jne 0x45a518
test dl, dl
jne 0x45a518
mov eax, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], eax
jne 0x45a52f
cmp byte [ebp - 0x100], 0
jne 0x45a52f
test edi, edi
je 0x45a52f
cmp byte [edi + 0x30], 0
je 0x45a52f
mov al, 1
jmp 0x45a531
xor al, al
mov edx, dword [ebp - 0x10c]
mov byte [ebp - 0xf0], al
test edx, edx
je 0x45a559
test al, al
je 0x45a54a
mov eax, dword [edi + 0x20]
jmp 0x45a550
mov eax, dword [ebp - 0xe8]
cmp byte [eax], 0
jne 0x45a559
mov al, 1
jmp 0x45a55b
xor al, al
cmp byte [ebp - 0x170], 0
mov byte [ebp - 0xd1], al
je 0x45a621
test al, al
jne 0x45a621
mov edx, dword [esi + 0x19d4]
cmp dword [edx + 0x14], 0x2a
ja 0x45a587
mov ecx, dword [edx + 0x2c]
jmp 0x45a5a6
mov eax, dword [edx + 0x1c]
mov ecx, 0xffff
movzx eax, word [eax + 0x54]
cmp ax, cx
jne 0x45a59d
mov ecx, dword [edx + 0x2c]
jmp 0x45a5a6
lea ecx, [eax + eax*4]
mov eax, dword [edx + 0x28]
lea ecx, [eax + ecx*8]
mov eax, dword [edx + 0x10]
add esi, 0x2eec
mov edx, dword [ebp - 0xd0]
cmp dword [esi + 0x20], 0
mov dword [esi + 0x10], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x40]
mov dword [esi + 0x40], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x44]
mov dword [esi + 0x44], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x48]
mov dword [esi + 0x48], eax
mov eax, dword [edx + 0x19d4]
mov eax, dword [eax + 0x30]
mov dword [esi + 0x30], eax
mov dword [esi + 0x2c], ecx
mov eax, dword [ecx + 4]
mov dword [esi + 0xc], eax
jne 0x45a602
cmp dword [esi], 0
jne 0x45a602
cmp dword [esi + 0x14], 0
je 0x45a61a
push 0x1372
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.password_font__Glyphs.empty____password_font__IndexAdvanceX.empty____password_font__IndexLookup.empty__
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, esi
call fcn.00429750
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xfc]
mov dword [ebp - 0x124], 0
cmp dword [esi + 0x1c84], eax
jne 0x45aaaf
test edi, edi
jne 0x45a65f
push 0x137a
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [edi + 8]
mov edx, dword [ebx + 0x14]
mov byte [edi + 0xe6e], 0
mov dword [edi + 0x34], 0x80
mov dword [edi + 0xe70], edx
mov dword [edi + 0xe74], 0x40c250
mov dword [edi + 0xe78], 0
cmp byte [esi + 0xec], 0
mov dword [ebp - 0x124], eax
sete al
mov dword [esi + 0x3264], 1
cmp byte [ebp - 0xec], 0
mov byte [esi + 0x1c91], al
movss xmm7, dword [esi + 0xe4]
subss xmm7, dword [ebp - 0x68]
subss xmm7, dword [esi + 0x15d0]
addss xmm7, dword [edi + 0x38]
je 0x45a6e8
mov eax, dword [ebp - 0x11c]
movss xmm2, dword [esi + 0xe8]
subss xmm2, dword [eax + 0x10c]
jmp 0x45a6f8
movss xmm2, dword [esi + 0x19d8]
mulss xmm2, dword [0x6e6544]
cmp byte [ebp - 0x108], 0
mov al, byte [esi + 0xb8]
mov byte [ebp - 0xc9], al
jne 0x45a874
mov cl, byte [ebp - 0x101]
test cl, cl
je 0x45a72b
test al, al
jne 0x45a790
cmp byte [esi + 0x3e5], al
jne 0x45a874
cmp byte [esi + 0x3e0], 0
je 0x45a7e7
cmp byte [edi + 0xe6d], 0
jne 0x45a7e7
test cl, cl
je 0x45a895
cmp byte [edi + 0x53], 0
je 0x45a767
push 0
mov edx, edi
lea ecx, [ebp - 0x48]
call fcn.00457830
movss xmm2, dword [ebp - 0x3c]
add esp, 4
movaps xmm1, xmm7
mov ecx, edi
call fcn.00457c00
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x3c], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0x44], eax
mov byte [edi + 0x52], 0
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45a88f
cmp byte [esi + 0x3e5], 0
je 0x45a72b
push 0x20000c
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004580c0
add esp, 4
mov byte [edi + 0xe6c], 1
lea edx, [edi + 0x3c]
mov dword [edi + 0xe68], 0xbe99999a
mov ecx, edi
push 0x60000d
call fcn.004580c0
mov edx, dword [ebx + 0x14]
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45a88f
cmp byte [esi + 0xec], 0
je 0x45a895
cmp byte [edi + 0xe6d], 0
jne 0x45a89e
movss xmm0, dword [esi + 0x378]
xorps xmm1, xmm1
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jp 0x45a826
movss xmm0, dword [esi + 0x37c]
ucomiss xmm0, xmm1
lahf
test ah, 0x44
jnp 0x45a895
cmp byte [edi + 0x53], 0
je 0x45a840
push 0
mov edx, edi
lea ecx, [ebp - 0x48]
call fcn.00457830
movss xmm2, dword [ebp - 0x3c]
add esp, 4
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45a84e
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x40], eax
movaps xmm1, xmm7
mov ecx, edi
call fcn.00457c00
mov edx, dword [ebx + 0x14]
mov dword [edi + 0x44], eax
mov dword [edi + 0x3c], eax
mov dword [edi + 0xe68], 0xbe99999a
mov byte [edi + 0xe6c], 1
jmp 0x45a88f
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 + 0xe6d], 1
mov al, byte [ebp - 0xc9]
cmp byte [edi + 0xe6d], 0
je 0x45a8ae
cmp byte [esi + 0xec], 0
jne 0x45a8ae
mov byte [edi + 0xe6d], 0
cmp byte [esi + 0x100], 0
je 0x45a8c0
cmp byte [esi + 0x102], 0
je 0x45a8cd
test al, al
je 0x45a8d6
cmp byte [esi + 0x103], 0
je 0x45a8d6
mov byte [ebp - 0xca], 1
jmp 0x45a8dd
mov byte [ebp - 0xca], 0
test edx, 0x400
je 0x45a998
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x45a998
call fcn.004228d0
mov cl, byte [ebp - 0xca]
mov edx, dword [ebp - 0x100]
test al, al
je 0x45a9a4
test cl, cl
jne 0x45a9a4
cmp byte [esi + 0x101], cl
jne 0x45a9a4
test dl, dl
jne 0x45a9a4
mov ecx, dword [esi + 0x1518]
mov eax, dword [esi + 0x1510]
lea edx, [ecx + eax*2]
cmp ecx, edx
jae 0x45a950
nop dword [eax]
mov ax, word [ecx]
add ecx, 2
cmp ax, 9
je 0x45a998
cmp ecx, edx
jb 0x45a940
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xe0]
push 2
sub esp, 8
mov dword [ebp - 0xe0], 9
call fcn.004594a0
add esp, 0xc
test al, al
je 0x45a998
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004580c0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov edx, dword [ebp - 0x100]
mov cl, byte [ebp - 0xca]
mov eax, dword [esi + 0x1510]
test eax, eax
jle 0x45aaa9
test cl, cl
jne 0x45aa73
test dl, dl
jne 0x45aa73
cmp byte [ebp - 0xda], dl
jne 0x45aa73
xor esi, esi
test esi, esi
js 0x45a9d8
cmp esi, eax
jl 0x45a9f0
push 0x6c9
push 0x6dcfe0
push 0x6e306c
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x1518]
movzx eax, word [eax + esi*2]
mov dword [ebp - 0xe0], eax
cmp eax, 9
jne 0x45aa1a
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x101], 0
jne 0x45aa5e
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xe0]
push 2
sub esp, 8
call fcn.004594a0
add esp, 0xc
test al, al
je 0x45aa58
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004580c0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mov eax, dword [ebp - 0xd0]
mov eax, dword [eax + 0x1510]
inc esi
cmp esi, eax
jl 0x45a9d0
mov esi, dword [ebp - 0xd0]
mov ecx, dword [esi + 0x1514]
test ecx, ecx
jns 0x45aa99
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 + 0x1510]
call fcn.0043e830
mov dword [esi + 0x1510], 0
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xfc]
mov byte [ebp - 0x101], 0
cmp dword [esi + 0x1c84], eax
jne 0x45b60e
cmp byte [esi + 0x1c90], 0
jne 0x45b60e
cmp byte [ebp - 0xf5], 0
jne 0x45b60e
test edi, edi
jne 0x45aaf8
push 0x13cb
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov esi, dword [0x7dd8e0]
xor eax, eax
cmp byte [esi + 0x100], al
setne al
mov ecx, eax
or ecx, 2
cmp byte [esi + 0x101], 0
cmove ecx, eax
mov edx, ecx
or edx, 4
cmp byte [esi + 0x102], 0
cmove edx, ecx
mov ecx, dword [ebp - 0xd0]
mov eax, edx
or eax, 8
cmp byte [esi + 0x103], 0
cmove eax, edx
cmp dword [ecx + 0x380], eax
je 0x45ab62
push 0x13cc
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.io.KeyMods__GetMergedKeyModFlags_____Mismatching_io.KeyCtrl_io.KeyShift_io.KeyAlt_io.KeySuper_vs_io.KeyMods_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xd0]
add esp, 0xc
movss xmm0, dword [ebp - 0x154]
mov edx, 1
subss xmm0, dword [ecx + 0x15d4]
divss xmm0, dword [ecx + 0x19d8]
cvttss2si eax, xmm0
cmp eax, 1
cmovge edx, eax
xor esi, esi
mov dword [edi + 0x4c], edx
mov eax, 0x400000
cmp byte [ecx + 0x101], 0
mov dword [ebp - 0xe0], edx
cmovne esi, eax
mov al, byte [ecx + 0xb8]
mov byte [ebp - 0x14d], al
test al, al
je 0x45abc5
cmp dword [ecx + 0x380], 0xa
jne 0x45abc5
mov byte [ebp - 0xed], 1
jmp 0x45abd0
mov byte [ebp - 0xed], 0
test al, al
je 0x45abfb
cmp byte [ecx + 0x103], 0
mov al, byte [ecx + 0x102]
mov byte [ebp - 0xda], al
je 0x45ac0e
cmp byte [ecx + 0x100], 0
jne 0x45ac0e
test al, al
jne 0x45ac0e
mov byte [ebp - 0xc9], 1
jmp 0x45ac15
mov al, byte [ecx + 0x100]
mov byte [ebp - 0xda], al
mov byte [ebp - 0xed], 0
mov byte [ebp - 0xc9], 0
cmp byte [ecx + 0xb8], 0
mov edx, dword [ecx + 0x380]
mov dword [ebp - 0xd8], edx
je 0x45ac2f
cmp edx, 8
jmp 0x45ac32
cmp edx, 1
sete al
mov byte [ebp - 0xca], al
test al, al
je 0x45ac5d
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x80]
test ecx, ecx
js 0x45ac5d
call fcn.004228d0
test al, al
jne 0x45ac77
mov edx, dword [ebp - 0xd8]
cmp edx, 2
jne 0x45aca3
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x45aca3
call fcn.004228d0
test al, al
je 0x45aca3
cmp byte [ebp - 0x100], 0
jne 0x45aca3
cmp byte [ebp - 0x170], 0
jne 0x45aca3
cmp byte [ebp - 0xec], 0
je 0x45ac9a
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45aca3
mov byte [ebp - 0xd9], 1
jmp 0x45acaa
mov byte [ebp - 0xd9], 0
cmp byte [ebp - 0xca], 0
je 0x45acc8
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x78]
test ecx, ecx
js 0x45acc8
call fcn.004228d0
test al, al
jne 0x45ace6
cmp dword [ebp - 0xd8], 1
jne 0x45ad09
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x45ad09
call fcn.004228d0
test al, al
je 0x45ad09
cmp byte [ebp - 0x170], 0
jne 0x45ad09
cmp byte [ebp - 0xec], 0
je 0x45ad00
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45ad09
mov byte [ebp - 0x141], 1
jmp 0x45ad10
mov byte [ebp - 0x141], 0
cmp byte [ebp - 0xca], 0
je 0x45ad2e
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x7c]
test ecx, ecx
js 0x45ad2e
call fcn.004228d0
test al, al
jne 0x45ad4c
cmp dword [ebp - 0xd8], 2
jne 0x45ad5c
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x58]
test ecx, ecx
js 0x45ad5c
call fcn.004228d0
test al, al
je 0x45ad5c
cmp byte [ebp - 0x100], 0
mov byte [ebp - 0x142], 1
je 0x45ad63
mov byte [ebp - 0x142], 0
mov dl, byte [ebp - 0xca]
test dl, dl
je 0x45ada6
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x45ada6
call fcn.004228d0
test al, al
je 0x45ada0
cmp byte [ebp - 0x100], 0
jne 0x45ada0
cmp byte [ebp - 0x114], 0
je 0x45ada0
mov byte [ebp - 0x10d], 1
jmp 0x45adb1
mov dl, byte [ebp - 0xca]
mov byte [ebp - 0x10d], 0
test dl, dl
je 0x45adc9
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x84]
test ecx, ecx
js 0x45adc9
call fcn.004228d0
test al, al
jne 0x45adea
cmp byte [ebp - 0xed], 0
je 0x45ae03
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x88]
test ecx, ecx
js 0x45ae03
call fcn.004228d0
test al, al
je 0x45ae03
cmp byte [ebp - 0x100], 0
jne 0x45ae03
cmp byte [ebp - 0x114], 0
mov byte [ebp - 0xed], 1
jne 0x45ae0a
mov byte [ebp - 0xed], 0
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x38]
test ecx, ecx
js 0x45ae65
call fcn.004228d0
test al, al
je 0x45ae65
cmp byte [ebp - 0xc9], 0
je 0x45ae3f
mov eax, 0x200004
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.004580c0
jmp 0x45b5d7
cmp byte [ebp - 0xda], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000c
mov eax, 0x200000
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x3c]
test ecx, ecx
js 0x45aec0
call fcn.004228d0
test al, al
je 0x45aec0
cmp byte [ebp - 0xc9], 0
je 0x45ae9a
mov eax, 0x200005
lea edx, [edi + 0x3c]
or esi, eax
mov ecx, edi
push esi
call fcn.004580c0
jmp 0x45b5d7
cmp byte [ebp - 0xda], 0
lea edx, [edi + 0x3c]
mov ecx, 0x20000d
mov eax, 0x200001
cmovne eax, ecx
mov ecx, edi
or esi, eax
push esi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x45af52
call fcn.004228d0
test al, al
je 0x45af52
cmp byte [ebp - 0xec], 0
je 0x45af52
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x100], 0
je 0x45af32
mov ecx, dword [ebp - 0x11c]
mov esi, eax
movss xmm0, dword [ecx + 0x94]
subss xmm0, dword [esi + 0x19d8]
maxss xmm0, dword [0x6e64ec]
movss dword [ecx + 0xa4], xmm0
mov dword [ecx + 0xac], 0
mov dword [ecx + 0xb4], 0
jmp 0x45b5f1
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200002]
or eax, esi
push eax
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x45afd3
call fcn.004228d0
test al, al
je 0x45afd3
cmp byte [ebp - 0xec], 0
je 0x45afd3
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x100], 0
je 0x45afb3
mov esi, dword [ebp - 0xd0]
mov ecx, dword [ebp - 0x11c]
mov eax, dword [0x7dd8e0]
movss xmm0, dword [esi + 0x19d8]
addss xmm0, dword [ecx + 0x94]
mov eax, dword [eax + 0x1c48]
minss xmm0, dword [eax + 0x9c]
jmp 0x45af11
movzx eax, byte [ebp - 0xc9]
lea edx, [edi + 0x3c]
mov ecx, edi
lea eax, [eax*4 + 0x200003]
or eax, esi
push eax
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x48]
test ecx, ecx
js 0x45b048
call fcn.004228d0
test al, al
je 0x45b048
cmp byte [ebp - 0xec], 0
je 0x45b048
or esi, 0x20000e
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004580c0
movd xmm0, dword [ebp - 0xe0]
add esp, 4
mov esi, dword [ebp - 0xd0]
movss xmm1, dword [ebp - 0x168]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
subss xmm1, xmm0
movss dword [ebp - 0x168], xmm1
jmp 0x45b5f1
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x4c]
test ecx, ecx
js 0x45b0b9
call fcn.004228d0
test al, al
je 0x45b0b9
cmp byte [ebp - 0xec], 0
je 0x45b0b9
or esi, 0x20000f
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004580c0
movd xmm0, dword [ebp - 0xe0]
add esp, 4
mov esi, dword [ebp - 0xd0]
cvtdq2ps xmm0, xmm0
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
mulss xmm0, dword [esi + 0x19d8]
addss xmm0, dword [ebp - 0x168]
movss dword [ebp - 0x168], xmm0
jmp 0x45b5f1
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x50]
test ecx, ecx
js 0x45b0fb
call fcn.004228d0
test al, al
je 0x45b0fb
mov ecx, dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200004
or eax, 0x200006
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x54]
test ecx, ecx
js 0x45b13d
call fcn.004228d0
test al, al
je 0x45b13d
mov ecx, dword [ebp - 0xd0]
lea edx, [edi + 0x3c]
mov eax, esi
or esi, 0x200005
or eax, 0x200007
cmp byte [ecx + 0x100], 0
mov ecx, edi
cmovne esi, eax
push esi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x5c]
test ecx, ecx
js 0x45b171
call fcn.004228d0
test al, al
je 0x45b171
cmp byte [ebp - 0x100], 0
jne 0x45b171
or esi, 0x200008
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x60]
test ecx, ecx
js 0x45b212
call fcn.004228d0
test al, al
je 0x45b212
cmp byte [ebp - 0x100], 0
jne 0x45b212
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45b1fc
cmp byte [ebp - 0xda], 0
je 0x45b1af
push 0x60000c
jmp 0x45b1de
cmp byte [ebp - 0x14d], 0
je 0x45b1fc
mov eax, dword [ebp - 0xd0]
cmp byte [eax + 0x103], 0
je 0x45b1fc
cmp byte [eax + 0x102], 0
jne 0x45b1fc
cmp byte [eax + 0x100], 0
jne 0x45b1fc
push 0x600004
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004580c0
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
or esi, 0x200009
lea edx, [edi + 0x3c]
push esi
mov ecx, edi
call fcn.004580c0
jmp 0x45b5d7
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x68]
test ecx, ecx
js 0x45b227
call fcn.004228d0
test al, al
jne 0x45b244
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x70]
test ecx, ecx
js 0x45b2dd
call fcn.004228d0
test al, al
je 0x45b2dd
mov edx, dword [ebx + 0x14]
mov eax, edx
mov esi, dword [ebp - 0xd0]
shr eax, 0xb
and al, 1
cmp byte [ebp - 0xec], 0
je 0x45b26b
mov cl, byte [esi + 0x100]
test al, al
je 0x45b27e
test cl, cl
jne 0x45b282
mov byte [ebp - 0xf5], 1
mov byte [ebp - 0xef], 1
jmp 0x45b5f1
test cl, cl
jne 0x45b26b
cmp byte [ebp - 0x100], 0
jne 0x45b5f1
push 2
sub esp, 8
mov dword [ebp - 0xe0], 0xa
lea ecx, [ebp - 0xe0]
call fcn.004594a0
add esp, 0xc
test al, al
je 0x45b5f1
push dword [ebp - 0xe0]
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.004580c0
add esp, 4
mov byte [edi + 0xe6c], 1
mov dword [edi + 0xe68], 0xbe99999a
jmp 0x45b5f1
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x6c]
test ecx, ecx
js 0x45b305
call fcn.004228d0
test al, al
je 0x45b305
mov byte [ebp - 0x101], 1
mov byte [ebp - 0xf5], 1
jmp 0x45b5eb
mov al, byte [ebp - 0x10d]
test al, al
jne 0x45b5b8
cmp byte [ebp - 0xed], al
jne 0x45b5b8
cmp byte [ebp - 0xca], al
je 0x45b355
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x74]
test ecx, ecx
js 0x45b355
call fcn.004228d0
test al, al
je 0x45b355
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 0x45b5e4
mov al, byte [ebp - 0xd9]
test al, al
jne 0x45b4a0
cmp byte [ebp - 0x141], al
jne 0x45b4a0
cmp byte [ebp - 0x142], al
je 0x45b5eb
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0xd8]
test ecx, ecx
je 0x45b3a0
push dword [eax + 0xe0]
call ecx
mov esi, eax
add esp, 4
test esi, esi
jne 0x45b3a5
jmp 0x45b5eb
mov esi, 0x6dcd69
mov ecx, esi
lea edx, [ecx + 1]
nop word [eax + eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45b3b0
mov eax, dword [0x7dd8e0]
sub ecx, edx
test eax, eax
je 0x45b3c8
inc dword [eax + 0x374]
lea eax, [ecx*2 + 2]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
xor ecx, ecx
mov dword [ebp - 0x118], eax
add esp, 4
cmp byte [esi], cl
je 0x45b456
xor edi, edi
nop dword [eax + eax]
push 0
mov edx, esi
lea ecx, [ebp - 0xd8]
call fcn.0041b3b0
add esp, 4
add esi, eax
cmp dword [ebp - 0xd8], 0
je 0x45b43e
mov edx, dword [ebx + 0x14]
lea ecx, [ebp - 0xd8]
push 5
sub esp, 8
call fcn.004594a0
add esp, 0xc
test al, al
je 0x45b439
mov ecx, dword [ebp - 0x118]
mov ax, word [ebp - 0xd8]
mov word [ecx + edi*2], ax
inc edi
cmp byte [esi], 0
jne 0x45b3f0
mov eax, dword [ebp - 0x118]
mov dword [ebp - 0xe0], edi
mov edi, dword [ebp - 0x120]
mov ecx, dword [ebp - 0xe0]
xor edx, edx
mov word [eax + ecx*2], dx
test ecx, ecx
jle 0x45b47c
push ecx
push eax
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00459410
mov eax, dword [ebp - 0x118]
add esp, 8
mov byte [edi + 0xe6c], 1
test eax, eax
je 0x45b490
mov ecx, dword [0x7dd8e0]
test ecx, ecx
je 0x45b490
dec dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
call eax
add esp, 4
jmp 0x45b5eb
mov esi, dword [ebp - 0xd0]
cmp dword [esi + 0xdc], 0
je 0x45b579
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp eax, ecx
je 0x45b4c7
mov esi, ecx
cmovge ecx, eax
cmovl esi, eax
jmp 0x45b4cc
mov ecx, dword [edi + 4]
xor esi, esi
mov eax, dword [edi + 0x14]
mov dword [ebp - 0xe0], ecx
mov dword [ebp - 0xd8], esi
lea edx, [eax + ecx*2]
lea ecx, [eax + esi*2]
call fcn.0041b5e0
mov ecx, dword [0x7dd8e0]
inc eax
mov dword [ebp - 0xe4], eax
test ecx, ecx
je 0x45b4fd
inc dword [ecx + 0x374]
push eax
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
call eax
mov esi, dword [edi + 0x14]
add esp, 4
mov ecx, dword [ebp - 0xe0]
mov edx, dword [ebp - 0xe4]
mov dword [ebp - 0x1c], eax
lea ecx, [esi + ecx*2]
push ecx
mov ecx, dword [ebp - 0xd8]
lea ecx, [esi + ecx*2]
mov esi, eax
push ecx
mov ecx, esi
call fcn.0041b510
mov eax, dword [0x7dd8e0]
add esp, 8
mov ecx, dword [eax + 0xdc]
test ecx, ecx
je 0x45b554
push esi
push dword [eax + 0xe0]
call ecx
mov eax, dword [0x7dd8e0]
add esp, 8
test esi, esi
je 0x45b562
test eax, eax
je 0x45b562
dec dword [eax + 0x374]
mov eax, dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
push esi
call eax
mov al, byte [ebp - 0xd9]
add esp, 4
mov esi, dword [ebp - 0xd0]
test al, al
je 0x45b5f1
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
jne 0x45b599
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 0x45b5eb
lea edx, [edi + 0x3c]
mov ecx, edi
call fcn.00458030
mov byte [edi + 0x52], 0
jmp 0x45b5eb
movzx eax, al
lea edx, [edi + 0x3c]
xor eax, 1
mov ecx, edi
add eax, 0x20000a
push eax
call fcn.004580c0
mov eax, dword [edi + 0x3c]
mov dword [edi + 0x44], eax
mov dword [edi + 0x40], eax
mov dword [edi + 0xe68], 0xbe99999a
add esp, 4
mov byte [edi + 0xe6c], 1
mov esi, dword [ebp - 0xd0]
mov eax, dword [edi + 0x40]
cmp eax, dword [edi + 0x44]
je 0x45b606
cmp byte [ebp - 0xdb], 0
je 0x45b606
mov al, 1
jmp 0x45b608
xor al, al
or byte [ebp - 0x164], al
mov eax, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], eax
jne 0x45ba01
test edi, edi
jne 0x45b63c
push 0x1448
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
xor eax, eax
mov dword [ebp - 0x108], 0
mov dword [ebp - 0xf4], eax
cmp byte [ebp - 0x101], al
je 0x45bade
cmp byte [ebp - 0x100], al
jne 0x45b889
mov esi, dword [edi + 0x2c]
mov ecx, esi
mov eax, dword [ebp - 0xe8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45b691
test dl, dl
je 0x45b68d
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45b691
add eax, 2
add ecx, 2
test dl, dl
jne 0x45b671
xor eax, eax
jmp 0x45b696
sbb eax, eax
or eax, 1
test eax, eax
je 0x45b889
mov eax, dword [edi + 0x24]
xor edx, edx
mov ecx, esi
mov dword [ebp - 0x12c], 0
dec eax
mov dword [ebp - 0x108], ecx
mov dword [ebp - 0xf4], eax
mov dword [ebp - 0x130], edx
mov dword [ebp - 0x128], edx
mov dword [ebp - 4], edx
test eax, eax
jle 0x45b7f8
lea edi, [eax + ecx]
xor eax, eax
mov dword [ebp - 0xd8], eax
test edi, edi
je 0x45b6e6
cmp esi, edi
jae 0x45b710
cmp byte [esi], 0
je 0x45b710
push edi
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
add esi, eax
add esp, 4
cmp dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xd8]
je 0x45b710
inc eax
jmp 0x45b6d8
mov edi, dword [ebp - 0x120]
lea edx, [eax + 1]
mov dword [ebp - 0xe0], edx
test edx, edx
jle 0x45b761
mov eax, 8
mov esi, edx
cmp edx, eax
cmovl esi, eax
test esi, esi
jle 0x45b761
mov eax, dword [0x7dd8e0]
test eax, eax
je 0x45b742
inc dword [eax + 0x374]
lea eax, [esi + esi]
push eax
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_malloc]
mov edx, dword [ebp - 0xe0]
add esp, 4
mov dword [ebp - 0x128], eax
mov dword [ebp - 0x12c], esi
mov eax, dword [ebp - 0x128]
mov ecx, dword [ebp - 0xf4]
mov esi, dword [ebp - 0x108]
add ecx, esi
mov dword [ebp - 0xe4], ecx
lea ecx, [eax - 2]
mov dword [ebp - 0x130], edx
lea ecx, [ecx + edx*2]
mov dword [ebp - 0xd8], eax
mov dword [ebp - 0x1c], ecx
cmp eax, ecx
jae 0x45b7ed
mov edi, dword [ebp - 0xe4]
nop word [eax + eax]
test edi, edi
je 0x45b7a8
cmp esi, edi
jae 0x45b7e1
cmp byte [esi], 0
je 0x45b7e1
push edi
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
mov ecx, dword [ebp - 0xe4]
add esi, eax
mov eax, dword [ebp - 0xd8]
add esp, 4
test ecx, ecx
je 0x45b7e1
mov word [eax], cx
add eax, 2
mov dword [ebp - 0xd8], eax
cmp eax, dword [ebp - 0x1c]
jb 0x45b7a0
mov edi, dword [ebp - 0x120]
mov edx, dword [ebp - 0xe0]
xor ecx, ecx
mov word [eax], cx
mov eax, dword [ebp - 0xf4]
xor ecx, ecx
lea esi, [edx - 1]
test eax, eax
lea edx, [edi + 0x3c]
cmovle esi, ecx
push esi
push dword [edi + 4]
push ecx
mov ecx, edi
call fcn.00459390
add esp, 0xc
xor edx, edx
mov ecx, edi
push dword [edi + 4]
call fcn.00457a10
add esp, 4
test esi, esi
jle 0x45b85f
push esi
push dword [ebp - 0x128]
xor edx, edx
mov ecx, edi
call fcn.00457a70
add esp, 8
test al, al
je 0x45b847
mov dword [edi + 0x3c], esi
mov byte [edi + 0x52], 0
jmp 0x45b85f
push 0xecb
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push 0x6dd1e8
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
mov ecx, dword [ebp - 0x128]
test ecx, ecx
je 0x45b882
mov eax, dword [0x7dd8e0]
test eax, eax
je 0x45b878
dec dword [eax + 0x374]
push ecx
call dword [sym.imp.api_ms_win_crt_heap_l1_1_0.dll_free]
add esp, 4
mov dword [ebp - 4], 0xffffffff
cmp byte [ebp - 0xef], 0
je 0x45b89e
mov edx, dword [ebx + 0x14]
test dl, 0x20
jne 0x45bae1
mov esi, dword [ebp - 0xf4]
cmp dword [ebp - 0x108], 0
je 0x45b9d7
test esi, esi
jns 0x45b8cd
push 0x14c7
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
add esp, 0xc
cmp byte [ebp - 0x138], 0
mov ecx, 0x80
je 0x45b990
mov eax, dword [ebx + 0x14]
xorps xmm0, xmm0
mov dword [ebp - 0xc4], eax
mov eax, dword [ebp - 0xe8]
mov dword [ebp - 0xb4], eax
lea eax, [esi + 1]
cmp eax, ecx
movlpd qword [ebp - 0xbc], xmm0
movlpd qword [ebp - 0xa8], xmm0
cmovle eax, ecx
movlpd qword [ebp - 0xa0], xmm0
mov dword [ebp - 0xac], eax
lea eax, [ebp - 0xc8]
push eax
mov dword [ebp - 0xc8], 0x40000
mov dword [ebp - 0xb0], esi
mov dword [ebp - 0xc0], 0
call fcn.0040c250
mov ecx, dword [ebp - 0xac]
add esp, 4
mov edx, dword [ebp - 0xb4]
mov dword [ebp - 0xe8], edx
mov dword [ebp - 0xd8], ecx
lea esi, [ecx - 1]
cmp dword [ebp - 0xb0], esi
cmovl esi, dword [ebp - 0xb0]
cmp esi, ecx
jle 0x45b996
push 0x14d5
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.apply_new_text_length___buf_size
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0xd8]
add esp, 0xc
mov edx, dword [ebp - 0xe8]
lea eax, [esi + 1]
cmp eax, ecx
cmovl ecx, eax
mov dword [ebp - 0xd8], ecx
cmp ecx, 1
jb 0x45b9d0
jbe 0x45b9cb
lea eax, [ecx - 1]
push eax
push dword [ebp - 0x108]
push edx
call dword [sym.imp.api_ms_win_crt_string_l1_1_0.dll_strncpy]
mov ecx, dword [ebp - 0xd8]
add esp, 0xc
mov edx, dword [ebp - 0xe8]
mov byte [ecx + edx - 1], 0
mov byte [ebp - 0xee], 1
mov esi, dword [ebp - 0xd0]
mov eax, dword [ebp - 0xfc]
mov dword [edi + 0xe70], 0
mov dword [edi + 0xe74], 0
mov dword [edi + 0xe78], 0
cmp byte [ebp - 0xf5], 0
je 0x45ba17
cmp dword [esi + 0x1c84], eax
jne 0x45ba17
call fcn.0041d920
cmp byte [ebp - 0xec], 0
jne 0x45bfc0
mov edx, dword [ebp - 0xfc]
lea ecx, [ebp - 0x68]
push 1
call fcn.0041ca70
movss xmm1, dword [0x6e6590]
add esp, 4
mov ecx, 7
push dword [ebp - 0x5c]
push dword [ebp - 0x60]
push dword [ebp - 0x64]
push dword [ebp - 0x68]
call fcn.0041b970
movss xmm2, dword [esi + 0x15d8]
mov dl, 1
mov ecx, eax
call fcn.0041c710
movss xmm4, dword [ebp - 0x68]
add esp, 0x10
movss xmm3, dword [ebp - 0x64]
movaps xmm0, xmm4
addss xmm0, dword [esi + 0x15d0]
movss xmm2, dword [ebp - 0x140]
movaps xmm1, xmm3
addss xmm1, dword [ebp - 0x154]
addss xmm2, xmm4
movss dword [ebp - 0x54], xmm3
movss dword [ebp - 0x58], xmm4
movss dword [ebp - 0x12c], xmm0
movaps xmm0, xmm3
addss xmm0, dword [esi + 0x15d4]
movss xmm3, dword [ebp - 0x140]
movss dword [ebp - 0x1c], xmm2
movss dword [ebp - 0x50], xmm2
movss dword [ebp - 0x114], xmm1
movss dword [ebp - 0x4c], xmm1
movss dword [ebp - 0x128], xmm0
jmp 0x45c026
mov edx, dword [ebx + 0x14]
cmp byte [ebp - 0x100], 0
jne 0x45bb46
mov eax, dword [edi + 0xc]
lea ecx, [edi + 0x18]
mov byte [edi + 0x30], 1
lea esi, [eax*4 + 1]
mov eax, dword [ecx + 4]
cmp esi, eax
jle 0x45bb2f
test eax, eax
je 0x45bb15
cdq
sub eax, edx
lea edx, [edi + 0x18]
mov ecx, eax
sar ecx, 1
add ecx, dword [edx + 4]
jmp 0x45bb1d
mov ecx, 8
lea edx, [edi + 0x18]
cmp ecx, esi
mov eax, esi
cmovg eax, ecx
mov ecx, edx
push eax
call fcn.0043e7c0
lea ecx, [edi + 0x18]
mov dword [ecx], esi
mov edx, esi
mov ecx, dword [edi + 0x20]
push 0
push dword [edi + 0x14]
call fcn.0041b510
mov edx, dword [ebx + 0x14]
add esp, 8
test edx, 0x801c0
je 0x45bf6d
xor esi, esi
test dl, 0x40
je 0x45bb7a
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x34]
test ecx, ecx
js 0x45bb7a
call fcn.004228d0
mov edx, dword [ebx + 0x14]
test al, al
je 0x45bb7a
mov esi, 0x40
xor eax, eax
jmp 0x45bbed
test dl, dl
jns 0x45bbc2
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x40]
test ecx, ecx
js 0x45bba0
call fcn.004228d0
mov edx, dword [ebx + 0x14]
test al, al
je 0x45bba0
mov esi, 0x80
lea eax, [esi - 0x7d]
jmp 0x45bbed
mov eax, dword [0x7dd8e0]
mov ecx, dword [eax + 0x44]
test ecx, ecx
js 0x45bbc2
call fcn.004228d0
mov edx, dword [ebx + 0x14]
test al, al
je 0x45bbc2
mov esi, 0x80
lea eax, [esi - 0x7c]
jmp 0x45bbed
test edx, 0x80000
je 0x45bbda
cmp byte [edi + 0xe6e], 0
je 0x45bbda
mov esi, 0x80000
jmp 0x45bbe8
test edx, 0x100
mov eax, 0x100
cmovne esi, eax
mov eax, 0x16
test esi, esi
je 0x45bf6d
mov dword [ebp - 0x88], eax
xor ecx, ecx
mov eax, dword [edi + 0x20]
mov dword [ebp - 0x84], eax
mov eax, dword [edi + 8]
mov dword [ebp - 0x80], eax
mov eax, dword [edi + 0x34]
mov dword [ebp - 0x98], esi
mov esi, dword [edi + 0x14]
mov dword [ebp - 0x7c], eax
mov eax, dword [edi + 0x3c]
mov word [ebp - 0x77], cx
mov byte [ebp - 0x75], cl
mov dword [ebp - 0x94], edx
mov dword [ebp - 0x90], ecx
lea edx, [esi + eax*2]
mov byte [ebp - 0x78], cl
mov ecx, esi
mov dword [ebp - 0x8c], 0
call fcn.0041b5e0
mov ecx, dword [edi + 0x40]
mov dword [ebp - 0xe4], eax
mov dword [ebp - 0x74], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0041b5e0
mov ecx, dword [edi + 0x44]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x70], eax
lea edx, [esi + ecx*2]
mov ecx, esi
call fcn.0041b5e0
mov dword [ebp - 0x13c], eax
mov dword [ebp - 0x6c], eax
lea eax, [ebp - 0x98]
push eax
call fcn.0040c250
mov esi, dword [ebp - 0x84]
add esp, 4
cmp esi, dword [edi + 0x20]
je 0x45bcb2
push 0x14a6
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.callback_data.Buf__state__TextA.Data
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x84]
add esp, 0xc
mov eax, dword [ebp - 0x7c]
cmp eax, dword [edi + 0x34]
je 0x45bcd8
push 0x14a7
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.callback_data.BufSize__state__BufCapacityA
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x84]
add esp, 0xc
mov eax, dword [ebx + 0x14]
cmp dword [ebp - 0x94], eax
je 0x45bd01
push 0x14a8
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.callback_data.Flags__flags
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov esi, dword [ebp - 0x84]
add esp, 0xc
mov dl, byte [ebp - 0x78]
mov eax, dword [ebp - 0x74]
mov byte [ebp - 0xd9], dl
cmp eax, dword [ebp - 0xe4]
jne 0x45bd19
test dl, dl
je 0x45bd75
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd8], eax
test edi, edi
je 0x45bd2c
cmp esi, edi
jae 0x45bd56
cmp byte [esi], 0
je 0x45bd56
push edi
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
add esi, eax
add esp, 4
cmp dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xd8]
je 0x45bd56
inc eax
jmp 0x45bd1e
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x84]
mov dl, byte [ebp - 0xd9]
mov dword [edi + 0x3c], eax
mov eax, dword [ebp - 0x74]
mov byte [edi + 0xe6c], 1
mov ecx, dword [ebp - 0x70]
cmp ecx, dword [ebp - 0x1c]
jne 0x45bd81
test dl, dl
je 0x45bddf
cmp ecx, eax
jne 0x45bd8a
mov eax, dword [edi + 0x3c]
jmp 0x45bdd6
lea edi, [ecx + esi]
xor eax, eax
mov dword [ebp - 0xd8], eax
test edi, edi
je 0x45bd9d
cmp esi, edi
jae 0x45bdc7
cmp byte [esi], 0
je 0x45bdc7
push edi
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
add esi, eax
add esp, 4
cmp dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xd8]
je 0x45bdc7
inc eax
jmp 0x45bd8f
mov ecx, dword [ebp - 0x70]
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x120]
mov dl, byte [ebp - 0xd9]
mov dword [edi + 0x40], eax
mov eax, dword [ebp - 0x6c]
cmp eax, dword [ebp - 0x13c]
jne 0x45bdf2
test dl, dl
je 0x45bf6d
cmp eax, ecx
jne 0x45bdfb
mov eax, dword [edi + 0x40]
jmp 0x45be44
lea edi, [eax + esi]
xor eax, eax
mov dword [ebp - 0xd8], eax
test edi, edi
je 0x45be0e
cmp esi, edi
jae 0x45be38
cmp byte [esi], 0
je 0x45be38
push edi
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
add esi, eax
add esp, 4
cmp dword [ebp - 0xe4], 0
mov eax, dword [ebp - 0xd8]
je 0x45be38
inc eax
jmp 0x45be00
mov esi, dword [ebp - 0x84]
mov edi, dword [ebp - 0x120]
cmp byte [ebp - 0xd9], 0
mov dword [edi + 0x44], eax
je 0x45bf6d
mov ecx, esi
lea edx, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45be60
sub ecx, edx
mov edx, dword [ebp - 0x80]
cmp edx, ecx
je 0x45be91
push 0x14af
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.callback_data.BufTextLen___int_strlen_callback_data.Buf_
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov edx, dword [ebp - 0x80]
add esp, 0xc
mov esi, dword [ebp - 0x84]
mov ecx, dword [ebp - 0x124]
cmp edx, ecx
jle 0x45bef2
cmp byte [ebp - 0x138], 0
je 0x45bef2
mov eax, dword [edi + 0x10]
sub edx, ecx
add edx, dword [edi + 0xc]
mov dword [ebp - 0xe0], edx
cmp edx, eax
jle 0x45beef
lea esi, [edi + 0xc]
test eax, eax
je 0x45becf
cdq
sub eax, edx
mov edx, dword [ebp - 0xe0]
mov ecx, eax
sar ecx, 1
add ecx, dword [esi + 4]
jmp 0x45bed4
mov ecx, 8
cmp ecx, edx
mov eax, edx
cmovg eax, ecx
mov ecx, esi
push eax
call fcn.0043e830
mov esi, dword [ebp - 0x84]
mov edx, dword [ebp - 0xe0]
mov dword [edi + 0xc], edx
mov edx, dword [edi + 0x14]
mov ecx, edx
mov eax, dword [edi + 0xc]
dec eax
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0xd8], ecx
lea eax, [edx + eax*2]
mov dword [ebp - 0x1c], eax
cmp edx, eax
jae 0x45bf51
cmp byte [esi], 0
je 0x45bf4b
push 0
mov edx, esi
lea ecx, [ebp - 0xe4]
call fcn.0041b3b0
mov ecx, dword [ebp - 0xd8]
add esi, eax
mov eax, dword [ebp - 0xe4]
add esp, 4
test eax, eax
je 0x45bf4b
mov word [ecx], ax
add ecx, 2
mov dword [ebp - 0xd8], ecx
cmp ecx, dword [ebp - 0x1c]
jb 0x45bf11
mov edx, dword [ebp - 0x13c]
xor eax, eax
mov word [ecx], ax
sub ecx, edx
mov eax, dword [ebp - 0x80]
sar ecx, 1
mov dword [edi + 4], ecx
mov dword [edi + 8], eax
mov dword [edi + 0xe68], 0xbe99999a
cmp byte [ebp - 0x100], 0
jne 0x45b89e
mov esi, dword [edi + 0x20]
mov eax, esi
mov ecx, dword [ebp - 0xe8]
mov dl, byte [eax]
cmp dl, byte [ecx]
jne 0x45bfa5
test dl, dl
je 0x45bfa1
mov dl, byte [eax + 1]
cmp dl, byte [ecx + 1]
jne 0x45bfa5
add eax, 2
add ecx, 2
test dl, dl
jne 0x45bf85
xor eax, eax
jmp 0x45bfaa
sbb eax, eax
or eax, 1
test eax, eax
je 0x45b89e
mov dword [ebp - 0x108], esi
mov esi, dword [edi + 8]
jmp 0x45b8a4
movss xmm0, dword [ebp - 0x68]
movss xmm3, dword [ebp - 0x140]
movss xmm1, dword [ebp - 0x64]
movaps xmm2, xmm3
mov ecx, dword [ebp - 0x11c]
addss xmm2, xmm0
movss dword [ebp - 0x54], xmm1
addss xmm1, dword [ebp - 0x154]
movss dword [ebp - 0x58], xmm0
mov eax, dword [ecx + 0x108]
mov ecx, dword [ecx + 0x10c]
movaps xmm0, xmm2
movss dword [ebp - 0x1c], xmm0
movss dword [ebp - 0x50], xmm0
movaps xmm0, xmm1
movss dword [ebp - 0x114], xmm0
movss dword [ebp - 0x4c], xmm0
mov dword [ebp - 0x12c], eax
mov dword [ebp - 0x128], ecx
cmp byte [ebp - 0xf0], 0
lea eax, [ebp - 0x12c]
movss xmm0, dword [eax + 4]
xorps xmm6, xmm6
movss xmm5, dword [eax]
xorps xmm7, xmm7
movss dword [ebp - 0x2c], xmm0
xorps xmm0, xmm0
movss dword [ebp - 0x124], xmm1
movss dword [ebp - 0x118], xmm2
movss dword [ebp - 0x108], xmm5
movss dword [ebp - 0x30], xmm5
movss dword [ebp - 0xe0], xmm0
movss dword [ebp - 0xd8], xmm6
je 0x45c082
mov eax, dword [edi + 0x20]
mov dword [ebp - 0xe8], eax
mov dh, byte [ebp - 0xd1]
mov dword [ebp - 0xf4], 0
test dh, dh
je 0x45c0c5
mov eax, dword [ebp - 0x10c]
mov ecx, eax
mov dword [ebp - 0xe8], eax
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c0a7
sub ecx, edx
mov edx, dword [ebp - 0x10c]
lea eax, [ecx + edx]
mov dh, byte [ebp - 0xd1]
mov dword [ebp - 0xf4], eax
cmp byte [ebp - 0xdb], 0
jne 0x45c541
cmp byte [ebp - 0x164], 0
jne 0x45c541
cmp byte [ebp - 0xec], 0
je 0x45c149
mov eax, dword [ebp - 0xe8]
xor ecx, ecx
mov dl, byte [eax]
lea edi, [eax + 1]
test dl, dl
je 0x45c112
nop dword [eax]
cmp dl, 0xa
lea eax, [ecx + 1]
mov dl, byte [edi]
cmovne eax, ecx
inc edi
mov ecx, eax
test dl, dl
jne 0x45c100
mov al, byte [edi - 1]
dec edi
mov dword [ebp - 0xf4], edi
cmp al, 0xa
je 0x45c125
cmp al, 0xd
je 0x45c125
inc ecx
movd xmm0, ecx
cvtdq2ps xmm0, xmm0
mulss xmm0, dword [esi + 0x19d8]
movss dword [ebp - 0xd8], xmm0
movaps xmm0, xmm3
movss dword [ebp - 0xe0], xmm0
jmp 0x45c1a9
test dh, dh
jne 0x45c190
mov eax, dword [ebp - 0xfc]
cmp dword [esi + 0x1c84], eax
jne 0x45c16c
mov edi, dword [edi + 8]
add edi, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], edi
jmp 0x45c196
mov edi, dword [ebp - 0xe8]
mov ecx, edi
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c177
sub ecx, edx
mov dh, byte [ebp - 0xd1]
add edi, ecx
mov dword [ebp - 0xf4], edi
jmp 0x45c196
mov edi, dword [ebp - 0xf4]
mov eax, edi
sub eax, dword [ebp - 0xe8]
cmp eax, 0x200000
jge 0x45d14d
movss xmm1, dword [0x6e6590]
movzx ecx, dh
call fcn.0041b970
mov ecx, dword [esi + 0x19d4]
movss xmm0, dword [esi + 0x19d8]
lea esi, [ebp - 0x58]
cmp byte [ebp - 0xec], 0
mov edi, dword [ebp - 0x11c]
mov edx, dword [ebp - 0xf4]
mov dword [ebp - 0xe4], 0
cmovne esi, dword [ebp - 0xe4]
mov edi, dword [edi + 0x2c4]
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x118], ecx
movss dword [ebp - 0x114], xmm0
mov dword [ebp - 0x124], edx
test eax, 0xff000000
je 0x45c34d
test edx, edx
jne 0x45c243
mov ecx, dword [ebp - 0xe8]
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45c223
mov eax, dword [ebp - 0xe8]
sub ecx, edx
lea edx, [eax + ecx]
mov ecx, dword [ebp - 0x118]
mov dword [ebp - 0x124], edx
jmp 0x45c249
mov eax, dword [ebp - 0xe8]
cmp eax, edx
je 0x45c34d
test ecx, ecx
jne 0x45c261
mov eax, dword [edi + 0x2c]
mov ecx, dword [eax + 8]
mov dword [ebp - 0x118], ecx
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x45c27a
mov eax, dword [edi + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x114], xmm0
mov eax, dword [ecx + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [edi + 0x70]
je 0x45c2a9
push 0x630
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x118]
add esp, 0xc
mov edx, dword [ebp - 0x124]
movups xmm0, xmmword [edi + 0x60]
movups xmmword [ebp - 0x134], xmm0
test esi, esi
je 0x45c317
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x134]
comiss xmm0, xmm1
jae 0x45c2d1
movss dword [ebp - 0x134], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x130]
comiss xmm0, xmm1
jae 0x45c2eb
movss dword [ebp - 0x130], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x12c]
ja 0x45c301
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x128]
ja 0x45c317
movss dword [ebp - 0x128], xmm0
push dword [ebp - 0x2c]
movss xmm2, dword [ebp - 0x114]
test esi, esi
push dword [ebp - 0x30]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x134]
push edx
push dword [ebp - 0xe8]
push eax
push dword [ebp - 0x1c]
push edi
call fcn.0044e150
mov esi, dword [ebp - 0xd0]
mov edi, dword [ebp - 0xf4]
cmp byte [ebp - 0x170], 0
je 0x45c370
cmp byte [ebp - 0xd1], 0
jne 0x45c370
call fcn.00429830
cmp byte [ebp - 0xec], 0
je 0x45c424
mov ecx, dword [0x7dd8e0]
movss xmm1, dword [ebp - 0xd8]
addss xmm1, dword [esi + 0x15d4]
movss xmm4, dword [ebp - 0xe0]
mov eax, dword [ecx + 0x1c48]
movss dword [ebp - 0x12c], xmm4
movss dword [ebp - 0x128], xmm1
mov byte [eax + 0xc5], 1
mov eax, dword [ecx + 0x1c48]
cmp byte [eax + 0xc8], 0
jne 0x45c41a
movss xmm0, dword [eax + 0x10c]
lea ecx, [ebp - 0x12c]
movss xmm3, dword [eax + 0x108]
movaps xmm2, xmm0
addss xmm2, xmm1
movss dword [ebp - 0x40], xmm3
movss xmm1, dword [0x6e66e0]
addss xmm4, xmm3
movss dword [ebp - 0x3c], xmm0
movss dword [ebp - 0x34], xmm2
movss dword [ebp - 0x38], xmm4
call fcn.0042a520
push 0
push 0
xor edx, edx
lea ecx, [ebp - 0x40]
call fcn.0042a650
add esp, 8
call fcn.00422cc0
call fcn.0042ada0
cmp byte [esi + 0x3028], 0
je 0x45c46a
cmp byte [ebp - 0x170], 0
je 0x45c43f
cmp byte [ebp - 0xd1], 0
je 0x45c46a
mov eax, dword [0x7dd8e0]
lea ecx, [ebp - 0x30]
mov edx, dword [ebp - 0xe8]
push edi
mov dword [eax + 0x3040], 0x6e5518
mov dword [eax + 0x3044], 0x6e5514
call fcn.00430870
add esp, 4
movss xmm0, dword [ebp - 0x178]
comiss xmm0, dword [0x6e64ec]
jbe 0x45c4c3
movss xmm0, dword [ebp - 0x60]
xor edx, edx
addss xmm0, dword [esi + 0x15e8]
mov ecx, dword [ebp - 0x174]
movss dword [ebp - 0x12c], xmm0
movss xmm0, dword [ebp - 0x64]
addss xmm0, dword [esi + 0x15d4]
movss dword [ebp - 0x128], xmm0
push dword [ebp - 0x128]
push dword [ebp - 0x12c]
push 1
call fcn.0041bcd0
add esp, 0xc
mov cl, byte [ebp - 0xee]
test cl, cl
je 0x45c52b
test dword [ebx + 0x14], 0x8000000
jne 0x45c52b
mov esi, dword [0x7dd8e0]
mov eax, dword [esi + 0x1c84]
cmp eax, dword [ebp - 0xfc]
je 0x45c515
test eax, eax
je 0x45c515
cmp byte [esi + 0x1f5c], 0
jne 0x45c515
push 0xc58
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui.cpp
push str.g.ActiveId__id__g.ActiveId__0__g.DragDropActive
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov cl, byte [ebp - 0xee]
add esp, 0xc
mov eax, dword [esi + 0x1c48]
mov word [esi + 0x1c94], 0x101
or dword [eax + 0x158], 4
test byte [ebx + 0x14], 0x20
movzx eax, cl
movzx ecx, byte [ebp - 0xef]
cmovne eax, ecx
jmp 0x459b78
test edi, edi
jne 0x45c575
push 0x1503
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_widgets.cpp
push str.state___0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
movss xmm5, dword [ebp - 0x30]
add esp, 0xc
movss xmm6, dword [ebp - 0xd8]
xorps xmm7, xmm7
movss dword [ebp - 0x108], xmm5
cmp byte [ebp - 0xd1], 0
jne 0x45c58d
mov eax, dword [edi + 8]
add eax, dword [ebp - 0xe8]
mov dword [ebp - 0xf4], eax
mov ecx, dword [edi + 0x14]
mov esi, 0xfffffc18
xor edx, edx
mov dword [ebp - 0x158], ecx
movss dword [ebp - 0x13c], xmm7
mov dword [ebp - 0x138], 0
mov dword [ebp - 0x10c], 0
mov dword [ebp - 0x14c], esi
mov dword [ebp - 0x160], esi
cmp byte [ebp - 0xdb], dl
je 0x45c5e5
mov eax, dword [edi + 0x3c]
or esi, 0xffffffff
mov dword [ebp - 0x14c], esi
lea eax, [ecx + eax*2]
mov dword [ebp - 0x138], eax
lea edx, [esi + 2]
cmp byte [ebp - 0x164], 0
je 0x45c618
mov ecx, dword [edi + 0x44]
cmp dword [edi + 0x40], ecx
mov eax, dword [ebp - 0x158]
cmovl ecx, dword [edi + 0x40]
inc edx
mov dword [ebp - 0x160], 0xffffffff
lea eax, [eax + ecx*2]
mov ecx, dword [ebp - 0x158]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0xec]
movzx eax, al
add edx, eax
xor eax, eax
mov dword [ebp - 0x148], eax
mov eax, dword [ebp - 0x158]
movzx eax, word [eax]
test ax, ax
je 0x45c6a4
mov edi, dword [ebp - 0x14c]
mov esi, eax
cmp si, 0xa
jne 0x45c684
mov eax, dword [ebp - 0x148]
inc eax
mov dword [ebp - 0x148], eax
cmp edi, 0xffffffff
jne 0x45c668
cmp ecx, dword [ebp - 0x138]
jb 0x45c668
dec edx
mov edi, eax
test edx, edx
jle 0x45c692
cmp dword [ebp - 0x160], 0xffffffff
jne 0x45c684
cmp ecx, dword [ebp - 0x10c]
jb 0x45c684
dec edx
mov dword [ebp - 0x160], eax
test edx, edx
jle 0x45c692
movzx eax, word [ecx + 2]
add ecx, 2
mov esi, eax
test ax, ax
jne 0x45c641
mov dword [ebp - 0x14c], edi
mov edi, dword [ebp - 0x120]
mov esi, dword [ebp - 0x14c]
mov eax, dword [ebp - 0x148]
mov edx, dword [ebp - 0x138]
inc eax
cmp esi, 0xffffffff
mov dword [ebp - 0x148], eax
mov ecx, eax
cmovne ecx, esi
mov esi, dword [ebp - 0x158]
mov dword [ebp - 0x14c], ecx
mov ecx, dword [ebp - 0x160]
cmp ecx, 0xffffffff
cmove ecx, eax
mov dword [ebp - 0x160], ecx
mov ecx, edx
cmp edx, esi
jbe 0x45c6f1
cmp word [ecx - 2], 0xa
je 0x45c6f1
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x45c6e3
mov eax, dword [0x7dd8e0]
xorps xmm0, xmm0
xorps xmm1, xmm1
xorps xmm3, xmm3
mov esi, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [esi + 0x10]
cmp ecx, edx
jae 0x45c765
mov edi, dword [ebp - 0x138]
nop dword [eax]
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x45c736
maxss xmm1, xmm3
movaps xmm3, xmm0
jmp 0x45c75b
cmp edx, 0xd
je 0x45c75b
mov edx, eax
cmp edx, dword [esi]
jge 0x45c74b
mov eax, dword [esi + 8]
movss xmm0, dword [eax + edx*4]
jmp 0x45c750
movss xmm0, dword [esi + 0xc]
mulss xmm0, xmm2
addss xmm3, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x45c720
mov edi, dword [ebp - 0x120]
cmp dword [ebp - 0x160], 0
maxss xmm3, xmm1
movd xmm4, dword [ebp - 0x14c]
mov ecx, dword [ebp - 0xd0]
cvtdq2ps xmm4, xmm4
movss xmm0, dword [ecx + 0x19d8]
mulss xmm4, xmm0
movss dword [ebp - 0xe4], xmm3
movss dword [ebp - 0x128], xmm4
jl 0x45c869
mov edx, dword [ebp - 0x10c]
mov ecx, edx
mov esi, dword [ebp - 0x158]
cmp edx, esi
jbe 0x45c7c3
cmp word [ecx - 2], 0xa
je 0x45c7c3
add ecx, 0xfffffffe
cmp ecx, esi
ja 0x45c7b5
mov eax, dword [0x7dd8e0]
xorps xmm0, xmm0
xorps xmm2, xmm2
xorps xmm7, xmm7
mov esi, dword [eax + 0x19d4]
movss xmm3, dword [eax + 0x19d8]
divss xmm3, dword [esi + 0x10]
cmp ecx, edx
jae 0x45c838
mov edi, dword [ebp - 0x10c]
nop
movzx eax, word [ecx]
add ecx, 2
mov edx, eax
cmp eax, 0xa
jne 0x45c806
maxss xmm2, xmm7
movaps xmm7, xmm0
jmp 0x45c82e
cmp edx, 0xd
je 0x45c82e
mov edx, eax
cmp edx, dword [esi]
jge 0x45c81b
mov eax, dword [esi + 8]
movss xmm1, dword [eax + edx*4]
jmp 0x45c820
movss xmm1, dword [esi + 0xc]
movaps xmm0, xmm3
mulss xmm0, xmm1
addss xmm7, xmm0
xorps xmm0, xmm0
cmp ecx, edi
jb 0x45c7f0
mov edi, dword [ebp - 0x120]
movd xmm3, dword [ebp - 0x160]
maxss xmm7, xmm2
mov ecx, dword [ebp - 0xd0]
cvtdq2ps xmm3, xmm3
movss xmm0, dword [ecx + 0x19d8]
mulss xmm3, xmm0
movss dword [ebp - 0x13c], xmm3
movss xmm3, dword [ebp - 0xe4]
mov edx, dword [ebp - 0xec]
movss xmm1, dword [ebp - 0x140]
test dl, dl
je 0x45c89d
movd xmm6, dword [ebp - 0x148]
cvtdq2ps xmm6, xmm6
mulss xmm6, xmm0
movaps xmm0, xmm1
movss dword [ebp - 0xe0], xmm0
movss dword [ebp - 0xd8], xmm6
cmp byte [ebp - 0xdb], 0
je 0x45c9d5
cmp byte [edi + 0xe6c], 0
je 0x45c9d5
test dword [ebx + 0x14], 0x1000
jne 0x45c918
movss xmm2, dword [edi + 0x38]
movaps xmm0, xmm1
comiss xmm2, xmm3
subss xmm1, dword [ecx + 0x15d0]
mulss xmm0, dword [0x6e652c]
movss dword [ebp - 0x140], xmm1
movaps xmm1, xmm3
jbe 0x45c905
subss xmm1, xmm0
xorps xmm0, xmm0
maxss xmm0, xmm1
cvttss2si eax, xmm0
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [edi + 0x38], xmm0
jmp 0x45c91f
subss xmm1, dword [ebp - 0x140]
comiss xmm1, xmm2
jb 0x45c91f
addss xmm0, xmm1
jmp 0x45c8f3
mov dword [edi + 0x38], 0
xorps xmm2, xmm2
test dl, dl
je 0x45c9c1
movss xmm3, dword [ebp - 0x168]
movaps xmm0, xmm4
subss xmm0, dword [ecx + 0x19d8]
comiss xmm3, xmm0
jbe 0x45c953
movss xmm4, dword [ebp - 0x154]
xorps xmm3, xmm3
maxss xmm3, xmm0
jmp 0x45c977
movaps xmm0, xmm4
movss xmm4, dword [ebp - 0x154]
subss xmm0, xmm4
comiss xmm0, xmm3
jb 0x45c977
movss xmm3, dword [ecx + 0x15d4]
addss xmm3, xmm3
addss xmm3, xmm0
comiss xmm2, xmm3
movss xmm1, dword [ecx + 0x15d4]
jbe 0x45c989
xorps xmm1, xmm1
jmp 0x45c99d
addss xmm1, xmm1
addss xmm1, xmm6
subss xmm1, xmm4
maxss xmm1, xmm2
minss xmm1, xmm3
mov eax, dword [ebp - 0x11c]
movss xmm0, dword [eax + 0x94]
subss xmm0, xmm1
addss xmm0, dword [ebp - 0x2c]
movss dword [ebp - 0x2c], xmm0
movss dword [eax + 0x94], xmm1
mov byte [edi + 0xe6c], 0
movss xmm5, dword [ebp - 0x30]
movss dword [ebp - 0x108], xmm5
cmp byte [ebp - 0x164], 0
movss xmm4, dword [edi + 0x38]
movss dword [ebp - 0x148], xmm4
je 0x45ccce
mov edx, dword [edi + 0x44]
mov eax, edx
mov ecx, dword [edi + 0x40]
cmp ecx, edx
mov esi, dword [ebp - 0x158]
cmovl eax, ecx
cmovge edx, ecx
cmp byte [ebp - 0xdb], 0
lea esi, [esi + eax*2]
mov eax, dword [ebp - 0x158]
lea eax, [eax + edx*2]
mov dword [ebp - 0x10c], eax
je 0x45ca2a
movss xmm1, dword [0x6e6590]
jmp 0x45ca32
movss xmm1, dword [0x6e6550]
mov ecx, 0x31
call fcn.0041b970
cmp byte [ebp - 0xec], 0
xorps xmm0, xmm0
mov dword [ebp - 0x168], eax
je 0x45ca56
xorps xmm5, xmm5
xorps xmm6, xmm6
jmp 0x45ca66
movss xmm5, dword [0x6e66e0]
movss xmm6, dword [0x6e65c8]
movss xmm4, dword [ebp - 0x2c]
addss xmm4, dword [ebp - 0x13c]
addss xmm7, dword [ebp - 0x108]
mov ecx, dword [ebp - 0x10c]
movss dword [ebp - 0x14c], xmm6
movss dword [ebp - 0x138], xmm5
subss xmm4, xmm0
subss xmm7, dword [ebp - 0x148]
movss dword [ebp - 0x13c], xmm4
cmp esi, ecx
jae 0x45ccbe
movss xmm3, dword [ebp - 0x114]
mov edi, dword [ebp - 0xd0]
nop dword [eax + eax]
movaps xmm0, xmm3
addss xmm0, dword [edi + 0x19d8]
comiss xmm4, xmm0
ja 0x45ccb8
movss xmm0, dword [ebp - 0x64]
comiss xmm0, xmm4
jbe 0x45caff
cmp esi, ecx
jae 0x45cc80
mov ax, word [esi]
add esi, 2
cmp ax, 0xa
je 0x45cc80
cmp esi, ecx
jb 0x45cae6
jmp 0x45cc80
mov eax, dword [0x7dd8e0]
xorps xmm0, xmm0
xorps xmm3, xmm3
xorps xmm1, xmm1
mov edx, dword [eax + 0x19d4]
movss xmm2, dword [eax + 0x19d8]
divss xmm2, dword [edx + 0x10]
cmp esi, ecx
jae 0x45cb70
movzx eax, word [esi]
add esi, 2
mov ecx, eax
cmp eax, 0xa
je 0x45cb5d
cmp ecx, 0xd
je 0x45cb51
cmp ecx, dword [edx]
jge 0x45cb44
mov eax, dword [edx + 8]
movss xmm0, dword [eax + ecx*4]
jmp 0x45cb49
movss xmm0, dword [edx + 0xc]
mulss xmm0, xmm2
addss xmm1, xmm0
mov ecx, dword [ebp - 0x10c]
cmp esi, ecx
jb 0x45cb24
jmp 0x45cb6d
mov ecx, dword [ebp - 0x10c]
xorps xmm3, xmm3
maxss xmm3, xmm1
xorps xmm1, xmm1
xorps xmm0, xmm0
maxss xmm1, xmm3
comiss xmm0, xmm1
jb 0x45cba9
mov eax, dword [edi + 0x19d4]
cmp dword [eax], 0x20
jle 0x45cb91
mov eax, dword [eax + 8]
movss xmm0, dword [eax + 0x80]
jmp 0x45cb96
movss xmm0, dword [eax + 0xc]
mulss xmm0, dword [0x6e6544]
cvttss2si eax, xmm0
movd xmm1, eax
cvtdq2ps xmm1, xmm1
movss xmm3, dword [ebp - 0x114]
addss xmm1, xmm7
addss xmm7, dword [0x6e64ec]
movaps xmm2, xmm5
movaps xmm0, xmm6
subss xmm2, dword [edi + 0x19d8]
movss xmm5, dword [ebp - 0x1c]
addss xmm0, xmm4
minss xmm1, xmm5
maxss xmm7, dword [ebp - 0x68]
addss xmm2, xmm4
minss xmm0, xmm3
movss dword [ebp - 0x38], xmm1
movss dword [ebp - 0x40], xmm7
maxss xmm2, dword [ebp - 0x64]
comiss xmm0, dword [ebp - 0x64]
movss dword [ebp - 0x3c], xmm2
movss dword [ebp - 0x34], xmm0
jbe 0x45cc80
comiss xmm3, xmm2
jbe 0x45cc80
comiss xmm1, dword [ebp - 0x68]
jbe 0x45cc80
comiss xmm5, xmm7
jbe 0x45cc80
push 0
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x38]
push dword [ebp - 0x168]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x2c4]
call fcn.00448f20
movss xmm0, dword [ebp - 0x118]
movss xmm4, dword [ebp - 0x30]
movss xmm3, dword [ebp - 0x114]
mov ecx, dword [ebp - 0x10c]
movss dword [ebp - 0x118], xmm0
movss xmm0, dword [ebp - 0x124]
movss dword [ebp - 0x108], xmm4
movss xmm4, dword [ebp - 0x13c]
movss dword [ebp - 0x124], xmm0
movss xmm7, dword [ebp - 0x108]
movss xmm5, dword [ebp - 0x138]
movss xmm6, dword [ebp - 0x14c]
addss xmm4, dword [edi + 0x19d8]
subss xmm7, dword [ebp - 0x148]
movss dword [ebp - 0x13c], xmm4
cmp esi, ecx
jb 0x45cac0
mov edi, dword [ebp - 0x120]
movss xmm5, dword [ebp - 0x108]
movss xmm4, dword [ebp - 0x148]
cmp byte [ebp - 0xec], 0
mov esi, dword [ebp - 0xf4]
jne 0x45ccf0
mov eax, esi
sub eax, dword [ebp - 0xe8]
cmp eax, 0x200000
jge 0x45cf93
movzx eax, byte [ebp - 0xd1]
xorps xmm7, xmm7
mov ecx, dword [0x7dd8e0]
add eax, eax
movups xmm2, xmmword [ecx + eax*8 + 0x165c]
comiss xmm7, xmm2
movaps xmm1, xmm2
shufps xmm1, xmm2, 0xff
mulss xmm1, dword [ecx + 0x1598]
movups xmmword [ebp - 0x40], xmm2
jbe 0x45cd27
xorps xmm0, xmm0
jmp 0x45cd33
movss xmm0, dword [0x6e6590]
minss xmm0, xmm2
movss xmm2, dword [0x6e6690]
movss xmm6, dword [0x6e6544]
movss xmm3, dword [ebp - 0x3c]
comiss xmm7, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si ecx, xmm0
jbe 0x45cd5e
xorps xmm0, xmm0
jmp 0x45cd6a
movss xmm0, dword [0x6e6590]
minss xmm0, xmm3
movss xmm3, dword [ebp - 0x38]
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 8
or ecx, eax
comiss xmm7, xmm3
jbe 0x45cd8a
xorps xmm0, xmm0
jmp 0x45cd96
movss xmm0, dword [0x6e6590]
minss xmm0, xmm3
mulss xmm0, xmm2
addss xmm0, xmm6
cvttss2si eax, xmm0
shl eax, 0x10
or ecx, eax
comiss xmm7, xmm1
jbe 0x45cdb1
xorps xmm0, xmm0
jmp 0x45cdbd
movss xmm0, dword [0x6e6590]
minss xmm0, xmm1
mov eax, dword [ebp - 0x11c]
subss xmm5, xmm4
mulss xmm0, xmm2
mov dword [ebp - 0x10c], esi
lea esi, [ebp - 0x58]
mov dword [ebp - 0x138], 0
addss xmm0, xmm6
movss dword [ebp - 0x16c], xmm5
cvttss2si edx, xmm0
movss xmm0, dword [ebp - 0x2c]
shl edx, 0x18
subss xmm0, xmm7
or edx, ecx
mov ecx, dword [eax + 0x2c4]
mov eax, dword [ebp - 0xd0]
cmp byte [ebp - 0xec], 0
mov dword [ebp - 0x14c], edx
cmovne esi, dword [ebp - 0x138]
movss dword [ebp - 0x168], xmm0
movss xmm0, dword [eax + 0x19d8]
mov eax, dword [eax + 0x19d4]
mov dword [ebp - 0x1c], ecx
movss dword [ebp - 0x13c], xmm0
mov dword [ebp - 0x114], eax
test edx, 0xff000000
je 0x45cf96
cmp dword [ebp - 0xf4], 0
jne 0x45ce8b
mov ecx, dword [ebp - 0xe8]
lea eax, [ecx + 1]
mov dword [ebp - 0x10c], eax
mov al, byte [ecx]
inc ecx
test al, al
jne 0x45ce67
sub ecx, dword [ebp - 0x10c]
mov eax, dword [ebp - 0xe8]
add eax, ecx
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0x10c], eax
mov eax, dword [ebp - 0x114]
mov edi, dword [ebp - 0xe8]
cmp edi, dword [ebp - 0x10c]
mov edi, dword [ebp - 0x120]
je 0x45cf96
test eax, eax
jne 0x45ceb3
mov eax, dword [ecx + 0x2c]
mov eax, dword [eax + 8]
mov dword [ebp - 0x114], eax
ucomiss xmm0, xmm7
lahf
test ah, 0x44
jp 0x45cecc
mov eax, dword [ecx + 0x2c]
movss xmm0, dword [eax + 0xc]
movss dword [ebp - 0x13c], xmm0
mov eax, dword [ebp - 0x114]
mov eax, dword [eax + 0x30]
mov eax, dword [eax + 4]
cmp eax, dword [ecx + 0x70]
je 0x45cefe
push 0x630
push str.E:Project_Fxcksociety_FXCK____LOADERLoaderimguiimgui_draw.cpp
push str.font__ContainerAtlas__TexID___CmdHeader.TextureId
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__wassert]
mov ecx, dword [ebp - 0x1c]
add esp, 0xc
mov edx, dword [ebp - 0x14c]
movups xmm0, xmmword [ecx + 0x60]
movups xmmword [ebp - 0x28], xmm0
test esi, esi
je 0x45cf51
movss xmm1, dword [esi]
movss xmm0, dword [ebp - 0x28]
comiss xmm0, xmm1
jae 0x45cf1d
movss dword [ebp - 0x28], xmm1
movss xmm1, dword [esi + 4]
movss xmm0, dword [ebp - 0x24]
comiss xmm0, xmm1
jae 0x45cf31
movss dword [ebp - 0x24], xmm1
movss xmm0, dword [esi + 8]
comiss xmm0, dword [ebp - 0x20]
ja 0x45cf41
movss dword [ebp - 0x20], xmm0
movss xmm0, dword [esi + 0xc]
comiss xmm0, dword [ebp - 0x1c]
ja 0x45cf51
movss dword [ebp - 0x1c], xmm0
push dword [ebp - 0x168]
movss xmm2, dword [ebp - 0x13c]
test esi, esi
push dword [ebp - 0x16c]
setne al
movzx eax, al
push eax
push ecx
mov dword [esp], 0
lea eax, [ebp - 0x28]
push dword [ebp - 0x10c]
push dword [ebp - 0xe8]
push eax
push edx
push ecx
mov ecx, dword [ebp - 0x114]
call fcn.0044e150
xorps xmm7, xmm7
cmp byte [ebp - 0xdb], 0
mov esi, dword [ebp - 0xd0]
je 0x45c353
movss xmm0, dword [esi + 0x18]
addss xmm0, dword [edi + 0xe68]
movss dword [edi + 0xe68], xmm0
cmp byte [esi + 0xb9], 0
je 0x45cfff
comiss xmm7, xmm0
jae 0x45cfff
cvtps2pd xmm0, xmm0
movsd qword [ebp - 0x20], xmm0
fld qword [ebp - 0x20]
fld qword [0x6e65c0]
call sub.api_ms_win_crt_math_l1_1_0.dll__CIfmod
movss xmm0, dword [0x6e6570]
fstp qword [ebp - 0x20]
movsd xmm1, qword [ebp - 0x20]
cvtpd2ps xmm1, xmm1
comiss xmm0, xmm1
jae 0x45cfff
xor cl, cl
jmp 0x45d001
mov cl, 1
movss xmm0, dword [ebp - 0xe4]
movss xmm6, dword [0x6e6590]
addss xmm0, dword [ebp - 0x30]
subss xmm0, dword [ebp - 0x148]
cvttss2si eax, xmm0
movss xmm0, dword [ebp - 0x2c]
addss xmm0, dword [ebp - 0x128]
movd xmm1, eax
cvtdq2ps xmm1, xmm1
subss xmm0, dword [0x6e64ec]
movss dword [ebp - 0xe4], xmm1
movaps xmm4, xmm1
movss dword [ebp - 0x40], xmm1
addss xmm4, xmm6
cvttss2si eax, xmm0
movss dword [ebp - 0x38], xmm4
movd xmm0, eax
cvtdq2ps xmm0, xmm0
movss dword [ebp - 0x128], xmm0
movaps xmm2, xmm0
movaps xmm3, xmm0
subss xmm2, dword [esi + 0x19d8]
subss xmm3, dword [0x6e65b4]
addss xmm2, dword [0x6e6544]
movss dword [ebp - 0x34], xmm3
movss dword [ebp - 0x3c], xmm2
test cl, cl
je 0x45d110
comiss xmm3, dword [ebp - 0x64]
jbe 0x45d110
movss xmm5, dword [ebp - 0x124]
comiss xmm5, xmm2
jbe 0x45d110
comiss xmm4, dword [ebp - 0x68]
jbe 0x45d110
movss xmm2, dword [ebp - 0x118]
comiss xmm2, xmm1
jbe 0x45d110
sub esp, 8
movss dword [ebp - 0x20], xmm1
movaps xmm1, xmm6
movss dword [ebp - 0x1c], xmm3
xor ecx, ecx
mov dword [esp + 4], 0x3f800000
call fcn.0041b970
add esp, 4
push eax
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x40]
push eax
mov eax, dword [ebp - 0x11c]
mov ecx, dword [eax + 0x2c4]
call fcn.00448d20
movss xmm1, dword [ebp - 0xe4]
movss xmm0, dword [ebp - 0x128]
movss xmm6, dword [0x6e6590]
cmp byte [ebp - 0x100], 0
jne 0x45c353
subss xmm0, dword [esi + 0x19d8]
mov eax, dword [ebp - 0x15c]
subss xmm1, xmm6
movss dword [esi + 0x2fa4], xmm0
movss dword [esi + 0x2fa0], xmm1
mov eax, dword [eax + 0x30]
mov dword [esi + 0x2fb0], eax
jmp 0x45c353
mov esi, dword [ebp - 0xd0]
jmp 0x45c359