Function at 0x4689b0
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 [0x55e1c0], 0
mov dword [0x55ab0c], ebx
call fcn.00466ef0
cmp dword [0x55aaf8], 1
jne 0x4689e6
push 1
call fcn.0045ffa0
add esp, 4
lea eax, [ebp - 0x10]
push 0x2d
push eax
call fcn.004bc8d0
mov eax, dword [ebp - 0x10]
mov edx, dword [0x546564]
add esp, 8
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x468a21
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x468a21
mov edx, dword [ebp - 0x10]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
mov ecx, ebx
call fcn.0047ef80
call fcn.00482510
mov ecx, ebx
call fcn.00480040
mov eax, dword [ebx + 4]
mov ecx, dword [0x546560]
mov edx, 0x54b21c
mov dword [0x55ab48], eax
test edx, edx
mov dword [ebp - 0x14], ecx
je 0x468a9c
mov eax, edx
shr eax, 0x10
jne 0x468a65
xor ecx, ecx
mov cx, dx
push ecx
lea ecx, [ebp - 0x14]
call fcn.00413c90
jmp 0x468a9c
push 0x54b21c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
mov esi, eax
test esi, esi
je 0x468a9c
push esi
lea ecx, [ebp - 0x14]
call fcn.00405530
test eax, eax
je 0x468a9c
mov edi, dword [ebp - 0x14]
lea ecx, [esi + esi]
mov eax, ecx
mov esi, 0x54b21c
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 [0x546560]
mov edx, 0x546f9c
test edx, edx
mov dword [ebp - 8], ecx
jne 0x468ab2
xor eax, eax
jmp 0x468abd
push 0x546f9c
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x546f9c
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 0x468b3e
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x468b14
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x468b1b
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x468b29
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, esi
call fcn.00405870
jmp 0x468b3b
mov ecx, esi
call fcn.00412670
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov edx, dword [0x546564]
lea eax, [ecx - 0xc]
cmp eax, edx
je 0x468b68
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x468b68
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff4
push ecx
call fcn.00531732
add esp, 4
mov edx, dword [0x546560]
mov eax, 0x54b218
test eax, eax
mov dword [ebp - 8], edx
je 0x468b85
push 0x54b218
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54b218
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 0x468c00
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x468bd6
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x468bdd
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x468beb
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, esi
call fcn.00405870
jmp 0x468bfd
mov ecx, esi
call fcn.00412670
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov eax, dword [0x546564]
lea edx, [ecx - 0xc]
cmp edx, eax
je 0x468c29
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x468c29
mov eax, dword [ebp - 4]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
mov ecx, dword [0x546560]
mov edx, 0x54b214
test edx, edx
mov dword [ebp - 8], ecx
jne 0x468c3f
xor eax, eax
jmp 0x468c4a
push 0x54b214
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54b214
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 0x468cc5
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x468c9b
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x468ca2
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x468cb0
mov edx, dword [ecx - 8]
push ecx
push edx
mov ecx, esi
call fcn.00405870
jmp 0x468cc2
mov ecx, esi
call fcn.00412670
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov edx, dword [0x546564]
lea eax, [ecx - 0xc]
cmp eax, edx
je 0x468cef
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x468cef
mov ecx, dword [ebp - 4]
add ecx, 0xfffffff4
push ecx
call fcn.00531732
add esp, 4
mov edx, dword [0x546560]
mov eax, 0x54b210
test eax, eax
mov dword [ebp - 8], edx
je 0x468d0c
push 0x54b210
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x54b210
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 0x468d87
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x468d5d
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x468d64
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x468d72
mov eax, dword [ecx - 8]
push ecx
push eax
mov ecx, esi
call fcn.00405870
jmp 0x468d84
mov ecx, esi
call fcn.00412670
mov eax, dword [ebp - 4]
mov dword [esi], eax
add eax, 0xfffffff4
push eax
call edi
mov ecx, dword [ebp - 4]
mov eax, dword [0x546564]
lea edx, [ecx - 0xc]
cmp edx, eax
je 0x468db0
add ecx, 0xfffffff4
push ecx
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x468db0
mov eax, dword [ebp - 4]
add eax, 0xfffffff4
push eax
call fcn.00531732
add esp, 4
push 0
push 1
push 1
call fcn.004c9de0
push 0
push 0
push 1
call fcn.004c9de0
add esp, 0x18
mov ecx, 0x55a520
call fcn.004481a0
mov eax, dword [ebx + 0x24]
mov ecx, 0x548484
mov dword [ebx + 0x880], eax
mov dword [0x55ab40], eax
test ecx, ecx
mov dword [ebx + 0x884], 1
jne 0x468df8
xor eax, eax
jmp 0x468e03
push 0x548484
call dword [sym.imp.KERNEL32.dll_lstrlenW]
push 0x548484
push eax
mov ecx, 0x55a3fc
call fcn.00405870
mov eax, dword [ebx + 4]
mov edx, dword [0x546560]
lea esi, [ebx + 0x898]
push eax
mov ecx, esi
mov dword [ebp - 0xb8], edx
mov dword [ebx + 0x4984], 1
call fcn.0052aad0
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.00480870
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.00483c40
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 0x468ec8
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 0x468f1d
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 0x468f3e
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 0x468f72
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 [0x55e1c0]
test eax, eax
je 0x468f89
mov dword [ebx + 0x58], 0x14e
mov eax, dword [ebx + 0x58]
mov edi, dword [0x55e300]
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 0x468fc5
mov dword [ebp - 4], eax
jmp 0x46921a
push eax
push edi
call dword [sym.imp.KERNEL32.dll_LoadResource]
xor edi, edi
cmp eax, edi
je 0x469217
push eax
call dword [sym.imp.KERNEL32.dll_LockResource]
cmp eax, edi
mov dword [ebp - 4], eax
je 0x469217
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.00531740
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 0x469072
mov ecx, dword [ebp - 4]
add ecx, 8
add eax, 8
xor edi, edi
cmp word [ecx], di
je 0x46903e
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 0x46904f
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 0x46901c
mov eax, dword [0x55e2fc]
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 0x547390
push 0
call dword [sym.imp.USER32.dll_CreateWindowExW]
mov edi, eax
test edi, edi
mov dword [ebp - 0x10], edi
jne 0x4690b0
mov dword [ebp - 4], eax
jmp 0x46921a
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 0x4690e2
push 0x11
call dword [sym.imp.GDI32.dll_GetStockObject]
push eax
lea ecx, [ebp - 0x50]
call fcn.00447170
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.004116c0
add esp, 4
cmp ax, 4
jbe 0x469171
cmp ax, 0x20
mov ecx, 0xff000000
jne 0x46913d
or ecx, 0xffffffff
mov edx, dword [ebp - 4]
push 0x2040
mov eax, dword [0x55e300]
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 0x4691a0
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 0x4691c0
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 0x4691ee
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 0x469235
mov eax, dword [ebp - 4]
push eax
call fcn.004426d0
add esp, 4
mov ecx, dword [ebp - 4]
mov dword [ebx + 0x498c], ecx
mov ecx, ebx
call fcn.00468900
mov eax, dword [ebx + 0x498c]
lea edx, [ebx + 0x668c]
push edx
push eax
call fcn.00424670
mov ecx, dword [ebp - 0xc]
add esp, 8
push ecx
call dword [sym.imp.USER32.dll_GetParent]
lea edx, [ebp - 0x28]
mov dword [0x55ab38], 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 [0x540ff0]
call fcn.005327d8
mov edx, dword [ebx + 4]
push eax
push edx
call fcn.00466d90
add esp, 8
mov dword [0x55ab3c], eax
push 0
push eax
call dword [sym.imp.USER32.dll_ShowWindow]
mov eax, dword [0x55ab3c]
test eax, eax
je 0x469322
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 0x46932c
mov eax, dword [0x55ab38]
mov dword [0x55ab3c], eax
push 1
push 0
mov ecx, ebx
call fcn.00471110
push 1
push 0
mov ecx, ebx
call fcn.00471020
mov eax, dword [0x55ab58]
mov dword [0x54e8b4], 1
cmp eax, 0xffffffff
je 0x46935b
cmp eax, 1
jne 0x469365
mov dword [0x54e8b4], 0
lea ecx, [ebp - 0xc8]
push ecx
push str.WinRC
push 0x546aec
mov ecx, 0x55e54c
call fcn.0048e8c0
test eax, eax
je 0x4693b3
mov edx, dword [ebp - 0xc8]
mov eax, dword [ebp - 0xc4]
mov ecx, dword [ebp - 0xc0]
mov dword [0x55a580], edx
mov edx, dword [ebp - 0xbc]
mov dword [0x55a584], eax
mov dword [0x55a588], ecx
mov dword [0x55a58c], 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.00423180
lea eax, [ebx + 0x49c4]
test eax, eax
je 0x46942f
lea eax, [ebx + 0x49e0]
jmp 0x469431
xor eax, eax
test edi, edi
mov dword [ebx + 0x94], eax
je 0x469440
lea eax, [ebx + 0x60]
jmp 0x469442
xor eax, eax
mov eax, dword [eax]
mov dword [0x55aaf4], eax
mov dword [ebx + 0xf8], 1
mov ecx, dword [0x54e890]
mov dword [ebx + 0xf0], ecx
mov ecx, edi
call fcn.00423da0
mov eax, dword [0x55ab58]
cmp eax, 1
je 0x469486
cmp eax, 2
je 0x469486
mov edx, dword [ebx + 0x60]
push 0
push edx
call dword [sym.imp.USER32.dll_ShowWindow]
jmp 0x4695a3
test edi, edi
je 0x46948f
lea ecx, [ebx + 0x60]
jmp 0x469491
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 0x4694ea
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 0x469543
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 0x469560
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 0x4695a3
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 0x4695c5
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 0x4695e1
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 0x4696a7
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.00483d60
test byte [ebp - 0x98], 0x80
jne 0x469677
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.0044b940
mov eax, dword [ebp - 0x98]
and al, 0x7f
mov dword [ebp - 0x98], eax
jmp 0x46967a
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.0044b940
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, eax
mov dword [ebp - 8], edi
jl 0x469605
mov eax, dword [ebp - 4]
xor edi, edi
cmp eax, edi
je 0x4696c5
lea edx, [ebp - 0x30]
lea ecx, [ebx + 0x3c]
push edx
mov dword [ebp - 0x30], eax
mov word [ebp - 0x2c], 8
call fcn.0043cde0
mov edx, dword [ebx + 0x4c]
mov eax, dword [ebx + 0x48]
cmp edx, edi
je 0x469723
mov cx, word [eax]
cmp cx, 0xffff
je 0x469723
cmp cx, 0xe800
je 0x4696f3
mov cx, word [eax + 4]
add eax, 4
add edx, 8
cmp cx, 0xffff
jne 0x4696d9
jmp 0x469723
mov cx, word [edx]
test ch, 2
jne 0x469711
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 0x469723
or word [ebx + 0x50], ax
mov eax, dword [ebx + 0x4c]
mov esi, dword [ebx + 0x84c]
mov ecx, dword [ebx + 0x48]
cmp eax, edi
je 0x4697ca
mov dx, word [ecx]
cmp dx, 0xffff
je 0x4697ca
cmp dx, 0xe801
je 0x46975f
mov dx, word [ecx + 4]
add ecx, 4
add eax, 8
cmp dx, 0xffff
jne 0x469745
jmp 0x4697ca
mov edx, esi
sub edx, edi
je 0x4697a5
dec edx
je 0x469788
dec edx
jne 0x4697bd
mov dx, word [eax]
test dh, 4
jne 0x4697bd
mov si, word [ecx + 2]
or si, dx
and esi, 0xfdff
or esi, 0x400
jmp 0x4697ba
mov dx, word [eax]
test dh, 2
jne 0x4697bd
mov si, word [ecx + 2]
or si, dx
and esi, 0xfbff
or esi, 0x200
jmp 0x4697ba
mov dx, word [eax]
test dh, 6
je 0x4697bd
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 0x4697ca
or word [ebx + 0x50], cx
mov ecx, ebx
call fcn.00468320
mov eax, dword [ebx + 0x84c]
mov esi, 0x46000000
cmp eax, edi
je 0x4697e5
mov esi, 0x56000000
mov eax, dword [0x55e300]
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.00483cf0
mov edx, dword [ebx + 0x24]
push 1
push edx
call fcn.004dfaf0
add esp, 8
call dword [sym.imp.KERNEL32.dll_GetCurrentThreadId]
mov esi, eax
mov eax, dword [0x553d94]
add eax, 0x1c
push eax
call dword [sym.imp.KERNEL32.dll_EnterCriticalSection]
mov ecx, dword [0x55e380]
push esi
call fcn.0042cee0
mov ecx, dword [0x553d94]
mov esi, eax
add ecx, 0x1c
push ecx
call dword [sym.imp.KERNEL32.dll_LeaveCriticalSection]
cmp ebx, edi
je 0x46986c
lea edx, [ebx + 0x34]
mov dword [ebp - 0xc], edx
jmp 0x46986f
mov dword [ebp - 0xc], edi
lea eax, [ebp - 0xc]
lea ecx, [esi + 4]
push eax
call fcn.004ce5b0
cmp ebx, edi
je 0x469887
lea ecx, [ebx + 0x38]
mov dword [ebp - 0xc], ecx
jmp 0x46988a
mov dword [ebp - 0xc], edi
lea edx, [ebp - 0xc]
lea ecx, [esi + 0x10]
push edx
call fcn.004ce5b0
mov ecx, ebx
call fcn.004725e0
mov eax, dword [ebx + 0x850]
cmp eax, edi
je 0x4698cf
cmp eax, 0xd
jge 0x4698cf
cmp eax, edi
jle 0x4698cf
cmp eax, 5
je 0x4698cf
lea ecx, [eax + 0x8497]
jle 0x4698be
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 0x469940
mov ax, word [ecx]
cmp ax, 0xffff
je 0x469940
and eax, 0xffff
cmp esi, eax
je 0x469910
mov ax, word [ecx + 4]
add ecx, 4
add edx, 8
cmp ax, 0xffff
jne 0x4698f5
jmp 0x469940
mov ax, word [edx]
test ah, 2
jne 0x46992e
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 0x469940
or word [ebx + 0x50], cx
mov eax, dword [0x546560]
mov ecx, 0x553dd8
test ecx, ecx
mov dword [ebp - 0x18], eax
je 0x469988
push ecx
call dword [sym.imp.KERNEL32.dll_lstrlenA]
mov esi, eax
cmp esi, edi
je 0x469988
push esi
lea ecx, [ebp - 0x18]
call fcn.00405530
test eax, eax
je 0x469988
mov edx, dword [ebp - 0x18]
inc esi
push esi
push 0x553dd8
push edx
call fcn.00405400
add esp, 0xc
lea ecx, [ebp - 0x18]
push 0xffffffffffffffff
call fcn.00405bb0
mov ecx, 0x55e2e0
call fcn.004055c0
mov edi, dword [0x55e2e0]
mov ax, word [edi]
push eax
call fcn.005320d3
mov esi, dword [sym.imp.USER32.dll_CharNextW]
add esp, 4
test eax, eax
je 0x4699c3
push edi
call esi
mov edi, eax
mov ax, word [edi]
push eax
call fcn.005320d3
add esp, 4
test eax, eax
jne 0x4699ae
mov eax, dword [0x55e2e0]
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.00531870
mov eax, dword [0x55e2e0]
add esp, 0xc
mov ecx, 0x55e2e0
mov dword [eax - 8], esi
call fcn.004055c0
mov edi, dword [0x55e2e0]
xor esi, esi
mov ax, word [edi]
test ax, ax
je 0x469a3f
push eax
call fcn.005320d3
add esp, 4
test eax, eax
je 0x469a19
test esi, esi
jne 0x469a1b
mov esi, edi
jmp 0x469a1b
xor esi, esi
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
mov ax, word [edi]
test ax, ax
jne 0x469a04
test esi, esi
je 0x469a3f
mov word [esi], ax
mov eax, dword [0x55e2e0]
sub esi, eax
sar esi, 1
mov dword [eax - 8], esi
xor edi, edi
mov ecx, 0x55e2e0
push edi
push 0x54b208
call fcn.00405c70
test eax, eax
jne 0x469b71
mov ecx, dword [0x55e2e0]
mov edi, 3
mov esi, dword [ecx - 8]
test esi, esi
jle 0x469aa8
cmp esi, edi
jge 0x469a71
mov edi, esi
mov ecx, 0x55e2e0
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 [0x55e2e0]
lea ecx, [eax + edi*2]
push ecx
push eax
call fcn.00531870
mov edx, dword [0x55e2e0]
add esp, 0xc
sub esi, edi
mov dword [edx - 8], esi
mov ecx, 0x55e2e0
call fcn.004055c0
mov edi, dword [0x55e2e0]
mov ax, word [edi]
push eax
call fcn.005320d3
add esp, 4
test eax, eax
je 0x469ae1
push edi
call dword [sym.imp.USER32.dll_CharNextW]
mov edi, eax
mov ax, word [edi]
push eax
call fcn.005320d3
add esp, 4
test eax, eax
jne 0x469ac8
mov eax, dword [0x55e2e0]
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.00531870
mov eax, dword [0x55e2e0]
add esp, 0xc
mov ecx, 0x55e2e0
mov dword [eax - 8], esi
call fcn.004055c0
mov esi, dword [0x55e2e0]
xor edi, edi
mov ax, word [esi]
test ax, ax
je 0x469b63
push eax
call fcn.005320d3
add esp, 4
test eax, eax
je 0x469b37
test edi, edi
jne 0x469b39
mov edi, esi
jmp 0x469b39
xor edi, edi
push esi
call dword [sym.imp.USER32.dll_CharNextW]
mov esi, eax
mov ax, word [esi]
test ax, ax
jne 0x469b22
test edi, edi
je 0x469b5d
mov word [edi], ax
mov eax, dword [0x55e2e0]
sub edi, eax
sar edi, 1
mov dword [eax - 8], edi
mov esi, dword [0x55e2e0]
mov dword [0x55aaac], 1
xor edi, edi
jmp 0x469b77
mov esi, dword [0x55e2e0]
cmp dword [esi - 8], edi
je 0x469e5a
cmp dword [esi - 0xc], edi
jl 0x469b94
mov dword [ebp - 4], esi
add esi, 0xfffffff4
push esi
call dword [sym.imp.KERNEL32.dll_InterlockedIncrement]
jmp 0x469ba6
mov ecx, dword [0x546560]
push esi
mov dword [ebp - 4], ecx
lea ecx, [ebp - 4]
call fcn.00405920
push edi
push str.__Browse_
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x469cf0
mov ecx, dword [0x55e2e0]
mov edi, 0xa
mov esi, dword [ecx - 8]
test esi, esi
jle 0x469c13
cmp esi, edi
jge 0x469bd6
mov edi, esi
mov ecx, 0x55e2e0
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 [0x55e2e0]
lea ecx, [eax + edi*2]
push ecx
push eax
call fcn.00531870
mov edx, dword [0x55e2e0]
add esp, 0xc
sub esi, edi
mov dword [edx - 8], esi
mov ecx, dword [0x55e2e0]
mov eax, dword [ebp - 4]
cmp eax, ecx
je 0x469c61
mov edx, dword [eax - 0xc]
test edx, edx
jge 0x469c2e
mov edx, dword [0x546564]
add eax, 0xfffffff4
cmp eax, edx
jne 0x469c35
mov eax, dword [ecx - 0xc]
test eax, eax
jge 0x469c44
mov eax, dword [ecx - 8]
push ecx
push eax
lea ecx, [ebp - 4]
call fcn.00405870
jmp 0x469c5e
lea ecx, [ebp - 4]
call fcn.00412670
mov eax, dword [0x55e2e0]
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 0x469c76
push 1
push 0
lea ecx, [ebp - 4]
call fcn.004138c0
mov eax, dword [ebp - 4]
mov ecx, dword [eax - 8]
cmp word [eax + ecx*2 - 2], 0x22
jne 0x469c8d
dec ecx
push 1
push ecx
lea ecx, [ebp - 4]
call fcn.004138c0
cmp dword [ebx + 0x850], 5
jne 0x469c9d
mov ecx, ebx
call fcn.00465100
push 0
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
call fcn.00405440
lea ecx, [ebx + 0x49c4]
call fcn.004e2e90
mov eax, dword [ebp - 4]
mov edx, dword [0x546564]
lea ecx, [eax - 0xc]
cmp ecx, edx
je 0x469e6a
add eax, 0xfffffff4
push eax
call dword [sym.imp.KERNEL32.dll_InterlockedDecrement]
test eax, eax
jg 0x469e6a
mov edx, dword [ebp - 4]
add edx, 0xfffffff4
push edx
call fcn.00531732
add esp, 4
jmp 0x469e6a
push edi
push 0x54b1c0
mov ecx, 0x55e2e0
call fcn.00405c70
test eax, eax
jne 0x469d38
mov eax, dword [0x55aa3c]
cmp dword [eax - 8], edi
je 0x469d1b
push 0x55aa3c
lea ecx, [ebp - 0x18]
call fcn.004129b0
cmp dword [ebx + 0x850], 5
jne 0x469d2b
mov ecx, ebx
call fcn.00465100
lea ecx, [ebp - 4]
call fcn.00405700
jmp 0x469e6a
mov ecx, dword [ebp - 4]
cmp word [ecx], 0x22
jne 0x469d4f
push 1
push edi
lea ecx, [ebp - 4]
call fcn.004138c0
mov ecx, dword [ebp - 4]
mov eax, dword [ecx - 8]
cmp word [ecx + eax*2 - 2], 0x22
jne 0x469d66
dec eax
push 1
push eax
lea ecx, [ebp - 4]
call fcn.004138c0
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
call fcn.00405440
call fcn.004b9470
add esp, 4
cmp eax, 1
je 0x469def
mov ecx, ebx
call fcn.004813a0
test eax, eax
je 0x469def
mov eax, dword [0x55a5bc]
xor edi, edi
cmp eax, edi
mov dword [ebp - 0x2c], eax
mov dword [ebp - 0x10], edi
jle 0x469de5
mov eax, dword [0x55a5b8]
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.004784b0
mov esi, eax
test esi, esi
je 0x469dd5
push 0
push ecx
lea eax, [ebp - 0xc]
mov ecx, esp
push eax
call fcn.00405440
mov ecx, esi
call fcn.004e2e90
inc dword [ebp - 0x10]
lea ecx, [ebp - 0xc]
call fcn.00405700
mov eax, dword [ebp - 0x2c]
inc edi
cmp edi, eax
jl 0x469d9b
lea ecx, [ebp - 4]
call fcn.00405700
jmp 0x469e6a
push edi
push 1
push ecx
lea edx, [ebp - 4]
mov ecx, esp
push edx
mov dword [0x55ab24], 1
call fcn.00405440
mov ecx, ebx
call fcn.0047c3e0
test eax, eax
je 0x469e26
lea ecx, [ebp - 4]
mov dword [ebp - 0x3c], edi
mov dword [0x55ab24], edi
call fcn.00405700
jmp 0x469e6a
lea esi, [ebx + 4]
mov dword [0x55ab24], 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.00419690
lea ecx, [ebp - 4]
call fcn.00405700
cmp dword [ebx + 0x850], 5
jne 0x469e6a
mov ecx, ebx
call fcn.00465100
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.005252c0
lea esi, [ebx + 0x5dec]
lea edx, [ebp - 0x20]
push edx
mov ecx, esi
call fcn.004daa00
test eax, eax
je 0x469eb3
add eax, 4
jmp 0x469eb5
xor eax, eax
mov edi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.0050fe40
test edi, edi
jne 0x469eca
mov ecx, esi
call fcn.004df0f0
lea edi, [ebx + 0x5734]
lea eax, [ebp - 0x20]
push eax
mov ecx, edi
call fcn.004daa00
test eax, eax
je 0x469ee4
add eax, 4
jmp 0x469ee6
xor eax, eax
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.0050fe40
test esi, esi
jne 0x469efb
mov ecx, edi
call fcn.004df0f0
lea ecx, [ebp - 0x20]
lea edi, [ebx + 0x507c]
push ecx
mov ecx, edi
call fcn.004daa00
test eax, eax
je 0x469f15
add eax, 4
jmp 0x469f17
xor eax, eax
mov esi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.0050fe40
test esi, esi
jne 0x469f2c
mov ecx, edi
call fcn.004df0f0
lea edx, [ebp - 0x20]
lea esi, [ebx + 0x49c4]
push edx
mov ecx, esi
call fcn.004daa00
test eax, eax
je 0x469f46
add eax, 4
jmp 0x469f48
xor eax, eax
mov edi, dword [eax]
lea ecx, [ebp - 0x20]
call fcn.0050fe40
test edi, edi
jne 0x469f5d
mov ecx, esi
call fcn.004df0f0
mov ecx, dword [ebp - 0x18]
mov eax, dword [ecx - 8]
test eax, eax
je 0x469fcf
mov eax, dword [0x55aa38]
push 0
mov edx, dword [eax - 8]
test edx, edx
jne 0x469f9a
push ecx
lea ecx, [ebp - 0x20]
call fcn.005106b0
push 0xffffffffffffffff
lea eax, [ebp - 0x20]
sub esp, 8
mov ecx, esp
push eax
call fcn.004217d0
mov ecx, esi
call fcn.004eebc0
lea ecx, [ebp - 0x20]
jmp 0x469fbd
push eax
lea ecx, [ebp - 0x20]
call fcn.005106b0
push 0xffffffffffffffff
lea edx, [ebp - 0x20]
sub esp, 8
mov ecx, esp
push edx
call fcn.004217d0
mov ecx, esi
call fcn.004eea60
lea ecx, [ebp - 0x20]
call fcn.0050fe40
push 0x553dd8
lea ecx, [ebp - 0x18]
call fcn.00433000
mov eax, dword [ebx + 0x850]
mov edi, 5
cmp eax, edi
je 0x46a010
mov eax, dword [ebp - 0x3c]
test eax, eax
je 0x46a010
mov eax, dword [0x55ab4c]
push eax
push ecx
mov ecx, esp
push 0x54b1e4
call fcn.00405730
mov ecx, ebx
call fcn.00466660
test eax, eax
mov dword [0x55ab4c], eax
je 0x46a010
push eax
mov ecx, ebx
call fcn.0047ea20
mov ecx, esi
call fcn.004defa0
lea ecx, [ebx + 0x507c]
call fcn.004defa0
lea ecx, [ebx + 0x5734]
call fcn.004defa0
lea ecx, [ebx + 0x5dec]
call fcn.004defa0
cmp dword [0x55a1fc], edi
jb 0x46a053
cmp dword [0x55a200], 1
jb 0x46a053
mov dword [0x54a318], 2
mov ecx, dword [0x54a318]
push ecx
push ecx
mov ecx, esp
push str.designe_mode
call fcn.00412740
mov ecx, ebx
call fcn.00466660
test eax, eax
mov dword [0x54a318], eax
je 0x46a081
push eax
mov ecx, ebx
call fcn.0047eb50
jmp 0x46a09a
mov edx, dword [0x55ab3c]
push 0x555614
push 0x555614
push edx
call fcn.00518780
add esp, 0xc
mov ecx, ebx
call fcn.0047e9a0
mov ecx, ebx
call fcn.0046a200
mov dword [ebx + 0x1cc], 0
mov eax, dword [0x54a308]
cmp eax, 0xffffffff
je 0x46a0cc
push eax
mov ecx, ebx
call fcn.004784b0
mov esi, eax
test esi, esi
je 0x46a0f2
jmp 0x46a0db
push 0
mov ecx, ebx
call fcn.004784b0
mov esi, eax
test esi, esi
je 0x46a0f2
push 0
mov ecx, esi
call fcn.004e3690
mov ecx, esi
call fcn.004e48d0
push eax
call dword [sym.imp.USER32.dll_SetFocus]
push 1
mov ecx, ebx
call fcn.00483050
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