Function at 0x469280
Capabilities:
Extract resource via kernel32 functions
Hide graphical window
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x1c8
push ebx
push esi
mov ebx, ecx
push edi
mov dword [0x55f278], 0
mov dword [0x55bbac], ebx
call fcn.004677c0
cmp dword [0x55bb98], 1
jne 0x4692b6
push 1
call fcn.00460880
add esp, 4
lea eax, [ebp - 0x10]
push 0x2d
push eax
call fcn.004bd990
mov eax, dword [ebp - 0x10]
mov edx, dword [0x547574]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x4692f1
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4692f1
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
mov ecx, ebx
call fcn.0047f850
call fcn.00482de0
mov ecx, ebx
call fcn.00480910
mov eax, dword [ebx + 4]
mov ecx, dword [0x547570]
mov edx, 0x54c264
mov dword [0x55bbe8], eax
test edx, edx
mov dword [ebp - 0x14], ecx
je 0x46936c
mov eax, edx
shr eax, 0x10
jne 0x469335
xor ecx, ecx
mov cx, dx
push ecx
lea ecx, [ebp - 0x14]
call fcn.00413ae0
jmp 0x46936c
push 0x54c264
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x46936c
push esi
lea ecx, [ebp - 0x14]
call fcn.00405530
test eax, eax
je 0x46936c
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov eax, ecx
mov esi, 0x54c264
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [0x547570]
mov edx, 0x547fac
test edx, edx
mov dword [ebp - 8], ecx
jne 0x469382
xor eax, eax
jmp 0x46938d
push 0x547fac
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x547fac
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 8]
push eax
mov eax, dword [eax - 8]
push eax
call fcn.004059f0
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 4]
call fcn.00405440
lea ecx, [ebp - 8]
call fcn.00405700
mov eax, dword [ebx + 0x4d9c]
mov ecx, dword [ebp - 4]
mov edi, dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
lea esi, [ebx + 0x4d9c]
cmp eax, ecx
je 0x46940e
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x4693e4
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x4693eb
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x4693f9
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, esi
call fcn.00405870
jmp 0x46940b
mov ecx, esi
call fcn.004124c0
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov edx, dword [0x547574]
lea eax, [ecx - 0xc]
cmp eax, edx
je 0x469438
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x469438
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff4
push ecx
call fcn.00532222
add esp, 4
mov edx, dword [0x547570]
mov eax, 0x54c260
test eax, eax
mov dword [ebp - 8], edx
je 0x469455
push 0x54c260
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54c260
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax - 8]
push ecx
lea ecx, [ebp - 8]
call fcn.004059f0
lea edx, [ebp - 8]
lea ecx, [ebp - 4]
push edx
call fcn.00405440
lea ecx, [ebp - 8]
call fcn.00405700
mov eax, dword [ebx + 0x5454]
mov ecx, dword [ebp - 4]
lea esi, [ebx + 0x5454]
cmp eax, ecx
je 0x4694d0
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x4694a6
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x4694ad
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x4694bb
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, esi
call fcn.00405870
jmp 0x4694cd
mov ecx, esi
call fcn.004124c0
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov eax, dword [0x547574]
lea edx, [ecx - 0xc]
cmp edx, eax
je 0x4694f9
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4694f9
mov eax, dword [ebp - 4]
add eax, 0xfffffff4
push eax
call fcn.00532222
add esp, 4
mov ecx, dword [0x547570]
mov edx, 0x54c25c
test edx, edx
mov dword [ebp - 8], ecx
jne 0x46950f
xor eax, eax
jmp 0x46951a
push 0x54c25c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54c25c
push eax
mov eax, dword [ebp - 0x14]
lea ecx, [ebp - 8]
push eax
mov eax, dword [eax - 8]
push eax
call fcn.004059f0
lea ecx, [ebp - 8]
push ecx
lea ecx, [ebp - 4]
call fcn.00405440
lea ecx, [ebp - 8]
call fcn.00405700
mov eax, dword [ebx + 0x5b0c]
mov ecx, dword [ebp - 4]
lea esi, [ebx + 0x5b0c]
cmp eax, ecx
je 0x469595
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x46956b
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x469572
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x469580
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, esi
call fcn.00405870
jmp 0x469592
mov ecx, esi
call fcn.004124c0
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov edx, dword [0x547574]
lea eax, [ecx - 0xc]
cmp eax, edx
je 0x4695bf
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x4695bf
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff4
push ecx
call fcn.00532222
add esp, 4
mov edx, dword [0x547570]
mov eax, 0x54c258
test eax, eax
mov dword [ebp - 8], edx
je 0x4695dc
push 0x54c258
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54c258
push eax
mov eax, dword [ebp - 0x14]
push eax
mov ecx, dword [eax - 8]
push ecx
lea ecx, [ebp - 8]
call fcn.004059f0
lea edx, [ebp - 8]
lea ecx, [ebp - 4]
push edx
call fcn.00405440
lea ecx, [ebp - 8]
call fcn.00405700
mov eax, dword [ebx + 0x61c4]
mov ecx, dword [ebp - 4]
lea esi, [ebx + 0x61c4]
cmp eax, ecx
je 0x469657
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x46962d
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x469634
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x469642
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, esi
call fcn.00405870
jmp 0x469654
mov ecx, esi
call fcn.004124c0
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov eax, dword [0x547574]
lea edx, [ecx - 0xc]
cmp edx, eax
je 0x469680
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x469680
mov eax, dword [ebp - 4]
add eax, 0xfffffff4
push eax
call fcn.00532222
add esp, 4
push 0
push 1
push 1
call fcn.004cae60
push 0
push 0
push 1
call fcn.004cae60
add esp, 0x18
mov ecx, 0x55b5c0
call fcn.00448320
mov eax, dword [ebx + 0x24]
mov ecx, 0x5494a4
mov dword [ebx + 0x880], eax
mov dword [0x55bbe0], eax
test ecx, ecx
mov dword [ebx + 0x884], 1
jne 0x4696c8
xor eax, eax
jmp 0x4696d3
push 0x5494a4
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x5494a4
push eax
mov ecx, 0x55b49c
call fcn.00405870
mov eax, dword [ebx + 4]
mov edx, dword [0x547570]
lea esi, [ebx + 0x898]
push eax
mov ecx, esi
mov dword [ebp - 0xb8], edx
mov dword [ebx + 0x4984], 1
call fcn.0052b5a0
mov ecx, dword [ebx + 4]
mov edi, dword [esi + 0x40]
push ecx
mov dword [ebp - 0xc], edi
call dword [sym.imp.USER32.dll_GetMenu]
push eax
mov ecx, ebx
call fcn.00481140
mov edx, dword [ebx + 4]
mov esi, dword [sym.imp.USER32.dll_SendMessageW]
push 0
push 0
push 0x43a
push edx
call esi
mov eax, dword [ebx + 4]
push 0xe800
push 0x56002640
push eax
mov dword [ebx + 0x8f0], eax
call fcn.00484550
add esp, 0xc
mov dword [ebp - 0x3c], eax
mov dword [ebx + 0x20], eax
push 0
push 0
push 0x418
push edi
call esi
mov edx, eax
mov ecx, 0x13
xor eax, eax
lea edi, [ebp - 0x9c]
rep stosd dword es:[edi], eax
test edx, edx
mov dword [ebp - 0xa0], 0x50
mov dword [ebp - 0x9c], 0x371
mov eax, 4
jle 0x469798
mov eax, 0x204
mov edi, dword [ebp - 0xc]
or al, 1
xor ecx, ecx
mov dword [ebp - 0x98], eax
mov dword [ebp - 0x34], ecx
xor eax, eax
mov dword [ebp - 0x30], ecx
cmp edx, eax
mov dword [ebp - 0x8c], eax
mov dword [ebp - 0x80], edi
mov dword [ebp - 0x6c], 0x2b67
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x2c], ecx
jle 0x4697ed
lea eax, [ebp - 0x38]
dec edx
push eax
push edx
push 0x41d
push edi
call esi
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov eax, 0x7d0
sub ecx, edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], ecx
mov dword [ebp - 0x7c], eax
jmp 0x46980e
lea edx, [ebp - 0x38]
push edx
push edi
call dword [sym.imp.USER32.dll_GetWindowRect]
mov ecx, dword [ebp - 0x2c]
mov edx, dword [ebp - 0x34]
mov eax, 0x7d0
sub ecx, edx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], ecx
lea edx, [ebp - 0xa0]
mov dword [ebp - 0x5c], eax
mov eax, dword [ebp - 0x3c]
push edx
push 0xffffffffffffffff
push 0x40a
push eax
call esi
test eax, eax
je 0x469842
push 0
push 0
push 0x455
push edi
call esi
or al, 0x10
push eax
push 0
push 0x454
push edi
call esi
mov dword [ebx + 0x58], 0xe7
mov eax, dword [0x55f278]
test eax, eax
je 0x469859
mov dword [ebx + 0x58], 0x14e
mov eax, dword [ebx + 0x58]
mov edi, dword [0x55f3b8]
mov ecx, dword [ebx + 0x20]
mov dword [ebp - 0xb4], eax
and eax, 0xffff
push 0xf1
push eax
push edi
mov dword [ebp - 0x10], ecx
mov dword [ebp - 0xb0], edi
mov dword [ebp - 0x3c], eax
call dword [sym.imp.KERNEL32.dll_FindResourceW]
test eax, eax
jne 0x469895
mov dword [ebp - 4], eax
jmp 0x469aea
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
xor edi, edi
cmp eax, edi
je 0x469ae7
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp eax, edi
mov dword [ebp - 4], eax
je 0x469ae7
mov edx, eax
mov di, word [edx + 6]
mov dword [ebp - 0x2c], edi
lea eax, [edi + edi*4]
shl eax, 2
add eax, 3
and al, 0xfc
call fcn.00532230
xor ecx, ecx
mov eax, esp
cmp edi, ecx
mov dword [ebp - 0x1c], eax
mov dword [ebp - 0x4c], ecx
mov dword [ebp - 8], ecx
jle 0x469942
mov ecx, dword [ebp - 4]
add ecx, 8
add eax, 8
xor edi, edi
cmp word [ecx], di
je 0x46990e
mov edx, dword [ebp - 0x4c]
mov dword [eax - 8], edx
inc edx
mov dword [ebp - 0x4c], edx
xor edx, edx
mov dx, word [ecx]
mov dword [eax - 4], edx
mov byte [eax], 4
mov byte [eax + 1], 0
jmp 0x46991f
mov dword [eax - 8], 8
mov dword [eax - 4], edi
mov byte [eax], 0
mov byte [eax + 1], 1
mov edx, dword [ebp - 8]
mov dword [eax + 4], edi
inc edx
mov dword [eax + 8], edi
mov edi, dword [ebp - 4]
mov dword [ebp - 8], edx
xor edx, edx
add ecx, 2
mov dx, word [edi + 6]
mov edi, dword [ebp - 8]
add eax, 0x14
cmp edi, edx
jl 0x4698ec
mov eax, dword [0x55f3b4]
push 0
push eax
mov eax, dword [ebp - 0x10]
push 0xe800
push eax
push 0x64
push 0x64
push 0
push 0
push 0x5600194c
push 0
push 0x5483a0
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
test edi, edi
mov dword [ebp - 0x10], edi
jne 0x469980
mov dword [ebp - 4], eax
jmp 0x469aea
push 0
push 0x14
push 0x41e
push edi
call esi
push 0
push 0
push 0x31
push edi
call esi
mov edx, eax
test edx, edx
mov dword [ebp - 0x50], edx
jne 0x4699b2
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea ecx, [ebp - 0x50]
call fcn.004472f0
mov edx, dword [ebp - 0x50]
mov ecx, 0x16
xor eax, eax
lea edi, [ebp - 0xa8]
mov dword [ebp - 0xac], 0
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xac]
push ecx
push 0x5c
push edx
call dword [sym.imp.GDI32.dll_GetObjectW]
mov eax, dword [ebp - 0xac]
push ecx
cdq
xor eax, edx
sub eax, edx
mov edx, dword [ebp - 0x3c]
mov dword [ebp - 8], eax
mov eax, esp
mov dword [eax], edx
call fcn.00411510
add esp, 4
cmp ax, 4
jbe 0x469a41
cmp ax, 0x20
mov ecx, 0xff000000
jne 0x469a0d
or ecx, 0xffffffff
mov edx, dword [ebp - 4]
push 0x2040
mov eax, dword [0x55f3b8]
push 0
push ecx
xor ecx, ecx
mov cx, word [edx + 2]
push 1
push ecx
mov ecx, dword [ebp - 0x3c]
push ecx
push eax
call dword [sym.imp.COMCTL32.dll_ImageList_LoadImageW]
mov edi, dword [ebp - 0x10]
push eax
push 0
push 0x430
push edi
call esi
jmp 0x469a70
mov edx, dword [ebp - 0xb0]
mov eax, dword [ebp - 0xb4]
mov dword [ebp - 0x40], edx
mov edx, dword [ebp - 0x4c]
lea ecx, [ebp - 0x40]
mov dword [ebp - 0x3c], 0
mov dword [ebp - 0x3c], eax
mov eax, dword [ebp - 0x10]
push ecx
push edx
push 0x413
push eax
call esi
mov edi, dword [ebp - 0x10]
mov ecx, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x2c]
push ecx
push edx
push 0x444
push edi
call esi
mov eax, dword [ebp - 4]
mov ax, word [eax + 4]
cmp ax, word [ebp - 8]
ja 0x469a90
mov eax, dword [ebp - 8]
mov edx, dword [ebp - 4]
and eax, 0xffff
xor ecx, ecx
mov cx, word [edx + 2]
shl eax, 0x10
or eax, ecx
push eax
push 0
push 0x420
push edi
call esi
mov eax, dword [ebp - 4]
mov ax, word [eax + 4]
cmp ax, word [ebp - 8]
ja 0x469abe
mov eax, dword [ebp - 8]
mov ecx, dword [ebp - 4]
add eax, 7
and eax, 0xffff
mov dx, word [ecx + 2]
add dx, 7
shl eax, 0x10
and edx, 0xffff
or eax, edx
push eax
push 0
push 0x41f
push edi
call esi
mov dword [ebp - 4], edi
mov edi, dword [sym.imp.USER32.dll_GetSystemMetrics]
push 0x31
call edi
cmp eax, 0x10
jle 0x469b05
mov eax, dword [ebp - 4]
push eax
call fcn.00442970
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x498c], ecx
mov ecx, ebx
call fcn.004691d0
mov eax, dword [ebx + 0x498c]
lea edx, [ebx + 0x668c]
push edx
push eax
call fcn.00424540
mov ecx, dword [ebp - 0xc]
add esp, 8
push ecx
call dword [sym.imp.USER32.dll_GetParent]
lea edx, [ebp - 0x28]
mov dword [0x55bbd8], eax
push edx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
push 0x32
call edi
mov eax, dword [ebx + 0x498c]
push 0
push 0
push 0x454
push eax
call esi
mov edx, dword [ebx + 0x8d8]
lea ecx, [ebp - 0x28]
push ecx
push edx
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x1c]
mov edx, dword [ebp - 0x24]
sub eax, edx
sub eax, 2
and eax, 0xffff
shl eax, 0x10
or al, 0xc
push eax
mov eax, dword [ebx + 0x498c]
push 0
push 0x41f
push eax
call esi
mov ecx, dword [ebx + 0x498c]
push 1
push 0
push 0x454
push ecx
call esi
push 0x32
call edi
mov dword [ebp - 0x2c], eax
fild dword [ebp - 0x2c]
fmul qword [0x541ff8]
call fcn.005332c8
mov edx, dword [ebx + 4]
push eax
push edx
call fcn.00467660
add esp, 8
mov dword [0x55bbdc], eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x55bbdc]
test eax, eax
je 0x469bf2
lea ecx, [ebp - 0x38]
push ecx
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x2c]
mov eax, dword [ebp - 0x34]
sub edx, eax
jne 0x469bfc
mov eax, dword [0x55bbd8]
mov dword [0x55bbdc], eax
push 1
push 0
mov ecx, ebx
call fcn.004719e0
push 1
push 0
mov ecx, ebx
call fcn.004718f0
mov eax, dword [0x55bbf8]
mov dword [0x54f924], 1
cmp eax, 0xffffffff
je 0x469c2b
cmp eax, 1
jne 0x469c35
mov dword [0x54f924], 0
lea ecx, [ebp - 0xc8]
push ecx
push str.WinRC
push 0x547afc
mov ecx, 0x55f604
call fcn.0048f810
test eax, eax
je 0x469c83
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
mov dword [0x55b620], edx
mov edx, dword [ebp - 0xbc]
mov dword [0x55b624], eax
mov dword [0x55b628], ecx
mov dword [0x55b62c], edx
mov eax, dword [ebx + 0x20]
lea esi, [ebx + 0x894]
lea ecx, [ebp - 0x28]
push 0
push ecx
mov dword [esi], eax
call dword [sym.imp.USER32.dll_CopyRect]
mov eax, dword [ebx + 4]
lea edx, [ebp - 0x28]
push edx
push eax
call dword [sym.imp.USER32.dll_GetClientRect]
mov eax, dword [ebp - 0x24]
mov edi, dword [ebp - 0x20]
add eax, 0x18
sub esp, 0x10
mov edx, esp
sub edi, 0xc
lea ecx, [eax + 0x2a]
mov dword [ebp - 0x24], eax
mov dword [ebp - 0x1c], ecx
mov ecx, dword [ebp - 0x28]
add ecx, 0xc
mov dword [ebp - 0x20], edi
mov dword [edx], ecx
mov dword [ebp - 0x28], ecx
mov ecx, dword [ebp - 0x1c]
lea edi, [ebx + 0x5c]
mov dword [edx + 4], eax
mov eax, dword [ebp - 0x20]
mov dword [edx + 8], eax
mov dword [edx + 0xc], ecx
mov edx, dword [ebx + 4]
push edx
mov ecx, edi
call fcn.00423050
lea eax, [ebx + 0x49c4]
test eax, eax
je 0x469cff
lea eax, [ebx + 0x49e0]
jmp 0x469d01
xor eax, eax
test edi, edi
mov dword [ebx + 0x94], eax
je 0x469d10
lea eax, [ebx + 0x60]
jmp 0x469d12
xor eax, eax
mov eax, dword [eax]
mov dword [0x55bb94], eax
mov dword [ebx + 0xf8], 1
mov ecx, dword [0x54f900]
mov dword [ebx + 0xf0], ecx
mov ecx, edi
call fcn.00423c70
mov eax, dword [0x55bbf8]
cmp eax, 1
je 0x469d56
cmp eax, 2
je 0x469d56
mov edx, dword [ebx + 0x60]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x469e73
test edi, edi
je 0x469d5f
lea ecx, [ebx + 0x60]
jmp 0x469d61
xor ecx, ecx
lea eax, [ebx + 0x890]
mov ecx, dword [ecx]
neg eax
sbb eax, eax
push 0
and eax, esi
push 0
push 0x418
push ecx
mov eax, dword [eax]
mov dword [ebp - 0xc], ecx
mov dword [ebp - 0x2c], eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, eax
mov ecx, 0x13
xor eax, eax
lea edi, [ebp - 0x9c]
rep stosd dword es:[edi], eax
test edx, edx
mov dword [ebp - 0xa0], 0x50
mov dword [ebp - 0x9c], 0x371
mov eax, 4
jle 0x469dba
mov eax, 0x204
xor edi, edi
or al, 1
xor ecx, ecx
mov dword [ebp - 0x44], edi
mov dword [ebp - 0x98], eax
mov eax, dword [ebp - 0xc]
mov dword [ebp - 0x8c], ecx
mov dword [ebp - 0x48], ecx
cmp edx, ecx
mov dword [ebp - 0x40], edi
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x80], eax
mov dword [ebp - 0x6c], 0x462
mov dword [ebp - 0x3c], edi
push ecx
jle 0x469e13
dec edx
push edx
push 0x41d
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
mov eax, 0x64
sub edx, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x78], edx
mov dword [ebp - 0x7c], eax
jmp 0x469e30
push eax
call dword [sym.imp.USER32.dll_GetWindowRect]
mov edx, dword [ebp - 0x3c]
mov ecx, dword [ebp - 0x44]
mov eax, 0x64
sub edx, ecx
mov dword [ebp - 0x74], eax
mov dword [ebp - 0x7c], eax
mov dword [ebp - 0x78], edx
mov ecx, dword [ebp - 0x2c]
mov dword [ebp - 0x5c], eax
lea eax, [ebp - 0xa0]
push eax
push 0xffffffffffffffff
push 0x40a
push ecx
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
je 0x469e73
mov edi, dword [ebp - 0xc]
push 0
push 0
push 0x455
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
or al, 0x10
push eax
push 0
push 0x454
push edi
call dword [sym.imp.USER32.dll_SendMessageW]
mov edx, dword [esi]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongW]
push 0xfffffffffffffff0
push edx
call edi
mov ecx, eax
or ch, 4
cmp eax, ecx
je 0x469e95
mov eax, dword [esi]
push ecx
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov ecx, dword [esi]
push 0xfffffffffffffff0
push ecx
call edi
mov ecx, eax
and ch, 0xfb
cmp eax, ecx
je 0x469eb1
mov edx, dword [esi]
push ecx
push 0xfffffffffffffff0
push edx
call dword [sym.imp.USER32.dll_SetWindowLongW]
mov eax, dword [esi]
push 0
push 0
push 0x40c
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
test eax, eax
mov dword [ebp - 0x2c], eax
mov dword [ebp - 8], 0
jle 0x469f77
mov edx, dword [ebp - 8]
mov ecx, 0x13
xor eax, eax
lea edi, [ebp - 0x9c]
rep stosd dword es:[edi], eax
lea ecx, [ebp - 0xa0]
mov dword [ebp - 0xa0], 0x50
push ecx
push edx
mov ecx, esi
mov dword [ebp - 0x9c], 1
call fcn.00484670
test byte [ebp - 0x98], 0x80
jne 0x469f47
mov edi, dword [ebp - 0x98]
lea eax, [ebp - 0xa0]
or edi, 0x80
push eax
mov dword [ebp - 0x98], edi
mov edi, dword [ebp - 8]
push edi
mov ecx, esi
call fcn.0044bac0
mov eax, dword [ebp - 0x98]
and al, 0x7f
mov dword [ebp - 0x98], eax
jmp 0x469f4a
mov edi, dword [ebp - 8]
mov ecx, dword [ebp - 0x98]
or ch, 1
mov dword [ebp - 0x98], ecx
lea ecx, [ebp - 0xa0]
push ecx
push edi
mov ecx, esi
call fcn.0044bac0
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, eax
mov dword [ebp - 8], edi
jl 0x469ed5
mov eax, dword [ebp - 4]
xor edi, edi
cmp eax, edi
je 0x469f95
lea edx, [ebp - 0x30]
lea ecx, [ebx + 0x3c]
push edx
mov dword [ebp - 0x30], eax
mov word [ebp - 0x2c], 8
call fcn.0043d070
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
cmp edx, edi
je 0x469ff3
mov cx, word [eax]
cmp cx, 0xffff
je 0x469ff3
cmp cx, 0xe800
je 0x469fc3
mov cx, word [eax + 4]
add eax, 4
add edx, 8
cmp cx, 0xffff
jne 0x469fa9
jmp 0x469ff3
mov cx, word [edx]
test ch, 2
jne 0x469fe1
mov si, word [eax + 2]
or si, cx
and esi, 0xfbff
or esi, 0x200
mov word [edx], si
mov ax, word [eax + 2]
mov cx, word [edx]
and ecx, eax
test cx, cx
je 0x469ff3
or word [ebx + 0x50], ax
mov eax, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x84c]
mov ecx, dword [ebx + 0x48]
cmp eax, edi
je 0x46a09a
mov dx, word [ecx]
cmp dx, 0xffff
je 0x46a09a
cmp dx, 0xe801
je 0x46a02f
mov dx, word [ecx + 4]
add ecx, 4
add eax, 8
cmp dx, 0xffff
jne 0x46a015
jmp 0x46a09a
mov edx, esi
sub edx, edi
je 0x46a075
dec edx
je 0x46a058
dec edx
jne 0x46a08d
mov dx, word [eax]
test dh, 4
jne 0x46a08d
mov si, word [ecx + 2]
or si, dx
and esi, 0xfdff
or esi, 0x400
jmp 0x46a08a
mov dx, word [eax]
test dh, 2
jne 0x46a08d
mov si, word [ecx + 2]
or si, dx
and esi, 0xfbff
or esi, 0x200
jmp 0x46a08a
mov dx, word [eax]
test dh, 6
je 0x46a08d
mov si, word [ecx + 2]
or si, dx
and esi, 0xf9ff
mov word [eax], si
mov cx, word [ecx + 2]
test word [eax], cx
je 0x46a09a
or word [ebx + 0x50], cx
mov ecx, ebx
call fcn.00468bf0
mov eax, dword [ebx + 0x84c]
mov esi, 0x46000000
cmp eax, edi
je 0x46a0b5
mov esi, 0x56000000
mov eax, dword [0x55f3b8]
lea edx, [ebp - 0x1c8]
push 0x80
push edx
push 0xe001
push eax
mov word [ebp - 0x1c8], di
call dword [sym.imp.USER32.dll_LoadStringW]
push 0xe801
lea ecx, [ebp - 0x1c8]
push esi
push ecx
mov ecx, ebx
call fcn.00484600
mov edx, dword [ebx + 0x24]
push 1
push edx
call fcn.004e06b0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov eax, dword [0x554e04]
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x55f438]
push esi
call fcn.0042cf80
mov ecx, dword [0x554e04]
mov esi, eax
add ecx, 0x1c
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp ebx, edi
je 0x46a13c
lea edx, [ebx + 0x34]
mov dword [ebp - 0xc], edx
jmp 0x46a13f
mov dword [ebp - 0xc], edi
lea eax, [ebp - 0xc]
lea ecx, [esi + 4]
push eax
call fcn.00446df0
cmp ebx, edi
je 0x46a157
lea ecx, [ebx + 0x38]
mov dword [ebp - 0xc], ecx
jmp 0x46a15a
mov dword [ebp - 0xc], edi
lea edx, [ebp - 0xc]
lea ecx, [esi + 0x10]
push edx
call fcn.00446df0
mov ecx, ebx
call fcn.00472eb0
mov eax, dword [ebx + 0x850]
cmp eax, edi
je 0x46a19f
cmp eax, 0xd
jge 0x46a19f
cmp eax, edi
jle 0x46a19f
cmp eax, 5
je 0x46a19f
lea ecx, [eax + 0x8497]
jle 0x46a18e
dec ecx
mov eax, dword [ebx + 4]
push edi
push ecx
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageW]
mov esi, dword [ebx + 0x850]
mov edx, dword [ebx + 0x4c]
mov ecx, dword [ebx + 0x48]
add esi, 0x80c0
cmp edx, edi
mov dword [ebp - 0x3c], 1
je 0x46a210
mov ax, word [ecx]
cmp ax, 0xffff
je 0x46a210
and eax, 0xffff
cmp esi, eax
je 0x46a1e0
mov ax, word [ecx + 4]
add ecx, 4
add edx, 8
cmp ax, 0xffff
jne 0x46a1c5
jmp 0x46a210
mov ax, word [edx]
test ah, 2
jne 0x46a1fe
mov si, word [ecx + 2]
or si, ax
and esi, 0xfbff
or esi, 0x200
mov word [edx], si
mov cx, word [ecx + 2]
mov dx, word [edx]
and edx, ecx
test dx, dx
je 0x46a210
or word [ebx + 0x50], cx
mov eax, dword [0x547570]
mov ecx, 0x554e48
test ecx, ecx
mov dword [ebp - 0x18], eax
je 0x46a258
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, edi
je 0x46a258
push esi
lea ecx, [ebp - 0x18]
call fcn.00405530
test eax, eax
je 0x46a258
mov edx, dword [ebp - 0x18]
inc esi
push esi
push 0x554e48
push edx
call fcn.00405400
add esp, 0xc
lea ecx, [ebp - 0x18]
push 0xffffffffffffffff
call fcn.00405bb0
mov ecx, 0x55f398
call fcn.004055c0
mov edi, dword [0x55f398]
mov ax, word [edi]
push eax
call fcn.00532bc3
mov esi, dword [sym.imp.USER32.dll_CharNextW]
add esp, 4
test eax, eax
je 0x46a293
push edi
call esi
mov edi, eax
mov ax, word [edi]
push eax
call fcn.00532bc3
add esp, 4
test eax, eax
jne 0x46a27e
mov eax, dword [0x55f398]
mov ecx, edi
sub ecx, eax
mov esi, dword [eax - 8]
sar ecx, 1
sub esi, ecx
lea edx, [esi + esi + 2]
push edx
push edi
push eax
call fcn.00532360
mov eax, dword [0x55f398]
add esp, 0xc
mov ecx, 0x55f398
mov dword [eax - 8], esi
call fcn.004055c0
mov edi, dword [0x55f398]
xor esi, esi
mov ax, word [edi]
test ax, ax
je 0x46a30f
push eax
call fcn.00532bc3
add esp, 4
test eax, eax
je 0x46a2e9
test esi, esi
jne 0x46a2eb
mov esi, edi
jmp 0x46a2eb
xor esi, esi
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
mov ax, word [edi]
test ax, ax
jne 0x46a2d4
test esi, esi
je 0x46a30f
mov word [esi], ax
mov eax, dword [0x55f398]
sub esi, eax
sar esi, 1
mov dword [eax - 8], esi
xor edi, edi
mov ecx, 0x55f398
push edi
push 0x54c250
call fcn.00405c70
test eax, eax
jne 0x46a441
mov ecx, dword [0x55f398]
mov edi, 3
mov esi, dword [ecx - 8]
test esi, esi
jle 0x46a378
cmp esi, edi
jge 0x46a341
mov edi, esi
mov ecx, 0x55f398
call fcn.004055c0
mov edx, edi
neg edx
shl edx, 0x1f
sub edx, edi
add edx, esi
lea eax, [edx + edx + 2]
push eax
mov eax, dword [0x55f398]
lea ecx, [eax + edi*2]
push ecx
push eax
call fcn.00532360
mov edx, dword [0x55f398]
add esp, 0xc
sub esi, edi
mov dword [edx - 8], esi
mov ecx, 0x55f398
call fcn.004055c0
mov edi, dword [0x55f398]
mov ax, word [edi]
push eax
call fcn.00532bc3
add esp, 4
test eax, eax
je 0x46a3b1
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
mov ax, word [edi]
push eax
call fcn.00532bc3
add esp, 4
test eax, eax
jne 0x46a398
mov eax, dword [0x55f398]
mov ecx, edi
sub ecx, eax
mov esi, dword [eax - 8]
sar ecx, 1
sub esi, ecx
lea edx, [esi + esi + 2]
push edx
push edi
push eax
call fcn.00532360
mov eax, dword [0x55f398]
add esp, 0xc
mov ecx, 0x55f398
mov dword [eax - 8], esi
call fcn.004055c0
mov esi, dword [0x55f398]
xor edi, edi
mov ax, word [esi]
test ax, ax
je 0x46a433
push eax
call fcn.00532bc3
add esp, 4
test eax, eax
je 0x46a407
test edi, edi
jne 0x46a409
mov edi, esi
jmp 0x46a409
xor edi, edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x46a3f2
test edi, edi
je 0x46a42d
mov word [edi], ax
mov eax, dword [0x55f398]
sub edi, eax
sar edi, 1
mov dword [eax - 8], edi
mov esi, dword [0x55f398]
mov dword [0x55bb4c], 1
xor edi, edi
jmp 0x46a447
mov esi, dword [0x55f398]
cmp dword [esi - 8], edi
je 0x46a72a
cmp dword [esi - 0xc], edi
jl 0x46a464
mov dword [ebp - 4], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x46a476
mov ecx, dword [0x547570]
push esi
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
call fcn.00405920
push edi
push str.__Browse_
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x46a5c0
mov ecx, dword [0x55f398]
mov edi, 0xa
mov esi, dword [ecx - 8]
test esi, esi
jle 0x46a4e3
cmp esi, edi
jge 0x46a4a6
mov edi, esi
mov ecx, 0x55f398
call fcn.004055c0
mov edx, edi
neg edx
shl edx, 0x1f
sub edx, edi
add edx, esi
lea eax, [edx + edx + 2]
push eax
mov eax, dword [0x55f398]
lea ecx, [eax + edi*2]
push ecx
push eax
call fcn.00532360
mov edx, dword [0x55f398]
add esp, 0xc
sub esi, edi
mov dword [edx - 8], esi
mov ecx, dword [0x55f398]
mov eax, dword [ebp - 4]
cmp eax, ecx
je 0x46a531
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x46a4fe
mov edx, dword [0x547574]
add eax, 0xfffffff4
cmp eax, edx
jne 0x46a505
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x46a514
mov eax, dword [ecx - 8]
push ecx
push eax
lea ecx, [ebp - 4]
call fcn.00405870
jmp 0x46a52e
lea ecx, [ebp - 4]
call fcn.004124c0
mov eax, dword [0x55f398]
mov dword [ebp - 4], eax
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
mov eax, dword [ebp - 4]
cmp word [eax], 0x22
jne 0x46a546
push 1
push 0
lea ecx, [ebp - 4]
call fcn.00413710
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
cmp word [eax + ecx*2 - 2], 0x22
jne 0x46a55d
dec ecx
push 1
push ecx
lea ecx, [ebp - 4]
call fcn.00413710
cmp dword [ebx + 0x850], 5
jne 0x46a56d
mov ecx, ebx
call fcn.004659d0
push 0
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
call fcn.00405440
lea ecx, [ebx + 0x49c4]
call fcn.004e3a50
mov eax, dword [ebp - 4]
mov edx, dword [0x547574]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x46a73a
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x46a73a
mov edx, dword [ebp - 4]
add edx, 0xfffffff4
push edx
call fcn.00532222
add esp, 4
jmp 0x46a73a
push edi
push 0x54c208
mov ecx, 0x55f398
call fcn.00405c70
test eax, eax
jne 0x46a608
mov eax, dword [0x55badc]
cmp dword [eax - 8], edi
je 0x46a5eb
push 0x55badc
lea ecx, [ebp - 0x18]
call fcn.00412800
cmp dword [ebx + 0x850], 5
jne 0x46a5fb
mov ecx, ebx
call fcn.004659d0
lea ecx, [ebp - 4]
call fcn.00405700
jmp 0x46a73a
mov ecx, dword [ebp - 4]
cmp word [ecx], 0x22
jne 0x46a61f
push 1
push edi
lea ecx, [ebp - 4]
call fcn.00413710
mov ecx, dword [ebp - 4]
mov eax, dword [ecx - 8]
cmp word [ecx + eax*2 - 2], 0x22
jne 0x46a636
dec eax
push 1
push eax
lea ecx, [ebp - 4]
call fcn.00413710
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
call fcn.00405440
call fcn.004ba530
add esp, 4
cmp eax, 1
je 0x46a6bf
mov ecx, ebx
call fcn.00481c70
test eax, eax
je 0x46a6bf
mov eax, dword [0x55b65c]
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], edi
jle 0x46a6b5
mov eax, dword [0x55b658]
lea ecx, [eax + edi*4]
push ecx
lea ecx, [ebp - 0xc]
call fcn.00405440
mov edx, dword [ebp - 0x10]
mov ecx, ebx
push edx
call fcn.00478d80
mov esi, eax
test esi, esi
je 0x46a6a5
push 0
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00405440
mov ecx, esi
call fcn.004e3a50
inc dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
call fcn.00405700
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, eax
jl 0x46a66b
lea ecx, [ebp - 4]
call fcn.00405700
jmp 0x46a73a
push edi
push 1
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
mov dword [0x55bbc4], 1
call fcn.00405440
mov ecx, ebx
call fcn.0047ccb0
test eax, eax
je 0x46a6f6
lea ecx, [ebp - 4]
mov dword [ebp - 0x3c], edi
mov dword [0x55bbc4], edi
call fcn.00405700
jmp 0x46a73a
lea esi, [ebx + 4]
mov dword [0x55bbc4], edi
push 0x64
push 0x805d
mov eax, dword [esi]
push 0x111
push eax
call dword [sym.imp.USER32.dll_PostMessageW]
push 0x105
push edi
push edi
mov ecx, esi
call fcn.00419570
lea ecx, [ebp - 4]
call fcn.00405700
cmp dword [ebx + 0x850], 5
jne 0x46a73a
mov ecx, ebx
call fcn.004659d0
push 0x80
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleHandleW]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov ecx, dword [ebx + 4]
mov dword [ebx + 0x1f0], eax
lea eax, [ebx + 4]
push ecx
lea ecx, [ebx + 0x1d0]
mov dword [ebp - 0x2c], eax
call fcn.00525d90
lea esi, [ebx + 0x5dec]
lea edx, [ebp - 0x20]
push edx
mov ecx, esi
call fcn.004db5c0
test eax, eax
je 0x46a783
add eax, 4
jmp 0x46a785
xor eax, eax
mov edi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.00510740
test edi, edi
jne 0x46a79a
mov ecx, esi
call fcn.004dfcb0
lea edi, [ebx + 0x5734]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.004db5c0
test eax, eax
je 0x46a7b4
add eax, 4
jmp 0x46a7b6
xor eax, eax
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.00510740
test esi, esi
jne 0x46a7cb
mov ecx, edi
call fcn.004dfcb0
lea ecx, [ebp - 0x20]
lea edi, [ebx + 0x507c]
push ecx
mov ecx, edi
call fcn.004db5c0
test eax, eax
je 0x46a7e5
add eax, 4
jmp 0x46a7e7
xor eax, eax
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.00510740
test esi, esi
jne 0x46a7fc
mov ecx, edi
call fcn.004dfcb0
lea edx, [ebp - 0x20]
lea esi, [ebx + 0x49c4]
push edx
mov ecx, esi
call fcn.004db5c0
test eax, eax
je 0x46a816
add eax, 4
jmp 0x46a818
xor eax, eax
mov edi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.00510740
test edi, edi
jne 0x46a82d
mov ecx, esi
call fcn.004dfcb0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x46a89f
mov eax, dword [0x55bad8]
push 0
mov edx, dword [eax - 8]
test edx, edx
jne 0x46a86a
push ecx
lea ecx, [ebp - 0x20]
call fcn.00510fb0
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
sub esp, 8
mov ecx, esp
push eax
call fcn.004216a0
mov ecx, esi
call fcn.004ef780
lea ecx, [ebp - 0x20]
jmp 0x46a88d
push eax
lea ecx, [ebp - 0x20]
call fcn.00510fb0
push 0xffffffffffffffff
lea edx, [ebp - 0x20]
sub esp, 8
mov ecx, esp
push edx
call fcn.004216a0
mov ecx, esi
call fcn.004ef620
lea ecx, [ebp - 0x20]
call fcn.00510740
push 0x554e48
lea ecx, [ebp - 0x18]
call fcn.00433110
mov eax, dword [ebx + 0x850]
mov edi, 5
cmp eax, edi
je 0x46a8e0
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x46a8e0
mov eax, dword [0x55bbec]
push eax
push ecx
mov ecx, esp
push 0x54c22c
call fcn.00405730
mov ecx, ebx
call fcn.00466f30
test eax, eax
mov dword [0x55bbec], eax
je 0x46a8e0
push eax
mov ecx, ebx
call fcn.0047f2f0
mov ecx, esi
call fcn.004dfb60
lea ecx, [ebx + 0x507c]
call fcn.004dfb60
lea ecx, [ebx + 0x5734]
call fcn.004dfb60
lea ecx, [ebx + 0x5dec]
call fcn.004dfb60
cmp dword [0x55b29c], edi
jb 0x46a923
cmp dword [0x55b2a0], 1
jb 0x46a923
mov dword [0x54b360], 2
mov ecx, dword [0x54b360]
push ecx
push ecx
mov ecx, esp
push str.designe_mode
call fcn.00412590
mov ecx, ebx
call fcn.00466f30
test eax, eax
mov dword [0x54b360], eax
je 0x46a951
push eax
mov ecx, ebx
call fcn.0047f420
jmp 0x46a96a
mov edx, dword [0x55bbdc]
push 0x55668c
push 0x55668c
push edx
call fcn.005193e0
add esp, 0xc
mov ecx, ebx
call fcn.0047f270
mov ecx, ebx
call fcn.0046aad0
mov dword [ebx + 0x1cc], 0
mov eax, dword [0x54b350]
cmp eax, 0xffffffff
je 0x46a99c
push eax
mov ecx, ebx
call fcn.00478d80
mov esi, eax
test esi, esi
je 0x46a9c2
jmp 0x46a9ab
push 0
mov ecx, ebx
call fcn.00478d80
mov esi, eax
test esi, esi
je 0x46a9c2
push 0
mov ecx, esi
call fcn.004e4250
mov ecx, esi
call fcn.004e5490
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
mov ecx, ebx
call fcn.00483920
mov eax, dword [ebp - 0x2c]
push 0
push 0x36ee80
push 0x2afb
mov ecx, dword [eax]
push ecx
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x18]
call fcn.00405700
lea ecx, [ebp - 0xb8]
call fcn.00405700
lea ecx, [ebp - 0x14]
call fcn.00405700
lea esp, [ebp - 0x1d4]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret