Function at 0x58bca0
Capabilities:
Terminate process

Disassembly:
mov ax, word [0xa00420]
mov cx, word [0xa00422]
push ebx
push esi
push edi
mov ebx, 1
push 0x20
mov dword [0x9cdcbc], ebx
mov word [0x9cdcd4], ax
mov word [0x9cdcd6], cx
call sub.d3d9.dll_Direct3DCreate9
mov esi, eax
xor edi, edi
cmp esi, edi
mov dword [0x7e4190], esi
jne 0x58bd16
push 0x8081c4
call dword [sym.imp.USER32.dll_ClipCursor]
xor eax, eax
mov dword [0x710d38], edi
call fcn.00578cc0
mov ecx, eax
lea eax, [ebx + 5]
call fcn.00578cc0
mov edx, dword [0x9cdcb8]
push edi
push ecx
push eax
push edx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.004abd17
mov edx, dword [0xa0044c]
movzx eax, word [0x9cdcd4]
movzx ecx, word [0x9cdcd6]
mov dword [0x7e41c4], edx
mov edx, dword [0xa00448]
neg edx
sbb edx, edx
and edx, reloc.WSOCK32.dll_accept
add edx, 0x80000000
mov dword [0x7e41c8], edx
xor edx, edx
cmp dword [0x9cdcbc], edi
cvtsi2ss xmm0, eax
push ebp
mov ebp, dword [0x9cdcb8]
sete dl
movss dword [0x9cdcd8], xmm0
cvtsi2ss xmm0, ecx
mov dword [0x7e4194], eax
mov dword [0x7e4198], ecx
mov dword [0x7e419c], 0x15
mov dword [0x7e41a0], ebx
mov dword [0x7e41a8], edi
mov dword [0x7e41ac], ebx
mov dword [0x7e41b0], ebp
mov dword [0x7e41c0], edi
mov dword [0x7e41b4], edx
mov dword [0x7e41b8], ebx
mov dword [0x7e41bc], 0x4b
mov dword [0x7e41a4], edi
movss dword [0x9cdcdc], xmm0
call fcn.0058b480
mov ecx, dword [0xa0043c]
push 0x7e43a0
push 0x7e4194
push 0x50
push ebp
push ebx
mov dword [0x9cdccc], eax
mov eax, dword [esi]
mov edx, dword [eax + 0x40]
push ecx
push esi
call edx
cmp eax, edi
pop ebp
jge 0x58be4d
mov edx, dword [0x9cdcb8]
mov eax, dword [0x7e4190]
mov ecx, dword [eax]
push 0x7e43a0
push 0x7e4194
push 0x40
push edx
mov edx, dword [0xa0043c]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
cmp eax, edi
jge 0x58be4d
mov edx, dword [0x9cdcb8]
mov eax, dword [0x7e4190]
mov ecx, dword [eax]
push 0x7e43a0
push 0x7e4194
push 0x20
push edx
mov edx, dword [0xa0043c]
push ebx
push edx
push eax
mov eax, dword [ecx + 0x40]
call eax
cmp eax, edi
jl 0x58c0a6
cmp dword [0x7e43a0], edi
je 0x58c0a6
mov dword [0x93d8f0], ebx
call fcn.0058b6d0
mov eax, 0xb313d4
mov dword [0xb313e0], 0x58b8a0
call fcn.00578950
mov ecx, dword [0xa00440]
mov edx, dword [0xa00444]
mov dword [0x9cdcc0], 4
mov dword [0x9cdcc4], ecx
mov dword [0x9cdcc8], edx
call fcn.0058b900
movzx edx, word [0x9cdcd6]
movzx esi, word [0x9cdcd4]
mov eax, 0x8081d8
call fcn.0058b570
mov eax, dword [0x7e43a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0x48]
push 0x80821c
push edi
push edi
push edi
push eax
call edx
mov eax, dword [0x7e43a0]
mov dword [0x808220], edi
mov ecx, dword [eax]
mov edx, dword [ecx + 0x1c]
push 0x7e41cc
push eax
call edx
mov eax, dword [0x7e4190]
mov edx, dword [0xa0043c]
push 0x22
push 3
push ebx
push 0x16
push ebx
mov dword [0x7e4354], edi
mov ecx, dword [eax]
push edx
push eax
mov eax, dword [ecx + 0x28]
call eax
test eax, eax
jne 0x58bf10
mov dword [0x7e4354], ebx
mov eax, dword [0x7e4290]
cmp eax, 0xfffe0300
mov ecx, dword [0x7e4298]
jb 0x58bf48
cmp ecx, 0xffff0300
jb 0x58bf48
cmp dword [0xa00424], edi
jne 0x58bf48
mov dword [0x7e4350], 0xe0
mov dword [0x7e4348], 3
jmp 0x58bf79
cmp eax, 0xfffe0200
jb 0x58c06c
cmp ecx, 0xffff0200
jb 0x58c06c
mov dword [0x7e4350], 0x20
mov dword [0x7e4348], 2
mov dword [0xa00424], ebx
mov edx, dword [0x9cdccc]
mov ecx, dword [0x7e4294]
movss xmm0, dword [edx*4 + 0x6f4bf0]
mov eax, 0x805bb0
mov dword [0x7e434c], ecx
movss dword [0x9cdcd0], xmm0
mov dword [0x805bb8], 0x58b5f0
call fcn.00583020
xorps xmm0, xmm0
mov dword [0x805ba8], ebx
movss dword [0x9cdd00], xmm0
call fcn.00418610
call fcn.0058a210
call fcn.0058ee70
mov eax, dword [0x7e43a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xe4]
push ebx
push 0xae
push eax
call edx
mov eax, dword [0x7e43a0]
mov ecx, dword [eax]
mov edx, dword [ecx + 0xe4]
push ebx
push 0xce
push eax
call edx
mov ebx, dword [0x7e41ec]
test ebx, 0x20000
jne 0x58c017
push str.Warning:_Separate_alpha_blend_is_not_supported
call fcn.00408d10
add esp, 4
test ebx, 0x800
jne 0x58c02c
push str.Warning:_Blend_op_is_not_supported
call fcn.00408d10
add esp, 4
test bl, bl
js 0x58c03d
push str.Warning:_Color_write_masks_not_supported
call fcn.00408d10
add esp, 4
test byte [0x7e4218], 8
jne 0x58c053
push str.Warning:_Border_is_not_supported
call fcn.00408d10
add esp, 4
call fcn.0058b2d0
push 0xfa0
push 0x9cdce8
call dword [sym.imp.KERNEL32.dll_InitializeCriticalSectionAndSpinCount]
pop edi
pop esi
pop ebx
ret
push 0x8081c4
call dword [sym.imp.USER32.dll_ClipCursor]
xor eax, eax
mov dword [0x710d38], edi
call fcn.00578cc0
mov ecx, eax
mov eax, 2
call fcn.00578cc0
push edi
push ecx
push eax
mov eax, dword [0x9cdcb8]
push eax
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xfffffffffffffffe
call fcn.004abd17
push 0x8081c4
call dword [sym.imp.USER32.dll_ClipCursor]
xor eax, eax
mov dword [0x710d38], edi
call fcn.00578cc0
mov ecx, eax
mov eax, 5
call fcn.00578cc0
push edi
push ecx
mov ecx, dword [0x9cdcb8]
push eax
push ecx
call dword [sym.imp.USER32.dll_MessageBoxA]
push 0xffffffffffffffff
call fcn.004abd17
int3