Function at 0x4488c0
Capabilities:
Hide graphical window
Terminate process

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff0
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4579d5
mov eax, dword fs:[0]
push eax
push ebx
sub esp, 0x2a8
mov eax, dword [0x466040]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [ebp - 0x9c], 0x30
mov dword [ebp - 0x98], 0x40
mov dword [ebp - 0x94], 0x448740
mov dword [ebp - 0x90], 0
mov dword [ebp - 0x8c], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
mov dword [ebp - 0x88], eax
xorps xmm0, xmm0
lea eax, [ebp - 0x9c]
mov dword [ebp - 0x74], str.ImGui_Example
push eax
movups xmmword [ebp - 0x84], xmm0
mov dword [ebp - 0x70], 0
call dword [sym.imp.USER32.dll_RegisterClassExW]
push 0
call dword [sym.imp.USER32.dll_GetDC]
mov esi, dword [sym.imp.GDI32.dll_GetDeviceCaps]
mov edi, eax
push 8
push edi
call esi
push 0xa
push edi
mov dword [ebp - 0x1c], eax
call esi
push edi
push 0
mov esi, eax
call dword [sym.imp.USER32.dll_ReleaseDC]
push 0
push dword [ebp - 0x88]
mov eax, esi
push 0
cdq
push 0
sub eax, edx
push 0x258
sar eax, 1
push 0x320
sub eax, 0x12c
push eax
mov eax, dword [ebp - 0x1c]
cdq
sub eax, edx
sar eax, 1
sub eax, 0x190
push eax
push 0x80040000
push str.ImGui_App
push str.ImGui_Example
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
push 0x20
mov dword [ebp - 0x1c], edi
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov esi, eax
test esi, esi
je 0x448a79
push 0x466b24
push 0x466b28
push 0x40
xorps xmm0, xmm0
mov dword [0x466b3c], 0
push edi
push 1
movlpd qword [0x466b28], xmm0
movlpd qword [0x466b34], xmm0
mov dword [0x466b44], 0
movlpd qword [0x466b54], xmm0
mov dword [0x466b48], 1
mov dword [0x466b40], 1
mov dword [0x466b30], 0
mov dword [0x466b4c], 1
mov dword [0x466b50], 0x50
mov dword [0x466b5c], 1
mov eax, dword [esi]
push 0
push esi
call dword [eax + 0x40]
test eax, eax
jns 0x448a8f
mov eax, dword [esi]
push esi
call dword [eax + 8]
push dword [ebp - 0x88]
push str.ImGui_Example
call dword [sym.imp.USER32.dll_UnregisterClassW]
jmp 0x449f96
push dword [0x466ae8]
mov edi, dword [0x466af0]
push 0x2690
call fcn.00401890
mov ecx, dword [0x466af0]
add esp, 8
mov dword [ebp - 0xa8], 6
mov esi, eax
test ecx, ecx
je 0x448b18
movsx eax, word [ecx + 0x2508]
mov edx, dword [ecx + 0x1230]
mov dword [ebp - 0xa4], edx
lea eax, [eax*8 + 0x250c]
add eax, ecx
cmp dword [eax], edx
je 0x448b0e
movsx eax, word [ecx + 0x2508]
inc eax
cdq
idiv dword [ebp - 0xa8]
movzx eax, dx
mov edx, dword [ebp - 0xa4]
mov word [ecx + 0x2508], ax
cwde
lea eax, [eax*8 + 0x250c]
add eax, ecx
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x2500]
lea eax, [ebp - 0x9d]
mov dword [ebp - 0xac], esi
mov dword [ebp - 0xcc], eax
mov dword [ebp - 0x20], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x448b43
push 0
mov ecx, esi
call fcn.004043b0
jmp 0x448b45
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x466af0], eax
call fcn.00405cb0
test edi, edi
je 0x448b62
mov dword [0x466af0], edi
jmp 0x448b68
mov edi, dword [0x466af0]
movss xmm2, dword [0x4606c4]
mov ecx, dword [edi + 0x2c]
push 0x45f414
sub esp, 8
call fcn.004282d0
mov ecx, dword [ebp - 0x1c]
mov dword [ebp - 0xd0], eax
call fcn.0042d190
push dword [0x466ae8]
mov ecx, dword [0x466b24]
mov edi, dword [0x466af0]
push 0x18
mov dword [ebp - 0xb0], ecx
mov dword [ebp - 0xa4], edi
call fcn.00401890
mov esi, dword [0x466af0]
add esp, 8
mov ecx, eax
test esi, esi
je 0x448c11
movsx edx, word [esi + 0x2508]
lea eax, [esi + 0x250c]
mov edi, dword [esi + 0x1230]
lea eax, [eax + edx*8]
cmp dword [eax], edi
je 0x448c01
lea eax, [edx + 1]
cdq
idiv dword [ebp - 0xa8]
movzx eax, dx
mov word [esi + 0x2508], ax
cwde
lea eax, [eax*8 + 0x250c]
add eax, esi
xor edx, edx
mov dword [eax], edi
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [esi + 0x2500]
mov edi, dword [ebp - 0xa4]
test ecx, ecx
je 0x448c40
mov dword [ecx], 0
mov dword [ecx + 4], 0
mov dword [ecx + 8], 0
mov dword [ecx + 0xc], 0
mov dword [ecx + 0x10], 0x1388
mov dword [ecx + 0x14], 0x2710
jmp 0x448c42
xor ecx, ecx
mov edx, dword [ebp - 0xb0]
or dword [edi + 0xc], 8
mov dword [edi + 0x88], ecx
mov dword [edi + 0x80], str.imgui_impl_dx9
mov dword [ecx], edx
mov eax, dword [edx]
push edx
call dword [eax + 4]
mov eax, dword [0x466af0]
movaps xmm0, xmmword [0x460b60]
movaps xmm1, xmmword [0x460a30]
movaps xmm3, xmmword [0x460a70]
mov dword [eax + 0xb94], 0x41400000
mov dword [eax + 0xb98], 0x41400000
mov dword [eax + 0xb9c], 0
mov dword [eax + 0xbb8], 0x41000000
mov dword [eax + 0xbbc], 0x3f800000
mov dword [eax + 0xba0], 0
mov dword [eax + 0xbc8], 0x41000000
mov dword [eax + 0xbcc], 0x40800000
mov dword [eax + 0xbd0], 0x41800000
mov dword [eax + 0xbd8], 0x40c00000
mov dword [eax + 0xbdc], 0x40c00000
mov dword [eax + 0xbf0], 0
mov dword [eax + 0xbf4], 0
mov dword [eax + 0xbf8], 0x41c00000
mov dword [eax + 0xc00], 0x41400000
mov dword [eax + 0xc04], 0
mov dword [eax + 0xc08], 0x40c00000
mov dword [eax + 0xc0c], 0x41000000
mov dword [eax + 0xbac], 0x3f000000
mov dword [eax + 0xbb0], 0x3f000000
mov dword [eax + 0xc38], 0x3f000000
mov dword [eax + 0xc3c], 0x3f000000
movups xmmword [eax + 0xc7c], xmm0
movaps xmm0, xmmword [0x460ad0]
movups xmmword [eax + 0xc8c], xmm0
movaps xmm0, xmmword [0x460960]
movups xmmword [eax + 0xcbc], xmm0
xorps xmm0, xmm0
movaps xmm4, xmmword [0x460a00]
movups xmmword [eax + 0xcdc], xmm0
movaps xmm0, xmmword [0x460a60]
movups xmmword [eax + 0xcfc], xmm0
movaps xmm0, xmmword [0x4609e0]
movups xmmword [eax + 0xd0c], xmm0
movaps xmm0, xmmword [0x4608f0]
movaps xmm2, xmmword [0x460b50]
movups xmmword [eax + 0xd1c], xmm0
movaps xmm0, xmmword [0x4609d0]
movups xmmword [eax + 0xd2c], xmm0
movaps xmm0, xmmword [0x4608b0]
movups xmmword [eax + 0xd3c], xmm0
movaps xmm0, xmmword [0x460880]
movups xmmword [eax + 0xd5c], xmm0
movaps xmm0, xmmword [0x460a40]
movups xmmword [eax + 0xd7c], xmm0
movaps xmm0, xmmword [0x460a80]
movups xmmword [eax + 0xd8c], xmm0
movaps xmm0, xmmword [0x460b80]
movups xmmword [eax + 0xdbc], xmm0
movaps xmm0, xmmword [0x460b40]
movups xmmword [eax + 0xcac], xmm1
movups xmmword [eax + 0xd4c], xmm1
movaps xmm1, xmmword [0x460b70]
movups xmmword [eax + 0xdec], xmm0
movaps xmm0, xmmword [0x4608e0]
movups xmmword [eax + 0xd9c], xmm1
movups xmmword [eax + 0xdac], xmm1
movups xmmword [eax + 0xddc], xmm1
movaps xmm1, xmmword [0x460930]
movups xmmword [eax + 0xdfc], xmm0
movaps xmm0, xmmword [0x460920]
movups xmmword [eax + 0xc9c], xmm4
movups xmmword [eax + 0xccc], xmm3
movups xmmword [eax + 0xcec], xmm3
movups xmmword [eax + 0xd6c], xmm3
movups xmmword [eax + 0xdcc], xmm3
movups xmmword [eax + 0xe0c], xmm1
movups xmmword [eax + 0xe1c], xmm2
movups xmmword [eax + 0xe2c], xmm3
movups xmmword [eax + 0xe3c], xmm0
lea ecx, [ebp - 0x30]
movaps xmm0, xmmword [0x460b20]
movups xmmword [eax + 0xe4c], xmm0
movaps xmm0, xmmword [0x460840]
movups xmmword [eax + 0xe5c], xmm0
movaps xmm0, xmmword [0x460900]
movups xmmword [eax + 0xe6c], xmm0
movaps xmm0, xmmword [0x460970]
movups xmmword [eax + 0xe7c], xmm0
movaps xmm0, xmmword [0x460b10]
movups xmmword [eax + 0xefc], xmm0
movaps xmm0, xmmword [0x460ab0]
movups xmmword [eax + 0xf0c], xmm0
movaps xmm0, xmmword [0x4609b0]
movups xmmword [eax + 0xf1c], xmm0
movaps xmm0, xmmword [0x4609a0]
movups xmmword [eax + 0xf2c], xmm0
movaps xmm0, xmmword [0x460870]
movups xmmword [eax + 0xf9c], xmm0
movaps xmm0, xmmword [0x460940]
movups xmmword [eax + 0xfac], xmm0
movaps xmm0, xmmword [0x460910]
movups xmmword [eax + 0xfcc], xmm0
movaps xmm0, xmmword [0x460820]
movups xmmword [eax + 0xfdc], xmm0
movaps xmm0, xmmword [0x460860]
movups xmmword [eax + 0xe9c], xmm4
movups xmmword [eax + 0xe8c], xmm1
movups xmmword [eax + 0xeac], xmm3
movups xmmword [eax + 0xecc], xmm4
movups xmmword [eax + 0xedc], xmm4
movups xmmword [eax + 0xfbc], xmm2
movups xmmword [eax + 0xfec], xmm0
call fcn.00445f80
mov dword [ebp - 4], 1
lea ecx, [ebp - 0x290]
xorps xmm0, xmm0
mov dword [ebp - 0x34], 0
push 6
push str.RED_01
movq qword [ebp - 0x3c], xmm0
movups xmmword [ebp - 0x290], xmm0
mov dword [ebp - 0x280], 0
mov dword [ebp - 0x27c], 0
call fcn.0044d840
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x278]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x268], 0
push str.80.66.82.192
movups xmmword [ebp - 0x278], xmm0
mov dword [ebp - 0x264], 0
call fcn.0044d840
mov byte [ebp - 4], 3
lea ecx, [ebp - 0x260]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x250], 0
push str.YELLOW_02
movups xmmword [ebp - 0x260], xmm0
mov dword [ebp - 0x24c], 0
call fcn.0044d840
mov byte [ebp - 4], 4
lea ecx, [ebp - 0x248]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x238], 0
push str.80.66.82.193
movups xmmword [ebp - 0x248], xmm0
mov dword [ebp - 0x234], 0
call fcn.0044d840
xorps xmm0, xmm0
mov byte [ebp - 4], 5
movups xmmword [ebp - 0x230], xmm0
push 8
push str.GREEN_03
lea ecx, [ebp - 0x230]
mov dword [ebp - 0x220], 0
mov dword [ebp - 0x21c], 0
call fcn.0044d840
mov byte [ebp - 4], 6
lea ecx, [ebp - 0x218]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x208], 0
push str.80.66.82.194
movups xmmword [ebp - 0x218], xmm0
mov dword [ebp - 0x204], 0
call fcn.0044d840
mov byte [ebp - 4], 7
lea ecx, [ebp - 0x200]
push 8
xorps xmm0, xmm0
mov dword [ebp - 0x1f0], 0
push str.AZURE_04
movups xmmword [ebp - 0x200], xmm0
mov dword [ebp - 0x1ec], 0
call fcn.0044d840
mov byte [ebp - 4], 8
lea ecx, [ebp - 0x1e8]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1d8], 0
push str.80.66.82.195
movups xmmword [ebp - 0x1e8], xmm0
mov dword [ebp - 0x1d4], 0
call fcn.0044d840
mov byte [ebp - 4], 9
lea ecx, [ebp - 0x1d0]
push 9
xorps xmm0, xmm0
mov dword [ebp - 0x1c0], 0
push str.SILVER_05
movups xmmword [ebp - 0x1d0], xmm0
mov dword [ebp - 0x1bc], 0
call fcn.0044d840
mov byte [ebp - 4], 0xa
lea ecx, [ebp - 0x1b8]
push 0xc
xorps xmm0, xmm0
mov dword [ebp - 0x1a8], 0
push str.80.66.82.196
movups xmmword [ebp - 0x1b8], xmm0
mov dword [ebp - 0x1a4], 0
call fcn.0044d840
mov byte [ebp - 4], 0xb
lea ecx, [ebp - 0x1a0]
push 7
xorps xmm0, xmm0
mov dword [ebp - 0x190], 0
push str.ROSE_06
movups xmmword [ebp - 0x1a0], xmm0
mov dword [ebp - 0x18c], 0
call fcn.0044d840
mov byte [ebp - 4], 0xc
lea ecx, [ebp - 0x188]
push 0xa
xorps xmm0, xmm0
mov dword [ebp - 0x178], 0
push str.80.66.71.6
movups xmmword [ebp - 0x188], xmm0
mov dword [ebp - 0x174], 0
call fcn.0044d840
mov byte [ebp - 4], 0xd
xorps xmm0, xmm0
movups xmmword [ebp - 0x170], xmm0
mov dword [ebp - 0x160], 0
push 8
push str.BLACK_07
lea ecx, [ebp - 0x170]
mov dword [ebp - 0x15c], 0
call fcn.0044d840
mov byte [ebp - 4], 0xe
lea ecx, [ebp - 0x158]
push 0xb
xorps xmm0, xmm0
mov dword [ebp - 0x148], 0
push str.80.66.82.40
movups xmmword [ebp - 0x158], xmm0
mov dword [ebp - 0x144], 0
call fcn.0044d840
lea ecx, [ebp - 0x290]
mov byte [ebp - 4], 0xf
push ecx
lea eax, [ebp - 0x140]
push eax
push ecx
lea ecx, [ebp - 0x3c]
call fcn.0044a060
push fcn.00449fc0
push 7
push 0x30
lea eax, [ebp - 0x290]
mov byte [ebp - 4], 0x11
push eax
call fcn.00455313
mov esi, dword [ebp - 0x1c]
xorps xmm0, xmm0
push 0xa
or edi, 0xffffffff
mov byte [ebp - 0x15], 0
push esi
mov dword [ebp - 0xa4], edi
movups xmmword [ebp - 0x6c], xmm0
mov dword [ebp - 0x54], 0
movq qword [ebp - 0x5c], xmm0
call dword [sym.imp.USER32.dll_ShowWindow]
push esi
call dword [sym.imp.USER32.dll_UpdateWindow]
cmp dword [ebp - 0x68], 0x12
je 0x449f70
movaps xmm0, xmmword [0x460b90]
mov ecx, dword [sym.imp.USER32.dll_DispatchMessageW]
mov eax, dword [sym.imp.USER32.dll_PeekMessageW]
mov esi, dword [sym.imp.USER32.dll_TranslateMessage]
movaps xmmword [ebp - 0x2b0], xmm0
movaps xmm0, xmmword [0x460a10]
mov dword [ebp - 0xb0], ecx
mov ecx, dword fs:[0x2c]
mov dword [ebp - 0xac], eax
mov dword [ebp - 0xcc], esi
mov dword [ebp - 0xd4], ecx
movups xmmword [ebp - 0x2a0], xmm0
push 1
push 0
push 0
push 0
lea ecx, [ebp - 0x6c]
push ecx
call eax
test eax, eax
je 0x449359
lea eax, [ebp - 0x6c]
push eax
call esi
lea eax, [ebp - 0x6c]
push eax
call dword [ebp - 0xb0]
jmp 0x449f51
mov eax, dword [0x466af0]
test eax, eax
je 0x44936a
mov ecx, dword [eax + 0x88]
jmp 0x44936c
xor ecx, ecx
cmp dword [ecx + 0xc], 0
jne 0x44938a
test eax, eax
je 0x44938a
mov eax, dword [eax + 0x88]
test eax, eax
je 0x44938a
cmp dword [eax], 0
je 0x44938a
call fcn.0042ce60
call fcn.0042dae0
call fcn.00407be0
mov edx, dword [0x466af0]
push 0x2007
or dword [edx + 0x1cb0], 3
mov dword [edx + 0x1cc0], 0
mov dword [edx + 0x1cc4], 0
mov dword [edx + 0x1cc8], 0
mov dword [edx + 0x1ccc], 0
mov dword [edx + 0x1cb4], 1
mov ecx, dword [edx + 0x14]
mov eax, dword [edx + 0x10]
mov dword [edx + 0x1cd4], ecx
mov ecx, str.Amazing_Launcher
mov dword [edx + 0x1cd0], eax
mov dword [edx + 0x1cb8], 1
xor edx, edx
call fcn.0040d4c0
mov ecx, dword [ebp - 0xd0]
call fcn.004104e0
movaps xmm0, xmmword [ebp - 0x2b0]
lea eax, [ebp - 0x4c]
push str.Amazing_Launcher_by_nexter
push eax
movups xmmword [ebp - 0x4c], xmm0
call fcn.00435490
call fcn.00410580
mov eax, dword [0x466af0]
movss xmm1, dword [0x460720]
mov eax, dword [eax + 0x12c4]
movss xmm0, dword [eax + 0x20]
subss xmm0, dword [0x4606d0]
call fcn.00414050
push 0
lea edx, [ebp - 0x114]
mov dword [ebp - 0x114], 0x41f00000
mov ecx, 0x459c48
mov dword [ebp - 0x110], 0x41f00000
call fcn.00435fd0
add esp, 0x10
test al, al
jne 0x449f68
mov eax, dword [0x466af0]
mov eax, dword [eax + 0x12c4]
cmp byte [eax + 0xbf], 0
jne 0x4494c1
mov edx, dword [eax + 0x1a8]
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 2
cmp dword [eax + 0x1a0], 0
je 0x4494b4
mov ecx, edx
neg ecx
sbb ecx, ecx
add ecx, 6
movss xmm1, dword [0x460654]
call fcn.00437760
push 0
mov edx, str.MainColumns
mov ecx, 2
call fcn.00434de0
push str._:
call fcn.00435440
mov ecx, dword [0x466af0]
xor edx, edx
mov dword [ebp - 0x11c], 0
mov dword [ebp - 0x118], 0x43960000
mov eax, dword [ecx + 0x12c4]
mov byte [eax + 0xbc], 1
mov esi, dword [ecx + 0x12c4]
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Servers
call fcn.004025e0
mov ecx, dword [esi]
add esp, 0xc
mov dword [ebp - 0x1c], eax
cmp dword [ecx + 0x1304], eax
jne 0x44954d
push ecx
push str.Servers
mov edx, 0xc
mov ecx, eax
call fcn.0041b540
mov eax, dword [ebp - 0x1c]
add esp, 8
push 0
push ecx
lea ecx, [ebp - 0x11c]
mov edx, eax
push ecx
mov ecx, str.Servers
call fcn.0040a250
mov ecx, dword [ebp - 0x38]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x3c]
add esp, 0xc
imul ecx
xor esi, esi
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x44961f
xor eax, eax
mov dword [ebp - 0x124], esi
mov dword [ebp - 0x120], esi
mov dword [ebp - 0xa4], eax
nop dword [eax]
mov ecx, dword [ebp - 0x3c]
add ecx, eax
cmp dword [ecx + 0x14], 0xf
jbe 0x4495ad
mov ecx, dword [ecx]
lea eax, [ebp - 0x124]
cmp edi, esi
push eax
push 0
sete dl
call fcn.0043f7b0
add esp, 8
test al, al
cmovne edi, esi
xor ecx, ecx
call fcn.00406ac0
test al, al
je 0x4495f0
mov eax, dword [ebp - 0x3c]
add eax, 0x18
add eax, dword [ebp - 0xa4]
cmp dword [eax + 0x14], 0xf
jbe 0x4495e7
mov eax, dword [eax]
push eax
call fcn.00414d30
add esp, 4
mov ecx, dword [ebp - 0x38]
mov eax, 0x2aaaaaab
sub ecx, dword [ebp - 0x3c]
inc esi
add dword [ebp - 0xa4], 0x30
imul ecx
sar edx, 3
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
mov eax, dword [ebp - 0xa4]
jb 0x4495a0
mov dword [ebp - 0xa4], edi
call fcn.0040a530
push 0
lea edx, [ebp - 0x12c]
mov dword [ebp - 0x12c], 0xbf800000
mov ecx, 0x45fecc
mov dword [ebp - 0x128], 0x41f00000
call fcn.00435fd0
add esp, 4
test al, al
je 0x449659
cmp byte [ebp - 0x15], 0
sete byte [ebp - 0x15]
push 0
lea edx, [ebp - 0x134]
mov dword [ebp - 0x134], 0xbf800000
mov ecx, str._VK
mov dword [ebp - 0x130], 0x41f00000
call fcn.00435fd0
add esp, 4
test al, al
je 0x44968b
call fcn.004486a0
call fcn.00434610
test edi, edi
js 0x449c99
mov eax, dword [ebp - 0x3c]
lea esi, [edi + edi*2]
add eax, 0x18
shl esi, 4
add eax, esi
lea ecx, [ebp - 0x28]
push eax
mov dword [ebp - 0x20], eax
call fcn.0044b560
mov edi, eax
mov eax, dword [ebp - 0x3c]
add eax, esi
mov dword [ebp - 0x1c], edi
cmp dword [eax + 0x14], 0xf
jbe 0x4496c4
mov eax, dword [eax]
push eax
push str.___s:
call fcn.00435440
mov ecx, dword [0x466af0]
xor edx, edx
mov dword [ebp - 0x13c], 0
mov dword [ebp - 0x138], 0x43480000
mov eax, dword [ecx + 0x12c4]
mov byte [eax + 0xbc], 1
mov esi, dword [ecx + 0x12c4]
mov ecx, dword [esi + 0xf4]
mov eax, dword [esi + 0xfc]
push dword [eax + ecx*4 - 4]
mov ecx, str.Nicknames
call fcn.004025e0
mov ecx, dword [esi]
add esp, 0xc
mov dword [ebp - 0xa8], eax
cmp dword [ecx + 0x1304], eax
jne 0x449746
push ecx
push str.Nicknames
mov edx, 0xc
mov ecx, eax
call fcn.0041b540
mov eax, dword [ebp - 0xa8]
add esp, 8
push 0
push ecx
lea ecx, [ebp - 0x13c]
mov edx, eax
push ecx
mov ecx, str.Nicknames
call fcn.0040a250
mov eax, dword [ebp - 0xd4]
add esp, 0xc
mov ecx, dword [eax]
mov eax, dword [0x466c0c]
cmp eax, dword [ecx + 4]
jle 0x4497d8
push 0x466c0c
call fcn.004552af
add esp, 4
cmp dword [0x466c0c], 0xffffffff
jne 0x4497d8
mov byte [ebp - 4], 0x12
xorps xmm0, xmm0
push 0
push 0x459657
mov ecx, 0x466c10
mov dword [0x466c20], 0
movups xmmword [0x466c10], xmm0
mov dword [0x466c24], 0
call fcn.0044d840
push 0x4582b0
call fcn.00455664
push 0x466c0c
mov byte [ebp - 4], 0x11
call fcn.0045525e
add esp, 8
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
xor esi, esi
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
je 0x449989
xor ecx, ecx
mov dword [ebp - 0xdc], esi
mov dword [ebp - 0xd8], esi
mov dword [ebp - 0xa8], ecx
nop word [eax + eax]
add ecx, dword [edi]
cmp dword [ecx + 0x14], 0xf
jbe 0x44981a
mov ecx, dword [ecx]
lea eax, [ebp - 0xdc]
xor dl, dl
push eax
push 0
call fcn.0043f7b0
add esp, 8
test al, al
jne 0x44985e
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
inc esi
add dword [ebp - 0xa8], 0x18
imul ecx
mov ecx, dword [ebp - 0xa8]
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp esi, eax
jb 0x449810
jmp 0x449989
lea esi, [esi + esi*2]
shl esi, 3
cmp byte [0x466bfc], 0
je 0x44996a
mov eax, dword [edi]
mov edx, dword [edi + 4]
mov dword [ebp - 0xa8], edx
lea ecx, [eax + 0x18]
add ecx, esi
cmp ecx, edx
je 0x449913
add esi, 0x2c
add esi, eax
nop
lea eax, [esi + 0x18]
cmp esi, eax
je 0x449906
mov ecx, dword [esi - 0x18]
cmp ecx, 0xf
jbe 0x4498d1
mov eax, dword [esi - 0x2c]
inc ecx
cmp ecx, 0x1000
jb 0x4498c1
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f62
mov eax, edx
push ecx
push eax
call fcn.00455225
mov edx, dword [ebp - 0xa8]
add esp, 8
mov dword [esi - 0x1c], 0
mov dword [esi - 0x18], 0xf
mov byte [esi - 0x2c], 0
movups xmm0, xmmword [esi - 0x14]
movups xmmword [esi - 0x2c], xmm0
movq xmm0, qword [esi - 4]
movq qword [esi - 0x1c], xmm0
mov dword [esi - 4], 0
mov dword [esi], 0xf
mov byte [esi - 0x14], 0
add esi, 0x18
lea eax, [esi - 0x14]
cmp eax, edx
jne 0x449890
mov edi, dword [ebp - 0x1c]
mov esi, dword [edi + 4]
mov ecx, dword [esi - 4]
cmp ecx, 0xf
jbe 0x44994a
mov eax, dword [esi - 0x18]
inc ecx
cmp ecx, 0x1000
jb 0x449940
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f62
mov eax, edx
push ecx
push eax
call fcn.00455225
add esp, 8
mov dword [esi - 8], 0
lea ecx, [ebp - 0x30]
mov dword [esi - 4], 0xf
mov byte [esi - 0x18], 0
add dword [edi + 4], 0xffffffe8
call fcn.00446850
jmp 0x449989
mov edx, dword [edi]
lea eax, [ebp - 0x30]
mov ecx, dword [ebp - 0x20]
add edx, esi
push eax
push dword [ebp - 0x2d]
push dword [ebp - 0x2e]
push dword [ebp - 0x2f]
push dword [ebp - 0x30]
call fcn.00447dc0
add esp, 0x14
call fcn.0040a530
mov ecx, dword [edi + 4]
mov eax, 0x2aaaaaab
sub ecx, dword [edi]
imul ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
cmp eax, 7
jae 0x449c93
sub esp, 0x10
call fcn.00439220
mov eax, dword [0x466af0]
add esp, 0x10
mov edx, dword [eax + 0x12c4]
cmp byte [edx + 0xbf], 0
jne 0x449a1f
movss xmm1, dword [eax + 0xbd8]
addss xmm1, dword [edx + 0x108]
movss xmm0, dword [edx + 0x10c]
movss dword [edx + 0x100], xmm1
movss dword [edx + 0x104], xmm0
mov eax, dword [edx + 0x130]
mov ecx, dword [edx + 0x134]
mov dword [edx + 0x128], eax
mov eax, dword [edx + 0x13c]
mov dword [edx + 0x12c], ecx
mov dword [edx + 0x138], eax
mov byte [edx + 0x140], 1
push 0
lea edx, [ebp - 0xe4]
mov dword [ebp - 0xe4], 0
mov ecx, 0x45ff24
mov dword [ebp - 0xe0], 0
call fcn.00435fd0
add esp, 4
test al, al
je 0x449c41
mov ecx, 0x466b68
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449a76
sub ecx, edx
push ecx
push 0x466b68
lea ecx, [ebp - 0xc8]
call fcn.0044d840
sub esp, 8
mov byte [ebp - 4], 0x13
xorps xmm0, xmm0
mov dword [ebp - 0x40], 0
lea ecx, [ebp - 0x50]
movups xmmword [ebp - 0x50], xmm0
call fcn.0044a220
mov byte [ebp - 4], 0x14
lea edx, [ebp - 0xc8]
cmp dword [ebp - 0xb4], 0xf
lea ecx, [ebp - 0xc8]
mov eax, dword [ebp - 0xb8]
cmova edx, dword [ebp - 0xc8]
cmova ecx, dword [ebp - 0xc8]
push ecx
push 0x10
lea edx, [edx + eax]
lea eax, [ebp - 0x50]
push eax
push ecx
call fcn.0044e960
add esp, 0x10
mov byte [ebp - 0x9d], al
lea ecx, [ebp - 0x50]
call fcn.0044bf80
mov ecx, dword [ebp - 0x40]
test ecx, ecx
je 0x449b15
mov edx, dword [ecx]
mov edx, dword [edx + 8]
call edx
test eax, eax
je 0x449b15
mov ecx, dword [eax]
push 1
mov edx, dword [ecx]
mov ecx, eax
call edx
mov byte [ebp - 4], 0x11
mov ecx, dword [ebp - 0xb4]
cmp ecx, 0xf
jbe 0x449b53
mov edx, dword [ebp - 0xc8]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x449b49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f62
push ecx
push edx
call fcn.00455225
add esp, 8
cmp byte [ebp - 0x9d], 0
je 0x449c41
mov ecx, 0x466b68
mov dword [ebp - 0xb8], 0
xorps xmm0, xmm0
mov dword [ebp - 0xb4], 0
movups xmmword [ebp - 0xc8], xmm0
lea edx, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x449b86
sub ecx, edx
push ecx
push 0x466b68
lea ecx, [ebp - 0xc8]
call fcn.0044d840
mov byte [ebp - 4], 0x15
mov ecx, dword [ebp - 0x1c]
mov eax, dword [ecx + 4]
cmp eax, dword [ecx + 8]
je 0x449bd8
movups xmm0, xmmword [ebp - 0xc8]
mov byte [ebp - 0xc8], 0
movups xmmword [eax], xmm0
movq xmm0, qword [ebp - 0xb8]
movq qword [eax + 0x10], xmm0
mov eax, 0xf
add dword [ecx + 4], 0x18
jmp 0x449beb
lea edx, [ebp - 0xc8]
push edx
push eax
call fcn.0044ec90
mov eax, dword [ebp - 0xb4]
mov byte [ebp - 4], 0x11
cmp eax, 0xf
jbe 0x449c25
mov edx, dword [ebp - 0xc8]
lea ecx, [eax + 1]
mov eax, edx
cmp ecx, 0x1000
jb 0x449c1b
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x449f62
push ecx
push edx
call fcn.00455225
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.00446850
push 0x80
push 0
push 0x466b68
call sub.VCRUNTIME140.dll_memset
add esp, 0xc
cmp byte [0x466bfc], 0
lea edx, [ebp - 0xec]
mov eax, 0x45ff60
mov dword [ebp - 0xec], 0xbf800000
mov ecx, 0x45ff38
mov dword [ebp - 0xe8], 0x41f00000
cmove ecx, eax
push 0
call fcn.00435fd0
mov edi, dword [ebp - 0xa4]
add esp, 4
test al, al
je 0x449c99
cmp byte [0x466bfc], 0
sete byte [0x466bfc]
jmp 0x449c99
mov edi, dword [ebp - 0xa4]
xor edx, edx
push 1
lea ecx, [edx + 1]
call fcn.00434de0
add esp, 4
cmp byte [ebp - 0x15], 0
je 0x449ecf
mov esi, dword [0x466af0]
lea eax, [ebp - 0x50]
push eax
mov dword [ebp - 0x50], 2
movss xmm0, dword [esi + 0x14]
lea ecx, [esi + 0x1d20]
movss xmm1, dword [esi + 0x10]
mulss xmm0, dword [0x46061c]
or dword [esi + 0x1cb0], 3
mulss xmm1, dword [0x46061c]
mov dword [esi + 0x1cc8], 0x3f000000
movss dword [esi + 0x1cc4], xmm0
mov dword [esi + 0x1ccc], 0x3f000000
movss dword [esi + 0x1cc0], xmm1
mov dword [esi + 0x1cb4], 1
mov dword [esi + 0x1cd0], 0x44098000
mov dword [esi + 0x1cd4], 0x43d20000
mov dword [esi + 0x1cb8], 1
movups xmm0, xmmword [esi + 0xc9c]
movups xmmword [ebp - 0x4c], xmm0
call fcn.0041be30
cmp dword [esi + 0x1d1c], 2
je 0x449d5d
movups xmm0, xmmword [ebp - 0x2a0]
movups xmmword [esi + 0xc9c], xmm0
push 0x22
lea edx, [ebp - 0x15]
mov ecx, 0x45fecc
call fcn.0040d4c0
add esp, 4
test al, al
je 0x449ec5
lea edx, [ebp - 0x30]
mov ecx, 0x45ff88
call fcn.004371b0
lea edx, [ebp - 0x2f]
mov ecx, str._ASI
call fcn.004371b0
lea edx, [ebp - 0x2e]
mov ecx, 0x45ffc4
call fcn.004371b0
lea edx, [ebp - 0x2d]
mov ecx, str._
call fcn.004371b0
cmp byte [ebp - 0x2d], 0
je 0x449dd6
sub esp, 8
mov dword [ebp - 0x20], 0x4e20
lea eax, [ebp - 0x20]
mov dword [ebp - 0x1c], 0x3e8
push eax
lea eax, [ebp - 0x1c]
push eax
lea eax, [ebp - 0x2c]
push eax
call fcn.00438a00
add esp, 0x14
push 0
lea edx, [ebp - 0xf4]
mov dword [ebp - 0xf4], 0
mov ecx, str._ASI_DLL
mov dword [ebp - 0xf0], 0
call fcn.00435fd0
add esp, 4
test al, al
je 0x449e13
call fcn.00447020
test eax, eax
je 0x449e13
mov ecx, eax
call fcn.00447a80
push 0
lea edx, [ebp - 0xfc]
mov dword [ebp - 0xfc], 0
mov ecx, str._ReShade
mov dword [ebp - 0xf8], 0
call fcn.00435fd0
add esp, 4
test al, al
je 0x449e55
call fcn.00447020
test eax, eax
je 0x449e55
mov edx, str.._ReShaded3d9.dll
mov ecx, eax
call fcn.00447850
push 0
lea edx, [ebp - 0x104]
mov dword [ebp - 0x104], 0
mov ecx, str.____
mov dword [ebp - 0x100], 0
call fcn.00435fd0
add esp, 4
test al, al
je 0x449e87
call fcn.00448600
push 0
lea edx, [ebp - 0x10c]
mov dword [ebp - 0x10c], 0
mov ecx, str.
mov dword [ebp - 0x108], 0
call fcn.00435fd0
add esp, 4
test al, al
je 0x449ec0
lea ecx, [ebp - 0x30]
call fcn.00446850
mov byte [ebp - 0x15], 0
call fcn.0040fda0
mov ecx, 1
call fcn.00402e80
call fcn.0040fda0
mov eax, dword [0x466b24]
push 0
mov ecx, dword [eax]
push ecx
mov dword [esp], 0x3f800000
push 0xff000000
push 3
push 0
push 0
push eax
call dword [ecx + 0xac]
mov eax, dword [0x466b24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x449f38
call fcn.00409bd0
mov eax, dword [0x466af0]
xor ecx, ecx
mov eax, dword [eax + 0x1d94]
mov eax, dword [eax]
add eax, 0x40
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042c990
mov eax, dword [0x466b24]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov eax, dword [0x466b24]
push 0
push 0
push 0
mov ecx, dword [eax]
push 0
push eax
call dword [ecx + 0x44]
mov esi, dword [ebp - 0xcc]
cmp dword [ebp - 0x68], 0x12
je 0x449f70
mov eax, dword [ebp - 0xac]
jmp 0x449332
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
push 0
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
lea ecx, [ebp - 0x3c]
call fcn.0044bef0
mov eax, dword [ebp - 0x28]
push dword [eax + 4]
lea eax, [ebp - 0x28]
push eax
mov ecx, eax
call fcn.0044efb0
push 0x34
push dword [ebp - 0x28]
call fcn.00455225
add esp, 8
xor eax, eax
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.004550f4
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret