Function at 0x430f90
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x432b00
mov eax, dword fs:[0]
push eax
sub esp, 0x24
push ebx
push esi
push edi
mov eax, dword [0x43b040]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
push 0
mov dword [0x43b4c0], 0x30
mov dword [0x43b4c4], 0x40
mov dword [0x43b4c8], 0x42fcc0
mov dword [0x43b4cc], 0
mov dword [0x43b4d0], 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleA]
xorps xmm0, xmm0
mov dword [0x43b4d4], eax
push 0x43b4c0
movups xmmword [0x43b4d8], xmm0
mov dword [0x43b4e8], 0x438b8c
mov dword [0x43b4ec], 0
call dword [sym.imp.USER32.dll_RegisterClassExA]
push 0
push dword [0x43b4d4]
push 0
push 0
push 0x4b
push 0x12c
push 0x64
push 0x64
push 0x80000000
push str.Game_Finder
push str.class001
push 0
call dword [sym.imp.USER32.dll_CreateWindowExA]
push 0xa
push eax
mov dword [0x43b4b8], eax
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [0x43b4b8]
call dword [sym.imp.USER32.dll_UpdateWindow]
push 0x20
mov dword [ebp - 4], 0
call dword [sym.imp.d3d9.dll_Direct3DCreate9]
mov ecx, eax
mov dword [0x43b4b4], ecx
test ecx, ecx
je 0x43110e
push 0x43b4bc
push 0x43b4f0
push 0x40
push dword [0x43b4b8]
xorps xmm0, xmm0
mov dword [0x43b504], 0
push 1
movlpd qword [0x43b4f0], xmm0
movlpd qword [0x43b4fc], xmm0
mov dword [0x43b50c], 0
movlpd qword [0x43b51c], xmm0
mov dword [0x43b510], 1
mov dword [0x43b508], 1
mov dword [0x43b4f8], 0
mov dword [0x43b514], 1
mov dword [0x43b518], 0x50
mov dword [0x43b524], 1
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x40]
call fcn.0042ff70
cmp byte [0x43b098], 0
je 0x431347
call fcn.00430370
call fcn.004305d0
mov dword [ebp - 4], 1
call fcn.00409380
mov ecx, dword [0x43b4bc]
push 0
push 7
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b4bc]
push 0
push 0x1b
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b4bc]
push 0
push 0xae
push ecx
mov eax, dword [ecx]
call dword [eax + 0xe4]
mov ecx, dword [0x43b4bc]
push 0
push ecx
mov dword [esp], 0x3f800000
mov eax, dword [ecx]
push 0xff000000
push 3
push 0
push 0
push ecx
call dword [eax + 0xac]
mov eax, dword [0x43b4bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa4]
test eax, eax
js 0x4311d7
call fcn.00409750
mov eax, dword [0x43b490]
xor ecx, ecx
mov eax, dword [eax + 0x4a34]
mov eax, dword [eax]
add eax, 0x3c
cmp byte [eax], cl
cmovne ecx, eax
call fcn.0042a380
mov eax, dword [0x43b4bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xa8]
mov ecx, dword [0x43b4bc]
push 0
push 0
push 0
mov eax, dword [ecx]
push 0
push ecx
call dword [eax + 0x44]
cmp eax, 0x88760868
jne 0x431209
mov eax, dword [0x43b4bc]
push eax
mov ecx, dword [eax]
call dword [ecx + 0xc]
cmp eax, 0x88760869
jne 0x431209
call fcn.0042fea0
lea ecx, [ebp - 0x28]
mov dword [ebp - 4], 0xffffffff
call fcn.00430e70
mov esi, dword [ebp - 0x28]
mov ebx, dword [ebp - 0x24]
cmp esi, 0xffb3b4bf
jne 0x43122e
cmp ebx, 0x7fffffff
je 0x431255
cmp ebx, 0x7fffffff
jg 0x431244
jl 0x431240
cmp esi, 0xffb3b4bf
jae 0x431244
or al, 0xff
jmp 0x431246
mov al, 1
test al, al
jns 0x431255
add esi, 0x4c4b40
adc ebx, 0
jmp 0x43125d
or esi, 0xffffffff
mov ebx, 0x7fffffff
mov dword [ebp - 0x1c], ebx
mov dword [ebp - 0x10], esi
lea ecx, [ebp - 0x30]
call fcn.00430e70
mov edx, dword [ebp - 0x30]
mov ecx, dword [ebp - 0x2c]
cmp esi, edx
jne 0x43127d
cmp ebx, ecx
je 0x43133a
cmp ebx, ecx
jg 0x43128b
jl 0x431287
cmp esi, edx
jae 0x43128b
or al, 0xff
jmp 0x43128d
mov al, 1
test al, al
jle 0x43133a
mov edi, esi
mov esi, ebx
sub edi, edx
sbb esi, ecx
cmp edi, 0x914f0000
jne 0x4312ad
cmp esi, 0x4e94
je 0x431328
cmp esi, 0x4e94
jg 0x431328
jl 0x4312bf
cmp edi, 0x914f0000
jae 0x431328
push 0
push 0xf4240
push esi
push edi
call fcn.00432120
push 0
mov ebx, eax
mov eax, edx
push 0xf4240
push eax
push ebx
mov dword [ebp - 0x14], eax
call fcn.004322b0
cmp eax, edi
jne 0x4312ea
cmp edx, esi
je 0x431311
cmp edx, esi
jg 0x431311
jl 0x4312f4
cmp eax, edi
jae 0x431311
mov eax, dword [ebp - 0x14]
add ebx, 1
push ebx
adc eax, 0
mov dword [ebp - 0x14], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
jmp 0x431263
mov eax, dword [ebp - 0x14]
push ebx
mov dword [ebp - 0x14], eax
call sub.KERNEL32.dll_Sleep
mov ebx, dword [ebp - 0x1c]
mov esi, dword [ebp - 0x10]
jmp 0x431263
push 0x5265c00
call sub.KERNEL32.dll_Sleep
mov esi, dword [ebp - 0x10]
jmp 0x431263
cmp byte [0x43b098], 0
jne 0x431120
call fcn.00430130
mov dword [ebp - 4], 2
mov ecx, dword [0x43b4bc]
test ecx, ecx
je 0x43136d
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43b4bc], 0
mov ecx, dword [0x43b4b4]
test ecx, ecx
je 0x431387
mov eax, dword [ecx]
push ecx
call dword [eax + 8]
mov dword [0x43b4b4], 0
push dword [0x43b4b8]
call dword [sym.imp.USER32.dll_DestroyWindow]
push dword [0x43b4d4]
push dword [0x43b4e8]
call dword [sym.imp.USER32.dll_UnregisterClassA]
xor eax, eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x10