Function at 0x43d400
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x4657d3
mov eax, dword fs:[0]
push eax
sub esp, 0x8c
push ebx
push esi
push edi
mov eax, dword [0x4826d4]
xor eax, ebp
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov esi, ecx
cmp dword [ebp + 0x1c], 0
jne 0x43db13
mov ebx, dword [ebp + 0xc]
mov edi, dword [ebp + 0x18]
mov eax, dword [ebp + 0x10]
cmp ebx, 0x312
jne 0x43d4ac
cmp dword [ebp + 0x10], 1
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
jne 0x43d480
mov eax, dword [esi + 0x194]
test eax, eax
je 0x43d46b
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
jmp 0x43d480
push 0
push 0x8007
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov dword [edi], 0
mov eax, dword [esi + 0x18]
cmp dword [eax + 0x20], 0
je 0x43d797
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp ebx, 0x3b9
jne 0x43d4ed
mov eax, dword [ebp + 0x10]
sub eax, 1
je 0x43d4c1
sub eax, 7
jne 0x43d4cc
lea ecx, [esi + 0x184]
call fcn.004109e0
mov eax, edi
mov dword [eax], 0
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 0x18
cmp ebx, 0x218
jne 0x43d54c
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
mov eax, dword [ebp + 0x10]
cmp eax, 4
je 0x43d535
cmp eax, 0x12
jne 0x43d541
call fcn.00421350
mov ecx, eax
call fcn.00421ba0
push 0
push 0x2710
push 5
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov dword [edi], 1
jmp 0x43d486
call fcn.00421350
mov ecx, eax
call fcn.00421a60
mov dword [edi], 1
jmp 0x43d486
cmp ebx, 0x10
jne 0x43d565
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
call fcn.004399a0
jmp 0x43d480
cmp ebx, 0x4ca
jne 0x43d59d
cmp dword [ebp + 0x10], 3
jne 0x43d57e
lea ecx, [esi + 0x118]
call fcn.00432aa0
push 0
push 0x3e8
push 4
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
cmp ebx, 0x4a
jne 0x43d607
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
cmp byte [esi + 0x17c], 0
jne 0x43d5c1
mov eax, 1
mov dword [edi], eax
jmp 0x43d486
mov eax, dword [ebp + 0x14]
cmp dword [eax], 0
jne 0x43d5fe
cmp dword [eax + 4], 0x218
jne 0x43d5fe
mov ecx, dword [eax + 8]
push 0
lea eax, [ecx + 0x10]
push eax
push dword [ecx + 0xc]
push dword [ecx + 8]
push dword [ecx + 4]
push dword [ecx]
call fcn.00421350
mov ecx, eax
call fcn.00420ed0
mov eax, 1
mov dword [edi], eax
jmp 0x43d486
xor eax, eax
mov dword [edi], eax
jmp 0x43d486
cmp ebx, 0x113
jne 0x43d627
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
mov eax, dword [ebp + 0x10]
push eax
call fcn.0043be80
jmp 0x43d480
cmp ebx, 1
jne 0x43d641
mov eax, dword [esi + 0x18]
push dword [ebp + 0x14]
mov dword [eax + 0x20], ebx
call fcn.00439f50
mov dword [edi], eax
jmp 0x43d486
cmp ebx, 2
jne 0x43d65a
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
call fcn.0043a460
jmp 0x43d480
cmp ebx, 0x16
jne 0x43d67a
mov eax, dword [esi + 0x18]
mov dword [eax + 0x20], 1
call fcn.00421350
mov ecx, eax
call fcn.004220f0
jmp 0x43d480
cmp ebx, 0x464
jne 0x43d79a
mov eax, dword [ebp + 0x14]
cmp eax, 0x205
jg 0x43d750
je 0x43d710
sub eax, 0x201
je 0x43d6f1
sub eax, 2
jne 0x43d78a
push 6
push dword [esi + 4]
call dword [sym.imp.USER32.dll_KillTimer]
mov eax, dword [esi + 0x194]
test eax, eax
je 0x43d6cf
push eax
call dword [sym.imp.USER32.dll_DestroyWindow]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
push 0
push 0x8007
push 0x111
push dword [esi + 4]
call dword [sym.imp.USER32.dll_PostMessageW]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
push 0
push 0x3e8
push 6
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetTimer]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
cmp byte [esi + 0x17c], 0
je 0x43d78a
cmp byte [esi + 0x17d], 0
jne 0x43d78a
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
push 1
mov ecx, esi
call fcn.0043e7f0
push 0
push 0
push 0
push dword [esi + 4]
call dword [sym.imp.USER32.dll_SendMessageW]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
cmp eax, 0x405
jne 0x43d78a
push 0
push 0
call fcn.0043f010
test al, al
je 0x43d78a
push 0
push 1
push 0x40a
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov eax, edi
mov dword [eax], 0
jmp 0x43d493
mov eax, dword [ebp + 0x10]
cmp ebx, dword [0x4855dc]
jne 0x43d7b9
lea ecx, [ebp + 0x18]
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push eax
push ebx
call fcn.0043bcb0
mov dword [edi], eax
jmp 0x43d493
cmp ebx, 0x465
jne 0x43d8cb
mov eax, dword [esi + 4]
mov dword [ebp - 0x30], eax
mov eax, dword [0x48585c]
mov dword [ebp - 0x2c], eax
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x34], 0x28
mov ecx, dword [eax - 0xc]
cmp ecx, 0x14
jge 0x43d834
mov eax, 0x14
sub eax, ecx
lea ecx, [ebp + 0x10]
push eax
push 0x20
call fcn.004359f0
mov eax, dword [eax]
lea ecx, [esi + 0x180]
mov dword [ebp - 4], 0
push dword [eax - 0xc]
push eax
call fcn.00408a00
mov edx, dword [ebp + 0x10]
or eax, 0xffffffff
mov dword [ebp - 4], 0xffffffff
add edx, 0xfffffff0
lock xadd dword [edx + 0xc], eax
dec eax
test eax, eax
jg 0x43d834
mov ecx, dword [edx]
push edx
mov eax, dword [ecx]
call dword [eax + 4]
mov eax, dword [esi + 0x180]
mov dword [ebp - 0x28], eax
mov dword [ebp - 0x24], 0x467db0
mov dword [ebp - 0x20], 0x40080
mov dword [ebp - 0x1c], 0xd1
mov dword [ebp - 0x18], 0
mov dword [ebp - 0x14], 0
call dword [sym.imp.KERNEL32.dll_GetThreadLocale]
movzx eax, ax
add esi, 0x184
mov ecx, esi
mov dword [ebp - 0x10], eax
call fcn.004109e0
call fcn.004157d0
mov eax, dword [eax + 0x68]
cmp eax, 0xffffffff
je 0x43d895
cmp eax, 1
jne 0x43d8af
push 0x30
call dword [sym.imp.USER32.dll_MessageBeep]
jmp 0x43d8af
call fcn.004157d0
mov ecx, esi
push dword [eax + 0x6c]
call fcn.00410a10
test al, al
je 0x43d8af
mov ecx, esi
call fcn.00410ad0
lea eax, [ebp - 0x34]
push eax
call dword [sym.imp.USER32.dll_MessageBoxIndirectW]
mov ecx, esi
call fcn.004109e0
mov dword [edi], 0
jmp 0x43d493
cmp ebx, 0x111
jne 0x43db13
movzx ecx, ax
mov edx, 0x8007
cmp dx, cx
jne 0x43d8fe
lea ecx, [ebp + 0x18]
shr eax, 0x10
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push edx
push eax
call fcn.0043b6c0
mov dword [edi], eax
jmp 0x43d493
mov edx, 0x8088
cmp dx, cx
jne 0x43d948
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
je 0x43d93d
push 0
push 0
push 0x40a
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SendMessageW]
push 1
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_ShowWindow]
push dword [esi + 0x54]
call dword [sym.imp.USER32.dll_SetForegroundWindow]
mov dword [edi], 0
jmp 0x43d493
mov edx, 0x8089
cmp dx, cx
jne 0x43d967
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
je 0x43d93d
push 0
push 1
jmp 0x43d91b
mov edx, 0x808e
cmp dx, cx
jne 0x43d986
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
je 0x43d93d
push 0
push 2
jmp 0x43d91b
mov edx, 0x808a
cmp dx, cx
jne 0x43d9a8
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
je 0x43d93d
push 0
push 3
jmp 0x43d91b
mov edx, 0x8090
cmp dx, cx
jne 0x43d9ce
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
je 0x43d93d
push 0
push 4
jmp 0x43d91b
mov edx, 0x808b
cmp dx, cx
jne 0x43d9ec
push 0
mov ecx, esi
call fcn.00439250
mov dword [edi], 0
jmp 0x43d493
mov edx, 0x8008
cmp dx, cx
jne 0x43da0b
push dword [esi + 4]
mov ecx, esi
call fcn.00438fe0
mov dword [edi], 0
jmp 0x43d493
mov edx, 0x808f
cmp dx, cx
jne 0x43da2f
lea ecx, [ebp + 0x18]
shr eax, 0x10
push ecx
push dword [ebp + 0x14]
mov ecx, esi
push edx
push eax
call fcn.0043ba90
mov dword [edi], eax
jmp 0x43d493
mov eax, 0x8085
cmp ax, cx
jne 0x43da74
push 0x4ca
push dword [esi + 4]
lea ecx, [ebp - 0x98]
call fcn.004320f0
lea ecx, [ebp - 0x98]
mov dword [ebp - 4], 1
call fcn.004324b0
lea ecx, [ebp - 0x98]
call fcn.00436610
mov dword [edi], 0
jmp 0x43d493
mov eax, 0x8009
cmp ax, cx
jne 0x43daa9
push 0
push 0
mov ecx, esi
call fcn.0043f010
test al, al
jne 0x43da99
mov eax, 1
mov dword [edi], eax
jmp 0x43d493
mov ecx, esi
call fcn.004399a0
xor eax, eax
mov dword [edi], eax
jmp 0x43d493
lea eax, [ecx + 0x7ff6]
cmp ax, 6
ja 0x43daea
cmp byte [esi + 0x17c], 0
je 0x43d93d
push 0
push 0
lea eax, [ecx - 0x800a]
push eax
push 0
push 0
push 0
call fcn.00421350
mov ecx, eax
call fcn.00420ed0
mov dword [edi], 0
jmp 0x43d493
lea eax, [ecx + 0x7fef]
cmp ax, 0x73
ja 0x43db13
lea eax, [ebp + 0x18]
push eax
push dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
push ecx
shr eax, 0x10
mov ecx, esi
push eax
call fcn.0043ae20
mov dword [edi], eax
jmp 0x43d493
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 0x18