Function at 0x43d138
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
cmp dword [ebp + 0x1c], 0
push ebx
push esi
push edi
mov esi, ecx
jne 0x43d3b4
mov eax, dword [esi + 0xce0]
mov edi, dword [ebp + 0x18]
mov ebx, dword [ebp + 0x14]
test eax, eax
je 0x43d16d
mov ecx, dword [eax]
push 0
push edi
push ebx
push dword [ebp + 0x10]
push dword [ebp + 0xc]
push dword [ebp + 8]
push eax
call dword [ecx + 8]
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x110
jne 0x43d1a3
push ebx
push ecx
mov ecx, dword [ebp + 0x10]
mov eax, esp
mov dword [esi + 0x44], 1
mov dword [eax], ecx
mov ecx, esi
call fcn.0043cfd5
mov dword [edi], eax
cmp dword [esi + 0x44], 0
je 0x43d3b4
xor eax, eax
inc eax
jmp 0x43d3b6
push 2
pop edx
cmp ecx, edx
jne 0x43d1cb
xor ebx, ebx
inc ebx
mov ecx, esi
mov dword [esi + 0x44], ebx
call fcn.0043b75d
and dword [edi], 0
cmp dword [esi + 0x44], 0
je 0x43d3b4
mov eax, ebx
jmp 0x43d3b6
cmp ecx, 0x111
jne 0x43d1f8
xor eax, eax
inc eax
cmp ax, word [ebp + 0x10]
jne 0x43d1e5
mov ecx, esi
call fcn.0043a889
jmp 0x43d19b
cmp dx, word [ebp + 0x10]
jne 0x43d3b4
mov ecx, esi
call fcn.0043b7ea
jmp 0x43d19b
cmp ecx, 5
jne 0x43d221
movsx eax, bx
shr ebx, 0x10
movsx ecx, bx
push ecx
push eax
push dword [ebp + 0x10]
mov ecx, esi
mov dword [esi + 0x44], 1
call fcn.0043ac62
and dword [edi], 0
jmp 0x43d191
cmp ecx, 0x98f5
jne 0x43d23a
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
push edx
call dword [eax + 0x20]
and dword [edi], 0
jmp 0x43d19b
mov eax, 0x1815
cmp ecx, eax
jne 0x43d25a
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0043ae16
mov dword [edi], eax
jmp 0x43d19b
mov eax, 0x1816
cmp ecx, eax
jne 0x43d275
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0043ae83
jmp 0x43d253
mov eax, 0x1817
cmp ecx, eax
jne 0x43d290
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0043c460
jmp 0x43d253
mov eax, 0x99e
cmp ecx, eax
jne 0x43d2ab
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0043b24d
jmp 0x43d253
mov eax, 0x99d
cmp ecx, eax
jne 0x43d2c6
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
call fcn.0043ca3d
jmp 0x43d253
mov eax, 0x1818
cmp ecx, eax
jne 0x43d2f1
lea ecx, [ebp + 0xc]
push ecx
push ebx
push dword [ebp + 0x10]
mov ecx, esi
push eax
mov dword [ebp + 0xc], 1
call fcn.0043c4ef
cmp dword [ebp + 0xc], 0
mov dword [edi], eax
jmp 0x43d195
cmp ecx, 0x98f4
jne 0x43d30b
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
push 0x3ec
call dword [eax + 0x10]
jmp 0x43d232
cmp ecx, 0x98f3
je 0x43d229
cmp ecx, 0x201
jne 0x43d340
movsx eax, bx
shr ebx, 0x10
movsx ecx, bx
push ecx
push eax
push dword [ebp + 0x10]
mov ecx, esi
mov dword [esi + 0x44], 1
call fcn.0043aa2c
jmp 0x43d219
cmp ecx, 0x113
jne 0x43d35d
push dword [ebp + 0x10]
xor ebx, ebx
inc ebx
mov ecx, esi
mov dword [esi + 0x44], ebx
call fcn.0043cad1
jmp 0x43d1b7
cmp ecx, 0x1819
jne 0x43d374
lea ecx, [esi + 0x28]
mov eax, dword [ecx]
call dword [eax + 0x18]
xor eax, eax
inc eax
mov dword [edi], eax
jmp 0x43d3b6
cmp ecx, 0x181a
je 0x43d36d
mov edi, dword [sym.imp.USER32.dll_ShowWindow]
cmp ecx, 0x2b10
jne 0x43d394
push 0
push dword [ebp + 0x10]
call edi
mov ecx, dword [ebp + 0xc]
cmp ecx, 0x2fcb
jne 0x43d3b4
add esi, 0x7b0
push dword [esi]
call dword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x43d3b4
push 0
push dword [esi]
call edi
xor eax, eax
pop edi
pop esi
pop ebx
pop ebp
ret 0x18