Function at 0x5291f0
Capabilities:
Check for time delay via gettickcount
Hide graphical window
Link many functions at runtime
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x590066
mov eax, dword fs:[0]
push eax
sub esp, 0x1a0
mov eax, dword [0x5cca0c]
xor eax, esp
mov dword [esp + 0x198], eax
push ebx
push esi
push edi
mov eax, dword [0x5cca0c]
xor eax, esp
push eax
lea eax, [esp + 0x1b0]
mov dword fs:[0], eax
mov ebx, ecx
xor edi, edi
mov dword [ebx + 0x94], edi
mov eax, dword [ebx + 0xdc]
mov ecx, dword [eax + 4]
lea esi, [ebx + 0xd8]
push ecx
mov ecx, esi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x50], 0x3b
mov dword [esp + 0x20], 0x2d
mov dword [esp + 0x2c], edi
call fcn.00525640
mov eax, dword [esi + 4]
mov dword [eax + 4], eax
mov eax, dword [esi + 4]
mov dword [esi + 8], edi
mov dword [eax], eax
mov esi, dword [esi + 4]
mov dword [esi + 8], esi
cmp dword [ebx + 0x3c], edi
lea esi, [edi + 1]
jne 0x529293
cmp dword [ebx + 0x38], 2
je 0x529293
cmp dword [ebx + 0x8c], esi
jne 0x5292a6
mov edx, dword [0x5cbf88]
mov eax, dword [0x5cbf8c]
mov dword [esp + 0x4c], edx
mov dword [esp + 0x1c], eax
mov byte [esp + 0x1b], 0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp dword [ebx + 0x8c], esi
je 0x529390
mov eax, dword [ebx + 0xd0]
mov edi, dword [eax]
lea esi, [ebx + 0xcc]
mov dword [esp + 0x14], edi
mov dword [esp + 0x10], esi
jmp 0x5292e0
test esi, esi
mov ecx, dword [ebx + 0xd0]
lea eax, [ebx + 0xcc]
mov dword [esp + 0x54], ecx
je 0x5292f8
cmp esi, eax
je 0x5292fd
call fcn.005532de
cmp edi, dword [esp + 0x54]
je 0x529390
test esi, esi
jne 0x529310
call fcn.005532de
cmp edi, dword [esi + 4]
jne 0x52931a
call fcn.005532de
lea eax, [edi + 0x10]
mov edi, dword [eax + 8]
cmp dword [eax + 4], edi
mov dword [esp + 0x3c], eax
jbe 0x52932e
call fcn.005532de
mov edx, dword [esp + 0x14]
cmp edx, dword [esi + 4]
jne 0x52933c
call fcn.005532de
mov eax, dword [esp + 0x3c]
mov esi, dword [eax + 4]
cmp esi, dword [eax + 8]
jbe 0x529351
call fcn.005532de
mov eax, dword [esp + 0x3c]
cmp eax, eax
je 0x52935a
call fcn.005532de
lea eax, [ebx + 0xe4]
push eax
lea eax, [ebx + 0xf0]
push eax
mov eax, edi
sub eax, esi
sar eax, 2
push eax
push edi
push esi
call fcn.00528810
add esp, 0x14
lea ecx, [esp + 0x10]
call fcn.0051df70
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x5292e0
call dword [sym.imp.KERNEL32.dll_GetTickCount]
lea ecx, [esp + 0x40]
call fcn.0051fcc0
mov dword [esp + 0x44], eax
mov byte [eax + 0x29], 1
mov eax, dword [esp + 0x44]
mov dword [eax + 4], eax
mov eax, dword [esp + 0x44]
mov dword [eax], eax
mov eax, dword [esp + 0x44]
mov dword [eax + 8], eax
xor eax, eax
mov dword [esp + 0x48], eax
mov ecx, dword [ebx + 0xd0]
mov ecx, dword [ecx]
mov dword [esp + 0x1b8], eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
lea eax, [ebx + 0xcc]
mov esi, eax
mov edi, ecx
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
lea ebx, [ebx]
test esi, esi
mov ecx, dword [ebx + 0xd0]
lea eax, [ebx + 0xcc]
mov dword [esp + 0xdc], ecx
je 0x52940b
cmp esi, eax
je 0x529410
call fcn.005532de
cmp edi, dword [esp + 0xdc]
je 0x529f05
test esi, esi
jne 0x529426
call fcn.005532de
cmp edi, dword [esi + 4]
jne 0x529430
call fcn.005532de
cmp byte [edi + 0xc], 0
je 0x529557
cmp edi, dword [esi + 4]
jne 0x529444
call fcn.005532de
lea eax, [edi + 0xc]
push eax
lea ecx, [ebx + 0xc0]
call fcn.00525570
mov ecx, dword [esp + 0x28]
xor edx, edx
test ecx, ecx
setle dl
sub edx, 1
add edx, ecx
mov dword [eax], edx
cmp edi, dword [esi + 4]
jne 0x52946f
call fcn.005532de
mov eax, dword [edi + 0x14]
test eax, eax
je 0x529484
mov ecx, dword [edi + 0x18]
sub ecx, eax
sar ecx, 2
jne 0x529557
mov edx, dword [ebx + 0x2c]
mov edi, dword [ebx + 4]
mov eax, 0x3b
mov dword [esp + 0x4c], eax
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0x1c]
mov dword [esp + 0xbc], eax
push str.uiview_create_control_by_example
add eax, 0x16
push edx
mov dword [esp + 0xc8], 0xbd
mov dword [esp + 0xcc], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x52954f
mov esi, dword [esp + 0x38]
lea ecx, [esp + 0xb8]
push ecx
push 0x59ca78
add esi, 0x2710
push esi
push 0x68
push edi
call eax
test eax, eax
jne 0x52954f
lea edx, [esp + 0x80]
push edx
lea eax, [esp + 0x24]
push eax
lea ecx, [ebx + 0x98]
mov dword [esp + 0x28], 3
mov dword [esp + 0x88], esi
mov dword [esp + 0x8c], 0xfffffffe
call fcn.00528910
mov ecx, eax
call fcn.004615c0
mov edi, dword [ebx + 4]
call fcn.004a1350
test eax, eax
je 0x52954a
push str.uiview_enable_window
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x52954a
push 0
push esi
push edi
call eax
add dword [esp + 0x38], 1
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
cmp edi, dword [esi + 4]
jne 0x529561
call fcn.005532de
mov esi, dword [edi + 0x14]
cmp esi, dword [edi + 0x18]
jbe 0x52956e
call fcn.005532de
mov dword [esp + 0x5c], esi
mov ecx, dword [esp + 0x10]
cmp edi, dword [ecx + 4]
jne 0x529580
call fcn.005532de
mov edi, dword [esp + 0x14]
add edi, 0xc
mov eax, dword [edi + 0xc]
mov dword [esp + 0x30], edi
add edi, 4
cmp dword [edi + 4], eax
mov dword [esp + 0x24], eax
jbe 0x52959f
call fcn.005532de
mov eax, dword [esp + 0x14]
add eax, 0x10
cmp eax, edi
mov dword [esp + 0x20], eax
je 0x5295b7
call fcn.005532de
mov eax, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
je 0x529da2
mov dword [esp + 0x188], 0xf
mov dword [esp + 0x184], 0
mov byte [esp + 0x174], 0
cmp esi, dword [eax + 8]
mov byte [esp + 0x1b8], 1
jb 0x5295f1
call fcn.005532de
mov edx, dword [esi]
lea eax, [esp + 0x24]
push eax
lea ecx, [esp + 0x10c]
lea esi, [ebx + 0xf0]
push ecx
mov ecx, esi
mov dword [esp + 0x2c], edx
call fcn.00409eb0
mov edi, dword [eax]
test edi, edi
mov edx, dword [eax + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0x74], edx
mov dword [esp + 0xcc], eax
je 0x52962c
cmp edi, esi
je 0x529631
call fcn.005532de
mov ecx, dword [esp + 0x74]
cmp ecx, dword [esp + 0xcc]
je 0x52966d
test edi, edi
jne 0x529647
call fcn.005532de
mov edx, dword [esp + 0x74]
cmp edx, dword [edi + 4]
jne 0x529655
call fcn.005532de
mov eax, dword [esp + 0x74]
push 0xffffffffffffffff
add eax, 0x10
push 0
push eax
lea ecx, [esp + 0x17c]
call fcn.0040a080
cmp dword [ebx + 0xec], 0
je 0x529883
lea eax, [esp + 0x170]
lea esi, [ebx + 0xe4]
push eax
mov ecx, esi
call fcn.00520890
test esi, esi
mov edi, eax
mov dword [esp + 0x94], edi
jne 0x5296a1
call fcn.005532de
cmp edi, dword [esi + 4]
mov dword [esp + 0x90], esi
je 0x52970d
mov ebx, dword [edi + 0x20]
mov ecx, 0x10
cmp dword [edi + 0x24], ecx
jb 0x5296bf
mov edx, dword [edi + 0x10]
jmp 0x5296c2
lea edx, [edi + 0x10]
mov edi, dword [esp + 0x184]
cmp edi, ebx
mov eax, edi
jb 0x5296d1
mov eax, ebx
cmp dword [esp + 0x188], ecx
mov ecx, dword [esp + 0x174]
jae 0x5296e8
lea ecx, [esp + 0x174]
push eax
push edx
push ecx
call fcn.004018f0
add esp, 0xc
test eax, eax
jne 0x529702
cmp edi, ebx
jb 0x52970d
cmp edi, ebx
setne al
test eax, eax
jl 0x52970d
lea eax, [esp + 0x90]
jmp 0x529725
mov eax, dword [esi + 4]
mov dword [esp + 0x8c], eax
mov dword [esp + 0x88], esi
lea eax, [esp + 0x88]
mov edi, dword [eax]
test edi, edi
mov ecx, dword [esi + 4]
mov ebx, dword [eax + 4]
mov dword [esp + 0xd4], ecx
je 0x52973c
cmp edi, esi
je 0x529741
call fcn.005532de
cmp ebx, dword [esp + 0xd4]
jne 0x5299b3
push 1
push 0xffffffffffffffff
lea edx, [esp + 0x3c]
push edx
lea ecx, [esp + 0x17c]
mov byte [esp + 0x40], 0x2d
call fcn.00405180
cmp eax, 0xffffffff
je 0x529883
push eax
push 0
lea eax, [esp + 0x194]
push eax
lea ecx, [esp + 0x17c]
call fcn.0040dd40
lea ecx, [esp + 0x18c]
push ecx
lea edx, [esp + 0xfc]
push edx
mov ecx, esi
mov byte [esp + 0x1c0], 2
call fcn.00521de0
mov edi, dword [eax]
test edi, edi
mov ebx, dword [eax + 4]
mov eax, dword [esi + 4]
mov dword [esp + 0xe4], eax
je 0x5297be
cmp edi, esi
je 0x5297c3
call fcn.005532de
cmp ebx, dword [esp + 0xe4]
je 0x529861
test edi, edi
jne 0x5297d9
call fcn.005532de
cmp ebx, dword [edi + 4]
jne 0x5297e3
call fcn.005532de
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x529861
mov eax, dword [ebx + 0x30]
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x529861
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x18c]
push ecx
lea edx, [esp + 0x11c]
push edx
lea ecx, [esp + 0x48]
call fcn.00521ee0
mov esi, eax
lea eax, [esp + 0x40]
cmp eax, dword [esi]
je 0x529823
call fcn.005532de
cmp edi, dword [esi + 4]
jne 0x52996b
lea ecx, [esp + 0x18c]
push ecx
lea ecx, [esp + 0x174]
call fcn.0046c730
lea edx, [esp + 0x170]
push edx
lea eax, [esp + 0x140]
push eax
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], 0xffffffff
call fcn.005249e0
cmp dword [esp + 0x1a4], 0x10
mov byte [esp + 0x1b8], 1
jb 0x529883
mov eax, dword [esp + 0x190]
push eax
call fcn.0055215c
add esp, 4
lea eax, [esp + 0x170]
lea esi, [esp + 0x154]
mov dword [esp + 0x68], 0x50
mov dword [esp + 0x6c], 0x16
call fcn.00522350
cmp dword [esp + 0x16c], 8
mov edi, dword [esp + 0x168]
mov ebx, dword [esp + 0x158]
mov byte [esp + 0x1b8], 3
jae 0x5298cd
lea ebx, [esp + 0x158]
mov ecx, dword [esp + 0x2c]
mov esi, dword [ecx + 4]
call fcn.004a1350
test eax, eax
je 0x5298f9
push str.uiview_get_text_extent_point32
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x5298f9
lea edx, [esp + 0x68]
push edx
push edi
push ebx
push 0x68
push esi
call eax
mov ebx, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp ebx, dword [ecx + 4]
mov eax, dword [esp + 0x68]
mov edi, dword [esp + 0x4c]
lea esi, [eax + edi + 0xa]
jne 0x52991b
call fcn.005532de
mov eax, dword [esp + 0x68]
cmp byte [ebx + 0xc], 0
lea ecx, [ebx + 0xc]
mov dword [esp + 0x30], ecx
jne 0x529a5c
cmp esi, dword [0x5cbf90]
jle 0x529a8d
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x28], 1
mov edi, dword [0x5cbf88]
add ecx, 0x22
lea edx, [ecx + 0x16]
cmp edx, dword [0x5cbf94]
mov dword [esp + 0x1c], ecx
lea esi, [eax + edi + 0xa]
jle 0x529a91
mov byte [esp + 0x1b], 1
jmp 0x529a91
mov esi, 0x10
cmp dword [esp + 0x1a4], esi
jb 0x529989
mov ecx, dword [esp + 0x190]
push ecx
call fcn.0055215c
add esp, 4
cmp dword [esp + 0x188], esi
mov dword [esp + 0x1a4], 0xf
mov dword [esp + 0x1a0], 0
mov byte [esp + 0x190], 0
jmp 0x529d5d
test edi, edi
jne 0x5299bc
call fcn.005532de
cmp ebx, dword [edi + 4]
jne 0x5299c6
call fcn.005532de
mov ecx, dword [ebx + 0x2c]
test ecx, ecx
je 0x529883
mov eax, dword [ebx + 0x30]
sub eax, ecx
sar eax, 2
cmp eax, 1
jbe 0x529883
mov edi, dword [esp + 0x44]
lea ecx, [esp + 0x170]
push ecx
lea edx, [esp + 0x114]
push edx
lea ecx, [esp + 0x48]
call fcn.00521ee0
mov esi, eax
lea eax, [esp + 0x40]
cmp eax, dword [esi]
je 0x529a0e
call fcn.005532de
cmp edi, dword [esi + 4]
jne 0x529a39
lea ecx, [esp + 0x170]
push ecx
lea edx, [esp + 0x14c]
push edx
lea ecx, [esp + 0x48]
mov dword [esp + 0x2c], 0xffffffff
call fcn.005249e0
jmp 0x529883
cmp dword [esp + 0x188], 0x10
mov byte [esp + 0x1b8], 0
jb 0x529d77
mov eax, dword [esp + 0x174]
push eax
jmp 0x529d6f
cmp esi, 0x2a3
jle 0x529a8d
mov ecx, dword [esp + 0x1c]
add dword [esp + 0x28], 1
add ecx, 0x22
lea esi, [eax + 0x45]
lea eax, [ecx + 0x16]
cmp eax, 0x149
mov edi, 0x3b
mov dword [esp + 0x1c], ecx
jle 0x529a91
mov byte [esp + 0x1b], 1
jmp 0x529a91
mov ecx, dword [esp + 0x1c]
mov ebx, dword [esp + 0x38]
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], esi
add ecx, 0x16
add esi, 6
add ebx, 0x2710
cmp dword [esp + 0x16c], 8
mov dword [esp + 0xa8], edi
mov edi, dword [esp + 0x158]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0x4c], esi
mov dword [esp + 0x20], ebx
jae 0x529add
lea edi, [esp + 0x158]
mov eax, dword [esp + 0x2c]
mov ecx, dword [eax + 0x2c]
mov esi, dword [eax + 4]
push str.uiview_create_control_by_example
push ecx
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x529d1f
lea edx, [esp + 0xa8]
push edx
push edi
push ebx
push 0x68
push esi
call eax
test eax, eax
jne 0x529d1f
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x10]
cmp eax, dword [ecx + 4]
jne 0x529b24
call fcn.005532de
mov edx, dword [esp + 0x30]
cmp byte [edx], 0
je 0x529bea
cmp dword [esp + 0x16c], 8
mov edi, dword [esp + 0x158]
jae 0x529b49
lea edi, [esp + 0x158]
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 4]
call fcn.004a1350
test eax, eax
je 0x529b70
push str.uiview_set_window_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x529b70
push edi
push 0xa
push ebx
push esi
call eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
cmp ecx, dword [edx + 4]
jne 0x529b82
call fcn.005532de
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x2c]
push eax
add ecx, 0xd8
call fcn.00527ca0
mov esi, eax
mov eax, dword [esi + 4]
test eax, eax
jne 0x529ba3
xor edx, edx
jmp 0x529bab
mov edx, dword [esi + 8]
sub edx, eax
sar edx, 2
test eax, eax
je 0x529bc8
mov ecx, dword [esi + 0xc]
sub ecx, eax
sar ecx, 2
cmp edx, ecx
jae 0x529bc8
mov eax, dword [esi + 8]
mov dword [eax], ebx
add eax, 4
mov dword [esi + 8], eax
jmp 0x529bea
mov edi, dword [esi + 8]
cmp eax, edi
jbe 0x529bd4
call fcn.005532de
lea ecx, [esp + 0x20]
push ecx
push edi
push esi
lea edx, [esp + 0x10c]
push edx
mov ecx, esi
call fcn.00412690
mov esi, dword [esp + 0x24]
lea eax, [esp + 0x78]
push eax
lea ecx, [esp + 0x34]
push ecx
mov ecx, dword [esp + 0x34]
add ecx, 0x98
mov dword [esp + 0x38], 3
mov dword [esp + 0x80], ebx
mov dword [esp + 0x84], esi
call fcn.00528910
mov ecx, eax
call fcn.004615c0
add dword [esp + 0x38], 1
cmp esi, 0xffffffff
je 0x529d1f
mov esi, dword [esp + 0x2c]
lea edx, [esp + 0x24]
push edx
lea eax, [esp + 0xec]
add esi, 0xb4
push eax
mov ecx, esi
call fcn.00456560
mov ecx, dword [eax]
test ecx, ecx
mov edi, dword [eax + 4]
mov ebx, dword [esi + 4]
je 0x529c60
cmp ecx, esi
je 0x529c65
call fcn.005532de
cmp edi, ebx
je 0x529d1f
mov ecx, dword [esp + 0x24]
push ecx
lea edx, [esp + 0x190]
push edx
mov ecx, 0x5ce6d8
call fcn.004c2bb0
cmp dword [esp + 0x1a0], 0
mov byte [esp + 0x1b8], 4
je 0x529d05
lea eax, [esp + 0x18c]
lea esi, [esp + 0x120]
call fcn.00522350
mov ebx, 8
cmp dword [eax + 0x18], ebx
mov byte [esp + 0x1b8], 5
jb 0x529cc0
mov edi, dword [eax + 4]
jmp 0x529cc3
lea edi, [eax + 4]
mov eax, dword [esp + 0x2c]
mov esi, dword [eax + 4]
call fcn.004a1350
test eax, eax
je 0x529cec
push str.uiview_set_tip_text
push eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x529cec
mov ecx, dword [esp + 0x20]
push edi
push ecx
push esi
call eax
cmp dword [esp + 0x138], ebx
jb 0x529d05
mov edx, dword [esp + 0x124]
push edx
call fcn.0055215c
add esp, 4
cmp dword [esp + 0x1a4], 0x10
jb 0x529d1f
mov eax, dword [esp + 0x190]
push eax
call fcn.0055215c
add esp, 4
cmp dword [esp + 0x16c], 8
jb 0x529d39
mov ecx, dword [esp + 0x158]
push ecx
call fcn.0055215c
add esp, 4
xor eax, eax
cmp dword [esp + 0x188], 0x10
mov dword [esp + 0x16c], 7
mov dword [esp + 0x168], eax
mov word [esp + 0x158], ax
mov byte [esp + 0x1b8], 0
jb 0x529d77
mov edx, dword [esp + 0x174]
push edx
call fcn.0055215c
add esp, 4
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x5c]
add eax, 0x10
cmp ecx, dword [eax + 8]
jb 0x529d8c
call fcn.005532de
add dword [esp + 0x5c], 4
mov ebx, dword [esp + 0x2c]
mov esi, dword [esp + 0x5c]
mov edi, dword [esp + 0x14]
jmp 0x529572
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
cmp eax, dword [edx + 4]
jne 0x529db4
call fcn.005532de
mov ecx, dword [esp + 0x30]
cmp byte [ecx], 0
je 0x529eef
mov ecx, dword [ebx + 0xd0]
mov edx, dword [esp + 0x10]
mov eax, dword [esp + 0x14]
lea esi, [ebx + 0xcc]
mov dword [esp + 0xf4], ecx
lea ecx, [esp + 0x60]
mov dword [esp + 0x4c], 0x3b
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], eax
call fcn.0051df70
mov edi, dword [esp + 0x60]
test edi, edi
je 0x529e01
cmp edi, esi
je 0x529e06
call fcn.005532de
mov esi, dword [esp + 0x64]
cmp esi, dword [esp + 0xf4]
je 0x529eef
test edi, edi
jne 0x529e20
call fcn.005532de
cmp esi, dword [edi + 4]
jne 0x529e2a
call fcn.005532de
cmp byte [esi + 0xc], 0
je 0x529eef
mov eax, dword [esp + 0x1c]
mov edx, dword [ebx + 0x2c]
mov edi, dword [ebx + 4]
add eax, 0x2d
mov dword [esp + 0x9c], eax
push str.uiview_create_control_by_example
add eax, 1
push edx
mov dword [esp + 0xa0], 0x3b
mov dword [esp + 0xa8], 0x1fd
mov dword [esp + 0xac], eax
call dword [sym.imp.KERNEL32.dll_GetProcAddress]
test eax, eax
je 0x529ee5
mov esi, dword [esp + 0x3c]
lea ecx, [esp + 0x98]
push ecx
push 0x59648c
add esi, 0xa28
push esi
push 0x67
push edi
call eax
test eax, eax
jne 0x529ee5
mov edx, dword [esp + 0x14]
mov eax, dword [esp + 0x10]
cmp edx, dword [eax + 4]
jne 0x529eab
call fcn.005532de
mov ecx, dword [esp + 0x30]
mov al, byte [ecx]
movsx edx, al
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x24]
push ecx
lea ecx, [ebx + 0x98]
mov dword [esp + 0x58], esi
mov dword [esp + 0x5c], edx
mov dword [esp + 0x28], 5
call fcn.00528910
mov ecx, eax
call fcn.004615c0
add dword [esp + 0x3c], 1
add dword [esp + 0x28], 2
add dword [esp + 0x1c], 0x44
lea ecx, [esp + 0x10]
call fcn.0051df70
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
jmp 0x5293f0
movzx edx, byte [ebx + 0x90]
push 0x23
push edx
mov ecx, ebx
call fcn.00521290
call dword [sym.imp.KERNEL32.dll_GetTickCount]
cmp byte [esp + 0x1b], 0
mov edx, dword [ebx + 0x88]
je 0x529fca
xor eax, eax
push 1
lea ecx, [esp + 0x158]
push ecx
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], eax
mov dword [esp + 0x164], eax
mov eax, dword [esp + 0x30]
push 2
push edx
mov dword [esp + 0x164], 0x1c
mov dword [esp + 0x168], 7
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], 8
mov dword [esp + 0x178], 0
call dword [sym.imp.USER32.dll_SetScrollInfo]
mov eax, dword [ebx + 0x88]
push 1
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
mov ecx, dword [ebx + 0x88]
push 5
push ecx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x529fe2
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [ebx + 0x88]
push 0
push eax
call dword [sym.imp.USER32.dll_EnableWindow]
cmp dword [ebx + 0x3c], 0
jne 0x529fef
mov ecx, ebx
call fcn.0051bbc0
mov eax, dword [esp + 0x44]
mov edx, dword [eax]
push eax
lea ecx, [esp + 0x44]
push ecx
mov esi, ecx
push edx
push esi
lea ecx, [esp + 0xf8]
push ecx
mov ecx, esi
mov dword [esp + 0x1cc], 0xffffffff
call fcn.005257c0
mov edx, dword [esp + 0x44]
push edx
call fcn.0055215c
add esp, 4
mov ecx, dword [esp + 0x1b0]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x198]
xor ecx, esp
call fcn.00552d63
mov esp, ebp
pop ebp
ret