Function at 0x42a0c0
Capabilities:
Hide graphical window

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
push edi
mov ebx, dword [ebp + 0xc]
mov esi, 0x4f0dd0
mov edi, 0x4dc900
cmp dword [ebx + 4], 0
jne 0x42a0ec
push 0
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x42b386
mov dword [edi], 1
xor edx, edx
mov dword [0x4dc8c8], edx
push 0xa8
push 0
push esi
call fcn.004bcd2c
add esp, 0xc
mov dword [esi], 0x80000000
mov dword [esi + 4], 0x80000000
mov dword [esi + 8], 0x80000000
mov dword [esi + 0xc], 0x80000000
mov byte [esi + 0x1c], 1
mov byte [esi + 0x16], 1
mov eax, dword [ebx + 4]
cmp byte [eax], 0x2d
jne 0x42a311
cmp byte [eax + 1], 0x74
je 0x42a311
mov edx, eax
mov dword [0x4dc8c8], edx
push 0x64
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a15e
mov byte [esi + 0x10], 1
push 0x6f
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a177
mov byte [esi + 0x11], 1
push 0x73
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a18f
mov byte [esi + 0x12], 1
push 0x53
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a1a8
mov byte [esi + 0x13], 1
push 0x65
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a1c1
mov byte [esi + 0x17], 1
push 0x45
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a1d9
mov byte [esi + 0x17], 2
push 0x6c
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
mov dword [0x4dc8c4], eax
cmp dword [0x4dc8c4], 0
je 0x42a269
mov byte [esi + 0x18], 1
mov ecx, dword [0x4dc8c4]
mov al, byte [ecx + 1]
test al, al
je 0x42a265
xor edx, edx
mov dl, al
test byte [edx*2 + str.________________________________H], 4
je 0x42a265
mov ecx, dword [0x4dc8c4]
inc ecx
push ecx
call fcn.004c4ccc
pop ecx
mov byte [esi + 0x19], al
cmp byte [esi + 0x19], 1
jae 0x42a232
mov byte [esi + 0x19], 1
push 0x69
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a24a
mov byte [esi + 0x1a], 1
push 0x6a
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a269
mov byte [esi + 0x1a], 2
jmp 0x42a269
mov byte [esi + 0x1c], 0
push 0x6e
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a282
mov byte [esi + 0x14], 1
push 0x78
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a29a
mov byte [esi + 0x15], 1
push 0x68
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a2b3
mov byte [esi + 0x16], 0
push 0x70
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a2dc
cmp byte [esi + 0x18], 0
je 0x42a2d4
cmp byte [esi + 0x19], 0
je 0x42a2dc
mov byte [esi + 0x1b], 1
mov byte [esi + 0x1c], 0
push 0x6b
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a2f4
mov byte [esi + 0x25], 1
inc dword [edi]
mov edx, dword [edi]
cmp dword [ebx + edx*4], 0
jne 0x42a311
push 0
push 0
mov ecx, dword [ebx]
push ecx
push 0
call fcn.0043e834
jmp 0x42b386
xor eax, eax
mov dword [0x4dc904], eax
jmp 0x42a32b
mov edx, dword [0x4dc904]
mov byte [esi + edx + 0x26], 0
inc dword [0x4dc904]
cmp dword [0x4dc904], 0x1e
jl 0x42a31a
push 2
push 0x4cbe76
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bd07c
add esp, 0xc
test eax, eax
jne 0x42a430
xor edx, edx
mov dword [0x4dc904], edx
push 0x4cbe7a
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
add eax, 2
push eax
call fcn.004bd1d8
add esp, 8
mov dword [0x4dc8c4], eax
jmp 0x42a406
mov edx, dword [0x4dc8c4]
push edx
call fcn.004c4ccc
pop ecx
mov ecx, dword [0x4dc904]
mov byte [esi + ecx + 0x26], al
mov eax, dword [0x4dc904]
cmp byte [esi + eax + 0x26], 0
ja 0x42a3a9
mov edx, dword [0x4dc904]
mov byte [esi + edx + 0x26], 0
jmp 0x42a413
cmp dword [0x4dc904], 0
je 0x42a3dd
mov ecx, dword [0x4dc904]
mov al, byte [esi + ecx + 0x26]
mov edx, dword [0x4dc904]
cmp al, byte [esi + edx + 0x25]
ja 0x42a3dd
mov ecx, dword [0x4dc904]
mov al, byte [esi + ecx + 0x25]
inc eax
mov edx, dword [0x4dc904]
mov byte [esi + edx + 0x26], al
inc dword [0x4dc904]
cmp dword [0x4dc904], 0x1e
jl 0x42a3f2
mov byte [esi + 0x43], 0
jmp 0x42a413
push 0x4cbe7d
push 0
call fcn.004bd1d8
add esp, 8
mov dword [0x4dc8c4], eax
cmp dword [0x4dc8c4], 0
jne 0x42a379
inc dword [edi]
mov ecx, dword [edi]
cmp dword [ebx + ecx*4], 0
jne 0x42a430
push 0
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x42b386
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
cmp byte [ecx], 0x2b
jne 0x42a553
push 0x74
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a455
inc dword [esi + 0x20]
push 0x66
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a46d
add dword [esi + 0x20], 2
push 0x6e
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a485
add dword [esi + 0x20], 4
push 0x78
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a49d
add dword [esi + 0x20], 8
push 0x73
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a4b5
add dword [esi + 0x20], 0x10
push 0x62
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a4cd
add dword [esi + 0x20], 0x20
push 0x6c
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a4e5
add dword [esi + 0x20], 0x40
push 0x4c
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a500
add dword [esi + 0x20], 0x80
push 0x65
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a51b
add dword [esi + 0x20], 0x100
push 0x64
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a536
add dword [esi + 0x20], 0x200
inc dword [edi]
mov ecx, dword [edi]
cmp dword [ebx + ecx*4], 0
jne 0x42a553
push 0
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x42b386
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004bceac
pop ecx
cmp eax, 0x5a
jbe 0x42a56d
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
mov byte [edx + 0x5a], 0
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x3d
jne 0x42a662
mov edx, dword [edi]
cmp byte [eax + 1], 0
je 0x42a662
xor ecx, ecx
mov dword [0x4dc928], ecx
mov eax, dword [0x4cade0]
test eax, eax
je 0x42a5c4
cmp dword [eax + 0x51c], 0
je 0x42a5c4
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
inc ecx
push ecx
add eax, 0x3f0
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x42a5c4
mov eax, dword [0x4cade0]
mov dword [0x4dc928], eax
cmp dword [0x4dc928], 0
jne 0x42a62a
mov edx, dword [0x4caddc]
mov dword [0x4dc928], edx
jmp 0x42a605
mov ecx, dword [edi]
mov edx, dword [ebx + ecx*4]
inc edx
push edx
add eax, 0x3f0
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
je 0x42a60e
mov eax, dword [0x4dc928]
mov ecx, dword [eax + 0x870]
mov dword [0x4dc928], ecx
mov eax, dword [0x4dc928]
test eax, eax
jne 0x42a5db
cmp dword [0x4dc928], 0
jne 0x42a62a
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
mov ecx, dword [0x4dc928]
mov eax, dword [ecx]
push eax
call fcn.004b7934
mov dword [0x4dc8c0], eax
cmp dword [0x4dc8c0], 0
jne 0x42a780
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
cmp byte [eax], 0x22
jne 0x42a70f
push 0
push 0x100
mov edx, dword [ebp + 0x14]
push edx
mov ecx, dword [edi]
push ecx
push ebx
call fcn.00489740
mov dword [edi], eax
cmp dword [edi], 0
jge 0x42a69e
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x42b386
mov edx, dword [ebp + 0x14]
push edx
call fcn.004b78d4
mov dword [0x4dc8c0], eax
cmp dword [0x4dc8c0], 0
jne 0x42a780
mov ecx, dword [ebp + 0x14]
cmp byte [ecx], 0x40
jne 0x42a6d0
mov eax, dword [ebp + 0x14]
push eax
call fcn.004bceac
pop ecx
cmp eax, 1
ja 0x42a6e3
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
push 0x4ca688
mov ecx, dword [ebp + 0x14]
push ecx
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x42a780
push 3
push 0
mov eax, dword [ebx]
push eax
push 0
call fcn.0043e834
jmp 0x42b386
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004b78d4
mov dword [0x4dc8c0], eax
cmp dword [0x4dc8c0], 0
jne 0x42a780
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x40
jne 0x42a743
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bceac
pop ecx
cmp eax, 1
ja 0x42a756
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
push 0x4ca688
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004bcfe4
add esp, 8
test eax, eax
jne 0x42a780
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
mov ecx, dword [edi]
mov dword [0x4dc8f8], ecx
inc dword [edi]
mov eax, dword [edi]
mov eax, dword [ebx + eax*4]
test eax, eax
je 0x42a85d
mov edx, dword [edi]
push eax
call fcn.00488810
test eax, eax
je 0x42a85d
mov ecx, dword [edi]
cmp dword [ebx + ecx*4 + 4], 0
je 0x42a85d
mov eax, dword [edi]
mov edx, dword [ebx + eax*4 + 4]
push edx
call fcn.00488810
test eax, eax
je 0x42a85d
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
push eax
call fcn.004c4ccc
pop ecx
mov dword [esi], eax
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4 + 4]
push ecx
call fcn.004c4ccc
pop ecx
mov dword [esi + 4], eax
add dword [edi], 2
mov eax, dword [edi]
cmp dword [ebx + eax*4], 0
je 0x42a85d
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.00488810
test eax, eax
je 0x42a85d
mov eax, dword [edi]
cmp dword [ebx + eax*4 + 4], 0
je 0x42a85d
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4 + 4]
push ecx
call fcn.00488810
test eax, eax
je 0x42a85d
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
push edx
call fcn.004c4ccc
pop ecx
mov dword [esi + 8], eax
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4 + 4]
push eax
call fcn.004c4ccc
pop ecx
mov dword [esi + 0xc], eax
cmp dword [0x4dc8c8], 0
je 0x42a85a
push 0x66
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a85a
mov byte [esi + 0x24], 1
add dword [edi], 2
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
test eax, eax
je 0x42a879
mov edx, dword [edi]
cmp byte [eax], 0x2f
jne 0x42a879
mov ecx, dword [edi]
mov dword [0x4dc8fc], ecx
inc dword [edi]
jmp 0x42a880
xor eax, eax
mov dword [0x4dc8fc], eax
mov edx, dword [ebp + 0x14]
mov byte [edx], 0
mov ecx, dword [edi]
cmp dword [ebx + ecx*4], 0
je 0x42a93c
mov eax, dword [edi]
mov edx, dword [ebx + eax*4]
cmp byte [edx], 0x40
jne 0x42a8cd
mov ecx, dword [edi]
mov eax, dword [ebx + ecx*4]
mov edx, dword [ebp + 0x14]
push esi
push edi
mov edi, eax
mov esi, edx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
inc dword [edi]
jmp 0x42a93c
mov eax, dword [edi]
mov eax, dword [ebx + eax*4]
cmp byte [eax], 0x22
je 0x42a8e8
push 0x2e
mov edx, dword [edi]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42a93c
push 0
push 0x100
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [edi]
push eax
push ebx
call fcn.00489740
mov dword [edi], eax
cmp dword [edi], 0
jge 0x42a916
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
mov ecx, dword [ebp + 0x14]
push ecx
mov eax, dword [ebp + 0x14]
push eax
call fcn.0040b314
test eax, eax
jne 0x42a93a
push 3
push 0
mov edx, dword [ebx]
push edx
push 0
call fcn.0043e834
jmp 0x42b386
inc dword [edi]
mov ecx, dword [edi]
cmp dword [ebx + ecx*4], 0
je 0x42a9ff
mov eax, dword [ebp + 0x10]
mov byte [eax], 0
jmp 0x42a989
mov edx, dword [edi]
push eax
call fcn.00488810
test eax, eax
jne 0x42a992
mov ecx, dword [ebp + 0x10]
cmp byte [ecx], 0
je 0x42a975
push 0x4cbe80
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
inc dword [edi]
mov edx, dword [edi]
mov eax, dword [ebx + edx*4]
test eax, eax
jne 0x42a950
mov edx, dword [ebp + 0x10]
cmp byte [edx], 0
je 0x42a9ff
push 0x4cbe83
mov ecx, dword [ebp + 0x10]
push ecx
call fcn.004bcdd0
add esp, 8
mov eax, dword [edi]
cmp dword [ebx + eax*4], 0
je 0x42a9c7
mov edx, dword [edi]
mov ecx, dword [ebx + edx*4]
push ecx
mov eax, dword [ebp + 0x10]
push eax
call fcn.004bcdd0
add esp, 8
jmp 0x42a9d8
push 0x4cbe86
mov edx, dword [ebp + 0x10]
push edx
call fcn.004bcdd0
add esp, 8
mov ecx, dword [ebp + 0x10]
push esi
add esi, 0x44
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop esi
xor edi, edi
cmp dword [0x4dc8c0], 0
jne 0x42aaa4
cmp dword [0x4dc8c8], 0
je 0x42aa35
push 0x63
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42aa35
mov eax, 1
jmp 0x42b386
cmp dword [esi], 0xffffffff
jne 0x42aa40
mov dword [esi], 0x80000000
cmp dword [esi + 4], 0xffffffff
jne 0x42aa4d
mov dword [esi + 4], 0x80000000
cmp dword [esi + 8], 0xffffffff
jne 0x42aa5a
mov dword [esi + 8], 0x80000000
cmp dword [esi + 0xc], 0xffffffff
jne 0x42aa67
mov dword [esi + 0xc], 0x80000000
push 0
push 0
push 9
mov edx, dword [0x4dc8f8]
mov ecx, dword [ebx + edx*4]
push ecx
call fcn.004baa48
mov edi, eax
test edi, edi
jne 0x42aa89
xor eax, eax
jmp 0x42b386
push edi
call fcn.004b7934
mov dword [0x4dc8c0], eax
cmp dword [0x4dc8c0], 0
jne 0x42aaa4
xor eax, eax
jmp 0x42b386
mov edx, dword [0x4dc8c0]
cmp byte [edx + 0x4cc], 9
jne 0x42ac2f
cmp dword [0x4dc8fc], 0
je 0x42ab4a
push 0x5a
mov ecx, dword [0x4dc8fc]
mov eax, dword [ebx + ecx*4]
push eax
mov edx, dword [0x4dc8c0]
add edx, 0x6e0
push edx
call fcn.004bd02c
add esp, 0xc
mov ecx, dword [0x4dc8c0]
mov byte [ecx + 0x73a], 0
push 0x4cbe8a
mov eax, dword [0x4dc8c0]
add eax, 0x6e0
push eax
call fcn.004bcdd0
add esp, 8
push 0xffffffffffffffff
push 0
push 0xb1
push 0x427
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SendDlgItemMessageA
mov eax, dword [0x4dc8c0]
add eax, 0x6e0
push eax
push 0
push 0xc2
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx + 0x518]
push ecx
call sub.USER32.dll_SendMessageA
mov eax, dword [ebp + 0x14]
cmp byte [eax], 0
je 0x42ab88
mov edx, dword [0x4dc8c0]
add edx, 0x5dc
mov ecx, dword [ebp + 0x14]
push esi
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
jmp 0x42abd0
mov eax, dword [0x4dc8c0]
cmp byte [eax + 0x5dc], 0
jne 0x42abd0
mov edx, dword [0x4dc8c0]
add edx, 0x5dc
mov ecx, dword [0x4dc8c0]
add ecx, 4
push esi
push edi
mov esi, edx
mov edi, ecx
xor eax, eax
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
sub edi, ecx
xchg edi, esi
mov eax, edi
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
pop edi
pop esi
test edi, edi
je 0x42abde
mov eax, 1
jmp 0x42b386
mov eax, dword [0x4dc8c8]
test eax, eax
je 0x42ac2f
push 0x63
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42ac2f
mov edx, dword [0x4dc8c0]
cmp byte [edx + 0x4d2], 0
jne 0x42ac25
mov ecx, dword [0x4dc8c0]
mov byte [ecx + 0x4d2], 1
push 0
push 0
push 0x10
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_SendMessageA
mov eax, 1
jmp 0x42b386
cmp dword [0x4dc8c8], 0
je 0x42ac50
push 0x67
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
mov dword [0x4dc8c4], eax
jmp 0x42ac58
xor ecx, ecx
mov dword [0x4dc8c4], ecx
cmp dword [0x4dc8c4], 0
je 0x42adcb
mov byte [0x4dc92c], 1
inc dword [0x4dc8c4]
mov eax, dword [0x4dc8c4]
mov al, byte [eax]
test al, al
je 0x42acbf
xor edx, edx
mov dl, al
test byte [edx*2 + str.________________________________H], 4
je 0x42acbf
mov ecx, dword [0x4dc8c4]
push ecx
call fcn.004c4ccc
pop ecx
mov byte [0x4dc92c], al
cmp byte [0x4dc92c], 0
ja 0x42acaf
mov byte [0x4dc92c], 0
jmp 0x42acbf
cmp byte [0x4dc92c], 2
jbe 0x42acbf
mov byte [0x4dc92c], 2
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x42ace6
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x42ad8c
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_IsWindowVisible
test eax, eax
je 0x42ad76
mov eax, dword [0x4dc8c0]
mov dl, byte [0x4dc92c]
mov byte [eax + 0x4ce], dl
mov ecx, dword [0x4dc8c0]
cmp byte [ecx + 0x4ce], 0
jne 0x42ad33
push 0x37
push 0
push 0
push 0
push 0
push 0
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_SetWindowPos
jmp 0x42ad76
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_GetWindowDC
mov ebx, eax
mov dword [0x4dc930], ebx
test ebx, ebx
je 0x42ad76
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
push ebx
mov ecx, dword [0x4dc8c0]
push ecx
call fcn.0044ca7c
mov eax, dword [0x4dc930]
push eax
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ReleaseDC
cmp dword [0x4d3774], 0
je 0x42adcb
mov eax, dword [0x4dc8c0]
push eax
call fcn.004a78e4
jmp 0x42adcb
cmp dword [0x4d3774], 0
je 0x42adcb
cmp dword [0x4d378c], 0
je 0x42adcb
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
cmp ecx, dword [0x4d42a8]
je 0x42adcb
mov eax, dword [0x4dc8c0]
mov dl, byte [0x4dc92c]
mov byte [eax + 0x4ce], dl
mov ecx, dword [0x4dc8c0]
push ecx
call fcn.004a78e4
cmp dword [0x4dc8c8], 0
je 0x42ae05
push 0x77
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42ae05
mov edx, dword [0x4dc8c0]
mov byte [edx + 0x4e0], 1
cmp dword [0x4d3774], 0
je 0x42ae05
push 0
call fcn.004a78e4
cmp dword [0x4dc8c8], 0
je 0x42ae4b
push 0x62
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42ae4b
mov eax, dword [0x4dc8c0]
cmp byte [eax + 0x4cd], 1
jne 0x42ae4b
push 0
push 0x4cbe8d
push 0x425
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call fcn.004b747c
cmp dword [0x4dc8c8], 0
je 0x42af42
push 0x6e
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
jne 0x42ae85
push 0x68
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42af42
cmp dword [0x4d3774], 0
je 0x42aee5
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call fcn.004a7598
test eax, eax
je 0x42aee5
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call fcn.004b5f6c
test eax, eax
je 0x42aee5
push 0x68
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42aed3
mov edx, dword [0x4dc8c0]
mov byte [edx + 0x4e0], 0
push 1
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call fcn.004a8378
jmp 0x42af28
push 0x68
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42af18
mov ecx, dword [0x4dc8c0]
mov byte [ecx + 0x4e0], 0
push 0
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_ShowWindow
jmp 0x42af28
push 6
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
cmp dword [0x4d3774], 0
je 0x42af38
push 0
call fcn.004a78e4
mov eax, 1
jmp 0x42b386
cmp dword [0x4dc8c8], 0
je 0x42afbd
push 0x78
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42afbd
cmp dword [0x4d42a8], 0
je 0x42af88
mov ecx, dword [0x4d42a8]
push ecx
call sub.USER32.dll_IsZoomed
test eax, eax
jne 0x42af88
push 3
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_ShowWindow
cmp dword [0x4dc8c8], 0
je 0x42afb3
push 0x61
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42afb3
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
mov eax, 1
jmp 0x42b386
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x42afe4
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsZoomed
test eax, eax
je 0x42b0e0
cmp dword [0x4dc8c8], 0
je 0x42b1f9
push 0x72
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42b1f9
mov dword [0x4dc8cc], 0x2c
push 0x4dc8cc
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_GetWindowPlacement
cmp dword [esi], 0xffffffff
jne 0x42b033
mov ecx, dword [0x4dc8e8]
mov dword [esi], ecx
cmp dword [esi + 4], 0xffffffff
jne 0x42b041
mov eax, dword [0x4dc8ec]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0xffffffff
jne 0x42b04e
mov dword [esi + 8], 0x80000000
cmp dword [esi + 0xc], 0xffffffff
jne 0x42b05b
mov dword [esi + 0xc], 0x80000000
cmp dword [esi], 0x80000000
je 0x42b0cc
cmp dword [esi + 8], 0x80000000
jne 0x42b07b
mov edx, dword [0x4dc8f0]
sub edx, dword [0x4dc8e8]
mov dword [esi + 8], edx
cmp dword [esi + 0xc], 0x80000000
jne 0x42b093
mov ecx, dword [0x4dc8f4]
sub ecx, dword [0x4dc8ec]
mov dword [esi + 0xc], ecx
mov eax, dword [esi]
mov dword [0x4dc8e8], eax
mov edx, dword [esi + 4]
mov dword [0x4dc8ec], edx
mov ecx, dword [esi]
add ecx, dword [esi + 8]
mov dword [0x4dc8f0], ecx
mov eax, dword [esi + 4]
add eax, dword [esi + 0xc]
mov dword [0x4dc8f4], eax
push 0x4dc8cc
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetWindowPlacement
push 9
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_ShowWindow
jmp 0x42b1f9
push 0x4dc908
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_GetWindowRect
push 2
push 0x4dc908
mov edx, dword [0x4d42a0]
push edx
push 0
call sub.USER32.dll_MapWindowPoints
cmp dword [esi], 0xffffffff
jne 0x42b115
mov ecx, dword [0x4dc908]
mov dword [esi], ecx
cmp dword [esi + 4], 0xffffffff
jne 0x42b123
mov eax, dword [0x4dc90c]
mov dword [esi + 4], eax
cmp dword [esi + 8], 0xffffffff
jne 0x42b130
mov dword [esi + 8], 0x80000000
cmp dword [esi + 0xc], 0xffffffff
jne 0x42b13d
mov dword [esi + 0xc], 0x80000000
cmp dword [esi], 0x80000000
je 0x42b1f9
cmp dword [esi + 8], 0x80000000
jne 0x42b161
mov edx, dword [0x4dc910]
sub edx, dword [0x4dc908]
mov dword [esi + 8], edx
cmp dword [esi + 0xc], 0x80000000
jne 0x42b179
mov ecx, dword [0x4dc914]
sub ecx, dword [0x4dc90c]
mov dword [esi + 0xc], ecx
cmp dword [0x4dc8c8], 0
je 0x42b1da
push 0x66
mov eax, dword [0x4dc8c8]
push eax
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42b1da
push 0
push 0x4dc908
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call fcn.004b7b68
push 0x4dc918
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call fcn.004b7d74
mov ecx, dword [0x4dc920]
sub ecx, dword [0x4dc910]
add dword [esi + 8], ecx
mov eax, dword [0x4dc924]
sub eax, dword [0x4dc914]
add dword [esi + 0xc], eax
push 1
mov edx, dword [esi + 0xc]
push edx
mov ecx, dword [esi + 8]
push ecx
mov eax, dword [esi + 4]
push eax
mov edx, dword [esi]
push edx
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_MoveWindow
cmp dword [0x4dc8c8], 0
je 0x42b2d0
push 0x61
mov edx, dword [0x4dc8c8]
push edx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42b2d0
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_IsIconic
test eax, eax
je 0x42b243
push 9
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ShowWindow
jmp 0x42b264
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x42b264
push 8
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call fcn.004b5f6c
test eax, eax
je 0x42b2a7
cmp dword [0x4d42a4], 0
je 0x42b298
mov eax, dword [0x4d429c]
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetActiveWindow
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
jmp 0x42b2d0
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_SetForegroundWindow
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_SetActiveWindow
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_BringWindowToTop
cmp dword [0x4dc8c8], 0
je 0x42b332
push 0x6f
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42b332
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsIconic
test eax, eax
jne 0x42b311
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x42b321
push 8
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call sub.USER32.dll_ShowWindow
push 0
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call fcn.004b5f90
jmp 0x42b381
cmp dword [0x4dc8c8], 0
je 0x42b381
push 0x75
mov ecx, dword [0x4dc8c8]
push ecx
call fcn.004bce0c
add esp, 8
test eax, eax
je 0x42b381
mov eax, dword [0x4dc8c0]
mov edx, dword [eax]
push edx
call sub.USER32.dll_IsWindowVisible
test eax, eax
jne 0x42b371
push 8
mov ecx, dword [0x4dc8c0]
mov eax, dword [ecx]
push eax
call sub.USER32.dll_ShowWindow
push 1
mov edx, dword [0x4dc8c0]
mov ecx, dword [edx]
push ecx
call fcn.004b5f90
mov eax, 1
pop edi
pop esi
pop ebx
pop ebp
ret 0x10