Function at 0x436dd0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x46331d
mov eax, dword fs:[0]
push eax
sub esp, 0x50
mov eax, dword [0x472008]
xor eax, ebp
mov dword [ebp - 0x10], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov ebx, ecx
mov dword [ebp - 0x5c], ebx
mov eax, dword [ebx + 0x228]
lea esi, [ebx + 4]
mov dword [ebx + 0xcc], eax
mov dword [ebp - 0x58], esi
test eax, eax
jne 0x436e26
push dword [esi]
call dword [sym.imp.USER32.dll_GetParent]
mov dword [ebx + 0xcc], eax
jmp 0x436e29
mov dword [ebp - 0x58], esi
cmp dword [ebx + 0xcc], 0
jne 0x436e3a
mov eax, dword [esi]
mov dword [ebx + 0xcc], eax
mov dword [ebx + 0xa8], 0xffffffff
mov dword [ebx + 0xac], 0xffffffff
mov dword [ebx + 0xa0], 0xffffffff
mov dword [ebx + 0xa4], 0xffffffff
mov dword [ebx + 0xe0], 0xffffffff
mov dword [ebx + 0xe4], 0xffffffff
mov dword [ebx + 0xe8], 0xffffffff
mov dword [ebx + 0xec], 0xffffffff
mov dword [ebx + 0xf0], 0xffffffff
mov dword [ebx + 0xf4], 0xffffffff
mov dword [ebx + 0x138], 0xffffffff
mov dword [ebx + 0x13c], 0xffffffff
mov dword [ebx + 0x130], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
mov dword [ebx + 0xd0], eax
xor ecx, ecx
mov eax, dword [ebx + 0x118]
mov dword [ebx + 0x11c], 0
mov dword [ebx + 0xd8], 0
mov dword [ebx + 0xdc], 0
mov dword [ebx + 0xf8], 0xffffffff
mov dword [ebx + 0xfc], 0xffffffff
mov dword [ebx + 0x100], 0xffffffff
mov dword [ebx + 0x104], 0xffffffff
mov dword [ebx + 0x108], 0xffffffff
mov dword [ebx + 0x10c], 0xffffffff
mov dword [ebx + 0x110], 0xffffffff
mov dword [ebx + 0x114], 0xffffffff
mov word [eax], cx
mov eax, dword [ebx + 0x124]
mov dword [ebx + 0x128], ecx
push 0x64
mov word [eax], cx
push dword [esi]
mov byte [ebx + 0x140], 1
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0x65
mov dword [ebx + 0xb0], eax
push dword [esi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push 1
push 0x2005
push eax
mov dword [ebx + 0xb4], eax
call dword [sym.imp.USER32.dll_SendMessageW]
push 0x20
push 0
push 0x1036
push dword [ebx + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push dword [ebx + 0x160]
mov byte [ebx + 0x148], 1
call dword [sym.imp.KERNEL32.dll_SetEvent]
test eax, eax
jne 0x436fb9
call dword [sym.imp.KERNEL32.dll_GetLastError]
mov ecx, dword [esi]
mov edx, 0x465ddc
push 9
call fcn.00402070
mov edi, dword [esi]
add esp, 4
mov dword [ebp - 0x54], edi
xor ebx, ebx
mov esi, dword [ebx + 0x465e50]
push esi
call fcn.004024d0
mov ecx, eax
mov dword [ebp - 0x14], ecx
test ecx, ecx
je 0x437092
push esi
push edi
call dword [sym.imp.USER32.dll_GetDlgItem]
mov esi, eax
xor edi, edi
xor eax, eax
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x14]
cmp word [eax], di
je 0x437018
lea esp, [esp]
inc edi
cmp word [eax + edi*2], 0
jne 0x437010
xor ecx, ecx
lea eax, [edi + 1]
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045e549
lea ecx, [edi*2 + 2]
mov dword [ebp - 0x20], eax
push ecx
mov ecx, dword [ebp - 0x14]
push ecx
push eax
mov dword [ebp - 0x1c], edi
mov dword [ebp - 0x18], edi
call sub.msvcrt.dll_memcpy
add esp, 0x10
lea ecx, [ebp - 0x20]
mov dword [ebp - 4], 0
call fcn.0040b900
mov edi, dword [ebp - 0x20]
mov ecx, 0x3a
mov eax, dword [ebp - 0x1c]
push edi
push esi
mov word [edi + eax*2], cx
inc eax
xor ecx, ecx
mov dword [ebp - 0x1c], eax
mov word [edi + eax*2], cx
call dword [sym.imp.USER32.dll_SetWindowTextW]
push edi
mov dword [ebp - 4], 0xffffffff
call fcn.0045e2f3
mov edi, dword [ebp - 0x54]
add esp, 4
add ebx, 4
cmp ebx, 8
jb 0x436fd1
mov edi, dword [ebp - 0x58]
push 0x1bc
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov ebx, dword [ebp - 0x5c]
lea ecx, [ebp - 0x14]
mov dword [ebp - 0x14], eax
lea esi, [ebx + 0x30]
push esi
call fcn.00410300
lea ecx, [ebx + 0x3c]
cmp esi, ecx
je 0x43711e
mov eax, dword [esi + 4]
mov dword [ebp - 0x54], eax
cmp eax, dword [ecx + 8]
jbe 0x437104
xor ecx, ecx
inc eax
mov edx, 2
mul edx
seto cl
neg ecx
or ecx, eax
push ecx
call fcn.0045e549
push dword [ebx + 0x3c]
mov esi, eax
call fcn.0045e2f3
mov eax, dword [ebp - 0x54]
lea ecx, [ebx + 0x3c]
mov dword [ecx], esi
add esp, 8
mov dword [ecx + 8], eax
lea esi, [ebx + 0x30]
mov dword [ecx + 4], eax
lea eax, [eax*2 + 2]
push eax
push dword [esi]
push dword [ecx]
call sub.msvcrt.dll_memcpy
add esp, 0xc
lea ecx, [ebx + 0x3c]
mov ecx, dword [ecx]
movzx eax, word [ecx]
add ecx, 2
test ax, ax
je 0x437174
jmp 0x437130
movzx esi, word [ecx]
lea edx, [ecx + 2]
cmp ax, 0x26
mov eax, esi
je 0x437147
mov ecx, edx
test ax, ax
jne 0x437130
jmp 0x437174
add ecx, 0xfffffffe
test ax, ax
je 0x437167
nop
cmp ax, 0x26
je 0x43715c
mov word [ecx], ax
add ecx, 2
movzx eax, word [edx]
add edx, 2
test ax, ax
jne 0x437150
xor eax, eax
mov word [ecx], ax
sub ecx, dword [ebx + 0x3c]
sar ecx, 1
mov dword [ebx + 0x40], ecx
push 0x1be
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
mov dword [ebp - 0x14], eax
lea ecx, [ebp - 0x14]
lea eax, [ebx + 0x54]
push eax
mov dword [ebp - 0x58], eax
call fcn.00410300
lea eax, [ebx + 0x48]
mov ecx, 0x1bd
mov edx, eax
mov dword [ebp - 0x14], eax
call fcn.004021f0
lea eax, [ebx + 0x60]
mov ecx, 0x19b
mov edx, eax
mov dword [ebp - 0x54], eax
call fcn.004021f0
lea edx, [ebx + 0x6c]
mov ecx, 0x1bf
call fcn.004021f0
push dword [ebx + 0x84]
push dword [edi]
call dword [sym.imp.USER32.dll_SetWindowTextW]
lea esi, [ebx + 0x204]
push esi
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov bl, byte [ebx + 0x169]
push esi
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
mov eax, dword [ebp - 0x54]
test bl, bl
jne 0x4371f6
mov eax, dword [ebp - 0x58]
push dword [eax]
push 0x1be
push dword [edi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov esi, dword [ebp - 0x5c]
mov ecx, esi
call fcn.004395c0
cmp byte [esi + 0x140], 0
lea eax, [esi + 0x30]
jne 0x43721e
mov eax, dword [ebp - 0x14]
push dword [eax]
push 0x1bc
push dword [edi]
call dword [sym.imp.USER32.dll_SetDlgItemTextW]
mov ecx, esi
call fcn.004395c0
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xe
push eax
push 0
push 0x1061
push dword [esi + 0xb4]
mov dword [ebp - 0x44], 0x468348
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x48], 0x1e
call dword [sym.imp.USER32.dll_SendMessageW]
lea eax, [ebp - 0x50]
mov dword [ebp - 0x50], 0xe
push eax
push 1
push 0x1061
push dword [esi + 0xb4]
mov dword [ebp - 0x44], 0x468348
mov dword [ebp - 0x3c], 1
mov dword [ebp - 0x48], 0x258
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
push 0
push 0x101e
push dword [esi + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xffff
push 1
push 0x101e
push dword [esi + 0xb4]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0xf42
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7e
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x65
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 2
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
lea ecx, [ebp - 0x24]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
test eax, eax
je 0x437331
mov eax, dword [ebp - 0x1c]
sub eax, dword [ebp - 0x24]
mov dword [esi + 0x78], eax
mov eax, dword [ebp - 0x18]
sub eax, dword [ebp - 0x20]
mov dword [esi + 0x7c], eax
push 1
mov ecx, esi
mov dword [esi + 0x144], 0x52
call fcn.0040d200
cmp byte [esi + 0x222], 0
jne 0x43739f
push 0x3f0
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x6e
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0xf41
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
push 0x7d
push dword [edi]
call dword [sym.imp.USER32.dll_GetDlgItem]
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [esi + 0x224]
movzx ecx, ax
test eax, eax
js 0x4373c9
push ecx
push dword [0x4736a8]
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0x80
push dword [edi]
call dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0xc8
push 3
push dword [edi]
call dword [sym.imp.USER32.dll_SetTimer]
cmp byte [esi + 0x149], 0
mov dword [esi + 0x80], eax
je 0x437401
push 0
push 0
push 0x8001
push dword [edi]
call dword [sym.imp.USER32.dll_PostMessageW]
mov byte [esi + 0x149], 0
mov ecx, esi
call fcn.00436c80
mov al, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0045e090
mov esp, ebp
pop ebp
ret