Function at 0x49d862
Capabilities:
Hide graphical window

Disassembly:
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea edi, [esi + 0x24]
test edi, edi
je 0x49d872
lea eax, [edi - 0x24]
jmp 0x49d874
xor eax, eax
mov eax, dword [eax + 4]
mov ebx, dword [sym.imp.USER32.dll_GetDlgItem]
push 0x4b5
push eax
call ebx
mov ebp, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete cl
mov byte [esi + 0x30], cl
test edi, edi
je 0x49d8a9
lea eax, [edi - 0x24]
jmp 0x49d8ab
xor eax, eax
mov edx, dword [eax + 4]
push 0x4b6
push edx
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete al
mov byte [esi + 0x31], al
test edi, edi
je 0x49d8d4
lea eax, [edi - 0x24]
jmp 0x49d8d6
xor eax, eax
mov ecx, dword [eax + 4]
push 0x4b7
push ecx
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete dl
mov byte [esi + 0x32], dl
test edi, edi
je 0x49d8ff
lea eax, [edi - 0x24]
jmp 0x49d901
xor eax, eax
mov eax, dword [eax + 4]
push 0x4b9
push eax
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete cl
mov byte [esi + 0x34], cl
test edi, edi
je 0x49d92a
lea eax, [edi - 0x24]
jmp 0x49d92c
xor eax, eax
mov edx, dword [eax + 4]
push 0x4ba
push edx
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete al
mov byte [esi + 0x33], al
test edi, edi
je 0x49d955
lea eax, [edi - 0x24]
jmp 0x49d957
xor eax, eax
mov ecx, dword [eax + 4]
push 0x4bc
push ecx
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete dl
mov byte [esi + 0x35], dl
test edi, edi
je 0x49d980
lea eax, [edi - 0x24]
jmp 0x49d982
xor eax, eax
mov eax, dword [eax + 4]
push 0x4be
push eax
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
cmp eax, 1
sete cl
mov byte [esi + 0x37], cl
test edi, edi
je 0x49d9ab
lea eax, [edi - 0x24]
jmp 0x49d9ad
xor eax, eax
mov edx, dword [eax + 4]
push 0x4bd
push edx
call ebx
push 0
push 0
push 0xf0
push eax
call ebp
push 0
push 0
push 1
push 4
cmp eax, 1
push edi
sete al
push 0x4b0
mov ecx, edi
mov byte [esi + 0x36], al
call fcn.0049bad0
test eax, eax
je 0x49da30
push 0
push 0
push 1
push 4
lea ecx, [esi + 0x28]
push ecx
push 0x4b1
mov ecx, edi
call fcn.0049bad0
test eax, eax
je 0x49da30
push 0
push 0
push 1
push 4
lea edx, [esi + 0x2c]
push edx
push 0x4b2
mov ecx, edi
call fcn.0049bad0
test eax, eax
je 0x49da30
push 1
lea eax, [esi + 0x38]
push eax
push 0x4b8
mov ecx, edi
call fcn.0049b3a0
lea ecx, [esi + 0x40]
call fcn.00416bb0
lea ecx, [esi + 0x80]
call fcn.00416bb0
lea ecx, [esi + 0xc0]
call fcn.00416bb0
mov ecx, dword [edi]
cmp dword [ecx - 0xc], 0
je 0x49db69
mov edx, dword [esi + 0x2c]
cmp dword [edx - 0xc], 0
je 0x49db69
cmp byte [esi + 0x34], 0
je 0x49dab7
mov ecx, dword [esi + 0x100]
push 1
call fcn.00481690
push 0x160
call fcn.0049f1a2
add esp, 4
test eax, eax
je 0x49daa8
mov ecx, dword [esi + 0x100]
push ecx
mov ecx, eax
call fcn.0049d780
mov ecx, dword [esi + 0x100]
mov ebx, eax
call fcn.004819e0
jmp 0x49dadc
mov ecx, dword [esi + 0x100]
xor ebx, ebx
call fcn.004819e0
jmp 0x49dadc
push 0x16c
call fcn.0049f1a2
add esp, 4
test eax, eax
je 0x49dada
mov edx, dword [esi + 0x100]
push edx
mov ecx, eax
call fcn.0049d7a0
mov ebx, eax
jmp 0x49dadc
xor ebx, ebx
mov eax, dword [esi + 0x38]
cmp eax, 1
jne 0x49dae7
or eax, 0xffffffff
mov ecx, dword [esi + 0x28]
movzx edx, byte [esi + 0x37]
push ecx
movzx ecx, byte [esi + 0x33]
push eax
movzx eax, byte [esi + 0x35]
push edx
movzx edx, byte [esi + 0x32]
push eax
movzx eax, byte [esi + 0x30]
push ecx
movzx ecx, byte [esi + 0x31]
push edx
mov edx, dword [edi]
push eax
push ecx
push edx
mov ecx, ebx
call fcn.00414f00
push 0x44
call fcn.0049f1a2
add esp, 4
test eax, eax
je 0x49db3e
movzx edx, byte [esi + 0x36]
mov ecx, dword [esi + 0x2c]
push edx
push ecx
mov ecx, dword [esi + 0x100]
push ebx
push ecx
mov ecx, eax
call fcn.0049d010
mov edi, eax
jmp 0x49db40
xor edi, edi
mov edx, dword [esi + 0x100]
mov eax, dword [edx + 8]
push 0
push eax
mov ecx, edi
call fcn.0049ba40
mov ecx, dword [edi + 4]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
mov edx, dword [esi + 4]
push edx
call dword [sym.imp.USER32.dll_DestroyWindow]
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
ret 0x10