Function at 0x4011a0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x4903ef
mov eax, dword fs:[0]
push eax
sub esp, 0x458
mov eax, dword [0x4b5930]
xor eax, esp
mov dword [esp + 0x450], eax
push ebx
push esi
push edi
mov eax, dword [0x4b5930]
xor eax, esp
push eax
lea eax, [esp + 0x468]
mov dword fs:[0], eax
mov esi, dword [sym.imp.GDI32.dll_GetStockObject]
push 0x11
call esi
xor ebx, ebx
cmp eax, ebx
jne 0x4011f4
push 0xc
call esi
lea ecx, [esp + 0x334]
push ecx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
mov dword [esp + 0x334], 0xd
mov ecx, 0xf
lea esi, [esp + 0x334]
lea edi, [esp + 0x370]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x4bb374]
push 0x125
mov dword [esp + 0x384], 0x2bc
call fcn.00432ff0
mov edx, dword [0x4bb374]
mov eax, 1
mov dword [edx + 0xc4], eax
mov ecx, dword [0x4bb374]
mov dword [ecx + 0xd0], 0xff00
mov edx, dword [0x4bb374]
mov dword [edx + 0xc8], eax
mov ecx, dword [0x4bb374]
mov dword [ecx + 0xd4], eax
mov ecx, dword [0x4bb374]
call fcn.004340a0
push ebx
mov edx, dword [0x4bb374]
push 0x101e
push 0x101c
push 0x101a
push 0x1019
push 0x1023
push 0x1022
push 0x1021
push 0x1020
push 0x1017
push 0x101f
push 0xffffffffffffffff
push edx
call fcn.00434ce0
mov eax, 0x26
mov esi, 0x14
mov edx, 0x35
mov dword [esp + 0x88], eax
mov dword [esp + 0x9c], eax
mov eax, 0x27
mov ecx, 0x3e
mov edi, 0x36
add esp, 0x34
mov dword [esp + 0x1c], 0x101f
mov dword [esp + 0x20], 0x2a0
mov dword [esp + 0x24], ebx
mov dword [esp + 0x28], 0x20
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0x1017
mov dword [esp + 0x34], 0x2c0
mov dword [esp + 0x38], ebx
mov dword [esp + 0x3c], 0x25
mov dword [esp + 0x40], esi
mov dword [esp + 0x44], 0x1020
mov dword [esp + 0x48], esi
mov dword [esp + 0x4c], edx
mov dword [esp + 0x50], 0x24
mov dword [esp + 0x58], 0x1021
mov dword [esp + 0x5c], 0x38
mov dword [esp + 0x60], edx
mov dword [esp + 0x64], 0x22
mov dword [esp + 0x6c], 0x1022
mov dword [esp + 0x70], 0x67
mov dword [esp + 0x74], eax
mov dword [esp + 0x78], 0x3a
mov dword [esp + 0x7c], 0x41
mov dword [esp + 0x80], 0x1019
mov dword [esp + 0x84], 0x9c
mov dword [esp + 0x88], eax
mov dword [esp + 0x8c], 0x3b
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x101a
mov dword [esp + 0x98], 0xd9
mov dword [esp + 0x9c], eax
mov dword [esp + 0xa0], edi
mov dword [esp + 0xc8], edi
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov dword [esp + 0xec], ebx
mov dword [esp + 0xf0], ebx
mov dword [esp + 0xf4], ebx
mov ebx, dword [0x4bb374]
lea edi, [esp + 0x1c]
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0x1023
mov dword [esp + 0xac], 0x10f
mov dword [esp + 0xb0], eax
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], 0x101c
mov dword [esp + 0xc0], 0x144
mov dword [esp + 0xc4], eax
mov dword [esp + 0xcc], ecx
mov dword [esp + 0xd0], 0x101e
mov dword [esp + 0xd4], 0x17a
mov dword [esp + 0xd8], eax
mov dword [esp + 0xdc], 0x28
mov dword [esp + 0xe0], ecx
call fcn.00434c20
mov eax, dword [0x4bb374]
lea ecx, [eax + 0x318]
mov dword [esp + 0x1c], ecx
mov ecx, 0x101
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
xor ebx, ebx
mov ecx, 0xc4
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
lea ecx, [eax + 0x424]
mov dword [esp + 0x64], ecx
mov ecx, 0x171
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov ecx, 0x174
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], ecx
lea edx, [eax + 0x20c]
lea ecx, [eax + 0x63c]
mov dword [esp + 0x40], edx
mov dword [esp + 0xac], ecx
mov ecx, 0xf4
lea edx, [eax + 0x530]
mov dword [esp + 0x20], 0x100
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov word [esp + 0x34], bx
mov word [esp + 0x36], bx
mov word [esp + 0x38], bx
mov dword [esp + 0x3c], str.Minimize_program
mov dword [esp + 0x44], 0xc5
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov word [esp + 0x58], bx
mov word [esp + 0x5a], bx
mov word [esp + 0x5c], bx
mov dword [esp + 0x60], str.Exit_the_program
mov dword [esp + 0x68], 0x170
mov dword [esp + 0x74], 0x172
mov dword [esp + 0x78], ebx
mov word [esp + 0x7c], bx
mov word [esp + 0x7e], bx
mov word [esp + 0x80], bx
mov dword [esp + 0x84], str.Go_Back
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], 0x173
mov dword [esp + 0x98], 0x175
mov dword [esp + 0x9c], ebx
mov word [esp + 0xa0], bx
mov word [esp + 0xa2], bx
mov word [esp + 0xa4], bx
mov dword [esp + 0xa8], str.Start_a_Scan
mov dword [esp + 0xb0], 0xf3
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], ecx
mov dword [esp + 0xbc], ebx
mov ecx, 0xf2
mov dword [esp + 0xd8], ecx
mov dword [esp + 0xdc], ecx
lea ecx, [eax + 0x960]
mov dword [esp + 0xf4], ecx
mov ecx, 0xfa
lea edx, [eax + 0x854]
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], ecx
mov ecx, 0xf8
mov dword [esp + 0xd0], edx
lea edx, [eax + 0xa6c]
mov dword [esp + 0x120], ecx
mov dword [esp + 0x124], ecx
lea ecx, [eax + 0xc84]
add eax, 0xd90
mov dword [esp + 0x118], edx
mov dword [esp + 0x13c], ecx
mov ecx, 0xf6
mov dword [esp + 0x160], eax
mov eax, 0xfc
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0xc4], ebx
mov word [esp + 0xc8], bx
mov word [esp + 0xca], bx
mov word [esp + 0xcc], bx
mov dword [esp + 0xd0], str.Show_Main_Page
mov dword [esp + 0xd8], 0xf1
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov word [esp + 0xec], bx
mov word [esp + 0xee], bx
mov word [esp + 0xf0], bx
mov dword [esp + 0xf4], str.User_options
mov dword [esp + 0xfc], 0xf9
mov dword [esp + 0x108], ebx
mov dword [esp + 0x10c], ebx
mov word [esp + 0x110], bx
mov word [esp + 0x112], bx
mov word [esp + 0x114], bx
mov dword [esp + 0x118], str.Manage_registry_backups
mov dword [esp + 0x120], 0xf7
mov dword [esp + 0x12c], ebx
mov dword [esp + 0x130], ebx
mov word [esp + 0x134], bx
mov word [esp + 0x136], bx
mov word [esp + 0x138], bx
mov dword [esp + 0x13c], str.Show_Settings_Page
mov dword [esp + 0x144], 0xf5
mov dword [esp + 0x148], ecx
mov dword [esp + 0x14c], ecx
mov dword [esp + 0x150], ebx
mov dword [esp + 0x154], ebx
mov word [esp + 0x158], bx
mov word [esp + 0x15a], bx
mov word [esp + 0x15c], bx
mov dword [esp + 0x160], str.Registration
mov dword [esp + 0x168], 0xfb
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], eax
mov dword [esp + 0x174], ebx
mov dword [esp + 0x178], ebx
mov word [esp + 0x17c], bx
mov word [esp + 0x17e], bx
mov word [esp + 0x180], bx
mov dword [esp + 0x184], str.User_help
mov dword [esp + 0x188], ebx
mov dword [esp + 0x18c], ebx
mov dword [esp + 0x190], ebx
mov dword [esp + 0x194], ebx
mov dword [esp + 0x198], ebx
mov dword [esp + 0x19c], ebx
mov word [esp + 0x1a0], bx
mov word [esp + 0x1a2], bx
mov word [esp + 0x1a4], bx
mov dword [esp + 0x1a8], ebx
call fcn.00425730
add esp, 4
push 0x24f
push 0x2e3
mov eax, dword [0x4bb374]
push 0x78
push esi
add eax, 0x1f4
push eax
call dword [sym.imp.USER32.dll_SetRect]
mov eax, 0x7d
mov ecx, 0x144
mov edx, 0x99
mov edi, 0xaa
push 0xf40
mov dword [0x4bb194], 0x11e
mov dword [0x4b7364], 0xff00
mov dword [0x4bb1a8], 0x15f
mov dword [0x4bb1ac], 0x158
mov dword [0x4b7358], 0xff00ff
mov dword [0x4bb1b0], eax
mov dword [0x4bb1b4], edx
mov dword [0x4bb1b8], ecx
mov dword [0x4bb1bc], edi
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], ebx
je 0x4018e4
push eax
call fcn.004052a0
jmp 0x4018e6
xor eax, eax
or edi, 0xffffffff
mov dword [esp + 0x470], edi
mov dword [0x4bb378], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb378]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1002
call edx
mov esi, dword [0x4bb374]
mov eax, dword [0x4bb378]
mov dword [esp + 0x18], esi
add esi, 0x154
mov dword [esp + 0x10], eax
mov dword [eax + 0x150], edi
mov dword [eax + 0x154], edi
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x14], eax
jge 0x40194b
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1078], edi
mov esi, dword [0x4bb378]
push 0x16b
call fcn.00432ff0
push ebx
push 0x330e
push 0x330d
push 0x330c
push 0x330b
push 0x330a
push 0x3309
push 0x3308
push 0x3307
push 0x3306
push 0x3305
push 0x3304
push 0x3303
push 0x3302
push 0x3301
push 0x120d
push 0x120c
push 0x120b
push 0x120a
push 0x1209
mov ecx, dword [0x4bb378]
push 0x1208
push 0x1207
push 0x1206
push 0x1205
push 0x1204
push 0x1203
push 0x1202
push 0x1201
push 0x1200
push 0x1000
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov ecx, dword [0x4bb378]
add esp, 0x80
push 0x3301
call fcn.0044e2d3
mov edx, dword [eax + 0x20]
push ebx
push ebx
push 0x31
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [esp + 0x424]
push ecx
push 0x3c
push eax
call dword [sym.imp.GDI32.dll_GetObjectA]
xor esi, esi
nop
mov edx, dword [0x4bb378]
lea eax, [esp + 0x334]
push eax
lea edi, [esi + edx + 0xaa8]
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov ecx, dword [edi + 0x20]
push eax
push 0x425700
push ebx
push eax
push 0x30
push ecx
call dword [sym.imp.USER32.dll_SendMessageCallbackA]
add esi, 0x54
cmp esi, 0x498
jl 0x401a70
mov edx, 0x32
mov edi, 0x58
mov eax, 0xc
mov ecx, 0xd
mov esi, 0xaa
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], esi
mov dword [esp + 0x34], edx
mov dword [esp + 0x48], edx
mov dword [esp + 0x5c], edx
mov dword [esp + 0x70], edx
mov dword [esp + 0x84], edx
mov dword [esp + 0x98], edx
mov edx, 0xf
mov dword [esp + 0xac], edi
mov dword [esp + 0xb0], esi
mov esi, 0x7e
mov dword [esp + 0xc0], edi
mov dword [esp + 0xd4], edi
mov dword [esp + 0xe8], edi
mov dword [esp + 0xfc], edi
mov dword [esp + 0x110], edi
mov dword [esp + 0x124], edi
mov edi, 0xdb
mov dword [esp + 0x1c], 0x1200
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], ecx
mov dword [esp + 0x30], 0x1201
mov dword [esp + 0x38], 0xc2
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], 0x1202
mov dword [esp + 0x4c], 0xda
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], 0x1203
mov dword [esp + 0x60], 0xf2
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x6c], 0x1204
mov dword [esp + 0x74], 0x10a
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x80], 0x1205
mov dword [esp + 0x88], 0x122
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], ecx
mov dword [esp + 0x94], 0x1206
mov dword [esp + 0x9c], 0x13a
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], ecx
mov dword [esp + 0xa8], 0x3301
mov dword [esp + 0xb4], esi
mov dword [esp + 0xb8], edx
mov dword [esp + 0xbc], 0x3302
mov dword [esp + 0xc4], 0xc2
mov dword [esp + 0xc8], esi
mov dword [esp + 0xcc], edx
mov dword [esp + 0xd0], 0x3303
mov dword [esp + 0xd8], 0xda
mov dword [esp + 0xdc], esi
mov dword [esp + 0xe0], edx
mov dword [esp + 0xe4], 0x3304
mov dword [esp + 0xec], 0xf2
mov dword [esp + 0xf0], esi
mov dword [esp + 0xf4], edx
mov dword [esp + 0xf8], 0x3305
mov dword [esp + 0x100], 0x10a
mov dword [esp + 0x104], esi
mov dword [esp + 0x108], edx
mov dword [esp + 0x10c], 0x3306
mov dword [esp + 0x114], 0x122
mov dword [esp + 0x118], esi
mov dword [esp + 0x11c], edx
mov dword [esp + 0x120], 0x3307
mov dword [esp + 0x128], 0x13a
mov dword [esp + 0x12c], esi
mov dword [esp + 0x130], edx
mov dword [esp + 0x134], 0x1207
mov dword [esp + 0x138], edi
mov dword [esp + 0x13c], 0xaa
mov dword [esp + 0x14c], edi
mov dword [esp + 0x160], edi
mov dword [esp + 0x174], edi
mov dword [esp + 0x188], edi
mov dword [esp + 0x19c], edi
mov dword [esp + 0x1b0], edi
mov edi, 0x13a
mov dword [esp + 0x140], eax
mov dword [esp + 0x154], eax
mov dword [esp + 0x168], eax
mov dword [esp + 0x17c], eax
mov dword [esp + 0x190], eax
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1b8], eax
mov eax, 0x106
mov dword [esp + 0x1b4], edi
mov dword [esp + 0x1cc], esi
mov dword [esp + 0x1e0], esi
mov dword [esp + 0x1f4], esi
mov dword [esp + 0x208], esi
mov dword [esp + 0x21c], esi
mov dword [esp + 0x230], esi
mov dword [esp + 0x240], edi
mov edi, dword [0x4bb378]
mov dword [esp + 0x244], esi
mov dword [esp + 0x144], ecx
mov dword [esp + 0x148], 0x1208
mov dword [esp + 0x150], 0xc2
mov dword [esp + 0x158], ecx
mov dword [esp + 0x15c], 0x1209
mov dword [esp + 0x164], 0xda
mov dword [esp + 0x16c], ecx
mov dword [esp + 0x170], 0x120a
mov dword [esp + 0x178], 0xf2
mov dword [esp + 0x180], ecx
mov dword [esp + 0x184], 0x120b
mov dword [esp + 0x18c], 0x10a
mov dword [esp + 0x194], ecx
mov dword [esp + 0x198], 0x120c
mov dword [esp + 0x1a0], 0x122
mov dword [esp + 0x1a8], ecx
mov dword [esp + 0x1ac], 0x120d
mov dword [esp + 0x1bc], ecx
mov dword [esp + 0x1c0], 0x3308
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c8], 0xaa
mov dword [esp + 0x1d0], edx
mov dword [esp + 0x1d4], 0x3309
mov dword [esp + 0x1d8], eax
mov dword [esp + 0x1dc], 0xc2
mov dword [esp + 0x1e4], edx
mov dword [esp + 0x1e8], 0x330a
mov dword [esp + 0x1ec], eax
mov dword [esp + 0x1f0], 0xda
mov dword [esp + 0x1f8], edx
mov dword [esp + 0x1fc], 0x330b
mov dword [esp + 0x200], eax
mov dword [esp + 0x204], 0xf2
mov dword [esp + 0x20c], edx
mov dword [esp + 0x210], 0x330c
mov dword [esp + 0x214], eax
mov dword [esp + 0x218], 0x10a
mov dword [esp + 0x220], edx
mov dword [esp + 0x224], 0x330d
mov dword [esp + 0x228], eax
mov dword [esp + 0x22c], 0x122
mov dword [esp + 0x234], edx
mov dword [esp + 0x238], 0x330e
mov dword [esp + 0x23c], eax
mov dword [esp + 0x248], edx
mov dword [esp + 0x24c], 0x1000
mov dword [esp + 0x250], 0x1e
mov dword [esp + 0x254], 0x14
mov dword [esp + 0x258], 0x15d
mov dword [esp + 0x25c], 0x66
mov dword [esp + 0x260], ebx
mov dword [esp + 0x264], ebx
mov dword [esp + 0x268], ebx
mov dword [esp + 0x26c], ebx
mov dword [esp + 0x270], ebx
xor esi, esi
xor eax, eax
mov ecx, 0x1200
mov edi, edi
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x401fa0
mov ecx, dword [0x4bb378]
mov eax, 0xfe
lea edx, [esp + 0x1c]
add ecx, 0x4b0
push edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0xfd
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov word [esp + 0x3c], bx
mov dword [esp + 0x40], str.Scan_computer_now
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bx
mov word [esp + 0x60], bx
mov dword [esp + 0x64], ebx
call fcn.00425730
add esp, 4
push 0x5bc
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 1
je 0x402082
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.0040b380
jmp 0x402084
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb3a0], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb3a0]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x100d
call edx
mov eax, dword [0x4bb3a0]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x4020e9
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1090], edi
mov esi, dword [0x4bb3a0]
push 0x176
call fcn.00432ff0
mov ecx, dword [0x4bb3a0]
push ebx
push 0x1026
push 0x1025
push 0x101b
push 0x1024
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb3a0]
mov eax, 0xad
mov ecx, 0xf
mov edx, 0x4e
add esp, 0x1c
mov dword [esp + 0x20], ecx
mov dword [esp + 0x28], eax
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], eax
mov dword [esp + 0x3c], eax
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], eax
xor esi, esi
mov dword [esp + 0x1c], 0x1025
mov dword [esp + 0x24], 0x4f
mov dword [esp + 0x2c], 0x50
mov dword [esp + 0x30], 0x101b
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 0x1026
mov dword [esp + 0x4c], 0x10c
mov dword [esp + 0x54], edx
mov dword [esp + 0x58], 0x1024
mov dword [esp + 0x60], 0x16f
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor eax, eax
mov ecx, 0x1025
mov edi, edi
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x402200
mov eax, dword [0x4bb3a0]
lea ecx, [eax + 0x18c]
mov dword [esp + 0x1c], ecx
mov ecx, 0x106
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
mov ecx, 0x109
lea edx, [eax + 0x298]
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
lea ecx, [eax + 0x3a4]
add eax, 0x4b0
mov dword [esp + 0x40], edx
mov dword [esp + 0x64], ecx
mov ecx, 0x104
mov dword [esp + 0x88], eax
mov eax, 0x108
lea edx, [esp + 0x1c]
push edx
mov dword [esp + 0x24], 0x105
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov word [esp + 0x3c], bx
mov dword [esp + 0x40], str.Show_browser_helper_object_manager
mov dword [esp + 0x48], 0x102
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bx
mov word [esp + 0x60], bx
mov dword [esp + 0x64], str.Show_the_startup_application_manager
mov dword [esp + 0x6c], 0x103
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov word [esp + 0x80], bx
mov word [esp + 0x82], bx
mov word [esp + 0x84], bx
mov dword [esp + 0x88], str.Show_the_Add_Remove_Programs_manager
mov dword [esp + 0x90], 0x107
mov dword [esp + 0x94], eax
mov dword [esp + 0x98], eax
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov word [esp + 0xa4], bx
mov word [esp + 0xa6], bx
mov word [esp + 0xa8], bx
mov dword [esp + 0xac], str.Show_the_full_registry_backup_manager
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
mov dword [esp + 0xbc], ebx
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov word [esp + 0xc8], bx
mov word [esp + 0xca], bx
mov word [esp + 0xcc], bx
mov dword [esp + 0xd0], ebx
call fcn.00425730
add esp, 4
push 0x528
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 2
je 0x4023e2
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.0040b600
jmp 0x4023e4
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb384], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb384]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1005
call edx
mov eax, dword [0x4bb384]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x402449
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1088], edi
mov esi, dword [0x4bb384]
push 0x16f
call fcn.00432ff0
mov ecx, dword [0x4bb384]
push ebx
push 0x200f
push 0x200e
push 0x200d
push 0x100b
push 0x100a
push 0x1009
push 0x1008
push 0x200c
push 0x1007
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edx, 0xc
mov esi, 0xd
mov edi, 0x48
mov dword [esp + 0x58], edx
mov ecx, 0xc8
mov eax, 0x12
mov dword [esp + 0x94], edx
mov dword [esp + 0xa8], edx
mov dword [esp + 0xbc], edx
mov edx, 0x5d
add esp, 0x30
mov dword [esp + 0x1c], 0x1007
mov dword [esp + 0x20], 0x43
mov dword [esp + 0x24], 0x85
mov dword [esp + 0x2c], esi
mov dword [esp + 0x30], 0x200c
mov dword [esp + 0x34], 0x56
mov dword [esp + 0x38], 0x83
mov dword [esp + 0x3c], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x1008
mov dword [esp + 0x48], 0x42
mov dword [esp + 0x4c], 0xa8
mov dword [esp + 0x50], 0xaf
mov dword [esp + 0x54], 0x19
mov dword [esp + 0x58], 0x1009
mov dword [esp + 0x5c], edi
mov dword [esp + 0x60], 0x123
mov dword [esp + 0x68], esi
mov dword [esp + 0x6c], 0x100a
mov dword [esp + 0x70], edi
mov dword [esp + 0x74], 0x145
mov dword [esp + 0x7c], esi
mov dword [esp + 0x80], 0x100b
mov dword [esp + 0x84], edi
mov dword [esp + 0x88], 0x167
mov dword [esp + 0x90], esi
mov dword [esp + 0x94], 0x200d
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], 0x121
mov dword [esp + 0xa0], ecx
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 0x200e
mov dword [esp + 0xac], edx
mov dword [esp + 0xb0], 0x143
mov edi, dword [0x4bb384]
mov dword [esp + 0xb4], ecx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc8], ecx
mov dword [esp + 0xcc], eax
xor esi, esi
mov dword [esp + 0xbc], 0x200f
mov dword [esp + 0xc0], edx
mov dword [esp + 0xc4], 0x165
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
xor eax, eax
mov ecx, 0x1007
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x402677
push ebx
mov ecx, 0xf
lea esi, [esp + 0x338]
lea edi, [esp + 0x3b0]
rep movsd dword es:[edi], dword [esi]
mov ecx, dword [0x4bb384]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push 0x6c744c
mov dword [esp + 0x3b4], 0x10
mov edx, dword [ecx + 0x2a8]
push 0x402
push edx
call esi
mov eax, dword [0x4bb384]
mov ecx, dword [eax + 0x3f8]
push ebx
push 0x6c744c
push 0x402
push ecx
call esi
mov edx, dword [0x4bb384]
mov eax, dword [edx + 0x44c]
push ebx
push 0x6c744c
push 0x402
push eax
call esi
mov ecx, dword [0x4bb384]
mov edx, dword [ecx + 0x4a0]
push ebx
push 0x6c744c
push 0x402
push edx
call esi
mov edi, dword [0x4bb384]
mov esi, dword [sym.imp.GDI32.dll_CreateFontIndirectA]
lea eax, [esp + 0x3ac]
push eax
add edi, 0x288
call esi
mov ecx, dword [edi + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageCallbackA]
push eax
push 0x425700
push ebx
push eax
push 0x30
push ecx
call edi
mov edx, dword [0x4bb384]
lea eax, [esp + 0x3ac]
add edx, 0x3d8
push eax
mov dword [esp + 0x14], edx
call esi
mov ecx, dword [esp + 0x10]
mov edx, dword [ecx + 0x20]
push eax
push 0x425700
push ebx
push eax
push 0x30
push edx
call edi
mov eax, dword [0x4bb384]
lea ecx, [esp + 0x3ac]
add eax, 0x42c
push ecx
mov dword [esp + 0x14], eax
call esi
mov edx, dword [esp + 0x10]
push eax
push 0x425700
push ebx
push eax
mov eax, dword [edx + 0x20]
push 0x30
push eax
call edi
mov ecx, dword [0x4bb384]
add ecx, 0x480
lea edx, [esp + 0x3ac]
push edx
mov dword [esp + 0x14], ecx
call esi
push eax
push 0x425700
push ebx
push eax
mov eax, dword [esp + 0x20]
mov ecx, dword [eax + 0x20]
push 0x30
push ecx
call edi
push 0x750
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 3
je 0x402824
mov edx, dword [0x4bb374]
push edx
push eax
call fcn.0040bdb0
jmp 0x402826
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb38c], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb38c]
mov edx, dword [0x4bb374]
mov eax, dword [ecx]
mov eax, dword [eax + 0x134]
push edx
push 0x1006
call eax
mov eax, dword [0x4bb38c]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x40288c
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [ecx + edi*4], esi
mov edx, dword [esi]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x108c], edi
mov esi, dword [0x4bb38c]
push 0x166
call fcn.00432ff0
mov ecx, dword [0x4bb38c]
push ebx
push 2
push 0x100e
push 0x100d
push 0x100c
push 0x100f
push 0x1103
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb38c]
mov eax, 0x21
mov dword [esp + 0x64], eax
mov dword [esp + 0x78], eax
mov eax, 0x30
mov edx, 0x11
mov ecx, 0x60
add esp, 0x24
mov dword [esp + 0x68], eax
mov dword [esp + 0x90], eax
xor esi, esi
mov dword [esp + 0x1c], 0x1103
mov dword [esp + 0x20], edx
mov dword [esp + 0x24], 0x66
mov dword [esp + 0x28], 0xdc
mov dword [esp + 0x2c], 0x15
mov dword [esp + 0x30], 0x100c
mov dword [esp + 0x34], 0x109
mov dword [esp + 0x38], ecx
mov dword [esp + 0x3c], 0x7d
mov dword [esp + 0x44], 0x100d
mov dword [esp + 0x48], 0x16b
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], 0x6e
mov dword [esp + 0x58], 0x100e
mov dword [esp + 0x5c], 0xf8
mov dword [esp + 0x60], 0x12b
mov dword [esp + 0x64], 0x71
mov dword [esp + 0x6c], 0x100f
mov dword [esp + 0x70], 0xc
mov dword [esp + 0x74], 0x130
mov dword [esp + 0x78], 0xa9
mov dword [esp + 0x7c], 0x28
mov dword [esp + 0x80], 2
mov dword [esp + 0x84], 0x16a
mov dword [esp + 0x88], 0x12a
mov dword [esp + 0x8c], 0x5b
mov dword [esp + 0x94], 0x1104
mov dword [esp + 0x98], edx
mov dword [esp + 0x9c], 0x86
mov dword [esp + 0xa0], 0x1b2
mov dword [esp + 0xa4], 0x9c
mov dword [esp + 0xa8], ebx
mov dword [esp + 0xac], ebx
mov dword [esp + 0xb0], ebx
mov dword [esp + 0xb4], ebx
mov dword [esp + 0xb8], ebx
xor eax, eax
mov ecx, 0x1103
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x402a62
mov eax, dword [0x4bb38c]
lea ecx, [eax + 0x18c]
mov dword [esp + 0x1c], ecx
mov ecx, 0xcb
mov dword [esp + 0x24], ecx
mov dword [esp + 0x28], ecx
lea edx, [eax + 0x298]
mov ecx, 0xcd
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], ecx
lea ecx, [eax + 0x3a4]
mov dword [esp + 0x40], edx
lea edx, [eax + 0x4b0]
add eax, 0x5bc
mov dword [esp + 0xac], eax
mov dword [esp + 0x64], ecx
mov eax, 0xd6
mov ecx, 0xd1
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0x6c], ecx
mov dword [esp + 0x70], ecx
mov ecx, 0xd4
lea eax, [esp + 0x1c]
push eax
mov dword [esp + 0x24], 0xcc
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov word [esp + 0x3c], bx
mov dword [esp + 0x40], str.Cancel_Registry_Backup_and_show_previous_page
mov dword [esp + 0x48], 0xce
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bx
mov word [esp + 0x60], bx
mov dword [esp + 0x64], str.Restore_specified_Registry_Backup
mov dword [esp + 0x6c], 0xd0
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
mov word [esp + 0x80], bx
mov word [esp + 0x82], bx
mov word [esp + 0x84], bx
mov dword [esp + 0x88], str.Remove_a_registry_backup
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], 0xd3
mov dword [esp + 0x94], ecx
mov dword [esp + 0x98], ecx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov word [esp + 0xa4], bx
mov word [esp + 0xa6], bx
mov word [esp + 0xa8], bx
mov dword [esp + 0xac], str.Select_all_Registry_Backups
mov dword [esp + 0xb4], 0xd5
mov dword [esp + 0xc0], ebx
mov dword [esp + 0xc4], ebx
mov word [esp + 0xc8], bx
mov word [esp + 0xca], bx
mov word [esp + 0xcc], bx
mov dword [esp + 0xd0], str.Deselect_all_Registry_Backups
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
mov dword [esp + 0xe4], ebx
mov dword [esp + 0xe8], ebx
mov word [esp + 0xec], bx
mov word [esp + 0xee], bx
mov word [esp + 0xf0], bx
mov dword [esp + 0xf4], ebx
call fcn.00425730
add esp, 4
push 0xca8
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
mov dword [esp + 0x470], 4
cmp eax, ebx
je 0x402ca0
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.0040f750
jmp 0x402ca2
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb398], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb398]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1007
call edx
mov eax, dword [0x4bb398]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x402d07
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1098], edi
mov esi, dword [0x4bb398]
push 0xbbd
call fcn.00432ff0
mov ecx, dword [0x4bb398]
push ebx
push 0x2017
push 0x2016
push 0x2015
push 0x2014
push 2
push 0x1012
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov eax, 0x7d
mov ecx, 0x12c
mov edx, 0xd
mov dword [esp + 0x44], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], edx
mov dword [esp + 0x58], eax
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], edx
mov dword [esp + 0x6c], eax
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x80], eax
mov eax, 0x17
mov dword [esp + 0x88], ecx
mov ecx, 0x118
mov dword [esp + 0x8c], edx
mov edx, 0x61
add esp, 0x24
mov dword [esp + 0x1c], 0x2014
mov dword [esp + 0x24], 0x145
mov dword [esp + 0x30], 0x2015
mov dword [esp + 0x38], 0x159
mov dword [esp + 0x44], 0x2016
mov dword [esp + 0x4c], 0x16e
mov dword [esp + 0x58], 0x2017
mov dword [esp + 0x60], 0x183
mov dword [esp + 0x6c], 0x1012
mov dword [esp + 0x70], 0xe3
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0x1013
mov dword [esp + 0x84], 0x78
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x1014
mov dword [esp + 0x98], 0x14
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], 0x5f
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 2
mov dword [esp + 0xac], 0x14f
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0x1104
mov edi, dword [0x4bb398]
mov dword [esp + 0xc0], eax
xor esi, esi
mov dword [esp + 0xc4], 0x8e
mov dword [esp + 0xc8], 0x195
mov dword [esp + 0xcc], 0x79
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
xor eax, eax
mov ecx, 0x2014
mov edi, edi
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x402f20
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x3bc]
mov esi, dword [sym.imp.USER32.dll_GetWindowLongA]
add edi, 0x3bc
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x402f8d
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x4c8]
add edi, 0x4c8
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x402fbd
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x5d4]
add edi, 0x5d4
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x402fed
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x8f8]
add edi, 0x8f8
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x40301d
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb398]
push str.Cancel
add ecx, 0x39c
call fcn.0044e3d0
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x3bc]
add edi, 0x3bc
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403063
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb398]
push str.Remove_Selected
add ecx, 0x4a8
call fcn.0044e3d0
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x4c8]
add edi, 0x4c8
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4030a9
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb398]
push str.Restore_Selected
add ecx, 0x5b4
call fcn.0044e3d0
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x5d4]
add edi, 0x5d4
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4030ef
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb398]
push str.Run_Selected
add ecx, 0x8d8
call fcn.0044e3d0
mov edi, dword [0x4bb398]
mov ecx, dword [edi + 0x8f8]
add edi, 0x8f8
push 0xfffffffffffffff0
push ecx
call esi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403135
and eax, 0xfffffff4
push eax
mov eax, dword [edi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb398]
mov byte [ecx + 0xc84], 1
mov edx, dword [0x4bb374]
mov eax, dword [edx + 0x1090]
mov ecx, dword [0x4bb398]
push 0x980
mov dword [ecx + 0x18c], eax
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 5
je 0x403189
mov edx, dword [0x4bb374]
push edx
push eax
call fcn.00411c20
jmp 0x40318b
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb394], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb394]
mov edx, dword [0x4bb374]
mov eax, dword [ecx]
mov eax, dword [eax + 0x134]
push edx
push 0x100f
call eax
mov eax, dword [0x4bb394]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x4031f1
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov ecx, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov eax, dword [esp + 0x18]
mov dword [ecx + edi*4], esi
mov edx, dword [esi]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1094], edi
mov esi, dword [0x4bb394]
push 0x169
call fcn.00432ff0
mov ecx, dword [0x4bb394]
push ebx
push 0x2017
push 0x2016
push 0x2015
push 0x2014
push 2
push 0x1012
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edx, 0x7d
mov ecx, 0x12c
mov eax, 0xd
mov dword [esp + 0x44], edx
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x58], edx
mov dword [esp + 0x60], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x6c], edx
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], eax
mov dword [esp + 0x80], edx
mov edx, 0x61
mov dword [esp + 0x88], ecx
mov ecx, 0x118
mov dword [esp + 0x8c], eax
mov eax, 0x17
add esp, 0x24
mov dword [esp + 0x1c], 0x2014
mov dword [esp + 0x24], 0x145
mov dword [esp + 0x30], 0x2015
mov dword [esp + 0x38], 0x159
mov dword [esp + 0x44], 0x2016
mov dword [esp + 0x4c], 0x16e
mov dword [esp + 0x58], 0x2017
mov dword [esp + 0x60], 0x183
mov dword [esp + 0x6c], 0x1012
mov dword [esp + 0x70], 0xe3
mov dword [esp + 0x74], ecx
mov dword [esp + 0x78], edx
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0x1013
mov dword [esp + 0x84], 0x78
mov dword [esp + 0x88], ecx
mov dword [esp + 0x8c], edx
mov dword [esp + 0x90], eax
mov dword [esp + 0x94], 0x1014
mov dword [esp + 0x98], 0x14
mov dword [esp + 0x9c], ecx
mov dword [esp + 0xa0], 0x5f
mov dword [esp + 0xa4], eax
mov dword [esp + 0xa8], 2
mov dword [esp + 0xac], 0x14f
mov dword [esp + 0xb0], ecx
mov dword [esp + 0xb4], edx
mov dword [esp + 0xb8], eax
mov dword [esp + 0xbc], 0x1104
mov edi, dword [0x4bb394]
mov dword [esp + 0xc0], eax
xor esi, esi
mov dword [esp + 0xc4], 0x8e
mov dword [esp + 0xc8], 0x195
mov dword [esp + 0xcc], 0x79
mov dword [esp + 0xd0], ebx
mov dword [esp + 0xd4], ebx
mov dword [esp + 0xd8], ebx
mov dword [esp + 0xdc], ebx
mov dword [esp + 0xe0], ebx
xor eax, eax
mov ecx, 0x2014
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x403408
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x3bc]
add esi, 0x3bc
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403475
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x5d4]
add esi, 0x5d4
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4034a5
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x4c8]
add esi, 0x4c8
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4034d5
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb394]
push str.Cancel
add ecx, 0x39c
call fcn.0044e3d0
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x3bc]
add esi, 0x3bc
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x40351b
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb394]
push str.Remove_Selected
add ecx, 0x5b4
call fcn.0044e3d0
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x5d4]
add esi, 0x5d4
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403561
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb394]
push str.Restore_Selected
add ecx, 0x4a8
call fcn.0044e3d0
mov esi, dword [0x4bb394]
mov ecx, dword [esi + 0x4c8]
add esi, 0x4c8
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4035a7
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb374]
mov edx, dword [ecx + 0x1090]
mov eax, dword [0x4bb394]
push 0x4d0
mov dword [eax + 0x190], edx
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 6
je 0x4035ed
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.00412e10
jmp 0x4035ef
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb39c], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb39c]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1007
call edx
mov eax, dword [0x4bb39c]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x403654
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x109c], edi
mov esi, dword [0x4bb39c]
push 0x16a
call fcn.00432ff0
mov ecx, dword [0x4bb39c]
push ebx
push 2
push 0x1012
push 0x1013
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb39c]
mov ecx, 0x151
mov eax, 0x17
mov edx, 0x61
add esp, 0x18
mov dword [esp + 0x24], ecx
mov dword [esp + 0x2c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x40], eax
mov dword [esp + 0x4c], ecx
mov dword [esp + 0x54], eax
xor esi, esi
mov dword [esp + 0x1c], 0x1013
mov dword [esp + 0x20], 0x1d
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], 0x1012
mov dword [esp + 0x34], 0x88
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], 2
mov dword [esp + 0x48], 0xf1
mov dword [esp + 0x50], 0x46
mov dword [esp + 0x58], 0x1104
mov dword [esp + 0x5c], 0x1c
mov dword [esp + 0x60], 0x99
mov dword [esp + 0x64], 0x192
mov dword [esp + 0x68], 0xac
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor eax, eax
mov ecx, 0x1013
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x403771
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x1b8]
add esi, 0x1b8
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4037de
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x2c4]
add esi, 0x2c4
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x40380e
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x3d0]
add esi, 0x3d0
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x40383e
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb39c]
push str.Cancel
add ecx, 0x198
call fcn.0044e3d0
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x1b8]
add esi, 0x1b8
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403884
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb39c]
push str.Remove_Selected
add ecx, 0x2a4
call fcn.0044e3d0
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x2c4]
add esi, 0x2c4
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x4038ca
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb39c]
push str.Restore_Selected
add ecx, 0x3b0
call fcn.0044e3d0
mov esi, dword [0x4bb39c]
mov ecx, dword [esi + 0x3d0]
add esi, 0x3d0
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403910
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb374]
mov edx, dword [ecx + 0x1090]
mov eax, dword [0x4bb39c]
push 0x848
mov dword [eax + 0x18c], edx
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 7
je 0x403956
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.00413970
jmp 0x403958
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb388], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb388]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x100c
call edx
mov eax, dword [0x4bb388]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x10], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x18], ecx
mov dword [esp + 0x14], eax
jge 0x4039bd
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x10]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x18]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1084], edi
mov esi, dword [0x4bb388]
push 0xbba
call fcn.00432ff0
mov ecx, dword [0x4bb388]
push ebx
push 2
push 0x1016
push 1
push 0x1107
push 0x1106
push 0x1105
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb388]
mov eax, 0x93
mov ecx, 0x15
mov dword [esp + 0x44], eax
mov dword [esp + 0x50], ecx
mov dword [esp + 0x58], eax
mov eax, 0x146
mov dword [esp + 0x64], ecx
mov ecx, 0x17
mov edx, 0x118
add esp, 0x24
mov dword [esp + 0x60], eax
mov dword [esp + 0x68], ecx
mov dword [esp + 0x74], eax
mov dword [esp + 0x7c], ecx
mov dword [esp + 0x88], eax
mov dword [esp + 0x90], ecx
xor esi, esi
mov dword [esp + 0x1c], 0x1105
mov dword [esp + 0x24], 0x8f
mov dword [esp + 0x28], edx
mov dword [esp + 0x30], 0x1106
mov dword [esp + 0x38], 0xc2
mov dword [esp + 0x3c], edx
mov dword [esp + 0x44], 0x1107
mov dword [esp + 0x48], 0xda
mov dword [esp + 0x4c], 0x10d
mov dword [esp + 0x50], 0xce
mov dword [esp + 0x54], 0xd
mov dword [esp + 0x58], 1
mov dword [esp + 0x5c], 0x181
mov dword [esp + 0x64], 0x47
mov dword [esp + 0x6c], 0x1016
mov dword [esp + 0x70], 0xfa
mov dword [esp + 0x78], 0x7b
mov dword [esp + 0x80], 2
mov dword [esp + 0x84], 0x96
mov dword [esp + 0x8c], 0x59
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov dword [esp + 0xa0], ebx
mov dword [esp + 0xa4], ebx
xor eax, eax
mov ecx, 0x1105
mov edi, edi
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x403b50
mov ecx, dword [0x4bb388]
push 0x499cd4
add ecx, 0x194
call fcn.0044e3d0
mov esi, dword [0x4bb388]
mov ecx, dword [esi + 0x1b4]
add esi, 0x1b4
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edi, dword [sym.imp.USER32.dll_SetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403bd3
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb388]
push str.Get_Registration_Code
add ecx, 0x2a0
call fcn.0044e3d0
mov esi, dword [0x4bb388]
mov ecx, dword [esi + 0x2c0]
add esi, 0x2c0
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403c19
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov ecx, dword [0x4bb388]
push str.Cancel
add ecx, 0x3ac
call fcn.0044e3d0
mov esi, dword [0x4bb388]
mov ecx, dword [esi + 0x3cc]
add esi, 0x3cc
push 0xfffffffffffffff0
push ecx
call dword [sym.imp.USER32.dll_GetWindowLongA]
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x403c5f
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call edi
mov eax, 0xffffff
mov dword [0x4baf24], eax
mov dword [0x4baf1c], eax
mov dword [0x4baf20], eax
mov dword [0x4baf18], 0xff00
mov dword [0x4baf14], 0xff
call fcn.0044f60f
mov eax, dword [eax + 0xc]
mov esi, dword [sym.imp.USER32.dll_LoadBitmapA]
push 0x135
push eax
call esi
push eax
mov ecx, 0x4b73a4
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x134
push eax
call esi
push eax
mov ecx, 0x4b73ac
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x136
push eax
call esi
push eax
mov ecx, 0x4bb3f8
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x137
push eax
call esi
push eax
mov ecx, 0x4bb400
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x138
push eax
call esi
push eax
mov ecx, 0x4bb408
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x139
push eax
call esi
push eax
mov ecx, 0x4bb410
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x13b
push eax
call esi
push eax
mov ecx, 0x4bb418
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x13c
push eax
call esi
push eax
mov ecx, 0x4bb420
call fcn.00450278
call fcn.0044f60f
mov eax, dword [eax + 0xc]
push 0x13d
push eax
call esi
push eax
mov ecx, 0x4bb428
call fcn.00450278
push 0x105c
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 8
je 0x403daf
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.004153d0
jmp 0x403db1
xor eax, eax
mov dword [esp + 0x470], 0xffffffff
mov dword [0x4bb37c], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb37c]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1003
call edx
mov eax, dword [0x4bb37c]
mov ecx, dword [0x4bb374]
push 0x41b2a0
push 0x41ad20
push eax
push ecx
call fcn.00430860
mov edx, dword [0x4bb374]
mov dword [edx + 0x107c], eax
mov esi, dword [0x4bb37c]
push 0x167
call fcn.00432ff0
push ebx
push 0x1001
push 0x3007
push 0x3001
push 0x2009
push 0x3008
push 0x2001
push 0x320e
push 0x320d
push 0x320c
push 0x320b
mov eax, dword [0x4bb37c]
push 0x320a
push 0x3209
push 0x3208
push 0x3207
push 0x3206
push 0x3205
push 0x3204
push 0x3203
push 0x3202
push 0x3201
push 0xffffffffffffffff
push eax
call fcn.00434ce0
mov eax, 0xe
mov ecx, 0x16
mov edi, 0xbe
mov esi, 0x116
mov edx, 0x133
add esp, 0x5c
mov dword [esp + 0x1c], 0x3101
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], edi
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], 0x3102
mov dword [esp + 0x34], ecx
mov dword [esp + 0x38], 0xdb
mov dword [esp + 0x3c], eax
mov dword [esp + 0x40], eax
mov dword [esp + 0x44], 0x3103
mov dword [esp + 0x48], ecx
mov dword [esp + 0x4c], 0xf9
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x58], 0x3104
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x60], esi
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], 0x3105
mov dword [esp + 0x70], ecx
mov dword [esp + 0x74], edx
mov dword [esp + 0x78], eax
mov dword [esp + 0x7c], eax
mov dword [esp + 0x80], 0x3106
mov dword [esp + 0x84], ecx
mov dword [esp + 0x88], 0x151
mov dword [esp + 0x98], ecx
mov ecx, 0xd9
mov dword [esp + 0x8c], eax
mov dword [esp + 0x90], eax
mov dword [esp + 0xa0], eax
mov dword [esp + 0xa4], eax
mov dword [esp + 0xac], ecx
mov dword [esp + 0xb0], edi
mov dword [esp + 0xb4], eax
mov dword [esp + 0xb8], eax
mov dword [esp + 0xc0], ecx
mov dword [esp + 0xc8], eax
mov dword [esp + 0xcc], eax
mov dword [esp + 0xd4], ecx
mov dword [esp + 0xdc], eax
mov dword [esp + 0xe0], eax
mov dword [esp + 0xe8], ecx
mov dword [esp + 0xf0], eax
mov dword [esp + 0xf4], eax
mov dword [esp + 0xfc], ecx
mov dword [esp + 0x100], edx
mov edx, 0x2e
mov dword [esp + 0x104], eax
mov dword [esp + 0x108], eax
mov dword [esp + 0x110], ecx
mov dword [esp + 0x118], eax
mov dword [esp + 0x11c], eax
mov dword [esp + 0x124], ecx
mov ecx, 0x23
mov dword [esp + 0x12c], eax
mov dword [esp + 0x130], eax
mov eax, 0xd
mov edi, 0x156
mov dword [esp + 0x94], 0x3107
mov dword [esp + 0x9c], 0x16e
mov dword [esp + 0xa8], 0x3108
mov dword [esp + 0xbc], 0x3109
mov dword [esp + 0xc4], 0xdb
mov dword [esp + 0xd0], 0x310a
mov dword [esp + 0xd8], 0xf9
mov dword [esp + 0xe4], 0x310b
mov dword [esp + 0xec], esi
mov dword [esp + 0xf8], 0x310c
mov dword [esp + 0x10c], 0x310d
mov dword [esp + 0x114], 0x151
mov dword [esp + 0x120], 0x310e
mov dword [esp + 0x128], 0x16e
mov dword [esp + 0x134], 0x3201
mov dword [esp + 0x138], edx
mov dword [esp + 0x13c], 0xc3
mov dword [esp + 0x140], ecx
mov dword [esp + 0x144], eax
mov dword [esp + 0x148], 0x3202
mov dword [esp + 0x14c], edx
mov dword [esp + 0x150], 0xe2
mov dword [esp + 0x154], ecx
mov dword [esp + 0x158], eax
mov dword [esp + 0x15c], 0x3203
mov dword [esp + 0x160], edx
mov dword [esp + 0x164], 0x100
mov dword [esp + 0x168], ecx
mov dword [esp + 0x16c], eax
mov dword [esp + 0x170], 0x3204
mov dword [esp + 0x174], edx
mov dword [esp + 0x178], 0x11d
mov dword [esp + 0x17c], ecx
mov dword [esp + 0x180], eax
mov dword [esp + 0x184], 0x3205
mov dword [esp + 0x188], edx
mov dword [esp + 0x18c], 0x13a
mov dword [esp + 0x190], ecx
mov dword [esp + 0x194], eax
mov dword [esp + 0x198], 0x3206
mov dword [esp + 0x19c], edx
mov dword [esp + 0x1a0], edi
mov dword [esp + 0x1a4], ecx
mov dword [esp + 0x1a8], eax
mov dword [esp + 0x1ac], 0x3207
mov dword [esp + 0x1b0], edx
mov dword [esp + 0x1b4], 0x174
mov dword [esp + 0x1b8], ecx
mov esi, 0xf1
mov edx, 0x1f
mov dword [esp + 0x1bc], eax
mov dword [esp + 0x1d0], eax
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1f8], eax
mov dword [esp + 0x20c], eax
mov dword [esp + 0x220], eax
mov dword [esp + 0x234], eax
mov dword [esp + 0x248], eax
mov eax, 0x22
mov dword [esp + 0x278], ecx
mov ecx, 0xa
mov dword [esp + 0x1c4], esi
mov dword [esp + 0x1d8], esi
mov dword [esp + 0x1ec], esi
mov dword [esp + 0x200], esi
mov dword [esp + 0x214], esi
mov dword [esp + 0x228], esi
mov dword [esp + 0x23c], esi
mov dword [esp + 0x22c], edi
mov edi, dword [0x4bb37c]
mov dword [esp + 0x264], eax
mov dword [esp + 0x284], ecx
mov dword [esp + 0x28c], eax
mov dword [esp + 0x298], ecx
xor esi, esi
mov dword [esp + 0x1c0], 0x3208
mov dword [esp + 0x1c8], 0xc3
mov dword [esp + 0x1cc], edx
mov dword [esp + 0x1d4], 0x3209
mov dword [esp + 0x1dc], 0xe2
mov dword [esp + 0x1e0], edx
mov dword [esp + 0x1e8], 0x320a
mov dword [esp + 0x1f0], 0x100
mov dword [esp + 0x1f4], edx
mov dword [esp + 0x1fc], 0x320b
mov dword [esp + 0x204], 0x11d
mov dword [esp + 0x208], edx
mov dword [esp + 0x210], 0x320c
mov dword [esp + 0x218], 0x13a
mov dword [esp + 0x21c], edx
mov dword [esp + 0x224], 0x320d
mov dword [esp + 0x230], edx
mov dword [esp + 0x238], 0x320e
mov dword [esp + 0x240], 0x174
mov dword [esp + 0x244], edx
mov dword [esp + 0x24c], 0x2001
mov dword [esp + 0x250], 0x249
mov dword [esp + 0x254], 0xe6
mov dword [esp + 0x258], 0x32
mov dword [esp + 0x25c], 0x1e
mov dword [esp + 0x260], 0x2009
mov dword [esp + 0x268], 0x86
mov dword [esp + 0x26c], 0x163
mov dword [esp + 0x270], 0xc
mov dword [esp + 0x274], 0x3001
mov dword [esp + 0x27c], 0x63
mov dword [esp + 0x280], ebx
mov dword [esp + 0x288], 0x3008
mov dword [esp + 0x290], 0x9a
mov dword [esp + 0x294], ebx
mov dword [esp + 0x29c], 0x3007
mov dword [esp + 0x2a0], 0x1ea
mov dword [esp + 0x2a4], 0x2d
mov dword [esp + 0x2a8], 0xd8
mov dword [esp + 0x2ac], 0x96
mov dword [esp + 0x2b0], 0x1001
mov dword [esp + 0x2b4], 0x203
mov dword [esp + 0x2b8], 0x157
mov dword [esp + 0x2bc], 0x8b
mov dword [esp + 0x2c0], 0x33
mov dword [esp + 0x2c4], ebx
mov dword [esp + 0x2c8], ebx
mov dword [esp + 0x2cc], ebx
mov dword [esp + 0x2d0], ebx
mov dword [esp + 0x2d4], ebx
xor eax, eax
mov ecx, 0x3101
mov edi, edi
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x404480
mov ecx, dword [0x4bb37c]
mov eax, 0x111
lea edx, [esp + 0x1c]
add ecx, 0x26c
push edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x112
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov word [esp + 0x3c], bx
mov dword [esp + 0x40], str.Abort_scanning
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bx
mov word [esp + 0x60], bx
mov dword [esp + 0x64], ebx
call fcn.00425730
add esp, 4
lea eax, [esp + 0x2e0]
mov dword [esp + 0x2f0], ebx
mov dword [esp + 0x2f4], ebx
mov ebx, dword [0x4bb37c]
push eax
mov dword [esp + 0x2e4], 0x140
mov dword [esp + 0x2e8], 0x3001
mov dword [esp + 0x2ec], 0x16c
mov dword [esp + 0x2f0], 0x3008
call fcn.00434c70
mov ecx, 0xf
lea esi, [esp + 0x334]
lea edi, [esp + 0x3e8]
push str.Impact
rep movsd dword es:[edi], dword [esi]
lea ecx, [esp + 0x408]
push 0x20
push ecx
call fcn.0046d9a1
add esp, 0xc
mov dword [esp + 0x3e8], 0x10
mov esi, 0x54
lea esp, [esp]
mov edx, dword [0x4bb37c]
mov eax, dword [esi + edx + 0x4ec]
mov edi, dword [sym.imp.USER32.dll_PostMessageA]
xor ebx, ebx
push ebx
push 0xffffff
push 0x404
push eax
call edi
mov ecx, dword [0x4bb37c]
mov edx, dword [esi + ecx + 0x4ec]
push ebx
push 0xffffff
push 0x402
push edx
call edi
mov eax, dword [0x4bb37c]
lea ecx, [esp + 0x370]
push ecx
lea edi, [esi + eax + 0x4cc]
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov edx, dword [edi + 0x20]
push eax
push 0x425700
push ebx
push eax
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageCallbackA]
mov eax, dword [0x4bb37c]
lea ecx, [esi + eax + 0x4cc]
cmp ecx, ebx
jne 0x404640
xor edi, edi
jmp 0x404643
mov edi, dword [ecx + 0x20]
call fcn.0044e372
or eax, 2
push eax
push 0xfffffffffffffff0
push edi
call dword [sym.imp.USER32.dll_SetWindowLongA]
add esi, 0x54
cmp esi, 0x498
jle 0x4045c0
mov ecx, dword [0x4bb37c]
mov edx, dword [ecx + 0x3f0]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
push 1
push ebx
push 0x402
push edx
call esi
mov eax, dword [0x4bb37c]
mov ecx, dword [eax + 0x3f0]
push 1
push 0xffffff
push 0x404
push ecx
call esi
mov edi, dword [0x4bb37c]
lea edx, [esp + 0x334]
push edx
add edi, 0x3d0
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
push 0x425700
push ebx
push eax
mov eax, dword [edi + 0x20]
push 0x30
push eax
call dword [sym.imp.USER32.dll_SendMessageCallbackA]
mov ecx, dword [0x4bb37c]
mov edx, dword [ecx + 0x498]
push 1
push 0xff
push 0x402
push edx
call esi
mov eax, dword [0x4bb37c]
mov ecx, dword [eax + 0x498]
push 1
push 0xffffff
push 0x404
push ecx
call esi
mov edi, dword [0x4bb37c]
lea edx, [esp + 0x370]
push edx
add edi, 0x478
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
push 0x425700
push ebx
push eax
mov eax, dword [edi + 0x20]
mov edi, dword [sym.imp.USER32.dll_SendMessageCallbackA]
push 0x30
push eax
call edi
mov ecx, dword [0x4bb37c]
mov edx, dword [ecx + 0x444]
push 1
push 0xff
push 0x402
push edx
call esi
mov eax, dword [0x4bb37c]
mov ecx, dword [eax + 0x444]
push 1
push 0xffffff
push 0x404
push ecx
call esi
mov esi, dword [0x4bb37c]
lea edx, [esp + 0x370]
push edx
add esi, 0x424
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
push eax
push 0x425700
push ebx
push eax
mov eax, dword [esi + 0x20]
push 0x30
push eax
call edi
mov ecx, 0xf
lea esi, [esp + 0x370]
lea edi, [esp + 0x2f8]
rep movsd dword es:[edi], dword [esi]
mov esi, dword [0x4bb37c]
lea ecx, [esp + 0x2f8]
push ecx
mov dword [esp + 0x30c], 0x2bc
mov dword [esp + 0x2fc], 0x18
add esi, 0x478
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov edx, dword [esi + 0x20]
push eax
push 0x425700
push ebx
push eax
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageCallbackA]
mov ecx, dword [0x4bb37c]
mov eax, 0x163
mov dword [ecx + 0x258], eax
mov edx, dword [0x4bb37c]
mov dword [edx + 0x25c], eax
mov eax, dword [0x4bb37c]
mov dword [eax + 0x260], 5
mov ecx, dword [0x4bb37c]
push 0x16d
add ecx, 0xea4
push ecx
call fcn.00427630
test eax, eax
je 0x40483e
mov esi, dword [0x4bb37c]
add esi, 0xea4
call fcn.00427540
push 0x528
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 9
je 0x40486d
mov edx, dword [0x4bb374]
push edx
push eax
call fcn.0041bf80
jmp 0x40486f
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb380], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb380]
mov edx, dword [0x4bb374]
mov eax, dword [ecx]
mov eax, dword [eax + 0x134]
push edx
push 0x1004
call eax
mov eax, dword [0x4bb380]
mov ecx, dword [0x4bb374]
mov edx, 0x41b3b0
test edx, edx
mov dword [esp + 0x18], eax
mov dword [esp + 0x10], ecx
mov dword [eax + 0x150], esi
je 0x404903
mov eax, dword [ecx + 0x170]
cmp eax, ebx
lea esi, [ecx + 0x168]
mov dword [esp + 0x14], eax
jge 0x4048db
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov ecx, dword [esi + 4]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
mov dword [ecx + eax*4], 0x41b3b0
mov ecx, dword [esp + 0x10]
mov dword [edx + 0x154], eax
jmp 0x404909
mov dword [eax + 0x154], esi
mov eax, dword [ecx + 0x15c]
cmp eax, ebx
lea esi, [ecx + 0x154]
mov dword [esp + 0x14], eax
jge 0x404922
call fcn.004518b7
mov edi, dword [esp + 0x14]
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x14]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x10]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x1080], edi
mov esi, dword [0x4bb380]
push 0x16e
call fcn.00432ff0
mov ecx, dword [0x4bb380]
push ebx
push 0x1003
push 0x1101
push 0x1100
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb380]
add esp, 0x18
xor esi, esi
mov dword [esp + 0x1c], 0x1100
mov dword [esp + 0x20], 0x19
mov dword [esp + 0x24], 0x82
mov dword [esp + 0x28], 0x1d1
mov dword [esp + 0x2c], 0xfa
mov dword [esp + 0x30], 0x1101
mov dword [esp + 0x34], 0x258
mov dword [esp + 0x38], 0x96
mov dword [esp + 0x3c], 0x32
mov dword [esp + 0x40], 0x1e
mov dword [esp + 0x44], 0x1003
mov dword [esp + 0x48], 0x127
mov dword [esp + 0x4c], 0x18d
mov dword [esp + 0x50], 0xc5
mov dword [esp + 0x54], 0x34
mov dword [esp + 0x58], ebx
mov dword [esp + 0x5c], ebx
mov dword [esp + 0x60], ebx
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], ebx
xor eax, eax
mov ecx, 0x1100
lea ecx, [ecx]
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x404a30
mov ecx, dword [0x4bb380]
mov eax, 0x10e
lea edx, [esp + 0x1c]
add ecx, 0x2b0
push edx
mov dword [esp + 0x20], ecx
mov dword [esp + 0x24], 0x10f
mov dword [esp + 0x28], eax
mov dword [esp + 0x2c], eax
mov dword [esp + 0x30], ebx
mov dword [esp + 0x34], ebx
mov word [esp + 0x38], bx
mov word [esp + 0x3a], bx
mov word [esp + 0x3c], bx
mov dword [esp + 0x40], str.Repair_found_problems
mov dword [esp + 0x44], ebx
mov dword [esp + 0x48], ebx
mov dword [esp + 0x4c], ebx
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov dword [esp + 0x58], ebx
mov word [esp + 0x5c], bx
mov word [esp + 0x5e], bx
mov word [esp + 0x60], bx
mov dword [esp + 0x64], ebx
call fcn.00425730
mov eax, dword [0x4bb380]
mov esi, dword [sym.imp.USER32.dll_PostMessageA]
add esp, 4
push ebx
push 0xffffff
mov dword [esp + 0x310], 0x190
mov dword [esp + 0x300], 0x1a
mov ecx, dword [eax + 0x4dc]
push 0x404
push ecx
call esi
mov edx, dword [0x4bb380]
mov eax, dword [edx + 0x4dc]
push ebx
push 0xff
push 0x402
push eax
call esi
mov esi, dword [0x4bb380]
lea ecx, [esp + 0x2f8]
push ecx
add esi, 0x4bc
call dword [sym.imp.GDI32.dll_CreateFontIndirectA]
mov edx, dword [esi + 0x20]
push eax
push 0x425700
push ebx
push eax
push 0x30
push edx
call dword [sym.imp.USER32.dll_SendMessageCallbackA]
mov eax, dword [0x4bb380]
mov dword [eax + 0x510], ebx
mov ecx, dword [0x4bb380]
mov dword [ecx + 0x514], 0x996633
mov edx, dword [0x4bb380]
mov dword [edx + 0x518], ebx
mov eax, dword [0x4bb380]
push 0x450
mov byte [eax + 0x524], bl
call fcn.0044ccf7
add esp, 4
mov dword [esp + 0x10], eax
cmp eax, ebx
mov dword [esp + 0x470], 0xa
je 0x404bc1
mov ecx, dword [0x4bb374]
push ecx
push eax
call fcn.0041eb20
jmp 0x404bc3
xor eax, eax
or esi, 0xffffffff
mov dword [esp + 0x470], esi
mov dword [0x4bb3a4], eax
mov dword [eax + 0x14c], ebx
mov ecx, dword [0x4bb3a4]
mov eax, dword [0x4bb374]
mov edx, dword [ecx]
mov edx, dword [edx + 0x134]
push eax
push 0x1011
call edx
mov eax, dword [0x4bb3a4]
mov ecx, dword [0x4bb374]
mov dword [eax + 0x150], esi
mov dword [eax + 0x154], esi
lea esi, [ecx + 0x154]
mov dword [esp + 0x18], eax
mov eax, dword [esi + 8]
cmp eax, ebx
mov dword [esp + 0x14], ecx
mov dword [esp + 0x10], eax
jge 0x404c28
call fcn.004518b7
mov edi, eax
add edi, 1
call fcn.004320f0
mov eax, dword [esi + 4]
mov esi, dword [esp + 0x18]
mov edi, dword [esp + 0x10]
mov dword [eax + edi*4], esi
mov edx, dword [esi]
mov eax, dword [esp + 0x14]
mov edx, dword [edx + 0x160]
push edi
push eax
mov ecx, esi
call edx
push ebx
mov ecx, esi
call fcn.0044e48d
mov eax, dword [0x4bb374]
mov dword [eax + 0x10a0], edi
mov esi, dword [0x4bb3a4]
push 0x128
call fcn.00432ff0
mov ecx, dword [0x4bb3a4]
push ebx
push 0x1028
push 0x1027
push 0x1029
push 2
push 0xffffffffffffffff
push ecx
call fcn.00434ce0
mov edi, dword [0x4bb3a4]
mov ecx, 0x13d
mov eax, 0x5a
mov dword [esp + 0x40], ecx
mov dword [esp + 0x44], eax
mov dword [esp + 0x54], ecx
mov dword [esp + 0x58], eax
mov eax, 0xf
mov ecx, 0x34
mov edx, 0x19
add esp, 0x1c
mov dword [esp + 0x48], ecx
mov dword [esp + 0x50], eax
mov dword [esp + 0x54], eax
mov dword [esp + 0x5c], ecx
mov dword [esp + 0x64], eax
mov dword [esp + 0x68], eax
xor esi, esi
mov dword [esp + 0x1c], 2
mov dword [esp + 0x20], 0x3a
mov dword [esp + 0x2c], edx
mov dword [esp + 0x30], 0x1029
mov dword [esp + 0x34], 0xac
mov dword [esp + 0x40], edx
mov dword [esp + 0x44], 0x1027
mov dword [esp + 0x4c], 0xb1
mov dword [esp + 0x58], 0x1028
mov dword [esp + 0x60], 0xd3
mov dword [esp + 0x6c], ebx
mov dword [esp + 0x70], ebx
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov dword [esp + 0x7c], ebx
xor eax, eax
lea ecx, [edx - 0x17]
mov edx, dword [esp + eax + 0x2c]
push 1
push edx
mov edx, dword [esp + eax + 0x30]
push edx
mov edx, dword [esp + eax + 0x30]
mov eax, dword [esp + eax + 0x2c]
push edx
push eax
push ecx
mov ecx, edi
call fcn.0044e2d3
mov ecx, eax
call fcn.0044e44f
add esi, 1
lea eax, [esi + esi*4]
add eax, eax
add eax, eax
mov ecx, dword [esp + eax + 0x1c]
cmp ecx, ebx
jne 0x404d42
mov ecx, dword [0x4bb3a4]
push str.Cancel
add ecx, 0x238
call fcn.0044e3d0
mov esi, dword [0x4bb3a4]
mov ecx, dword [esi + 0x258]
mov edi, dword [sym.imp.USER32.dll_GetWindowLongA]
add esi, 0x258
push 0xfffffffffffffff0
push ecx
call edi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x404dc5
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb3a4]
push str.Next
add ecx, 0x344
call fcn.0044e3d0
mov esi, dword [0x4bb3a4]
mov ecx, dword [esi + 0x364]
add esi, 0x364
push 0xfffffffffffffff0
push ecx
call edi
mov edx, eax
and edx, 0xb
cmp dl, 0xb
jne 0x404e0b
and eax, 0xfffffff4
push eax
mov eax, dword [esi]
push 0xfffffffffffffff0
push eax
call dword [sym.imp.USER32.dll_SetWindowLongA]
mov ecx, dword [0x4bb374]
mov edx, dword [ecx + 0x1090]
mov eax, dword [0x4bb3a4]
mov dword [eax + 0x18c], edx
mov eax, 0x12e
mov dword [esp + 0x24], eax
mov dword [esp + 0x28], eax
mov eax, 0x130
mov dword [esp + 0x48], eax
mov dword [esp + 0x4c], eax
mov eax, 0x132
mov dword [esp + 0x6c], eax
mov dword [esp + 0x70], eax
mov eax, 0xff
mov ecx, 0x24
lea esi, [esp + 0x1c]
mov edi, 0x4baf28
mov dword [esp + 0x1c], ebx
mov dword [esp + 0x20], 0x12d
mov dword [esp + 0x2c], ebx
mov dword [esp + 0x30], ebx
mov word [esp + 0x34], bx
mov word [esp + 0x36], bx
mov word [esp + 0x38], bx
mov dword [esp + 0x3c], str.Get_Full_Version
mov dword [esp + 0x40], ebx
mov dword [esp + 0x44], 0x12f
mov dword [esp + 0x50], ebx
mov dword [esp + 0x54], ebx
mov word [esp + 0x58], bx
mov word [esp + 0x5a], bx
mov word [esp + 0x5c], bx
mov dword [esp + 0x60], str.Enter_Activation_Key
mov dword [esp + 0x64], ebx
mov dword [esp + 0x68], 0x131
mov dword [esp + 0x74], ebx
mov dword [esp + 0x78], ebx
mov word [esp + 0x7c], bx
mov word [esp + 0x7e], bx
mov word [esp + 0x80], bx
mov dword [esp + 0x84], str.Cancel
mov dword [esp + 0x88], ebx
mov dword [esp + 0x8c], ebx
mov dword [esp + 0x90], ebx
mov dword [esp + 0x94], ebx
mov dword [esp + 0x98], ebx
mov dword [esp + 0x9c], ebx
mov word [esp + 0xa0], bx
mov word [esp + 0xa2], bx
mov word [esp + 0xa4], bx
mov dword [esp + 0xa8], ebx
rep movsd dword es:[edi], dword [esi]
mov dword [0x4bb438], 0xffddc6
mov dword [0x4bb43c], eax
mov dword [0x4bb440], 0x336633
mov dword [0x4bb444], eax
mov ecx, dword [esp + 0x468]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [esp + 0x450]
xor ecx, esp
call fcn.0046da06
mov esp, ebp
pop ebp
ret 4