Function at 0x4205e8
Capabilities:
Inspect load icon resource

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5a3bc8
mov eax, dword fs:[0]
push eax
sub esp, 0x178
mov eax, dword [0x615780]
xor eax, ebp
mov dword [ebp - 0x10], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edi, ecx
call fcn.0041c150
push 0
push dword [edi + 0x20]
call dword [sym.imp.USER32.dll_GetSystemMenu]
push eax
call fcn.0043ef44
mov dword [ebp - 0x140], eax
test eax, eax
je 0x41ff1d
call fcn.00431eae
mov ecx, eax
test ecx, ecx
je 0x421031
mov eax, dword [ecx]
mov eax, dword [eax + 0xc]
call eax
add eax, 0x10
mov dword [ebp - 0x130], eax
push 0x65
lea ecx, [ebp - 0x130]
mov dword [ebp - 4], 0
call fcn.00402e20
mov esi, dword [ebp - 0x130]
cmp dword [esi - 0xc], 0
je 0x41fefe
mov eax, dword [ebp - 0x140]
push 0
push 0
push 0x800
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuA]
mov eax, dword [ebp - 0x140]
push esi
push 0x10
push 0
push dword [eax + 4]
call dword [sym.imp.USER32.dll_AppendMenuA]
mov dword [ebp - 4], 0xffffffff
add esi, 0xfffffff0
or eax, 0xffffffff
lock xadd dword [esi + 0xc], eax
dec eax
test eax, eax
jg 0x41ff1d
mov ecx, dword [esi]
push esi
mov eax, dword [ecx]
call dword [eax + 4]
push dword [edi + 0x5a4]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
push 1
push 0x80
push dword [edi + 0x20]
call esi
push dword [edi + 0x5a4]
push 0
push 0x80
push dword [edi + 0x20]
call esi
lea esi, [edi + 0x5bb08]
push esi
call fcn.00411050
movups xmm0, xmmword [0x5b933c]
add esp, 4
mov ecx, edi
movups xmmword [edi + 0x60206], xmm0
movq xmm0, qword [0x5b934c]
movq qword [edi + 0x60216], xmm0
mov al, byte [0x5b9354]
mov byte [edi + 0x6021e], al
mov eax, dword [edi + 0x20]
mov dword [esi], eax
mov word [edi + 0x5c07e], 0
call fcn.0041ee50
push 0x40
lea esi, [edi + 0x778]
mov ecx, edi
push esi
call fcn.00434713
push esi
lea eax, [ebp - 0x110]
push str._s__trial_version_
push eax
call fcn.004147b0
add esp, 0xc
lea eax, [ebp - 0x110]
mov ecx, edi
push eax
call fcn.00434cc0
movzx eax, word [edi + 0x5bd24]
mov esi, dword [sym.imp.USER32.dll_SendMessageA]
shl eax, 0x10
push eax
push 0
push 0x401
push dword [edi + 0x540]
call esi
push 0x5b71db
push 0
call fcn.0058c114
add esp, 8
call fcn.0058c14c
test eax, eax
je 0x42000a
mov eax, dword [eax + 4]
mov al, byte [eax]
mov byte [edi + 0x5ff7d], al
mov dword [edi + 0x984], 0
mov dword [edi + 0x980], 0
mov dword [edi + 0x97c], 0
mov dword [edi + 0x978], 0
mov byte [edi + 0x66652], 0
call fcn.0043e171
call fcn.0043e171
push 0x89
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66850], eax
call fcn.0043e171
call fcn.0043e171
push 0xa6
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x6685c], eax
call fcn.0043e171
call fcn.0043e171
push 0x8a
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66854], eax
call fcn.0043e171
call fcn.0043e171
push 0x8b
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
mov dword [edi + 0x66858], eax
lea ecx, [edi + 0x808]
lea eax, [edi + 0x988]
mov dword [edi + 0x5b0], 0
push eax
call fcn.0044308f
inc dword [edi + 0x5b0]
lea eax, [edi + 0x5bb08]
mov dword [edi + 0x758], eax
mov ecx, edi
lea eax, [edi + 0x770]
mov dword [edi + 0x760], eax
call fcn.004215a0
push 1
push 1
push 1
lea ecx, [edi + 0x808]
call fcn.0042bfc0
push 1
lea ecx, [edi + 0x808]
call fcn.0042cf50
push 0x64
push 0x32
lea ecx, [edi + 0x808]
call fcn.0042cf80
push 1
lea ecx, [edi + 0x808]
call fcn.0042bfb0
mov eax, dword [edi + 0x808]
lea ecx, [edi + 0x808]
push 0xc8
call dword [eax + 0x17c]
push 0x3e8
mov ecx, edi
call fcn.00434294
mov dword [ebp - 0x13c], eax
test eax, eax
je 0x4201f7
mov edx, dword [edi + 0x808]
lea ecx, [edi + 0x808]
push 0
push 0x50000000
push edi
call dword [edx + 0x164]
lea ecx, [edi + 0x808]
call fcn.00443969
test eax, eax
je 0x4201f7
push 0
push 0x10000
push 0
lea ecx, [edi + 0x808]
call fcn.004348c0
push 0
push 0x10000
push 0
lea ecx, [edi + 0x808]
call fcn.0043487e
lea eax, [ebp - 0x120]
xorps xmm0, xmm0
push eax
mov eax, dword [ebp - 0x13c]
movups xmmword [ebp - 0x120], xmm0
push dword [eax + 0x20]
call dword [sym.imp.USER32.dll_GetWindowRect]
lea eax, [ebp - 0x120]
mov ecx, edi
push eax
call fcn.00433253
push 0x15
push 0
push 0
push 0
push 0
push 0
lea ecx, [edi + 0x808]
call fcn.00434c63
lea eax, [edi + 0x5bb08]
lea ecx, [edi + 0x988]
mov dword [edi + 0xc94], eax
call fcn.004174e0
lea ecx, [edi + 0x988]
call fcn.00417150
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00436def
push 1
push 1
push 0x21
push 0x10
lea ecx, [edi + 0x5a8]
mov dword [ebp - 0x144], eax
push 0x10
call fcn.0043ca7c
test eax, eax
jne 0x42025b
push eax
push eax
push str.Error_initializing_imagelist_
call fcn.0043dade
mov dword [ebp - 0x148], 0
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
mov dword [ebp - 4], 1
call fcn.0043e171
push 0xa9
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadBitmapW]
push eax
lea ecx, [ebp - 0x14c]
call fcn.00432ba2
push 0x808000
push dword [ebp - 0x148]
push dword [edi + 0x5ac]
call dword [sym.imp.COMCTL32.dll_ImageList_AddMasked]
lea eax, [edi + 0x5a8]
test eax, eax
je 0x4202ba
mov eax, dword [eax + 4]
push eax
mov eax, dword [ebp - 0x144]
push 0
push 0x1303
push dword [eax + 0x20]
call esi
push eax
call fcn.0043cc2f
lea ecx, [ebp - 0x14c]
call fcn.00432d12
lea eax, [ebp - 0x168]
mov dword [ebp - 0x168], 2
push eax
mov eax, dword [ebp - 0x144]
push 0
push 0x1306
mov dword [ebp - 0x154], 0
push dword [eax + 0x20]
call esi
cmp dword [edi + 0x19c0], 0
mov dword [ebp - 0x130], 0
jle 0x42037d
lea eax, [edi + 0x14c0]
mov dword [ebp - 0x140], eax
nop word [eax + eax]
mov eax, dword [eax]
lea ecx, [ebp - 0x168]
push ecx
mov dword [ebp - 0x154], 1
push dword [eax + 0x2ec]
mov eax, dword [ebp - 0x144]
push 0x1306
push dword [eax + 0x20]
call esi
mov ecx, dword [ebp - 0x130]
mov eax, dword [ebp - 0x140]
inc ecx
add eax, 4
mov dword [ebp - 0x130], ecx
mov dword [ebp - 0x140], eax
cmp ecx, dword [edi + 0x19c0]
jl 0x420330
cmp dword [edi + 0x978], 0
mov dword [ebp - 0x130], 0
jle 0x4203ed
lea ecx, [edi + 0x15c0]
mov dword [ebp - 0x140], ecx
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ebp - 0x168]
push ecx
mov dword [ebp - 0x154], 2
push dword [eax + 0x320]
mov eax, dword [ebp - 0x144]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x140]
inc eax
add ecx, 4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], ecx
cmp eax, dword [edi + 0x978]
jl 0x4203a0
cmp dword [edi + 0x97c], 0
mov dword [ebp - 0x130], 0
jle 0x42045d
lea ecx, [edi + 0x16c0]
mov dword [ebp - 0x140], ecx
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ebp - 0x168]
push ecx
mov dword [ebp - 0x154], 5
push dword [eax + 0x1d4]
mov eax, dword [ebp - 0x144]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x140]
inc eax
add ecx, 4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], ecx
cmp eax, dword [edi + 0x97c]
jl 0x420410
cmp dword [edi + 0x984], 0
mov dword [ebp - 0x130], 0
jle 0x4204cd
lea ecx, [edi + 0x18c0]
mov dword [ebp - 0x140], ecx
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ebp - 0x168]
push ecx
mov dword [ebp - 0x154], 8
push dword [eax + 0x2a8]
mov eax, dword [ebp - 0x144]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x140]
inc eax
add ecx, 4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], ecx
cmp eax, dword [edi + 0x984]
jl 0x420480
cmp dword [edi + 0x980], 0
mov dword [ebp - 0x130], 0
jle 0x42053d
lea ecx, [edi + 0x17c0]
mov dword [ebp - 0x140], ecx
nop dword [eax]
mov eax, dword [ecx]
lea ecx, [ebp - 0x168]
push ecx
mov dword [ebp - 0x154], 0xb
push dword [eax + 0x1d8]
mov eax, dword [ebp - 0x144]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x130]
mov ecx, dword [ebp - 0x140]
inc eax
add ecx, 4
mov dword [ebp - 0x130], eax
mov dword [ebp - 0x140], ecx
cmp eax, dword [edi + 0x980]
jl 0x4204f0
cmp dword [edi + 0x19c0], 0
mov dword [ebp - 0x13c], 0
jle 0x420851
lea eax, [edi + 0x1bc4]
lea ecx, [edi + 0xca0]
mov dword [ebp - 0x144], eax
mov dword [ebp - 0x140], ecx
nop dword [eax]
test byte [eax], 1
je 0x42065b
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00436def
mov edx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x138], edx
test edx, edx
je 0x42065b
mov ecx, dword [eax + 0x13dd]
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x130], 0x64
mov ecx, dword [edi + ecx*4 + 0x15c0]
mov eax, dword [ecx + 0x320]
mov ecx, dword [ebp - 0x140]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx - 4]
cmp eax, 4
ja case.default.0x4205e1
jmp dword [eax*4 + 0x42103c]
mov dword [ebp - 0x130], 0
jmp case.default.0x4205e1
mov dword [ebp - 0x130], 1
jmp case.default.0x4205e1
mov dword [ebp - 0x130], 2
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0x134]
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x130]
add eax, 2
cmp dword [ebp - 0x118], eax
je 0x420655
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0x134]
mov eax, dword [ebp - 0x138]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x144]
test byte [eax], 2
je 0x420740
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00436def
mov edx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x134], edx
test edx, edx
je 0x420740
mov ecx, dword [eax + 0x13e1]
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x12c], 2
mov dword [ebp - 0x130], 0x64
mov ecx, dword [edi + ecx*4 + 0x16c0]
mov eax, dword [eax]
mov ecx, dword [ecx + 0x1d4]
mov dword [ebp - 0x138], ecx
cmp eax, 4
ja case.default.0x4206cb
jmp dword [eax*4 + 0x421050]
mov dword [ebp - 0x130], 0
jmp case.default.0x4206cb
mov dword [ebp - 0x130], 1
jmp case.default.0x4206cb
mov dword [ebp - 0x130], 2
lea eax, [ebp - 0x12c]
push eax
push ecx
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x130]
add eax, 5
cmp dword [ebp - 0x118], eax
je 0x42073a
mov dword [ebp - 0x118], eax
lea eax, [ebp - 0x12c]
push eax
push dword [ebp - 0x138]
mov eax, dword [ebp - 0x134]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x144]
test byte [eax], 4
je 0x420826
push 0
push 0
push 0x474
push dword [edi + 0x828]
call esi
push eax
call fcn.00436def
mov edx, eax
mov eax, dword [ebp - 0x144]
mov dword [ebp - 0x134], edx
test edx, edx
je 0x420826
mov ecx, dword [eax + 0x13e5]
mov eax, dword [ebp - 0x140]
mov dword [ebp - 0x184], 2
mov dword [ebp - 0x130], 0x64
mov ecx, dword [edi + ecx*4 + 0x18c0]
mov eax, dword [eax + 4]
mov ecx, dword [ecx + 0x2a8]
mov dword [ebp - 0x138], ecx
cmp eax, 4
ja case.default.0x4207b1
jmp dword [eax*4 + 0x421064]
mov dword [ebp - 0x130], 0
jmp case.default.0x4207b1
mov dword [ebp - 0x130], 1
jmp case.default.0x4207b1
mov dword [ebp - 0x130], 2
lea eax, [ebp - 0x184]
push eax
push ecx
push 0x1305
push dword [edx + 0x20]
call esi
mov eax, dword [ebp - 0x130]
add eax, 8
cmp dword [ebp - 0x170], eax
je 0x420820
mov dword [ebp - 0x170], eax
lea eax, [ebp - 0x184]
push eax
push dword [ebp - 0x138]
mov eax, dword [ebp - 0x134]
push 0x1306
push dword [eax + 0x20]
call esi
mov eax, dword [ebp - 0x144]
mov edx, dword [ebp - 0x13c]
add eax, 0x15ed
add dword [ebp - 0x140], 0x10
inc edx
mov dword [ebp - 0x13c], edx
mov dword [ebp - 0x144], eax
cmp edx, dword [edi + 0x19c0]
jl 0x420570
lea ecx, [edi + 0x808]
call fcn.0042b920
lea ecx, [edi + 0x808]
call fcn.0042a860
push 0
push 0
push 0x110a
push dword [eax + 0x20]
call esi
push 2
push eax
lea ecx, [edi + 0x808]
call fcn.0042a860
push eax
mov ecx, edi
call fcn.0041edd0
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x4208cb
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 2
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420938
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x405
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x4209a8
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x412
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420a18
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x413
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420a88
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x414
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61445c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614460]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420af8
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x411
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420b68
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x415
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420bd8
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x416
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61446c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61445c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614460]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420c48
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x3f6
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61446c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614470]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420cb8
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x410
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
mov eax, dword [0x61442c]
lea ecx, [edi + 0xa8]
mov dword [ebp - 0x13c], eax
mov eax, dword [0x614430]
mov dword [ebp - 0x138], eax
mov eax, dword [0x61445c]
mov dword [ebp - 0x130], eax
mov eax, dword [0x614460]
mov dword [ebp - 0x134], eax
mov eax, dword [ecx]
mov eax, dword [eax + 0x10]
call eax
test eax, eax
je 0x420d28
mov eax, dword [eax + 0x20]
push dword [ebp - 0x138]
push dword [ebp - 0x13c]
push dword [ebp - 0x134]
push dword [ebp - 0x130]
push 0x407
push eax
call dword [sym.imp.USER32.dll_GetDlgItem]
push eax
lea ecx, [edi + 0xa8]
call fcn.0041c980
lea eax, [edi + 0x808]
test eax, eax
je 0x420d65
mov eax, dword [eax + 0x20]
push dword [0x614470]
lea ecx, [edi + 0xa8]
push dword [0x61446c]
push dword [0x61acec]
push dword [0x61ace8]
push eax
call fcn.0041c980
mov byte [edi + 0x60251], 0
call fcn.0043e171
call fcn.0043e171
push 0x9b
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x4c0]
call esi
call fcn.0043e171
call fcn.0043e171
push 0x9d
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x440]
call esi
call fcn.0043e171
call fcn.0043e171
push 0xaa
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x340]
call esi
call fcn.0043e171
call fcn.0043e171
push 0xab
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x2c0]
call esi
call fcn.0043e171
call fcn.0043e171
push 0xac
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x240]
call esi
call fcn.0043e171
call fcn.0043e171
push 0xb3
mov eax, dword [eax + 0xc]
push eax
call dword [sym.imp.USER32.dll_LoadIconW]
push eax
push 1
push 0xf7
push dword [edi + 0x1c0]
call esi
push 0xa0
call fcn.004319a8
add esp, 4
mov dword [ebp - 0x138], eax
mov byte [ebp - 4], 2
test eax, eax
je 0x420eac
mov ecx, eax
call fcn.0043f1ba
mov ecx, eax
jmp 0x420eae
xor ecx, ecx
mov dword [edi + 0x5b4], ecx
mov eax, dword [ecx]
push 0
push edi
mov byte [ebp - 4], 1
mov eax, dword [eax + 0x164]
call eax
test eax, eax
je 0x420fa1
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x420]
push 0
push 0
push str.Options
push eax
call fcn.0043f2ee
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x320]
push 0
push 0
push str.Copy_information_to_clipboard
push eax
call fcn.0043f2ee
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x2a0]
push 0
push 0
push str.Save_information_to_text_file
push eax
call fcn.0043f2ee
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x4a0]
push 0
push 0
push str.Continue_pause
push eax
call fcn.0043f2ee
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x3a0]
push 0
push 0
push str.Update_status
push eax
call fcn.0043f2ee
mov ecx, dword [edi + 0x5b4]
lea eax, [edi + 0x1a0]
push 0
push 0
push str.Minimize_to_tray
push eax
call fcn.0043f2ee
push 0
push 0
push 0x5bc058
push 2
mov ecx, edi
call fcn.00434294
mov ecx, dword [edi + 0x5b4]
push eax
call fcn.0043f2ee
mov eax, dword [edi + 0x5b4]
push 0
push 1
push 0x401
push dword [eax + 0x20]
call esi
cmp dword [edi + 0x5bb10], 0
je 0x420fd3
mov ecx, dword [edi + 0x5bb18]
mov eax, dword [edi + 0x5bb20]
mov edx, dword [edi + 0x5bb14]
sub eax, ecx
push 1
push eax
mov eax, dword [edi + 0x5bb1c]
sub eax, edx
push eax
push ecx
push edx
mov ecx, edi
call fcn.004349fc
push 0
push 0x3e8
push 6
push dword [edi + 0x20]
mov dword [edi + 0x60248], 0
mov byte [edi + 0x60250], 1
call dword [sym.imp.USER32.dll_SetTimer]
lea ecx, [ebp - 0x14c]
mov dword [edi + 0x6024c], eax
mov dword [ebp - method.CBitmap.virtual_0], vtable.CBitmap.0
call fcn.00403740
mov eax, 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.0057742f
mov esp, ebp
pop ebp
ret
push 0x80004005
call fcn.00401ec0
nop
call 0xe8425246
add eax, 99090498
inc edx
add ah, dh
add eax, 0x6000042
inc edx
add dl, dl
push es
inc edx
add dl, dl
push es
inc edx
add dl, dl
push es
inc edx
add dh, bl
push es
inc edx
add dl, ch
push es
inc edx
add byte [eax - 0x47ffbdf9], bh
pop es
inc edx
add byte [eax - 0x3bffbdf9], bh
pop es
inc edx
add al, dl
pop es
inc edx
add ah, cl
int3