Function at 0x43f320
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
sub esp, 8
push edi
mov edi, ecx
mov dword [ebp - 4], 0
mov ecx, dword [ebp + 8]
cmp ecx, 2
jne 0x43f348
mov eax, dword [ebp + 0xc]
test eax, eax
je 0x43f73e
mov eax, dword [eax]
mov dword [ebp - 4], eax
push ebx
push esi
mov dword [edi + 0x3d0], ecx
mov dword [edi + 0x3d8], 0x41
mov dword [edi + 0x3d4], 0
mov dword [ebp - 8], 0
mov dword [ebp + 0xc], 0
call fcn.00430270
mov esi, eax
mov bl, byte [esi]
call fcn.00430270
push 0
lea eax, [ebp + 0xc]
xor ecx, ecx
push eax
lea eax, [ebp - 8]
test bl, bl
push eax
lea eax, [esi + 4]
cmovne ecx, eax
push ecx
push 0x555760
call fcn.004303b0
mov eax, dword [ebp + 8]
dec eax
mov dword [ebp + 8], eax
cmp eax, 4
ja case.default.0x43f3af
jmp dword [eax*4 + 0x43f748]
lea esi, [edi + 0x184]
mov dword [edi + 0x180], 4
push 5
mov ecx, esi
call fcn.00462700
cmp byte [esi + 0x114], 0
je 0x43f3dd
add esi, 4
jmp 0x43f3df
mov esi, dword [esi]
movq xmm0, qword [0x5544c4]
lea ecx, [edi + 0x2a8]
movq qword [esi + 4], xmm0
mov ax, word [0x5544cc]
mov word [esi + 0xc], ax
push 0x11
mov dword [edi + 0x2a4], 0x10
call fcn.00462700
cmp byte [edi + 0x3bc], 0
lea eax, [edi + 0x2ac]
jne 0x43f422
mov eax, dword [edi + 0x2a8]
push 0x22
add eax, 4
push 0x55576c
push eax
call fcn.004a5f60
mov dword [edi + 0x3d4], 0x43
add esp, 0xc
mov ecx, dword [edi + 0x3c4]
push 1
call fcn.004550d0
mov ecx, dword [edi + 0x3c8]
push 0
call fcn.004550d0
mov ecx, dword [edi + 0x3cc]
push 0
call fcn.004550d0
mov dword [edi + 0x170], 0x5543f8
jmp 0x43f67c
lea esi, [edi + 0x184]
mov dword [edi + 0x180], 4
push 5
mov ecx, esi
call fcn.00462700
cmp byte [esi + 0x114], 0
je 0x43f49c
add esi, 4
jmp 0x43f49e
mov esi, dword [esi]
movq xmm0, qword [0x555790]
lea ebx, [edi + 0x2a0]
movq qword [esi + 4], xmm0
mov ax, word [0x555798]
mov word [esi + 0xc], ax
lea esi, [ebx + 8]
push 2
mov ecx, esi
mov dword [ebx + 4], 1
call fcn.00462700
cmp byte [esi + 0x114], 0
je 0x43f4dc
add esi, 4
jmp 0x43f4de
mov esi, dword [esi]
push dword [ebp - 4]
mov eax, dword [0x55579c]
push 0x5563b4
push ebx
mov dword [esi + 4], eax
call fcn.004623d0
push 0x5557a0
push 0x558df8
push ebx
call fcn.004623d0
add esp, 0x18
mov dword [edi + 0x3d4], 0x35
jmp 0x43f43f
lea esi, [edi + 0x184]
mov dword [edi + 0x180], 9
push 0xa
mov ecx, esi
call fcn.00462700
cmp byte [esi + 0x114], 0
je 0x43f53d
add esi, 4
jmp 0x43f53f
mov esi, dword [esi]
movups xmm0, xmmword [0x55440c]
lea ecx, [edi + 0x2a0]
movups xmmword [esi + 4], xmm0
mov eax, dword [0x55441c]
mov dword [esi + 0x14], eax
call fcn.00461e50
mov dword [edi + 0x3d4], 0x5f
jmp 0x43f43f
lea esi, [edi + 0x184]
mov dword [edi + 0x180], 4
push 5
mov ecx, esi
call fcn.00462700
cmp byte [esi + 0x114], 0
je 0x43f593
add esi, 4
jmp 0x43f595
mov esi, dword [esi]
movq xmm0, qword [0x555760]
lea ecx, [edi + 0x2a8]
movq qword [esi + 4], xmm0
mov ax, word [0x555768]
mov word [esi + 0xc], ax
push 0xf
mov dword [edi + 0x2a4], 0xe
call fcn.00462700
cmp byte [edi + 0x3bc], 0
lea eax, [edi + 0x2ac]
jne 0x43f5d8
mov eax, dword [edi + 0x2a8]
push 0x1e
add eax, 4
push str.USN
push eax
call fcn.004a5f60
mov dword [edi + 0x3d4], 0x49
jmp 0x43f43c
push 0xd
lea ecx, [edi + 0x184]
mov dword [edi + 0x180], 0xc
call fcn.00462700
cmp byte [edi + 0x298], 0
lea eax, [edi + 0x188]
jne case.default.0x43f67f
mov eax, dword [edi + 0x184]
push 0x1a
add eax, 4
push 0x5557e0
push eax
call fcn.004a5f60
add esp, 0xc
lea ecx, [edi + 0x2a0]
call fcn.00461e50
mov ecx, dword [edi + 0x3c4]
push 0
mov dword [edi + 0x3d4], 0x52
call fcn.004550d0
mov ecx, dword [edi + 0x3c8]
push 1
call fcn.004550d0
mov ecx, dword [edi + 0x3cc]
push 1
call fcn.004550d0
mov dword [edi + 0x170], 0x554404
mov eax, dword [ebp + 8]
jmp dword [eax*4 + 0x43f75c]
mov edx, dword [edi + 0x178]
mov eax, dword [edi + 0x3d4]
mov esi, dword [ebp + 0xc]
add eax, 0xa
add eax, dword [edx + 0x18]
mov dword [edi + 0x3dc], eax
mov dword [edi + 0x3e4], eax
lea ecx, [esi + esi]
mov eax, dword [edx + 0x1c]
sub eax, ecx
sub eax, 5
cdq
sub eax, edx
sar eax, 1
add eax, dword [edi + 0x3d8]
mov dword [edi + 0x3e0], eax
add eax, 5
add eax, esi
pop esi
pop ebx
mov dword [edi + 0x3e8], eax
pop edi
mov esp, ebp
pop ebp
ret 8
cmp byte [edi + 0x30], 0
je 0x43f722
mov eax, dword [edi]
mov ecx, edi
push 0
mov byte [edi + 0x30], 0
call dword [eax + 0x48]
cmp dword [edi + 0x84], edi
je 0x43f72e
mov byte [edi + 0x64], 1
push 0
push dword [edi + 0xfc]
call dword [sym.imp.USER32.dll_ShowWindow]
pop esi
pop ebx
pop edi
mov esp, ebp
pop ebp
ret 8