Function at 0x44c410
Capabilities:
Terminate process

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x45525c
mov eax, dword fs:[0]
push eax
sub esp, 0x19c
mov eax, dword [0x46300c]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0x463924
push 0x20
call dword [sym.imp.d3d9.dll_Direct3DCreate9Ex]
test eax, eax
js 0x44c50a
mov ecx, dword [0x463924]
lea esi, [ebp - 0xe0]
mov edx, dword [0x463bb4]
xorps xmm0, xmm0
mov eax, dword [0x463bc4]
push 0x463928
push 0
push esi
push 0x40
push edx
mov dword [ebp - 0xe0], eax
mov eax, dword [0x463bc8]
push 1
movlpd qword [ebp - 0xd4], xmm0
mov dword [ebp - 0xb4], 0
mov dword [ebp - 0xc0], 1
mov dword [ebp - 0xc8], 1
mov dword [ebp - 0xc4], edx
mov dword [ebp - 0xcc], 0
mov dword [ebp - 0xd8], 0x15
mov dword [ebp - 0xdc], eax
mov dword [ebp - 0xbc], 1
mov dword [ebp - 0xb8], 0x50
mov dword [ebp - 0xac], 1
mov dword [ebp - 0xb0], 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x50]
test eax, eax
jns 0x44c528
mov eax, dword [0x463924]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
xor al, al
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00452309
mov esp, ebp
pop ebp
ret
push dword [0x463878]
mov ebx, dword [0x463880]
push 0x6070
call fcn.00406cf0
mov ecx, dword [0x463880]
add esp, 8
mov dword [ebp - 0xf4], 6
mov esi, eax
test ecx, ecx
je 0x44c59f
movsx edx, word [ecx + 0x5ee4]
lea eax, [ecx + 0x5ee8]
mov edi, dword [ecx + 0x3f08]
lea eax, [eax + edx*8]
cmp dword [eax], edi
je 0x44c595
lea eax, [edx + 1]
cdq
idiv dword [ebp - 0xf4]
movzx eax, dx
mov word [ecx + 0x5ee4], ax
cwde
add eax, 0xbdd
xor edx, edx
lea eax, [ecx + eax*8]
mov dword [eax], edi
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [ecx + 0x5edc]
lea eax, [ebp - 0xe1]
mov dword [ebp - 0xe8], esi
mov dword [ebp - 0xf0], eax
mov dword [ebp - 0xec], esi
mov dword [ebp - 4], 0
test esi, esi
je 0x44c5cd
push 0
mov ecx, esi
call fcn.004052d0
jmp 0x44c5cf
xor eax, eax
mov dword [ebp - 4], 0xffffffff
mov dword [0x463880], eax
call fcn.004091f0
mov edi, dword [0x463880]
test ebx, ebx
cmovne edi, ebx
mov ebx, dword [sym.imp.d3dx9_43.dll_D3DXCreateTextureFromFileA]
mov dword [0x463880], edi
or dword [edi + 8], 1
xor esi, esi
nop dword [eax]
lea eax, [esi*4 + 0x463ae8]
push eax
push dword [esi*4 + 0x45bc60]
push dword [0x463928]
call ebx
test eax, eax
js 0x44c88a
inc esi
cmp esi, 4
jl 0x44c600
mov eax, dword [edi + 0x2c]
movss xmm0, dword [0x4630bc]
mov dword [ebp - 0xe8], eax
lea eax, [ebp - 0xec]
push ecx
push eax
mov ecx, str.c:WindowsFonts_arial.ttf
movss dword [ebp - 0xf0], xmm0
mov dword [ebp - 0xec], 0
call fcn.004078a0
mov ebx, eax
add esp, 8
test ebx, ebx
jne 0x44c66d
mov dword [0x463b68], eax
jmp 0x44c77b
push 0x7c
lea eax, [ebp - 0x178]
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, 0xffff
mov byte [ebp - 0x170], 1
add esp, 0xc
mov dword [ebp - 0x164], 2
cmp byte [ebp - 0x12a], 0
lea esi, [ebp - 0x178]
mov ecx, 0x1f
mov dword [ebp - 0x160], 1
lea edi, [ebp - 0xa8]
mov dword [ebp - 0x140], 0x7f7fffff
mov dword [ebp - 0x134], 0x3f800000
mov dword [ebp - 0x130], 0x3f800000
mov word [ebp - 0x12c], ax
rep movsd dword es:[edi], dword [esi]
jne 0x44c722
mov eax, 0x45dd72
mov dl, byte [eax - 1]
cmp dl, 0x2f
je 0x44c6fb
cmp dl, 0x5c
je 0x44c6fb
dec eax
cmp eax, str.c:WindowsFonts_arial.ttf
ja 0x44c6e6
movss xmm0, dword [ebp - 0xf0]
sub esp, 8
cvtps2pd xmm0, xmm0
movsd qword [esp], xmm0
push eax
push str._s___.0fpx
lea eax, [ebp - 0x5a]
push 0x28
push eax
call fcn.00407570
add esp, 0x18
movss xmm0, dword [ebp - 0xf0]
lea esi, [ebp - 0xa8]
comiss xmm0, dword [0x45dfb8]
mov eax, dword [ebp - 0xec]
lea edi, [ebp - 0x178]
mov ecx, 0x1f
rep movsd dword es:[edi], dword [esi]
mov dword [ebp - 0x178], ebx
mov dword [ebp - 0x174], eax
jbe 0x44c760
movss dword [ebp - 0x168], xmm0
mov ecx, dword [ebp - 0xe8]
lea eax, [ebp - 0x178]
push eax
call fcn.00429000
mov dword [0x463b68], eax
test eax, eax
jne 0x44c79e
push 0x10
push str.Error
push str.Font_not_found_or_loaded._Please_check_whether_arial.ttf_exists_in_c:WindowsFonts_path.
push 0
mov byte [0x463a5d], 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 1
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
mov ecx, dword [0x463bb4]
mov byte [0x463a5d], 1
call fcn.0042da30
push dword [0x463878]
mov ebx, dword [0x463928]
mov edi, dword [0x463880]
push 0x18
call fcn.00406cf0
mov esi, dword [0x463880]
add esp, 8
mov ecx, eax
test esi, esi
je 0x44c831
movsx eax, word [esi + 0x5ee4]
mov edx, dword [esi + 0x3f08]
add eax, 0xbdd
mov dword [ebp - 0xe8], edx
cmp dword [esi + eax*8], edx
lea eax, [esi + eax*8]
je 0x44c827
movsx eax, word [esi + 0x5ee4]
inc eax
cdq
idiv dword [ebp - 0xf4]
movzx eax, dx
mov edx, dword [ebp - 0xe8]
mov word [esi + 0x5ee4], ax
cwde
add eax, 0xbdd
lea eax, [esi + eax*8]
mov dword [eax], edx
xor edx, edx
mov dword [eax + 4], edx
inc word [eax + 4]
inc dword [esi + 0x5edc]
test ecx, ecx
je 0x44c860
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 0x44c862
xor ecx, ecx
or dword [edi + 0xc], 8
mov dword [edi + 0x78], ecx
mov dword [edi + 0x70], str.imgui_impl_dx9
mov dword [ecx], ebx
mov eax, dword [ebx]
push ebx
call dword [eax + 4]
mov eax, dword [0x463924]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov al, 1
jmp 0x44c50c
push dword [esi*4 + 0x45bc60]
lea ecx, [ebp - 0x1a8]
call fcn.0044f060
push eax
lea ecx, [ebp - 0x190]
mov dword [ebp - 4], 1
call fcn.0044ff60
mov edx, eax
mov byte [ebp - 4], 2
lea ecx, [ebp - 0x28]
call fcn.00450060
add esp, 4
lea ecx, [ebp - 0x190]
call fcn.0044f010
lea ecx, [ebp - 0x1a8]
call fcn.0044f010
push 0x10
push str.Error
lea ecx, [ebp - 0x28]
call fcn.0044ef00
push eax
push 0
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call dword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_exit]
int3